cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 
cancel
Avisos
Ask Me Anything - Webex Bots
2385
Visitas
320
ÚTIL
29
Respuestas
Cisco Moderador
Community Manager

Cómo iniciar en el mundo de la automatización - Foro AMA

ama-javier_900x150.png

ATE-Participa

-Este tipo de evento era formalmente conocido como Pregunte al Experto-

Aclare todas sus dudas de cómo comenzar en el mundo de la programación con el Cisco VIP @Javier Acuña. Pregunte desde los pasos para comenzar y las mejores prácticas, hasta los distintos lenguajes de programación, scripts, herramientas de ayuda y las certificaciones entre otros.

El mundo de Networking está evolucionando, las redes son muchos más ágiles, a menudo un ingeniero de red debe configurar uno o muchos dispositivos para mantener la red adaptada al mundo tal cual lo conocemos hoy, por eso ahora no solamente se debe configurar dispositivos de manera tradicional por CLI, sino que debemos buscar estrategias para ahorrar tiempo en tareas cotidianas, actividades que tomaban mucho tiempo se ven reducidas hoy en día con script y herramientas de automatización a solo horas o minutos.

Haga sus preguntas del 12 de Enero al 4 de Febrero del 2022.

Detalles del Especialista
javierA.JPGJavier Acuña es un especialista en telecomunicaciones con más de 13 años de experiencia en el área de tecnología y telecomunicaciones empresariales. Actualmente colabora con la organización financiera más importante de Venezuela, y pionera en la tecnología de punta. Se especializa en el manejo de las series: Nexus, ASR, Catalyst, Cisco Hyperflex, Cisco B7000 y otros productos de VozIP. Javier es egresado de la universidad Alejandro Humboldt como ingeniero en informática, cuenta un CCNP Enterprise y distintos reconocimientos de las comunidades de Cisco, como; Spotlight Award (x2), Level 300 Cisco CLN y Webex Ambassador entre otros. En el 2022 Javier ha sido galardonado como Cisco Designated VIP

Visite nuestra categoría de Routing & Switching y General para más información del tema.

** ¡Los puntos de utilidad fomentan la participación! **
Por favor asegúrese de dar unospecial-programs.png a las respuestas a sus preguntas.

29 RESPUESTAS 29
dulfranc1
Beginner

Hello Javier

Tengo una duda, en otros eventos de Cisco he notado que varios expertos mencionan que los lenguajes de programación a utilizar dependerán de la tecnología en la que uno se quiera enfocar. Yo estoy buscando especializarme más en la parte de seguridad y collaboration ¿en qué programas me recomendarías me enfocará más?

Saludos @dulfranc1 Gracias por tomarte el tiempo y participar en el  Foro.

 

En efecto tal como lo haz notado todo dependerá del enfoque que necesites, en el mundo de la programación existen muchos sabores, es decir existen muchos lenguajes que puedes utilizar a la hora de querer plasmar alguna estrategia de automatización.

     Utilizar la herramienta adecuada para el trabajo que deseas ejecutar es muy importante,  ya que en el mundo TI puedes tener una gran cantidad de actividades y debes enfocarte en lo que requieras:

  • Monitoreo.
  • Análisis de Datos.
  • configuración de dispositivos.
  • aprovisionamientos de dispositivos.
  • Inteligencia artificial.
  • Pruebas funcionales.
  • pruebas de seguridad.

En este mismo orden de ideas, en seguridad tienes muchas caminos, seguridad de datos, ethical hacking, seguridad forense, respuesta de incidentes, entre otras, si no posees mucho conocimiento y estas comenzando en el mundo de la programabilidad debes arrancar con lo básico, pequeños script en git, el manejo de algunas operaciones como: add, clone, push, commit, diff, branching, and merging conflict, luego escalar al manejo de API para Firepower, Asa, ISE, manejo de python con manejo de entornos virtuales y de esta manera seguir escalando hasta llegar al nivel que desees.

 

El campo de colaboración también es bastante amplio y debes saber cual es tu enfoque ya que puedes tener, soluciones de colaboración en la Nube para lo cual utilizarías (api Rest de Webex team), soluciones de colaboración unificada CUCM aquí aplicarías el uso de AXL SOAP API, luego tendrías dispositivos de sala de colaboración para los que utilizarías api ssh, sdk de python entre otros.

 

En conclusión lo primordial es comenzar con algún lenguaje como python, para comprender lo básico, luego determinar tu enfoque en seguridad (que área especifica de seguridad) y ahí ubicar el lenguaje que se te haga más fácil de digerir, lo mismo aplica para colaboración.

 

** ¡Los puntos de utilidad fomentan la participación! **
Por favor asegúrese de dar uno helpful
 a las respuestas a sus preguntas.

 

y para desarrollo de gaming?

Hola @Javier Acuña, gracias por la guía y explicación. Creo que esto me da una idea de que se neceista más de lo que uno piensa.

Revisé un par de eventos de la comunidad y creo que es iportante también estar familiarizados con el material que hay en github, he encotrado platillas y varios tips

que todo te sea genial!

Estimado @Javier Acuña, buenos dia, o buenas tardes, gracias por su disposición y entrega de conocimientos, siguiendo el hilo conductual (seguridad) y ya que usted es experto en automatización, me gustaría saber si cisco dispone de un orquestador, que permita tomas acciones de manera automatizada, si este consta de alguna Inteligencia artifical que permita tomar acciones en base a algoritmos y/o parametros.

Saludos.

Saludos @PabloCastillo68246  gracias por participar en este Foro y por tomarte el tiempo de escribir e interactuar.


Respondiendo a su pregunta, en efecto Cisco posee muchas soluciónes que te permiten orquestar y automatizar para la gestión de la operacion de seguridad, utilizando el efoque de respuestas a incidentes llamados SOAR, este se basa en apilar una serie de soluciones a traves de flujos de trabajo conocidos y estandarizados, utilizan escenearios de modelado de riesgo para permitir la deteccion automatizada de amenazas.


En este mismo Orden de ideas, el Cisco Defense Orchestrator, es un equipo de operaciones de red que puede administrar politicas en diferentes equipos de Seguridad de Cisco con gran facilidad, te garantiza varias bondades, simplificando politicas en los Firewall cisco, Firewall de Nueva generación y dispositivos de seguridad web como Cisco Umbrella, detecta configuraciones incorrectas facilmente. Tiene una Gran Ventaja Responde a las amenazas rapidamente, puede organizar politicas de cambio en miles de dispositivos desde un unico panel.


A continuación te compartouno de los testimonios de los usuarios.


“Cisco Defense Orchestrator pudo automatizar el proceso de identificación de objetos duplicados, inconsistentes o no utilizados y facilitó la combinación y eliminación de objetos. Esto nos ahorró días de frustrante trabajo manual y disminuyó significativamente el riesgo de eliminación accidental de objetos válidos.”

Chris Ryan, gerente de red, Shawmut

 


Gracias por participar en el foro


** ¡Los puntos de utilidad fomentan la participación! **
Por favor asegúrese de dar un click helpful a las respuestas a sus preguntas.

 

 

Jesse Mijares
Beginner

Javier, queria preguntarte que recomendacion me das a la hora de utilizar Python para ejecutar script en una plataforma bastante grande, tomando en cuenta que tenemos 300 Switch; que indexacion podriamos tener para ejecutar dicho script

Saludos @Jesse Mijares  gracias por tomarte el tiempo y participar en el foro.

 

Respondiendo a tu pregunta lo más recomendable para el Script seria utilizar un import desde alguna libreria como Netmiko (ssh) o Paramiko (Telnet), cargariamos un archivo con los 300 dispositivos, el Script saltaría de linea en linea y ejecutaria la configuración en el dispositivo, pudiendo percibir por pantalla la configuración antes del cambio y depsues del cambio.

Ahora bien con respteo al indexado python utiliza un indexado en Base-0, lo que hace que cualquier primer elemento de una lista tiene un indice 0, esto permite usar procedimientos comunes en la exploración de Datos, tambien se utiliza para la creación de subconjuntos basados en condiciones.

 

En general tendriamos dos archivos uno con el direccionamiento IP de los dispositivos a configurar y en otro el script en python

 

 

** ¡Los puntos de utilidad fomentan la participación! **
Por favor asegúrese de dar un click helpful a las respuestas a sus preguntas.

 

argenis.ulloa
Beginner

  • Hola Javier

Soy ingeniero electricista con la intención de conocer más las herramientas de IT. El campo de acción sería configuración de Sacada. Configuración de equipos en commisioning de redes industriales para ethernet IP. Ethercat. Y programación de rutinas para implementar inteligencia artificial en Apps para integrar dispositivos móviles a redes industriales. Es python buena vía para iniciar? cuál es tu recomendación?

Bienvenido @argenis.ulloa Gracias por la participación y por el tiempo invertido para interactuar  en este Foro.

 

Python es un lenguaje de programación que se basa básicamente en la facilidad de interpretar el código, evitando codificaciones engorrosas y difíciles de crear, en la actualidad puedes programar bajo este lenguaje de manera básica sin mucha experiencia en la programación, a medida que vayas subiendo la complejidad requerirás más habilidad, esto aplica para todo, siempre debemos comenzar con pasos sencillos hasta que logramos obtener el nivel deseado.

 

Respondiendo a tu pregunta:

Python y sistemas SCADA, lo primordial es adquirir la lectura del sistema para procesar nuestro tablero, por lo cual lo más recomendable seria utilizar pyserial, Anaconda o cualquier Idle de python de su preferencia, con esto podrás leer los datos en tiempo real e incluso exportarlo para cualquier formato legible como CVS.

 

Para commisioning desde python puedes conseguir varios script ya creados en la web que pueden ser utilizados y adaptados a lo que requieras en este ámbito.

 

Para Redes Ethernet IP, ya esta bastante avanzado y también puedes conseguir en la web diferentes script con la programación para diferentes actividades.

 

En conclusión: Mi recomendación, **¡Si es una muy buena opción Python para comenzar la programación de rutinas en sistemas SCADA, Configuración de equipos commisioning y Redes TI !** debes comenzar por lo básico, manejo de un idle, la creación de script y la conexión de python al sistema que desees.

 

** ¡Los puntos de utilidad fomentan la participación! **
Por favor asegúrese de dar un click helpful a las respuestas a sus preguntas.

 

Excelente respuesta muchas gracias. Es de mucha utilidad

Saludos @argenis.ulloa  gracias por participar

 

Siempre es un placer poder ayudar.

 

Estimado @Javier Acuña, buenos días o buenas tardes, dependiendo de donde se encuentre, la siguiente pregunta vienen orientada a la auditoría, cuando usted requiere hacer un despliegue de códigos y este debe ser aprobado por su líder técnico (persona encarga de aprobar los cambios en producción)que trazas o logs quedan dentro de dicha operación. Utiliza o recomienda el uso de terraform, o cualquier otra herramienta para el despliegue de código. 
saludos 

Una vez más muchas gracias por participar @PabloCastillo68246 

 

En efecto algo muy importante a tener en cuenta es que el código puede sufrir diferentes modificaciones en el curso de su crecimiento hasta llegar a lo que deseamos, la auditoria de código es muy importante a la hora de cualquier despliegue ya que puede impactar grandemente los servicios productivos.  Hoy en día la auditoria de código fuente, debe formar parte fundamental del ciclo de vida del desarrollo, ya que estas revisiones deben garantizar el correcto funcionamiento de la API, Este proceso puede variar dependiendo de la organización algunos solicitan un entregable final para la auditoria y otras organizaciones van ejecutando auditorias por fases de desarrollo.

 

Ahora bien Respondiendo a tu pregunta: Algunos equipos de trabajo utilizan Extensiones en el desarrollo que permiten seguir el paso de cuando, cómo, donde y quien ejecuto algún cambio en el código fuente (muy recomendable), otros grupos utilizan extensiones que permiten mejorar la sintaxis a fin de establecer un código uniforme. Si se recomienda el uso de Terraform para el despliegue de cualquier código, utilizando SanBox para evitar impactar la plataforma productiva, puedes encontrar muchos laboratorios en la pagina de https://developer.cisco.com/automation-terraform/

También puedes utilizar Kubernet, o docker Container

Esto permitirá crear entornos cerrados y controlados para luego implementar en producción, es la mejor practica.

 

** ¡Los puntos de utilidad fomentan la participación! **
Por favor asegúrese de dar un click helpful a las respuestas a sus preguntas.

 

 

 

Crear
Reconozca a un colega
Content for Community-Ad