Objetivo: O curso Advanced Development on AWS usa o cenário do mundo real de tomar um aplicativo monolítico legado e local e refatorá-lo em uma arquitetura de microserviços sem servidor. Este curso avançado de quatro dias abrange temas avançados de desenvolvimento, como o arquiteto para um ambiente nativo da nuvem; desconstruindo on-premises, aplicativos legados e reembalando-os em arquiteturas nativas de nuvem baseadas em nuvem; e a aplicação dos princípios da metodologia de Aplicação de Doze Fatores.
Neste curso, você aprenderá a:
- Analisar uma arquitetura de aplicativos monolíticos para determinar pontos de ruptura lógicos ou programáticos onde o aplicativo pode ser quebrado em diferentes serviços AWS
- Aplicar conceitos e passos do manifesto de aplicativos de doze fatores enquanto migra de uma arquitetura monolítica
- Recomendação dos serviços AWS apropriados para desenvolver um aplicativo nativo em nuvem baseado em microserviços
- Usar as API, CLI e SDKs AWS para monitorar e gerenciar serviços AWS
- Migrar um aplicativo monolítico para um aplicativo de microsserviços usando os 6 Rs de migração
- Explicar as interdependências SysOps e DevOps necessárias para implantar um aplicativo de microsserviços no AWS
Perfil do Público: Este curso destina-se a desenvolvedores de software experientes que já estão familiarizados com os serviços da AWS.
Pré-requisito:
Recomendamos que os participantes deste curso tenham:
Conhecimento aprofundado de pelo menos uma linguagem de programação de alto nível
Conhecimento de trabalho dos principais serviços AWS e implementação em nuvem pública
Concluído o treinamento Developing on AWS em sala de aula da AWS
Conteúdo Programático:
- A jornada na nuvem
- Arquitetura off-cloud comum
- Introdução ao Cloud Air
- Arquitetura monolítica
- Migração para a nuvem
- Guardrails
- Os seis R’s da migração
- A Metodologia de Aplicação de Doze Fatores
- Estilos e padrões arquitetônicos
- Visão geral dos serviços da AWS
- Interligação com serviços AWS
- Autenticação
- Infraestrutura como código e pé de feijão elástico
- Demonstração: Caminhe através da criação de infraestrutura base com AWS CloudFormation no console AWS
- Ganhando Agilidade
- DevOps
- CI/CD
- Configuração do aplicativo
- Gerenciamento de segredos
- Serviços de CI/CD em AWS
- Demonstração: Demo AWS Secrets Manager
- Monolito para MicroServiços
- Microsserviços
- Sem servidor
- Uma olhada no Cloud Air
- Microsserviços usando Lambda e API Gateway
- SAM
- Estrangulando o Monólito
- Persistência Poliglota e Complexidade Distribuída
- Persistência poliglota
- Melhores práticas do DynamoDB
- Complexidade distribuída
- Funções de passo
- Resiliência e Escala
- Armanzenamento de dados descentralizados
- Amazon SQS
- Amazon SNS
- Amazon Kinesis Streams
- AWS IoT Message Broker
- Serverless event bus
- Event sourcing and CQRS
- Projetando para resiliência na nuvem
- Segurança e Observabilidade
- Serverless Compute com AWS Lambda
- Autenticação com a Amazon Cognito
- Depuração e rastreabilidade
* Os conteúdos podem sofrer alterações, visando melhorias e atualizações, sem prévio aviso.