Curso

Fundamentos de DevOps

Fecha y hora
22/07/24 al 21/08/24 - lunes , miércoles - 18:30 hrs.
Lugar
Modalidad a distancia (vía streaming)
Organiza
Escuela de Postgrado y Educación continua / Desarrollo Profesional EPEC
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.

POSTULACIÓN AQUÍ

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 DE INGRESO
Se espera que el alumno cuente con conocimientos básicos de ingeniería de software, pues este curso es de carácter aplicado que requiere un dominio de temas relacionados. Adicional a esto, se espera un nivel básico de conocimientos de programación.

MODALIDAD
Online – sincronico (via zoom), con apoyo de plataforma U-Cursos para gestión académica.
Las clases son grabadas y están disponibles para ser visualizadas hasta dos semanas después de finalizado el curso.

OBJETIVOS GENERALES
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.

CONTENIDOS
El programa contiene una duración de 30 horas divididas en los siguientes módulos:

MÓDULO 1 – 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 2 – 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 3 – 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 4 – 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 5 – 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 6 – 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

METODOLOGÍA
El curso será fundamentalmente práctico, en base a sesiones de trabajo directo en el computador. Todas las sesiones contemplan instrucción del profesor en los contenidos y técnicas de uso de las herramientas y luego aplicación en ejercicios crecientes en complejidad por parte de los estudiantes. Los ejercicios y/o proyectos personales están orientados de manera que los estudiantes puedan aplicar los contenidos en sus contextos profesionales, disciplinares, laborales o personales. Las clases se complementan con exposiciones teóricas de los fundamentos conceptuales necesarios para comprender el alcance y potencial de la herramienta. El trabajo del estudiante es principalmente individual.

EVALUACIÓN
El curso se aprueba con nota mínima promedio 4.0 en escala de 1.0 a 7.0 en trabajo/prueba final, asistencia 75% y participación en clases.
Al finalizar el curso se enviará a los participantes Certificado Digital (Diploma) acreditado por la Facultad de Ciencias Físicas y Matemáticas de la Universidad de Chile.

RELATOR 
Carlos Marín Diaz
Ingeniero en Informatica y Gestion, Universidad Diego Portales.
Diplomatura, Ciencia e Ingenieria de Datos, Universidad de Chile.
PROGRAMA DESARROLLO DE EMPRESARIOS, Administración y gestión de empresas, general, ESE Business School Chile.
Profesional con habilidades en la gestión de equipos, dirección de proyectos TI y arquitectura de software y sistemas.

FECHA Y HORARIO
Fecha Inicio: 22 de julio de 2024.
Fecha de Término: 21 de agosto de 2024.
Días y horario de clases: lunes y miércoles de 18:30 a 21:30 hrs. (22, 24, 29, 31 julio, 5, 7, 12, 14, 19 y 21 de agosto)
Lugar de clases: Modalidad a distancia (vía streaming)
Duración total: 30 horas cronológicas.

DESCUENTOS

  • 50% Funcionarios de la Universidad de Chile - jornada de 44 horas - o sus cargas (contrata o planta con nombramiento superior a 1 año).
  • 50% Para afiliados Caja Los Andes. (deben acreditar certificado de afiliación a nombre del participante).
  • 35% Convenios de colaboración.
  • 25% Funcionarios de la Universidad de Chile – jornada de 22 horas -  o sus cargas (contrata o planta con nombramiento superior a 1 año).
  • 25% Funcionarios públicos – jornada desde 22 horas (contrata o planta con nombramiento superior a 1 año).
  • 25% Ex alumnos de pregrado, postgrado y educación continua de la Universidad de Chile. (deben acreditar con envío de Certificado o Diploma).
  • 10% Por 2 o más colaboradores de la misma empresa (asociados a 1 orden de compra).

Los descuentos no son acumulables entre sí y al momento de postular se deben acompañar los documentos que acrediten la calidad que habilita a obtener el descuento.

OPCIONES DE PAGO

  • Web pay - Tarjeta de crédito.
  • Web pay - Tarjeta de débito.
  • Transferencias.
  • Orden de compra empresas.

CONSULTAS POR WHATSAPP

Aquí

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.

 

Valor
Arancel: $583.000.-