Visão Geral
Este Curso AWS Developing on AWS Advanced, Desenvolvimento Avançado em Amazon Web Services (AWS) ensina aos participantes cenários do mundo real de como pegar um aplicativo monolítico local herdado e refatorá-lo em uma arquitetura de microsserviços sem servidor. Os alunos aprendem habilidades avançadas de desenvolvimento, como arquitetura para um ambiente nativo de nuvem, desconstrução no local, aplicação dos princípios da metodologia Twelve-Factor Application e muito mais.
Objetivo
Após realizar este Curso AWS Developing on AWS Advanced, você será capaz de:
- Analise uma arquitetura de aplicativo monolítico para determinar pontos de interrupção lógicos ou programáticos em que o aplicativo pode ser dividido em diferentes serviços da AWS
- Aplique os conceitos e as etapas do manifesto do Twelve-Factor Application ao migrar de uma arquitetura monolítica
- Recomendar os serviços apropriados da AWS para desenvolver um aplicativo nativo de nuvem baseado em microsserviços
- Use API, CLI e SDKs da AWS para monitorar e gerenciar serviços da AWS
- Migre um aplicativo monolítico para um aplicativo de microsserviços usando os 6 Rs da migração
- Explicar as interdependências SysOps e DevOps necessárias para implantar um aplicativo de microsserviços na AWS
Pre-Requisitos
- Conhecimento profundo de pelo menos uma linguagem de programação de alto nível
- Conhecimento prático dos principais serviços da AWS e implementação de nuvem pública
- Conclusão do CURSO AWS DEVELOPING ON AWS (ou experiência equivalente)
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
The Cloud Journey
- Common off-cloud architecture
- Introduction to Cloud Air
- Monolithic architecture
- Migration to the cloud
- Guardrails
- The six R’s of migration
- The Twelve-Factor Application Methodology
- Architectural styles and patterns
- Overview of AWS Services
- Interfacing with AWS Services
- Authentication
- Infrastructure as code and Elastic Beanstalk
- Walk through creating base infrastructure with AWS CloudFormation in the
- AWS console
- Deploy your monolith application using AWS Elastic Beanstalk
Gaining Agility
- DevOps
- CI/CD
- Application configuration
- Secrets management
- CI/CD Services in AWS
- Demo AWS Secrets Manager
Monolith to MicroServices
- Microservices
- Serverless
- A look at Cloud Air
- Microservices using Lambda and API Gateway
- SAM
- Strangling the Monolith
- Using AWS Lambda to develop microservices
- Advanced Developing on AWS
Polyglot Persistence & Distributed Complexity
- Polyglot persistence
- DynamoDB best practices
- Distributed complexity
- Step functions
Resilience and Scale
- Decentralized data stores
- Amazon SQS
- Amazon SNS
- Amazon Kinesis Streams
- AWS IoT Message Broker
- Serverless event bus
- Event sourcing and CQRS
- Designing for resilience in the cloud
- Exploring the AWS messaging options
Security and Observability
- Serverless Compute with AWS Lambda
- Authentication with Amazon Cognito
- Debugging and traceability
- Developing microservices on AWS
- Automating deployments with Cloud Formation
TENHO INTERESSE