MALLA TECNOLÓGICA: DEPLOYMENT VIRTUAL
E
S
P
DESPLIEGUE
E
C
I
A
L
I
DE APLICACIONES
Z
A EN CLOUD
C
I
Ó Con Docker y Kubernetes
N
[Link]
DEPLOYMENT Más Experiencia
Inicio: Finalización: 52 HORAS
18 DE MARZO 13 DE MAYO académicas
Sábados Soporte Plataforma
DE 09:00H - 14:00H. TÉCNICO DIGITAL
CERTIFICACIÓN DIPLOMA DIGITAL
Aplicativo POR MÓDULO DEL PROGRAMA
ZOOM Previa aprobación Previa aprobación
de examen de los 2 módulos
DEPLOYMENT Más Experiencia
INSTRUCTOR
RICHARD REFERENCIAS
QUINTO ANCIETA
LINKEDIN:
[Link]
Ingeniero Senior de la Universidad Nacional de Ingeniería–UNI, con maestría en
Computación de la UniCamp Brasil. Cuenta con experiencia en Integración de
Servicios, Infraestructura y Seguridad de servicios Cloud en Whitestack y más de 12
años de experiencia trabajando en proyectos de despliegue, innovación y
desarrollo tecnológico en diversas instituciones privadas y públicas.
Cuenta con las certificaciones internacionales CKA y CKAD de Kubernetes y COA de
Openstack. Amplia experiencia como docente nacional e internacional en cursos de
Docker y Kubernetes, SDN/NFV, Cloud IAAS/PAAS y Ciberseguridad para
Instituciones Nacionales e Internacionales.
ESPECIALIZACIÓN: DEPLOYMENT VIRTUAL
1°
M
Ó
DOCKER
D FOR DEVELOPERS
U
L
O
Código: DAPP-DK-001 Versión [Link]
DEPLOYMENT Más Experiencia
RESUMEN REQUISITOS
Docker es el software para contenedores de código abierto el cual proporciona agilidad, portabilidad, Conocimientos básicos de redes TCP/IP
seguridad y ahorro en costos. Este curso implementa de forma sencilla ejercicios de despliegue de
Conocimientos básicos de Linux
aplicaciones contenerizadas que se interrelacionan entre sí formando arquitecturas similares a las usadas en
ambientes de producción.
Fundamentos básicos de programación
OBJETIVO TECNOLOGÍAS
Al finalizar estarás capacitado de desplegar cualquier tipo de aplicaciones contenerizadas escritas en
diferentes lenguajes de programación, de manera rápida y sencilla. También será capaz de comprender el Lenguaje bash y Python
funcionamiento de los contenedores así como hacer backups de contenedores usando volúmenes
Linux básico
persistentes. También aprenderá a usar un software de almacenamiento de imágenes nativo de Docker
llamado Registry. Finalmente, el alumno tendrá la capacidad de crear archivos de configuración escritas en
YAML usando Compose para desplegar múltiples contenedores de forma automática.
METODOLOGÍA
Exposición de aspectos teóricos de los temas
Desarrollo de casos prácticos
Evaluación continua (teórica y práctica en cada sesión).
DEPLOYMENT Más Experiencia
SESIÓN 01
INTRODUCCIÓN
A CONTENEDORES Y DOCKER DOCKERFILE
Conceptos fundamentales de Contenedores y Docker Introducción
Arquitectura Cliente-Servidor y objetos de Docker Instrucciones: From, Run, Copy, Add, Env, Workdir, Expose, etc.
Instalación, puesta en marcha, componentes y comandos. Comprendiendo Entrypoint y Cmd
Laboratorio: Despliegue de aplicaciones en contenedores usando Laboratorio: Creando imágenes de Java, Angular
y [Link] vía Dockerfile
Docker Online
Proyecto: Desarrollo de un caso práctico
[Link]
DEPLOYMENT Más Experiencia
SESIÓN 02
IMÁGENES REGISTROS
DOCKER DOCKER
Introducción a imágenes y capas de Docker Introducción
Tipos de Imágenes Docker: Alpine, Slim y Full Requerimientos de Hardware y Software
Laboratorio: Explorar imágenes importadas desde Docker Hub Arquitectura de Registros en Docker
Laboratorio: Explorar y publicar imágenes de Docker: Run, Exec, Pull, Laboratorio: Instalación de un registro privado en Linux
Commit, Tag y Push
Laboratorio: Exportando imágenes del Registro privado
[Link]
DEPLOYMENT Más Experiencia
SESIÓN 03
PERSISTENCIA DOCKER
DE DATOS COMPOSE
Introducción a volúmenes Docker Introducción
Volúmenes Persistentes y no Persistentes Variables de entorno y Volúmenes compartidos
Backup, Restauración y migración de volúmenes de datos Mapeamiento de puertos y asignación de recursos
de cpu y memoria.
Laboratorio: Creando, listando, inspeccionando y removiendo
volúmenes de MySQL, PostgreSQL y Redis. Laboratorio: Instalación y configuración de Docker Compose
Laboratorio: Compartición de volúmenes entre contenedores Laboratorio: Desplegar aplicaciones automatizadas usando
Compose: Java, Django, Rails, Oddo, PostgreSQL y Python
[Link]
DEPLOYMENT Más Experiencia
SESIÓN 04
SEGURIDAD EVALUACIÓN
EN DOCKER PARCIAL
Descripción de los procesos de firma de una imagen Presentación de trabajo práctico.
Activación del Docker Content Trust Repaso general.
Buenas prácticas en Docker según Cis Benchamark Examen parcial.
Laboratorio: Firma de una imagen de Docker en un registro
[Link]
ESPECIALIZACIÓN: DEPLOYMENT VIRTUAL
2°
KUBERNETES:
M
Ó Arquitectura e
D Implementación
U
L en Azure (AKS)
O
DEPLOYMENT Más Experiencia
RESUMEN REQUISITOS
En este curso el alumno aprenderá a desarrollar, compilar, implementar y mantener de forma automática Conocimientos básicos de redes TCP/IP
aplicaciones nativas de la nube diseñadas para funcionar con Azure Kubernetes Service, desde la
Conocimientos básicos de Linux
configuración de la imagen hasta la puesta a producción.
Suscripción de Azure
Conocimientos básicos de Docker
OBJETIVO
Al culminar el curso, el alumno contará con los conocimientos teóricos y prácticos básicos requeridos para
desplegar diferentes aplicaciones de contenedores en arquitecturas Kubernetes. El alumno también
TECNOLOGÍAS
aprenderá a desplegar contenedores con réplicas y alta disponibilidad.
Lenguaje bash y Python
Linux básico
METODOLOGÍA
Exposición de aspectos teóricos de los temas
Desarrollo de casos prácticos
Evaluación continua (teórica y práctica en cada sesión).
DEPLOYMENT Más Experiencia
SESIÓN 01
INTRODUCCIÓN EXPONER PODS
A KUBERNETES EN KUBERNETES
Introducción y arquitectura de Kubernetes Uso de Templates en el despliegue de Pods y Servicios
Ventajas y Desventajas Lab: Desplegar Pods y Servicios utilizando kubectl.
Modelos declarativos y no declarativos Lab: Desplegar Pods y Servicios utilizando Template Yaml
Definición de Pods y Servicios Caso Práctico: Despliegue de aplicaciones en Kubernetes
Lab: Instalación de un Cluster de Kubernetes en
Azure Kubernetes Service (AKS)
Lab: Uso de la CLI de Azure
Lab: Comandos kubernetes utilizando Kubectl, Kubeadm
[Link]
DEPLOYMENT Más Experiencia
SESIÓN 02
ROLLING UPDATE
DEPLOYMENTS Y ROLLBACK
Definición de Deployments en Kubernetes Definición de Rolling Update y Rollback
Réplicas Uso de templates en el despliegue de controladores
Uso de templates en el despliegue de controladores Lab. Actualización de Imágenes de Pods de Kubernetes
Lab. Creando y explorando un Nginx Deployment tipo Stateless Lab. Rollback de Pods de Kubernetes
Lab. Réplicas de objetos
[Link]
DEPLOYMENT Más Experiencia
SESIÓN 03
APIs
VOLÚMENES Y ACCESO
Introducción a Volúmenes Introducción
Tipos de Volúmenes Ingress Controller
ConfigMap y Secrets Lab. Explorando API Calls de Kubernetes
Lab: Despliegue de aplicaciones Stateful: MySQL y PostgreSQL Lab. RESTful API Access de Objetos de Kubernetes
[Link]
DEPLOYMENT Más Experiencia
SESIÓN 04
SCHEDULING EVALUACIÓN
Y TROUBLESHOOTING FINAL
Asignación de Pods usando Labels Presentación de trabajo práctico
Troubleshooting en Kube-apiserver y kubelet Repaso general
Lab: Análisis de Logs de Objetos Examen final
Lab: Monitoreo de recursos de Pods de Kubernetes Entrega de certificados a los alumnos
[Link]
DEPLOYMENT Más Experiencia
CRONOGRAMA
SESIÓN 01 02 03 04
INTRODUCCIÓN
IMÁGENES REGISTROS PERSISTENCIA DOCKER SEGURIDAD EVALUACIÓN
A CONTENEDORES DOCKERFILE
DOCKER DOCKER DE DATOS COMPOSE EN DOCKER PARCIAL
Y DOCKER
DOCKER FOR
DEVELOPERS
18 MAR 25 MAR 01 ABR 15 ABR
INTRODUCCIÓN EXPONER PODS DEPLOYMENTS ROLLING UPDATE VOLÚMENES APIS Y ACCESO SCHEDULING EVALUACIÓN
KUBERNETES A KUBERNETES EN KUBERNETES Y ROLLBACK Y TROUBLESHOOTING FINAL
ARQUITECTURA
EN AKS
22 ABR 29 ABR 06 MAY 13 MAY
Este cronograma puede estar sujeto a cambios por parte de Galaxy Training.