
Apresentação do projeto que será desenvolvido ao longo do curso, utilizando os serviços da AWS.
Introdução aos serviços da AWS que serão utilizados ao longo desse curso.
Preparando o ambiente de desenvolvimento necessário para o curso, inclusindo a conta da AWS, IDE e bibliotecas a serem instaladas.
Criando o primeiro projeto utilizando o Spring Initializr
Abrindo o projeto no IntelliJ IDEA e analisando a sua estrutura.
Criando o primeiro endpoint REST para testar o serviço quando for feito o deploy dele na AWS.
Conceitos iniciais de Docker e porque ele será utilizado nesse curso.
Criando o repositório do projeto no Docker Hub.
Configurando o IntelliJ IDEA
Criando um container para executar a imagem Docker de dentro do IntelliJ IDEA.
Apresentação dos conceitos iniciais de CloudFormation, necessários para a construção da infraestrutura a ser utilizada pelos serviços que serão criados com os recursos da AWS.
Entendendo as ferramentas de análise de stacks do console da AWS.
Entendo o que acontece quando uma stack é apagada.
Nessa sessão será mostrado como criar o usuário no AWS IAM para configurar o terminal do AWS CDK na sua máquina de desenvolvimento.
Siga esses passos para migrar para o AWS CDK 2.x
Revisando a preparação do ambiente de desenvolvimento para se trabalhar com AWS CDK.
Criação do projeto com AWS CDK que será utilizado até o fim do curso para a criação dos recursos na AWS, de forma programática.
Apresentação da arquitetura para executar a primeira aplicação, utilizando o AWS ECS com Fargate.
Descrição do que é o recurso Virtual Private Cloud da AWS
Apresentação de conceitos sobre clusters do AWS ECS.
Apresentação de conceitos sobre o que são tasks e task definitions dentro do AWS ECS.
Apresentação do que é um service dentro do AWS ECS.
Conceitos sobre como funciona o recurso de auto scaling no AWS ECS.
Conceitos do que é application load balancer, target group e security group.
Criação da VPC com o AWS CDK.
Dica de como reduzir custos na AWS, em relação à VPC.
Criação de um cluster do ECS com o AWS ECS.
Criação de um application load balancer com o AWS CDK, para se integrar com o service do AWS ECS.
Dica de como definir um IP público para a instância da aplicação para tráfego de saída para a Internet.
Configuração do target group do application load balancer para monitorar as instâncias da aplicação.
Configuração das regras de auto scaling da aplicação dentro do AWS ECS.
Deployment na AWS dos recursos criados com o AWS CDK.
Análise das stacks criadas com o AWS CDK no AWS CloudFormation.
Análise do consumo de CPU e memória da aplicação em execução no serviço do AWS ECS.
Análise da definição da tarefa do AWS ECS.
Análise do serviço em execução no AWS ECS.
Visualização dos logs da aplicação no CloudWatch Log Insights.
Criação de uma nova definição de tarefa e execução no AWS ECS.
Como destruir todos os recursos criados com o AWS CDK.
Monitoramento do Application Load Balancer através de seu console na AWS.
Monitoramento das requisições à aplicação, através do console do target group, e da saúde da aplicação, através do health check.
Visualização das regras de segurança de entrada através do console do security group.
Como preparar uma nova versão da aplicação com o AWS CDK.
Como é o processo de criação de uma nova revisão da definição da tarefa do AWS ECS.
Como é o processo de atualização do serviço do AWS ECS com a nova revisão da tarefa.
Monitoramento do target group durante o processo de atualização da tarefa do AWS ECS.
Monitoramento da destruição automática das instâncias antigas da aplicação.
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 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 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, 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 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;
Código de cupom da JetBrains. Ele dá acesso a qualquer IDE da JetBrains de sua escolha por 6 meses.
Quem sou eu, o instrutor:
Trabalho diariamente com as tecnologias apresentadas nesse curso por quase 4 anos, atuando como desenvolvedor de soluções hospedadas na AWS;
Tenho lecionado disciplinas de cloud computing, principalmente AWS, em curso de pós-graduação há quase 10 anos;
Tenho livros publicados sobre o assunto;
Faço parte da comunidade global AWS Community Builder 2020/2021/2022, criada pela própria Amazon Web Services.
Créditos para as músicas utilizadas no curso: Bensound