Acerca de este curso
DevOps es un movimiento focalizado en la comunicación, colaboración e integración entre desarrolladores de software y profesionales de operaciones en TI, facilitando la participación efectiva de los administradores de sistemas en el proceso de desarrollo de aplicaciones y utilizando las mismas técnicas ágiles que usan los desarrolladores.
Siendo una de las prácticas más en auge en la gestión de datacenters y desarrollo de software, DevOps basa su filosofía en acelerar los lanzamientos de nuevas versiones de software y de nuevas características, así como mejorar la monitorización de los sistemas en producción. Aun así, a menudo las implicaciones en la arquitectura y para los arquitectos de software son ignoradas.
Este curso introduce al alumno en la filosofía de DevOps mediante casos de uso reales: replicación de Datacenters para la continuidad del negocio, gestión del pipeline de despliegue continuo y migración a arquitectura de microservicios.
A quién va dirigido
Este curso va dirigido a desarrolladores, arquitectos de software y administradores de sistemas que deseen adquirir conocimientos y habilidades en la filosofía DevOps para su aplicación en el entorno profesional.
Objetivos del curso
Una vez finalizado el curso, el alumno habrá adquirido los conocimientos y habilidades sobre:
- Principales cambios en la arquitectura de los sistemas y de los roles de TI
- Cómo la virtualización y el Cloud permiten las prácticas de DevOps
- Integración de operaciones y su ciclo de vida en DevOps
- Diseño de los nuevos sistemas para su integración con las prácticas DevOps
- Integración de DevOps con metodología agil y TDD
- Gestión de la detección de fallos, planificación de actualización y otros problemas clave
- Preparación de un plan de negocio para la adopción de DevOps
Contenidos
- 1.1. Perspectiva DevOps
1.2. DevOps y Agile
1.3. Estructura de Equipos
1.4. Coordinación
1.5. Barreras
- 2.1. Características del Cloud
2.2. Consecuencias en DevOps por las características únicas del Cloud
- 3.1. Servicios de Operaciones
3.2. Mejora Continua del Servicio
3.3. Operaciones y DevOps
- 4.1. Estructura de Arquitectura General
4.2. Arquitectura de Microservicios
4.3. Reglas de Amazon para equipos
4.4. Adopción de Microservicios para Sistemas Existentes
- 5.1. Movimiento de un Sistema a través de un Pipeline de Despliegue
5.2. Desarrollo y Testing Pre-commit
5.3. Build e Integración del Testing
5.4. Producción e Incidencias
- 6.1. Estrategias para Gestionar Despliegues
6.2. Consistencia Lógica
6.3. Empaquetado
6.4. Despliegue a Múltiples Entornos
6.5. Despliegue Parcial
6.6. Rollbacks
6.7. Herramientas
- 7.1. Qué monitorizar
7.2. Cómo monitorizar
7.3. Interpretación de los datos de monitorización
7.4. Retos
7.5. Herramientas
- 8.1. Contexto organizativo
8.2. El pipeline del despliegue continuo
8.3. Conceptos avanzados
- 9.1. Problemas organizativos
9.2. Problemas de procesos
9.3. Problemas de la tecnología
9.4. Informes de Errores y Reparación