/
[DCH-050] Automatización Backend

[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

  1. Docker

    1. Dockerfile

      1. Directivas comunes
      2. Dockerización de aplicaciones Java
      3. Dockerización de aplicaciones Node.js
    2. Volúmenes
      1. Uso de volúmenes para el desarrollo de aplicaciones
    3. Monitorización
      1. Herramientas y técnicas para la monitorización de contenedores
    4. Dockerización del Entorno de Desarrollo (DiD)
      1. Dockerización de Maven
      2. Uso de Eclipse Dockerizado para el desarrollo
    5. Docker Compose
      1. Uso de Docker Compose para orquestación de entornos de desarrollo
  2. Kubernetes

    1. Diseño de un Clúster Kubernetes

      1. Opciones y consideraciones para crear un clúster
    2. Arquitectura de Kubernetes
      1. Componentes fundamentales de Kubernetes
    3. Creación de un Clúster Kubernetes On-Premise
      1. Proceso de implementación en entornos locales
    4. Verificación del Clúster
      1. Técnicas para asegurar el correcto funcionamiento del clúster
    5. Gestión de Pods y ReplicaSets
      1. Creación y gestión de Pods
      2. Uso de ReplicaSets para asegurar la disponibilidad
    6. Deployment y Actualización de Aplicaciones
      1. Estrategias de despliegue continuo con Kubernetes
    7. Namespaces
      1. Uso de namespaces para la segmentación y organización
    8. Horizontal Manual Scaling
      1. Configuración y gestión del escalado manual de aplicaciones
    9. Despliegue Basado en Reglas
      1. Implementación de despliegues con reglas de configuración
  3. Automatización Backend

    1. Auto-Healing en Aplicaciones

      1. Implementación de Auto-Healing para garantizar alta disponibilidad
    2. Persistencia de Datos con Volúmenes
      1. Configuración de volúmenes para mantener el estado de las aplicaciones
    3. Integración de Ingress Controller
      1. Gestión del tráfico entrante y exposición de servicios mediante Ingress
    4. Integración de Nexus en Kubernetes
      1. 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