Criando serviços em Java com AWS ECS e Fargate
What you'll learn
- Criar serviços utilizando AWS ECS e Fargate, o Serverless compute for containers da AWS
- Criar aplicações baseadas em containers Docker e utilizar o AWS ECS
- Construir infraestrutura na AWS com AWS CDK - Cloud Development Kit
- Persistir dados em uma instância do MySQL construído com o AWS RDS
- Publicar eventos em tópicos utilizando o AWS SNS
- Consumir eventos em filas utilizando o AWS SQS
- Persistir eventos utilizando o AWS DynamoDB
- Construir um mecanismo de importação de arquivos utilizando o AWS S3
- Configurar opções de auto-scaling de tabelas do DynamoDB
- Configurar índices de pesquisa de tabelas do DynamoDB
- Criar um application load balancer para dividir o tráfego entre várias instâncias da aplicação
- Monitorar serviços construídos com AWS ECS utilizando CloudWatch Insights
- Monitorar serviços como SQS, ALB e DynamoDB através de seus gráficos e métricas
Requirements
- Nenhum conhecimento prévio de AWS é necessário
- Programação orientada a objetos
- Serviços REST
- Não será necessário instalar nenhum software pago para acompanhar o curso
- Conta da AWS
Description
Nesse curso você irá criar duas aplicações utilizando Spring Boot em containers Docker, para interagir com serviços da AWS como:
ECS: o Elastic Container Service é o serviço de orquestração de containers da AWS. Com ele é possível gerenciar a execução de aplicações baseados em containers Docker de forma robusta e escalável. E com o AWS Fargate, o Serverless compute for containers da AWS, não é necessário criar instâncias de máquinas EC2, reduzindo o custo de operação de aplicações baseadas em containers;
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;
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;
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;
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 exclusão automática de dados, escalabilidade e muito mais;
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.
Com isso você aprenderá também a utilizar o AWS SDK, que é um conjunto de bibliotecas desenvolvido pela própria AWS para utilizar seus serviços. Esses recursos serão criados na AWS utilizando o AWS Cloud Development Kit - CDK, uma forma moderna de modelamento e provisionamento de infrastrutura na AWS. 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.
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 AWS na sua máquina de desenvolvimento com o LocalStack.
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;
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.
Quem sou eu, o instrutor:
Trabalhei diariamente com as tecnologias apresentadas nesse curso por quase 3 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, criada pela própria AWS.
Créditos para as músicas utilizadas no curso: Bensound
Who this course is for:
- Desenvolvedores que queiram aprender sobre criação de serviços utilizando AWS ECS
- Iniciantes em cloud computing, com conhecimento prévio ou não, que desejam aprender mais sobre AWS
Course content
- Preview06:32
- 08:18Conceitos iniciais de AWS
- 01:29Preparação do ambiente
Instructor
Mestre em Ciência da Computação pela Universidade de São Paulo - USP. Desenvolvedor backend e mobile. Autor de livros sobre cloud computing e desenvolvimento mobile. Professor em cloud computing.
Atuo como desenvolvedor de software, criando microsserviços em Java e Spring Boot, utilizando Amazon Web Services, para diferentes campos. Também desenvolvo aplicações para Android e iOS.
Professor do curso de pós-graduação de Desenvolvimento mobile e Cloud Computing no Instituto Nacional de Telecomunicações.
Membro do AWS Community Builder 2020/2021.
---
Master of Science in Computer Science by São Paulo University - USP. Backend and mobile developer. Author of books about cloud computing and mobile development. Professor in cloud computing.
I am acting as a software developer, creating microservices with Java and Spring Boot, using Amazon Web Services, for different fields, and also mobile applications to Android and iOS.
Professor in the Mobile and Cloud Computing Application Development postgraduate course at National Institute of Telecommunication.
Member of AWS Community Builder 2020/2021.