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.


 
 

Contacto

Teléfono: +502 3574 9363

Correo electrónicoventas@area1890.com

¿Quieres más información?

Anterior
Anterior

Curso: Programación en R

Siguiente
Siguiente

Curso: Ethical Hacking