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)

中国 - AWS上的微服务(结合Python)

香港 - Microservices on AWS (with Python)

澳門 - Microservices on AWS (with Python)

台灣 - AWS上的微服務(搭配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)

日本 - AWSでのマイクロサービス(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)

Uzbekistan - Microservices on AWS (with Python)

US Government - Microservices on AWS (with Python)