Nesse curso você irá criar dois microservices em Java utilizando Spring Boot em containers Docker, construindo uma aplicação de backend para interagir com recursos da Amazon Web Services, como os citados a seguir. Esses recursos serão criados na AWS utilizando o AWS Cloud Development Kit (CDK), uma forma moderna de modelamento e provisionamento de infraestrutura na AWS. O AWS CDK é um das melhores ferramentas de infraestrutura como código, ou IaC, para a AWS.
- AWS ECS: o Elastic Container Service é o serviço de orquestração de containers da AWS. Com ele é possível gerenciar a execução de microsserviços Java baseados em containers Docker de forma robusta e escalável. E com o AWS Fargate, o Serverless compute for containers da Amazon Web Services, não é necessário criar instâncias de máquinas EC2, reduzindo o custo de operação de aplicações de backend baseadas em containers;
- AWS VPC: com o Virtual Private Cloud é possível proteger a infraestrutura com sub-redes privadas e políticas de segurança de rede para regras de tráfego de entrada e saída;
- AWS ALB: o Application Load Balancer da AWS permite que o tráfego HTTP de entrada seja balanceado entre todas as instâncias de aplicação disponíveis, e com os target groups integrados, cada instância pode ser monitorada para receber tráfego somente se estiver saudável;
- AWS RDS: o Relational Database Service é um recurso que permite a criação de instâncias de banco de dados, com serviços como backups automáticos e diretrizes de segurança de acesso;
- AWS SNS: o AWS Simple Notification Service é um recurso muito utilizado para criação de mecanismos de notificações para diversas aplicações ou outros serviços;
- AWS SQS: o Simple Queue Service é um recurso que permite a criação de filas para entrega de mensagens de forma rápida e confiável, possibilitando a criação de um mecanismo assíncrono de comunicação entre aplicações;
- AWS DynamoDB: esse é um poderoso serviço de banco de dados NoSQL, DynamoDB que permite a criação de tabelas, sem a necessidade de se criar um servidor, com características de exclusão automática de dados, escalabilidade e muito mais;
- AWS S3: o AWS Simple Storage Service permite a criação de buckets para armazenamento seguro de arquivos. Além disso é possível configurar eventos a serem gerados quando esses arquivos são colocados nesses buckets, fazendo com outras aplicações sejam avisadas desses eventos.
- AWS CDK: todos os recursos serão criados na AWS utilizando o AWS Cloud Development Kit - CDK, uma forma moderna de modelagem e criação de infraestrutura na AWS, utilizando a linguagem Java.
Com isso você aprenderá também a utilizar o AWS SDK em Java, que é um conjunto de bibliotecas desenvolvido pela própria Amazon Web Services para utilizar seus serviços. Você também aprenderá como monitorar os serviços através de gráficos e métricas, além de utilizar o CloudWatch Insights, para visualização e pesquisa de logs das aplicações. Aprenda tudo isso com explicações detalhadas e exercícios práticos, onde você poderá testar suas habilidades e aplicar os conceitos aprendidos. Ao final desse curso, você estará confiante para arquitetar e desenvolver serviços na AWS de forma escalável e robusta.
Esses recursos serão criados na AWS utilizando o AWS Cloud Development Kit - CDK, uma forma moderna de modelagem e provisionamento de infraestrutura na AWS, utilizando a linguagem Java. O AWS CDK é ideal se você deseja trabalhar na área de DevOps e Infrastructure as Code.
Se você já possui certificação da AWS e está procurando uma experiência prática, você pode obter isso com esse curso, através dos exercícios que serão oferecidos aqui.
Você também poderá baixar os códigos fontes dos projetos que serão desenvolvidos ao longo do curso.
Esse curso possui um bom balanceamento entre teoria e prática. Então você pode esperar explicações detalhadas com diagramas e implementações bem guiadas, sempre com um propósito bem definido.
Aprenda a testar as aplicações localmente, emulando alguns recursos da Amazon Web Services na sua máquina de desenvolvimento com o LocalStack.
Observação: o intuito desse curso não é te preparar para uma prova de certificação da AWS. Existem outros cursos que são específicos para as certificações da AWS.
O que também está incluído no pacote ao adquirir o curso:
- Suporte ao aluno, através da sessão de perguntas e respostas da plataforma;
- Código fonte de tudo o que será feito, disponível para download;
- 15 quizzes para você testar seu conhecimento do que foi ensinado;
- 9 exercícios práticos para você praticar, com soluções detalhadas feitas pelo instrutor;
- Legendas profissionais nos vídeos, corrigidas e adaptadas corretamente pelo próprio instrutor. Não são legendas geradas automaticamente.