Temario del curso
Introducción a la arquitectura de microservicios
- ¿Qué son los microservicios?
- Beneficios y desafíos de los microservicios
- Comparación con arquitecturas monolíticas
Configuración de AWS Cloud9 para el desarrollo de microservicios — Configuración rápida
- Creación de un entorno de AWS Cloud9
- Configuración del entorno de desarrollo
- Conexión de servicios de AWS a Cloud9
Construcción de microservicios con Docker
- Introducción a Docker y la contenerización
- Construcción y prueba de contenedores de Docker
- Uso de Docker Compose para aplicaciones de múltiples contenedores
- Ejercicio práctico: construcción de una aplicación de múltiples contenedores localmente
Arquitectura basada en eventos y mensajería asíncrona
- Principios de la arquitectura basada en eventos y comunicación síncrona versus asíncrona
- Amazon SQS para mensajería basada en colas
- Amazon SNS para mensajería de publicación y suscripción
- Amazon EventBridge para enrutamiento y despacho de eventos
- Kafka y Amazon MSK como alternativa para streaming de alto volumen — Solo vistas generales, opcional
- Ejercicio práctico: implementación de comunicación asíncrona entre dos servicios usando SQS y SNS, y luego ampliación con enrutamiento de EventBridge
Despliegue de microservicios en AWS (ECS, Lambda y EKS)
- Configuración de Amazon ECS para orquestación de contenedores
- Despliegue de microservicios con AWS Lambda
- Introducción a Kubernetes y Amazon EKS como opción de orquestación alternativa — Solo vistas generales, comparativa con ECS
- Descubrimiento de servicios en una arquitectura de microservicios
- Escalar microservicios en AWS
- Ejercicio práctico: despliegue en ECS y comparación con una configuración de EKS
Gestión de API con AWS API Gateway
- Creación y gestión de API RESTful
- Conexión de API a microservicios
- Versionado y limitación (throttling) de API
- Ejercicio práctico: exposición de microservicios a través de un API Gateway con versionado
Observabilidad, monitorización, registro de bitácoras y trazas distribuidas
- Uso de AWS CloudWatch para la monitorización
- Configuración del registro de bitácoras con Amazon CloudWatch Logs
- Implementación de alarmas y notificaciones
- Conceptos de trazas distribuidas
- AWS X-Ray para el trazado de solicitudes
- OpenTelemetry para la instrumentación independiente del proveedor
- Ejercicio práctico: instrumentación de microservicios con X-Ray y OpenTelemetry y trazado de una solicitud a través de los servicios
CI/CD e Infraestructura como Código
- Conceptos de pipeline de CI/CD para microservicios
- Visión general de Terraform para la aprovisionamiento de infraestructura
Mejores prácticas de seguridad para microservicios
- Implementación de roles y políticas de IAM
- Seguridad de microservicios con API Gateway
- Cifrado de datos en tránsito y en reposo
Requerimientos
Los participantes deben tener:
- Experiencia básica a intermedia en Python
- Comprensión básica de API REST, HTTP y conceptos de aplicaciones web.
- Conocimiento básico de herramientas de línea de comandos de Linux y Git.
- Se recomienda una comprensión básica de Docker y conceptos de contenerización, aunque no es obligatorio.
- Es útil tener un conocimiento básico de conceptos de computación en la nube y servicios de AWS
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 4350 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (4)
El instructor tenía un conocimiento sólido sobre el tema del curso y otros temas relacionados, y fue capaz de responder a nuestras preguntas, o incluso anotar las preguntas que no sabía responder inmediatamente y nos respondió más tarde.
Abe Sabbagh - Enbridge
Curso - Advanced RabbitMQ - 2 Days
Traducción Automática
Posibilidad de realizar ejercicios independientes en el entorno de formación.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Curso - Kafka for Administrators
Traducción Automática
La forma de explicar de Francis es clara, presenta ejemplos que ayudan con la explicación
JUAN JOSE LOPEZ MARTINEZ - Bisih
Curso - Apache Kafka for Developers
la preparación técnica de los docentes
Giorgio - Asystel-BDF S.p.A.
Curso - Creating a Service Mesh with Istio and Kubernetes
Traducción Automática