[DCH-050] Automatización Backend
Este curso abarca la Dockerización y orquestación de aplicaciones, utilizando Docker y Kubernetes. Incluye la creación de clústeres Kubernetes, gestión de entornos de desarrollo, monitorización y escalabilidad automática. Además, enseña integración de volúmenes, Auto-Healing y uso de Nexus en Kubernetes para mejorar la persistencia y gestión de aplicaciones backend.
Duración: 25 horas
Perfil: Experto
Dirigido a
Este curso está dirigido a administardoires, DevOps e ingenieros de sistemas que deseen profundizar en la automatización de entornos de desarrollo y despliegue utilizando Docker y Kubernetes. También es adecuado para aquellos que buscan optimizar la gestión de aplicaciones backend a través de la contenedorización y orquestación.
Requisitos previos
Los alumnos necesitarán tener experiencia con automatización desde distintos prismas, Docker como construcción y desarrollo de contenedores, y Kubernetes como herramienta de despliegue en entornos de producción. Muy recomendable conocimientos básicos de programación en Java y/o Node.js.
Objetivos
Dominar Docker.
Orquestación con Kubernetes: Adquirir habilidades en la creación, configuración y gestión de clústeres de Kubernetes, incluyendo el manejo de Pods, ReplicaSets y Deployments.
Automatización y Escalabilidad: Implementar soluciones de Auto-Healing, persistencia de datos mediante volúmenes y escalar aplicaciones de manera eficiente.
Optimización de Entornos de Desarrollo: Integrar herramientas como Docker Compose y Nexus en Kubernetes para mejorar la automatización y el flujo de trabajo de desarrollo backend.
Contenido
Docker
Dockerfile
Directivas comunes
Dockerización de aplicaciones Java
Dockerización de aplicaciones Node.js
Volúmenes
Uso de volúmenes para el desarrollo de aplicaciones
Monitorización
Herramientas y técnicas para la monitorización de contenedores
Dockerización del Entorno de Desarrollo (DiD)
Dockerización de Maven
Uso de Eclipse Dockerizado para el desarrollo
Docker Compose
Uso de Docker Compose para orquestación de entornos de desarrollo
Kubernetes
Diseño de un Clúster Kubernetes
Opciones y consideraciones para crear un clúster
Arquitectura de Kubernetes
Componentes fundamentales de Kubernetes
Creación de un Clúster Kubernetes On-Premise
Proceso de implementación en entornos locales
Verificación del Clúster
Técnicas para asegurar el correcto funcionamiento del clúster
Gestión de Pods y ReplicaSets
Creación y gestión de Pods
Uso de ReplicaSets para asegurar la disponibilidad
Deployment y Actualización de Aplicaciones
Estrategias de despliegue continuo con Kubernetes
Namespaces
Uso de namespaces para la segmentación y organización
Horizontal Manual Scaling
Configuración y gestión del escalado manual de aplicaciones
Despliegue Basado en Reglas
Implementación de despliegues con reglas de configuración
Automatización Backend
Auto-Healing en Aplicaciones
Implementación de Auto-Healing para garantizar alta disponibilidad
Persistencia de Datos con Volúmenes
Configuración de volúmenes para mantener el estado de las aplicaciones
Integración de Ingress Controller
Gestión del tráfico entrante y exposición de servicios mediante Ingress
Integración de Nexus en Kubernetes
Uso del Hub Nexus para la gestión de artefactos dentro de Kubernetes
Documentación Recomendada
Kubernetes and Docker - An Enterprise Guide
By Scott Surovich, Marc Boorshtein
Noviembre 2020 | 526 páginas
https://www.packtpub.com/en-us/product/kubernetes-and-docker-an-enterprise-guide-9781839213403