{Descripción}
Una estrategia para la transformación digital y certifícate como DevOps Essentials Professional por Certiprof
{Objetivo}
Proveer a los interesados conceptos y principios para implementar DevOps en sus empresas con el objetivo de acortar el ciclo de vida del desarrollo de sistemas y proporcionar una entrega continua con una alta calidad de software.
{Dirigido a}
{Competencia específica}
Despliega aplicaciones de software (web, mobile, otros) enfocado en la integración continua del desarrollo, mediante el uso de pipeline de DevOps que definan el ciclo de vida completo de una aplicación mediante código.
{Metodología}
Las clases son teórico prácticas, donde los estudiantes logren por medio de talleres, foros, discusiones, casos de estudio y actividades aplicar los conceptos aprendidos y enfrentarse a retos que se presentan en la vida cotidiana.
{Contenido}
Módulo 1: Generalidades:
- ¿Qué es DevOps?
- NoOps Vs NewOps.
- ¿Qué está impulsando el negocio y las TI?
- La Perspectiva empresarial.
- Valor del negocio de DevOps.
- La perspectiva de TI.
- IT cultura y retos técnicos.
- Principios de DevOps.
- Prácticas de DevOps.
- Propósito de DevOps.
- Beneficios de DevOps.
- Integración continua.
- Robustes DevOps.
- DevSecOps.
- DevOps y otros marcos.
- Cultura DevOps.
- Gestión del cambio cultural.
- DevOps en la empresa.
- Empezando desafíos.
- Riesgos y factores críticos del éxito.
Módulo 2: Prácticas técnicas y herramientas:
- Dar a conocer las prácticas técnicas claves habilitadoras de DevOps
- Mostrar el ecosistema de herramientas que se manejan en DevOps
- • Mapeo de herramientas vs prácticas técnicas
Módulo 3: DevOps Pipelines y niveles de madurez:
- Conocer conceptos claves de pipelines de DevOps
- Conocer modelos de madurez de DevOps
- Ejemplos de herramientas habilitadoras de ALM
Módulo 4: Versionamiento de código fuente:
- Conocer los diferentes tipos de versionamiento de código fuente
- Aprender de estrategia de ramificación
- Crear nuestro primer repositorio de código fuente
- Taller práctico en Git + Github
Módulo 5: Integración continua:
- Conocer la práctica de integración continua y su importancia
- Conocer herramientas habilitadoras de IC
- Crear nuestro Primer PipeLine de IC
- Taller sobre Jenkins
Módulo 6: Calidad de código fuente:
- Conocer métricas de calidad de código fuente
- Profundizar en atributos de calidad claves en el desarrollo
- Introducción a pruebas unitarias
- Prácticas de código limpio y refactoring
- Crear un conjunto de pruebas unitarias
- Realizar un montaje de una herramienta de análisis estático de código
- Taller prácticas (xUnit, XP)
- Taller calidad de código en SONAR
Módulo 7: Despliegue Continuo:
- Conocer diferentes estrategias de despliegue
- Introducción al concepto de Contenedores
- Montaje de la práctica de Despliegue Continuo
- Taller despliegue continuo (AzureDevOps), Contenedores
Nota (opcional): Examen de certificación con Certiprof: DevOps Essentials Professional Certificate (DEPC®)
- DevOps Essentials explora el cambio en la mentalidad y el proceso desde los enfoques tradicionales, mucho más si la organización aún no está adoptando los principios ágiles.
- El examen se presenta en línea.
- El certificado es emitido en línea, de forma automática por la plataforma una vez sea finalizado y aprobado el examen.
- Dos oportunidades para ganar el examen.
- La Universidad EAFIT no se hace responsable de la aprobación del examen de certificación Certiprof.
- El examen no está incluido en el costo del programa.
{Contenido}
- Juan Sebastian Zapata Tamayo: Ingeniero de sistemas de la universidad EAFIT. Es Magister en Ingeniería de sistemas de la universidad Nacional de Colombia, con más de 4 años de experiencia en el sector tecnológico. Ha sido docente de fundamentos de programación en la Universidad Nacional. Labora en Team International como Software Developer Engineer in Test participando en los procesos de desarrollo y pruebas. Juan Sebastian es el encargado de la definición y creación de frameworks de automatización para diferentes proyectos, además de la definición de estándares tanto de automatización como del proceso de desarrollo, aplicando las mejores prácticas en todos los niveles.