[DCH-050] Automatización Backend
- Pronoide Wiki Web
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