Programa do Curso
Introdução à Arquitetura de Microsserviços
- O que são microsserviços?
- Benefícios e desafios dos microsserviços
- Comparação com arquiteturas monolíticas
Configuração do AWS Cloud9 para Desenvolvimento de Microsserviços — Configuração rápida
- Criando um ambiente AWS Cloud9
- Configurando o ambiente de desenvolvimento
- Conectando serviços da AWS ao Cloud9
Construção de Microsserviços com Docker
- Introdução ao Docker e à contêinerização
- Construção e teste de contêineres Docker
- Usando Docker Compose para aplicações multi-contêiner
- Exercício prático: construção de uma aplicação multi-contêiner 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 mensagens baseadas em filas
- Amazon SNS para mensagens de publicação/assinatura
- Amazon EventBridge para roteamento e despacho de eventos
- Kafka e Amazon MSK como alternativa para streaming de alto volume — Apenas visão geral, opcional
- Exercício prático: implementando comunicação assíncrona entre dois serviços usando SQS e SNS, estendendo com roteamento via EventBridge
Implantação de Microsserviços na AWS (ECS, Lambda e EKS)
- Configuração do Amazon ECS para orquestração de contêineres
- Implantação de microsserviços com AWS Lambda
- Introdução ao Kubernetes e Amazon EKS como opção alternativa de orquestração — Apenas visão geral, comparativa com ECS
- Descoberta de serviços em uma arquitetura de microsserviços
- Escala de microsserviços na AWS
- Exercício prático: implantação no ECS e comparação com configuração EKS
Gerenciamento de APIs com AWS API Gateway
- Criação e gerenciamento de APIs RESTful
- Conexão de APIs a microsserviços
- Versionamento e limitação (throttling) de APIs
- Exercício prático: expondo microsserviços através de um API Gateway com versionamento
Observabilidade, Monitoramento, Log e Rastreamento Distribuído
- Usando AWS CloudWatch para monitoramento
- Configuração de logs com Amazon CloudWatch Logs
- Implementação de alarmes e notificações
- Conceitos de rastreamento distribuído
- AWS X-Ray para rastreamento de solicitações
- OpenTelemetry para instrumentação independente de fornecedor
- Exercício prático: instrumentando microsserviços com X-Ray e OpenTelemetry e rastreando uma solicitação entre serviços
CI/CD e Infraestrutura como Código
- Conceitos de pipelines CI/CD para microsserviços
- Visão geral do Terraform para provisionamento de infraestrutura
Boas Práticas de Segurança em Microsserviços
- Implementação de papéis e políticas IAM
- Segurança de microsserviços com API Gateway
- Criptografia de dados em trânsito e em repouso
Requisitos
Os participantes devem ter:
- Experiência básica a intermediária em Python
- Compreensão básica de APIs REST, HTTP e conceitos de aplicações web.
- Familiaridade básica com ferramentas de linha de comando do Linux e Git.
- Compreensão básica de Docker e conceitos de contêinerização é recomendada, mas não obrigatória.
- Familiaridade básica com conceitos de computação em nuvem e serviços da AWS é útil.
Testemunhos de Clientes (4)
O instrutor era conhecedor do tema do curso e de outros tópicos relacionados, e foi capaz de responder às nossas perguntas ou, até mesmo, anotar as perguntas que não sabia responder imediatamente e nos retornou posteriormente.
Abe Sabbagh - Enbridge
Curso - Advanced RabbitMQ - 2 Days
Máquina Traduzida
Possibilidade de realizar exercícios independentes no ambiente de treinamento.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Curso - Kafka for Administrators
Máquina Traduzida
a preparação técnica de professores
Giorgio - Asystel-BDF S.p.A.
Curso - Creating a Service Mesh with Istio and Kubernetes
Máquina Traduzida
Exemplos muito práticos. O instrutor tentou manter um ritmo em que todos conseguissem acompanhar, mesmo com o grupo sendo bastante heterogêneo em termos de conhecimento. Ele ofereceu muito suporte a praticamente todos que pediram :)
Georgi - BMW SA
Curso - Apache Kafka for Developers
Máquina Traduzida