Desarrollo y Despliegue de Aplicaciones en Kubernetes
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
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.