Calidad Europea

Solicita información

Descubra el plan de estudios más completo con la Maestría en Cloud Computing y Devops

Plan de Estudios

Módulo 1. Introducción a DevOps

Tema 1. ¿Por qué DevOps?

  • De dónde venimos en la gestión de la TI

Mundo Dev vs. Mundo Ops

Mundo negocio vs. Mundo TI

  • Por qué surge esta forma de trabajar
  • Cómo está el mercado laboral
  • Qué necesitan las empresas
  • Qué impacto tiene la transformación digital en cómo producimos y gestionamos los procesos de generación y administración de software

TI como valor estratégico

Factorías digitales

Tema 2. Gestión de Proyectos

  • Cómo influye el agile en DevOps. Integración de DevOps con las metodologías ágiles
  • Cómo se llega a una reléase, pasos previos, flujos
  • Definición de un PLC (Product Life Cycle) software

Hitos

Tema 3. Organización de Equipos

  • Caso Spotify - Ing
  • Procesos, gestión de la demanda

Módulo 2. Integración Continua y Calidad del Software

Tema 4. Integración Continua

  • Que es CI
  • Repositorios de código

GIT

Definición de SCM (Software Control Management)

  • Plataforma de desarrollo

Github

Gitlab

  • Semantic versión: Gestión del versionado
  • Herramientas orquestadoras del CI

Jenkins

Diseño de Pipelines (Groovy)

Gestión de Pipelines (Shared Libraries)

Repositorio de Pipelines

Repositorios de Artefactos

  • Gestión de dependencias y construcción (Maven, Gradle, Nugets,etc)

Nomenclatura

Versionado

Organización de repos

  • Herramientas

Artifactory

Nexus

Pros-Contras

Gestión de accesos

Tema 5. Entrega Continua

  • Estrategias de despliegue (ej: Blue/Green, Red/black, etc)
  • Pros y contras de cada uno y esfuerzo en el Rollback
  • Herramientas de gestión de entornos
  • Promoción entre entornos de Aplicación en el Software Base
  • Promoción entre entornos de la Plataforma DevOps

Tema 6. Calidad del Software

  • Calidad del código y políticas de seguridad
  • Revisión del software al servicio de la eficiencia operativa
  • Tipos de pruebas

       Funcionales

  • Unitarias
  • Aceptación
  • Integración
  • Regresión

       No funcionales

  • Carga
  • Estrés
  • Escalabilidad
  • Portabilidad
  • Principales herramientas gestión de pruebas

Caso práctico. Parte 1

Desarrollo de un proyecto de despliegue de aplicaciones Cloud.

En este trabajo el alumno aplicará y desarrollará los conocimientos adquiridos a lo largo del curso.

El objetivo del presente trabajo es que el alumno defina el SCM y realice un pipeline de despliegue de aplicaciones on-premise y en la nube arrastrando un cambio de software base y con contenedores on-premise y en un cloud con Kubernetes.

El trabajo se divide en dos partes. La segunda parte dará comienzo al finalizar todas las clases.

Módulo 3. Entornos Clouds en DevOps

Tema 7. Open Source en DevOps

  • Introducción
  • Upstream and downstream
  • Diferencias entre software de comunidad y software comercial

Tema 8. Tecnología Cloud en DevOps

  • Introducción a las tecnologías Cloud

IaaS

PaaS

SaaS

  • Entornos Cloud

Cloud Pública

Cloud Privada

Cloud Híbrida

  • Creando infraestructura como código (Terraform)
  • Aprovisionamiento de entornos
  • Contenedores

Introducción a los contenedores

The Open Container Iniciative (OCI)

Creación de imágenes y mantenimiento de imágenes

- Docker

- Podman y buildah

Almacenamiento de Imágenes (Registry)

Orquestación de contenedores

- Kubernetes

PaaS en el mundo empresarial

- Openshift

Tema 9. Gestión de Entornos

  • CMDB: Que es y para qué sirve
  • Implementar el patrón de despliegue adecuado (Ansible + AWX)

Módulo 4. Monitorización, Cuadros de Mando y DevSecOps

Tema 10. Monitorización y Cuadros de Mando

  • Prometheus – Grafana
  • ELK
  • Definición de métricas e indicadores
  • Organizaciones data-driven (“Si no lo puedes medir, no sirve”)
  • Generación de cuadros de mando desde el punto de vista de los datos que genera un DevOps: Kafka, Elastic, Jupyter,…,

 

Tema 11. Seguridad en DevOps

  • Vault: Gestión de secretos, certificados, contraseñas, etc
  • Gestión de vulnerabilidades

DevSecOps: integración de la seguridad dentro de los flujos de despliegue

Caso práctico. Parte 2

Solicite información