el 01-12-2022 08:46 AM - fecha de última edición 04-01-2022 11:51 AM por Hilda Arteaga
-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.
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 uno a las respuestas a sus preguntas.
el 01-12-2022 10:40 AM
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?
01-12-2022 07:46 PM - editado 01-12-2022 07:48 PM
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:
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.
el 01-20-2022 09:31 AM
y para desarrollo de gaming?
el 01-24-2022 09:33 AM
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!
el 01-13-2022 05:40 AM
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.
el 01-13-2022 07:18 AM
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.
el 01-13-2022 11:36 AM
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
01-13-2022 01:12 PM - editado 01-13-2022 04:25 PM
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.
01-16-2022 05:46 AM - editado 01-16-2022 05:51 AM
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?
el 01-16-2022 10:57 AM
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.
el 01-17-2022 05:29 PM
Excelente respuesta muchas gracias. Es de mucha utilidad
el 01-18-2022 07:40 AM
el 01-16-2022 09:50 PM
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
el 01-18-2022 03:38 PM
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.
Descubra y salve sus notas favoritas. Vuelva a encontrar las respuestas de los expertos, guías paso a paso, temas recientes y mucho más.
¿Es nuevo por aquí? Empiece con estos tips. Cómo usar la comunidad Guía para nuevos miembros
Navegue y encuentre contenido personalizado de la comunidad