Desarrollo y Despliegue de Aplicaciones en Kubernetes

Categorías: Cloud Native, Contenedores
Lista de deseos Compartir

Acerca de este curso

El rol del desarrollador de software ha evolucionado. Ya no basta con escribir el código; hoy en día es indispensable saber cómo ese código se ejecuta, escala y sobrevive en entornos de producción modernos. Kubernetes se ha convertido en el sistema operativo de la nube y es la habilidad más demandada en el sector tecnológico.
 
En este curso, diseñado específicamente por y para desarrolladores, dejaremos de lado la administración compleja de infraestructura para enfocarnos en lo que realmente te importa: cómo hacer que tus aplicaciones brillen en Kubernetes.
 
Partiendo desde los fundamentos de la arquitectura Cloud Native y la metodología Twelve-Factor App, te guiaremos paso a paso a través del ciclo de vida de una aplicación. Aprenderás a containerizar tus apps de forma eficiente, a escribir y entender manifiestos YAML sin dolores de cabeza, y a dominar los principales Workloads (Pods, Deployments, StatefulSets).
 
Pero no nos detendremos en lo básico. Profundizaremos en gestión avanzada de configuraciones (ConfigMaps, Secrets), exposición segura de servicios (Ingress, Gateway API, TLS), almacenamiento, y patrones de despliegue modernos utilizando Helm y Kustomize. Finalmente, te armaremos con las herramientas necesarias para optimizar recursos, asegurar tus contenedores y hacer troubleshooting avanzado cuando las cosas salgan mal.
 
Al finalizar, estarás listo para enfrentar cualquier desafío de despliegue y serás una pieza invaluable en cualquier equipo de ingeniería Moderna.
 
Requisitos:
  • Experiencia básica desarrollando aplicaciones en cualquier lenguaje de programación (Java, Node.js, Python, Go, etc.).
  • Conocimientos básicos del uso de la terminal de comandos (Linux/macOS).
  • Entendimiento fundamental de qué es un contenedor (Docker).
  • Una cuenta gratuita de Docker Hub
  • Una cuenta gratuita de Github
Mostrar más

Contenido del curso

Módulo 1: Fundamentos y Conceptos de Arquitectura Cloud Native

  • Introducción a Kubernetes y Arquitectura Cloud Native
  • The twelve-factor app
  • Repaso de la arquitectura y componentes de Kubernetes (Control Plane vs Worker Nodes)
  • Revisión de los Workloads principales de Kubernetes
  • Fundamentos de CI/CD, DevOps y DevSecOps en el ecosistema Kubernetes
  • Entendiendo el ciclo de vida de una aplicación en Kubernetes

Módulo 2: Configuración del Entorno de Desarrollo y Laboratorio

Módulo 3: Manifiestos y el API de Kubernetes

Módulo 4: Cargas de Trabajo Principales (Workloads)

Módulo 5: Configuración y Gestión del Ciclo de Vida

Módulo 6: Redes y Exposición de Aplicaciones

Módulo 7: Almacenamiento Persistente para Aplicaciones

Módulo 8: Despliegue, Empaquetado y Patrones Avanzados

Módulo 9: Optimización de Recursos y Autoescalado

Módulo 10: Seguridad desde la Perspectiva del Desarrollador

Módulo 11: Observabilidad y Solución de Problemas (Troubleshooting)

Conclusión

Valoraciones y reseñas de estudiantes

Aún no hay reseñas.
Aún no hay reseñas.