Curso: Fundamentos de DevOps
Modalidad
Streaming
Valor USD
$637.00
Fecha de inicio
28 de octubre de 2024
Duración
30 horas
Objetivo
El curso tiene como propósito que el estudiante aplique herramientas modernas de desarrollo y entrega de software. En el curso el alumno aprende sobre metodologías de desarrollo de software usando el paradigma. Con las competencias desarrolladas en el curso, el alumno podrá dirigir actividades de rediseño de los procesos de desarrollo y entrega software. Además el estudiante tendrá un conocimiento inicial de las principales herramientas usadas en los procesos CI/CD y habrá realizado prácticas con una variedad de estas.
Dirigido a
Técnicos y profesionales relacionados con las áreas de programación e ingeniería de software, con conocimientos básicos en programación.
Requisitos
Se requiere que los participantes tengan conocimientos de las operaciones del negocio y además del inglés, en particular para la lectura, toda vez que se utilizarán artículos recientes sobre el tema en cuestión en dicho idioma.
CONTENIDO
Módulo 01
Fundamentos y adopción DevOps
Presentación del Curso
El origen y la motivación para DevOps
Caso ejemplo: Presentación de un caso de una empresa tecnológica
Procesos de Desarrollo de Software
Principios de Arquitectura de Software y su relación con el negocio
Metodologías de desarrollo y desarrollo incremental
Metodologías Agiles
Actividad 1: Kanban Board Game
Módulo 02
Desarrollo y Construcción de Software
La evolución de las aplicaciones web
Aplicaciones Cloud Nativas (Cloud Native Applications)
El paradigma “Twelve Factor Apps”
Ejercicio 2: Construir una aplicación simple en ReplIT
Gestión del Código Fuente
Documentación Semantic Versioning
Uso de GIT
Trabajo en equipo utilizando GIT y GitFlow
Ejercicio 3: Creando Pull Requests e inspección de código con GitHub
Evolución del Software
Cómo construir el software (building)
Refactoring y Testing TDD/BDD
Ejercicio 4: Automatizando pruebas unitarias con jest
Módulo 03
Integración Continua y Entrega Continua
Integración Continua Conceptos
Procesos de construcción de Software
Repositorios de Artefactos Pipeline
Ejercicio 5: Construyendo un proceso de IC con Jenkins Entrega Continua Infraestructura como código Contenedores Empaquetado de Software
Ejercicio 6: Creando y configurando contenedores con Docker-Compose Gestión y Seguridad Registros Públicos y Privados de Contenedores Gestión de Contenedores Gestión de Secretos y ambiente
Ejercicio 7: Gestionando Secrets con Docker Compose
Módulo 04
Calidad y Pruebas Automatizadas
Conceptos de Calidad de Software
Revisión de código estático y SonarQube
La pirámide del testing
Pruebas de Integración
Pruebas de Regresión Pruebas de UI
Ejercicio 8: Pruebas Automatizadas de una Interfaz de Usuario con gherkin y cucumber
Módulo 05
Operaciones y Escalamiento
Principios de Operaciones
La mirada SRE
Gestión de la Infraestructura
Gestión de la Entrega
Gestión de Incidentes
Escalamiento Entendiendo el problema
Tecnología
Gestores de Contenedores
Mallas de Servicios (Service Mesh)
Ajustes al proceso de desarrollo
Ejercicio 9: Desplegando una aplicación en Kubernetes
Módulo 06
Observabilidad
Logs
Prácticas para usar logs
Consideraciones de Seguridad
Herramientas de gestión de logs
Dashboards
Métricas
Métricas que importan
Tableros de Control
Construyendo software observable
Un curso de
Fecha y Hora
28/10/24 al 27/11/24 - lunes , miércoles - 18:30 hrs.
Departamento
Ingeniería de Computación
Consulta por nuestras políticas de descuento.
La Escuela de Postgrado y Educación Continua se reserva el derecho de suspender la realización del programa si no cuenta con el mínimo de alumnos requeridos.