Course Code: microaws
Duration: 21 hours
Prerequisites:
Se espera que los participantes tengan:
- Experiencia básica a intermedia en Python
- Conocimiento básico de APIs REST, HTTP y conceptos de aplicaciones web.
- Familiaridad básica con herramientas de línea de comandos de Linux y Git.
- Se recomienda un conocimiento básico de Docker y conceptos de contenedorización, aunque no es obligatorio.
- Es útil tener una familiaridad básica con conceptos de computación en la nube y servicios de AWS.
Overview:
Este curso ofrece una introducción práctica para el diseño, construcción, despliegue y gestión de microservicios nativos de la nube en Amazon Web Services (AWS). Los participantes explorarán los principios de la arquitectura de microservicios, el desarrollo basado en Docker, la comunicación orientada a eventos y el mensajería asíncrona, utilizando servicios como Amazon SQS, SNS y EventBridge.
El curso abarca el ciclo de vida completo de los microservicios, incluyendo el despliegue con Amazon ECS y AWS Lambda, la gestión de APIs con Amazon API Gateway, la observabilidad mediante CloudWatch, AWS X-Ray y OpenTelemetry, así como conceptos esenciales de seguridad, CI/CD e Infraestructura como Código (IaC). A través de ejercicios prácticos, los participantes construirán y conectarán servicios distribuidos, adquiriendo experiencia práctica con las tecnologías fundamentales de AWS utilizadas en las arquitecturas modernas de microservicios.
Course Outline:
Introducción a la Arquitectura de Microservicios
- ¿Qué son los microservicios?
- Beneficios y desafíos de los microservicios
- Comparación con las arquitecturas monolíticas
Configuración de AWS Cloud9 para el Desarrollo de Microservicios — Configuración rápida
- Creación de un entorno 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 contenedorización
- Construcción y prueba de contenedores 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 Orientada a Eventos y Mensajería Asíncrona
- Principios de la arquitectura orientada a 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 visión general, opcional
- Ejercicio práctico: implementación de comunicación asíncrona entre dos servicios usando SQS y SNS, y extensió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 visión general, 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 en EKS
Gestión de APIs con AWS API Gateway
- Creación y gestión de APIs RESTful
- Conexión de APIs a microservicios
- Versionado y limitación (throttling) de APIs
- Ejercicio práctico: exposición de microservicios a través de un API Gateway con versionado
Observabilidad, Monitoreo, Registro y Trazado Distribuido
- Uso de AWS CloudWatch para monitoreo
- Configuración de registros con Amazon CloudWatch Logs
- Implementación de alarmas y notificaciones
- Conceptos de trazado distribuido
- AWS X-Ray para trazado de solicitudes
- OpenTelemetry para instrumentación independiente del proveedor
- Ejercicio práctico: instrumentación de microservicios con X-Ray y OpenTelemetry y trazado de una solicitud entre servicios
CI/CD e Infraestructura como Código
- Conceptos de pipelines CI/CD para microservicios
- Visión general de Terraform para la aprovisionamiento de infraestructura
Mejores Prácticas de Seguridad en 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
Sites Published:
United Arab Emirates - Microservices on AWS (with Python)
Qatar - Microservices on AWS (with Python)
Egypt - Microservices on AWS (with Python)
Saudi Arabia - Microservices on AWS (with Python)
South Africa - Microservices on AWS (with Python)
Brasil - Microserviços no AWS (com Python)
Canada - Microservices on AWS (with Python)
香港 - Microservices on AWS (with Python)
澳門 - Microservices on AWS (with Python)
USA - Microservices on AWS (with Python)
Österreich - Microservices auf AWS (mit Python)
Schweiz - Microservices auf AWS (mit Python)
Deutschland - Microservices auf AWS (mit Python)
Czech Republic - Mikroslužby na AWS (s Pythonem)
Denmark - Microservices on AWS (with Python)
Estonia - Microservices on AWS (with Python)
Finland - Microservices on AWS (with Python)
Greece - Microservices σε AWS (με Python)
Magyarország - Microservice-ek az AWS-en (Python használatával)
Ireland - Microservices on AWS (with Python)
Luxembourg - Microservices on AWS (with Python)
Latvia - Microservices on AWS (with Python)
España - Microservicios en AWS (con Python)
Italia - Microservizi su AWS (con Python)
Lithuania - Microservices on AWS (with Python)
Nederland - Microservices op AWS (met Python)
Norway - Mikrotjenester på AWS (med Python)
Portugal - Microserviços no AWS (com Python)
România - Microservices pe AWS (cu Python)
Sverige - Mikrotjänster på AWS (med Python)
Türkiye - AWS Üzerinde Mikro Hizmetler (Python ile)
Malta - Microservices on AWS (with Python)
Belgique - Microservices sur AWS (avec Python)
France - Microservices sur AWS (avec Python)
Australia - Microservices on AWS (with Python)
Malaysia - Microservices on AWS (with Python)
New Zealand - Microservices on AWS (with Python)
Philippines - Microservices on AWS (with Python)
Singapore - Microservices on AWS (with Python)
Thailand - Microservices on AWS (with Python)
Vietnam - Microservices trên AWS (với Python)
India - Microservices on AWS (with Python)
Argentina - Microservicios en AWS (con Python)
Chile - Microservicios en AWS (con Python)
Costa Rica - Microservicios en AWS (con Python)
Ecuador - Microservicios en AWS (con Python)
Guatemala - Microservicios en AWS (con Python)
Colombia - Microservicios en AWS (con Python)
México - Microservicios en AWS (con Python)
Panama - Microservicios en AWS (con Python)
Peru - Microservicios en AWS (con Python)
Uruguay - Microservicios en AWS (con Python)
Venezuela - Microservicios en AWS (con Python)
Polska - Microserwisy na AWS (z wykorzystaniem Pythona)
United Kingdom - Microservices on AWS (with Python)
South Korea - AWS에서 마이크로서비스 구현 (Python 활용)
Pakistan - Microservices on AWS (with Python)
Sri Lanka - Microservices on AWS (with Python)
Bulgaria - Microservices на AWS (с Python)
Bolivia - Microservicios en AWS (con Python)
Indonesia - Microservices on AWS (with Python)
Kazakhstan - Microservices on AWS (with Python)
Moldova - Microservices pe AWS (cu Python)
Morocco - Microservices on AWS (with Python)
Tunisia - Microservices on AWS (with Python)
Kuwait - Microservices on AWS (with Python)
Oman - Microservices on AWS (with Python)
Slovakia - Microservices on AWS (with Python)
Kenya - Microservices on AWS (with Python)
Nigeria - Microservices on AWS (with Python)
Botswana - Microservices on AWS (with Python)
Slovenia - Microservices on AWS (with Python)
Croatia - Microservices on AWS (with Python)
Serbia - Microservices on AWS (with Python)
Bhutan - Microservices on AWS (with Python)
Nepal - Microservices on AWS (with Python)