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)
香港 - 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)