Contacta con nosotros

Temario del curso

Módulo 1: Diseño de Microservicios

• Un buen límite para el microservicio
• Uso del Diseño Basado en el Dominio (DDD)
• Alternativas a los límites del dominio empresarial (volatilidad, datos, tecnología, organizacional)
• Descomposición del Monolito
• Descomposición prematura
• Descomposición por capas
• Uso de patrones de descomposición (Estrangulador, Ejecución Paralela, Interruptor de Funcionalidad)
• Consideraciones sobre la descomposición de datos (rendimiento, integridad, transacciones)

Módulo 2: Optimización de Docker y el Entorno de Ejecución

• Selección de la imagen base adecuada
• Minimización del número de capas
• Uso de compilaciones multietapa
• Optimización de imágenes (ordenar argumentos multilinea, etc.)
• Aprovechamiento de la caché de compilación
• Bloqueo de versiones de imagen
• Ajuste fino de la asignación de recursos
• Buenas prácticas de seguridad en contenedores
• Configuración del entorno de ejecución para rendimiento

Módulo 3: Kubernetes y Estrategias de Liberación

Descripción general de los despliegues en Kubernetes
• Creación y ejecución de un despliegue inicial
• Opciones de despliegue en Kubernetes

Realización de Despliegues con Actualizaciones Progresivas
• Comprensión de las actualizaciones progresivas
• Creación y ejecución de una actualización progresiva
• Reversión del despliegue

Realización de Despliegues Canarios
• Comprensión de los despliegues canarios
• Creación y ejecución de un despliegue canario

Realización de Despliegues Azul-Verde
• Comprensión de los despliegues azul-verde
• Creación y ejecución de un despliegue azul-verde

Ejecución de Trabajos (Jobs) y CronJobs
• Creación de un Job y un CronJob

Realización de Tareas de Monitoreo y Resolución de Problemas
• Técnicas de diagnóstico con kubectl

Módulo 4: Automatización y Eficiencia Operativa

Uso de Python para Automatizar Tareas Comunes en Kubernetes
• Uso de Python para realizar operaciones administrativas en Kubernetes
• Uso de Python para definir objetos de configuración
• Uso de Python para crear objetos de despliegue
• Monitoreo de eventos de Kubernetes utilizando Python
• Escalamiento de un despliegue utilizando Python

Comprensión de los Desafíos de la Automatización de Despliegues
• Configuración declarativa con Kubernetes
• Gestión de la integridad de la configuración

Uso del Enfoque GitOps para Automatizar Despliegues
• Principios de GitOps
• Introducción a Flux
• Instalación de Flux en un clúster de Kubernetes

Configuración de Flux para Despliegues Automatizados
• Uso de notificaciones
• Estructura del repositorio origen

Manejo de Actualizaciones de Aplicaciones con Automatización de Imágenes
• Actualización del despliegue de una aplicación con Flux
• Escaneo de repositorios de imágenes de contenedores en busca de etiquetas
• Definición de políticas para la selección de la última imagen • Configuración de Flux para realizar actualizaciones automáticas de imágenes

Módulo 5: Observabilidad y Claridad en la Causa Raíz

Capacidades de Registro y Trazado en Kubernetes
• Importancia del registro de eventos (logging) y el trazado
• Acceso a los registros de Kubernetes
• Registros de Pods y Contenedores
• Registros del Plano de Control • Uso de recursos de Nodos y Pods

Recopilación y Análisis de Registros
• Agregación de registros
• Visualización de registros

Trazado Distribuido en Kubernetes
• ¿Qué es el trazado distribuido?
• Uso de OpenTelemetry
• Herramientas de trazado distribuido
• Instrumentación de una aplicación
• Uso del trazado para identificar problemas de rendimiento

Monitoreo con Prometheus y Grafana
• Conceptos de observabilidad
• Herramientas de monitoreo
• Uso de la instrumentación de Prometheus

Casos de Uso Avanzados para el Registro de Eventos (Logging)
• Procesamiento de registros
• Filtrado y enriquecimiento de los registros
• Event Sourcing (Origen de Eventos)

Módulo 6: Simulación de Crisis del Clúster y Respuesta a Incidentes

• Comprensión de los diferentes tipos de fallos en un entorno de clúster
• Simulación de fallos de nodo
• Escenario de evacuación de Pods y agotamiento de recursos
• Problemas de red
• Fallos de DNS para el manejo de tiempos de espera de la aplicación
• Simulación de la interrupción del Servidor API • Simulación de alto tráfico para la estabilidad del sistema
• Fallo de almacenamiento • Errores de configuración • Comprensión de los procedimientos de reporte de incidentes

Módulo 7: IA para Apoyar la Resolución de Problemas

• Beneficios de la IA Generativa para Kubernetes
• Arquitectura de la CLI de K8sGPT
• Instalación de la CLI de K8sGPT
• Comandos y uso de K8sGPT
• Uso de los analizadores de K8sGPT (podAnalyzer, pvcAnalyzer, rsAnalyzer, etc.)
• Análisis del clúster utilizando K8sGPT
• Análisis de problemas en tiempo real utilizando K8sGPT
• Operador en el clúster para K8sGPT

Requerimientos

  • Conocimientos básicos de la línea de comandos de Linux
  • Experiencia en desarrollo de aplicaciones o administración de sistemas
  • Familiaridad con contenedores (conceptos de Docker)
  • Comprensión básica de los conceptos de Kubernetes (pods, deployments, servicios)
  • Comprensión general de la arquitectura de software (por ejemplo, APIs, servicios)

Audiencia objetivo:

  • Ingenieros de DevOps
  • Ingenieros de Confiabilidad del Sitio (SRE)
  • Desarrolladores Backend / Software que trabajan con microservicios
  • Ingenieros de la Nube e Ingenieros de Plataforma
  • Administradores de Sistemas que transicionan hacia entornos de Kubernetes

     

 49 Horas

Número de participantes


Precio por participante

Testimonios (2)

Próximos cursos

Categorías Relacionadas