Course Code: microaws
Duration: 21 hours

Prerequisites:

Os participantes devem possuir:

  • Experiência básica a intermédia em Python
  • Compreensão básica de APIs REST, HTTP e conceitos de aplicações web.
  • Familiaridade básica com ferramentas de linha de comandos Linux e Git.
  • Compreensão básica de Docker e conceitos de containerização é recomendada, mas não obrigatória.
  • Familiaridade básica com conceitos de computação em nuvem e serviços AWS é útil

Overview:

Este curso oferece uma introdução prática ao projeto, construção, implantação e gestão de microserviços cloud-native na Amazon Web Services (AWS). Os participantes explorarão os princípios da arquitetura de microserviços, o desenvolvimento baseado em Docker, a comunicação orientada a eventos e a mensageria assíncrona, utilizando serviços como Amazon SQS, SNS e EventBridge.

O curso abrange todo o ciclo de vida dos microserviços, incluindo a implantação com Amazon ECS e AWS Lambda, a gestão de APIs com Amazon API Gateway, a observabilidade com CloudWatch, AWS X-Ray e OpenTelemetry, bem como conceitos essenciais de segurança, CI/CD e Infrastructure as Code (IaC). Através de exercícios práticos, os participantes construirão e conectarão serviços distribuídos, adquirindo experiência prática com as tecnologias fundamentais do AWS utilizadas em arquiteturas modernas de microserviços.

Course Outline:

Introdução à Arquitetura de Microserviços

  • O que são microserviços?
  • Vantagens e desafios dos microserviços
  • Comparação com arquiteturas monolíticas

Configuração do AWS Cloud9 para Desenvolvimento de Microserviços — Configuração rápida

  • Criação de um ambiente AWS Cloud9
  • Configuração do ambiente de desenvolvimento
  • Conexão de serviços AWS ao Cloud9

Construção de Microserviços com Docker

  • Introdução ao Docker e containerização
  • Construção e testes de contentores Docker
  • Uso do Docker Compose para aplicações multi-contentor
  • Exercício prático: construção de uma aplicação multi-contentor localmente

Arquitetura Orientada a Eventos e Mensageria Assíncrona

  • Princípios da arquitetura orientada a eventos e comunicação síncrona versus assíncrona
  • Amazon SQS para mensageria baseada em filas
  • Amazon SNS para mensageria public-subscribe
  • Amazon EventBridge para roteamento e despachamento de eventos
  • Kafka e Amazon MSK como alternativa para streaming de alto volume — Apenas visão geral, opcional
  • Exercício prático: implementação de comunicação assíncrona entre dois serviços usando SQS e SNS, seguida de extensão com roteamento EventBridge

Implantação de Microserviços no AWS (ECS, Lambda e EKS)

  • Configuração do Amazon ECS para orquestração de contentores
  • Implantação de microserviços com AWS Lambda
  • Introdução ao Kubernetes e Amazon EKS como opção alternativa de orquestração — Apenas visão geral, comparativo com ECS
  • Descoberta de serviços numa arquitetura de microserviços
  • Escala de microserviços no AWS
  • Exercício prático: implantação no ECS e comparação com uma configuração EKS

Gestão de APIs com AWS API Gateway

  • Criação e gestão de APIs RESTful
  • Conexão de APIs a microserviços
  • Versionamento e limitação de APIs (throttling)
  • Exercício prático: exposição de microserviços através de um API Gateway com versionamento

Observabilidade, Monitorização, Registos e Rastreio Distribuído

  • Uso do AWS CloudWatch para monitorização
  • Configuração de registos com Amazon CloudWatch Logs
  • Implementação de alarmes e notificações
  • Conceitos de rastreio distribuído
  • AWS X-Ray para rastreio de pedidos
  • OpenTelemetry para instrumentação independente de fornecedor
  • Exercício prático: instrumentação de microserviços com X-Ray e OpenTelemetry e rastreio de um pedido através de serviços

CI/CD e Infrastructure as Code

  • Conceitos de pipeline CI/CD para microserviços
  • Visão geral do Terraform para provisionamento de infraestrutura

Boas Práticas de Segurança em Microserviços

  • Implementação de papéis e políticas IAM
  • Segurança de microserviços com API Gateway
  • Criptografia de dados em trânsito e em repouso

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)