El proceso de adopción de la automatización es específico de cada empresa. No hay una talla única para todos cuando se trata de desplegar la automatización, la capacidad de identificar y adoptar el enfoque que mejor funciona para su organización es fundamental para avanzar hacia el mantenimiento o la creación de un entorno más ágil, el foco debe estar siempre en el valor de negocio y la experiencia del usuario final. (Ya se comentó unos días atrás algo parecido sobre la relación de DevOps y el cambio cultural y el proceso automatizado que conlleva).
Para desglosar esto tendrías que identificar cómo la tarea o el proceso que estás tratando de automatizar va a lograr mejorar la experiencia del usuario final o el valor de negocio mientras sigues un enfoque sistemático paso a paso.
Tenga un marco o una estructura de diseño que intente alcanzar, sepa cuál es su objetivo final y trabaje paso a paso para conseguirlo, midiendo el éxito de la automatización en las distintas fases en función de los resultados empresariales.
No hay necesidad de diseñar los conceptos de automatización en una burbuja porque deben aplicarse a su aplicación, su servicio y su infraestructura, así que empiece a construir los conceptos y a modelarlos en torno a su infraestructura y sus aplicaciones actuales.
Debemos **identificar las tareas y las solicitudes de cambio de red** para que tener los problemas más comunes localizados para su posterior automatizar de la solución:
- Definir ofertas para diversos servicios, procesos y entradas/salidas.
- Simplificar el proceso de implantación reducirá el tiempo de comercialización tanto de las cargas de trabajo nuevas como de las existentes.
- Una vez que se dispone de un proceso estándar, se puede secuenciar y alinear con las solicitudes individuales para un enfoque y una entrega multihilo.
**Combine las políticas con actividades específicas de la empresa**. ¿Cómo ayuda a la empresa la aplicación de esta política? ¿Ahorra tiempo? ¿Ahorra dinero? ¿Proporciona un mejor resultado empresarial?
Una buena noticia es que, en su mayor parte, las herramientas que utilizamos para la automatización de redes son generalmente las mismas que utilizaremos para otras áreas de automatización. Lo que ya hemos cubierto hasta ahora o lo que cubriremos en futuras sesiones.
**Sistema Operativo** - Este reto se centra en hacer la mayor parte del aprendizaje con un sistema operativo Linux. Las razones se dieron en la sección de Linux, pero casi todas las herramientas que tocaremos, aunque muchas ya sean multi-plataforma, la mayoría comenzaron como aplicaciones basadas en Linux.
**Entorno de Desarrollo Integrado (IDE)** - De nuevo, no hay mucho que decir aquí aparte de que yo sugeriría Visual Studio Code como IDE, por sus gran cantidad de plugins disponibles para diferentes lenguajes.
**Gestión de la configuración** - Todavía no llegamos a la sección de gestión de la configuración, pero está muy claro que Ansible es uno de los favoritos en esta área para la gestión y automatización de configuraciones. Ansible está escrito en Python, pero no es necesario saber Python.
**CI/CD** - Vamos a cubrir más aspectos acerca de los conceptos y herramientas en torno a la integración y el despliegue continuo, pero es importante al menos mencionarlo aquí, ya que esto abarca la creación de redes y mucho más, como todo el aprovisionamiento de servicios y plataformas.
**Lenguaje | Scripting** - Un lenguaje de programación que no cubriremos es Python. Se escogió Go en su lugar como el lenguaje de programación por una visión subjetiva de las posibles necesidades a cubrir, pero fue una elección reñida de Golang con Python, ya que Python está muy presente en todas partes y además parece ser el ganador para la Automatización de Redes.
- Nornir merece tener se mención, es un marco de automatización escrito en Python. Este parece tomar el rol de Ansible pero específicamente alrededor de la Automatización de Redes. Echa un vistazo a la [Documentación de Nornir](https://nornir.readthedocs.io/en/latest/)
Durante los próximos 3 días nos pondremos manos a la obra con algunas de teorías que hemos cubierto sobre la red, así podremos trabajar un poco en torno a Python y automatización de red.
No hemos cubierto todos los temas de redes, tan solo se ha repasado la teoría lo justo y necesario como para tener una pequeña base de conceptos. Es aconsejable ampliar los conocimientos con los recursos que se agregan a continuación.