Especialización DevOps
DevOps se ha posicionado como la filosofía de referencia para el desarrollo de sistemas. Este curso permitirá desarrollar las competencias para una comprensión holística y práctica de la cultura, procesos, tecnologías y herramientas empleadas en DevOps, posibilitando el diseño, desarrollo, operación, integración y automatización de soluciones tecnológicas.
Duración: 184 horas
Objetivo del curso
Comprender de manera holística y concreta la cultura, procesos, tecnologías y herramientas empleadas en DevOps para el desarrollo y operaciones de soluciones tecnológicas, empleando las mejores prácticas de la industria y estándares internacionales.
Programa de estudios
Módulo 1
Fundamentos de DevOps
Este módulo permitirá al estudiante reconocer los principios fundamentales de las prácticas DevOps, su rol dentro del trabajo ágil y su relación dentro de la organización. Es un curso de carácter introductorio en el cual se presentan los principios que soportan la cultura DevOps.
Módulo 2
Desarrollo y construcción
Este módulo permitirá al estudiante desarrollar capacidades en el uso e implementación de herramientas de repositorio de versión y de construcción para dar soporte a las etapas de desarrollo y construcción del ciclo DevOps.
Dentro de las herramientas que se emplean en este módulo se encuentran GitHub, Maven y Graddle como gestores de construcción.
Módulo 3
Integración Continua
Este módulo permitirá al estudiante diseñar e implementar el stack de integración continua para dar soporte al ciclo de vida DevOps, siendo capaz de comprender las características claves de la etapa y reconocer las herramientas que componen cada una de las prácticas.
Dentro de las herramientas que se emplean en este módulo se encuentran Jenkins y GitHub Actions principalmente, realizando una introducción a Dockers, herramienta que se estudia a mayor profundidad en el módulo VI.
Módulo 4
Integración de Herramientas
Este módulo permitirá al estudiante realizar la integración de diversas herramientas de build/deploy/test al ciclo de integración continua incorporando definiciones de seguridad bajo el enfoque de DevSecOps.
Dentro de las herramientas que se emplean en este módulo se encuentran SonarQube, Nexus, Maven, Slack, así como diversas herramientas DevSecOps para el análisis estático, dinámico y de composición de aplicaciones.
Módulo 5
Pruebas Automatizadas
Este módulo permitirá al estudiante realizar la implementación de técnicas de automatización de pruebas al ciclo de integración continua para obtener productos de calidad durante el ciclo de vida DevOps.
Dentro de las herramientas que se emplean en este módulo se encuentran Junit, SoapUI, Jmeter y Selenium, posibilitando la automatización de un amplio conjunto de pruebas.
Módulo 6
Operaciones y Escalamiento
Este módulo permitirá al estudiante realizar la implementación de la infraestructura para la operación en el ciclo de integración y despliegue continuo de acuerdo a las buenas prácticas DevOps.
Dentro de las herramientas que se emplean en este módulo se encuentran principalmente el uso de contenedores Docker y su orquestación con Kubernets.
Módulo 7
Arquitectura e Infraestructura Cloud
Este módulo permitirá al estudiante comprender los conceptos de arquitectura tradicional y la arquitectura cloud junto con sus consideraciones de implementación, posibilitando la habilitación de infraestructura como código.
Dentro de las herramientas que se emplean en este módulo se encuentran o Ansible, Terraform y Cloudformation.
Módulo 8
Logs y Métricas
Este módulo permitirá al estudiante reconocer y poner en práctica el stack para el manejo de eventos y logs, en el ciclo de integración y despliegue continuo.
Dentro de las herramientas que se emplean en este módulo se encuentran Stack ELK, Nagios, Splunk, GFG, CloudWatch, Hubot y Slack,.