Destino Dev

Cursos

AWS para Desenvolvedores Java: EC2, RDS, SQS

Código do curso: github.com/johnpires/aws-java-ec2-rds-sqs

Domine os principais serviços da Amazon Web Services voltados para o ecossistema Java. Este curso avançado cobre desde a configuração de instâncias EC2 otimizadas para aplicações Spring Boot, passando pelo gerenciamento de bancos de dados com RDS (PostgreSQL e MySQL), até a implementação de filas de mensagens com SQS para arquiteturas desacopladas e escaláveis.

Você aprenderá a provisionar infraestrutura usando AWS SDK for Java, automatizar deploys com Elastic Beanstalk e CodePipeline, configurar balanceamento de carga com ALB, implementar cache com ElastiCache, armazenar arquivos no S3 e monitorar suas aplicações com CloudWatch. Cada módulo combina teoria sólida com exemplos práticos usando Spring Boot e boas práticas de segurança com IAM.

Ao final do curso, você será capaz de projetar, implementar e operar aplicações Java completas na AWS, seguindo padrões enterprise de alta disponibilidade, segurança e observabilidade.

Conteúdo do curso

Módulo 1: Fundamentos da AWS e Configuração do Ambiente Java

  1. Introdução à AWS: Conceitos e Arquitetura Cloud (30 min)
  2. Criando e Configurando sua Conta AWS (30 min)
  3. IAM: Identidades, Políticas e Boas Práticas de Segurança (30 min)
  4. VPC, Subnets e Security Groups para Aplicações Java (30 min)
  5. AWS SDK for Java v2: Configuração e Padrões de Uso (30 min)
  6. Amazon S3: Armazenamento de Objetos com Java (30 min)
  7. AWS Secrets Manager e Parameter Store com Spring Boot (30 min)

Módulo 2: Fundamentos da AWS e Configuração do Ambiente Java

  1. Introdução à AWS: Conceitos e Arquitetura Cloud (30 min)
  2. Criando e Configurando sua Conta AWS (30 min)
  3. IAM: Identidades, Políticas e Boas Práticas de Segurança (30 min)
  4. VPC, Subnets e Security Groups para Aplicações Java (30 min)
  5. AWS SDK for Java v2: Configuração e Padrões de Uso (30 min)
  6. Amazon S3: Armazenamento de Objetos com Java (30 min)
  7. AWS Secrets Manager e Parameter Store com Spring Boot (30 min)

Módulo 3: Amazon EC2: Computação em Nuvem com Java

  1. Tipos de Instância EC2 para Aplicações Java (30 min)
  2. Lançando e Gerenciando Instâncias EC2 com AWS SDK (30 min)
  3. Application Load Balancer (ALB) e Target Groups (30 min)
  4. Deploy com Elastic Beanstalk e Spring Boot (30 min)
  5. Elastic Container Service (ECS) e Docker para Java (30 min)
  6. Elastic IP, AMI e Gerenciamento de Custos EC2 (30 min)

Módulo 4: Amazon EC2: Computação em Nuvem com Java

  1. Tipos de Instância EC2 para Aplicações Java (30 min)
  2. Lançando e Gerenciando Instâncias EC2 com AWS SDK (30 min)
  3. Application Load Balancer (ALB) e Target Groups (30 min)
  4. Deploy com Elastic Beanstalk e Spring Boot (30 min)
  5. Elastic Container Service (ECS) e Docker para Java (30 min)
  6. Elastic IP, AMI e Gerenciamento de Custos EC2 (30 min)

Módulo 5: Amazon RDS: Bancos de Dados Gerenciados

  1. Introdução ao RDS e Escolha do Engine (30 min)
  2. Configurando Spring Boot com RDS PostgreSQL (30 min)
  3. Multi-AZ, Read Replicas e Backups (30 min)
  4. RDS Performance Insights e Otimização de Queries (30 min)
  5. Amazon ElastiCache (Redis) com Spring Boot (30 min)

Módulo 6: Amazon RDS: Bancos de Dados Gerenciados

  1. Introdução ao RDS e Escolha do Engine (30 min)
  2. Configurando Spring Boot com RDS PostgreSQL (30 min)
  3. Multi-AZ, Read Replicas e Backups (30 min)
  4. RDS Performance Insights e Otimização de Queries (30 min)
  5. Amazon ElastiCache (Redis) com Spring Boot (30 min)

Módulo 7: Amazon SQS e SNS: Mensageria e Eventos

  1. Introdução ao Amazon SQS: Filas de Mensagens (30 min)
  2. Produzindo e Consumindo Mensagens SQS com Spring Boot (30 min)
  3. Amazon SNS: Notificações e Fan-Out Pattern (30 min)
  4. Padrões de Resiliência: Retry, DLQ e Circuit Breaker (30 min)
  5. EventBridge e Integração de Serviços AWS (30 min)
  6. Padrão Saga e Transações Distribuídas com SQS (30 min)

Módulo 8: Amazon SQS e SNS: Mensageria e Eventos

  1. Introdução ao Amazon SQS: Filas de Mensagens (30 min)
  2. Produzindo e Consumindo Mensagens SQS com Spring Boot (30 min)
  3. Amazon SNS: Notificações e Fan-Out Pattern (30 min)
  4. Padrões de Resiliência: Retry, DLQ e Circuit Breaker (30 min)
  5. EventBridge e Integração de Serviços AWS (30 min)
  6. Padrão Saga e Transações Distribuídas com SQS (30 min)

Módulo 9: Deploy, CI/CD e Monitoramento na AWS

  1. AWS CodePipeline e CodeBuild para Java (30 min)
  2. Amazon CloudWatch: Logs, Métricas e Alarmes (30 min)

Módulo 10: Deploy, CI/CD e Monitoramento na AWS

  1. AWS CodePipeline e CodeBuild para Java (30 min)
  2. Amazon CloudWatch: Logs, Métricas e Alarmes (30 min)
  3. AWS X-Ray: Tracing Distribuído para Java (30 min)
  4. CloudWatch Dashboards e Alarmes Avançados (30 min)
  5. Terraform e Infrastructure as Code para AWS (30 min)

Módulo 11: Projeto Final: Aplicação Java Completa na AWS

  1. Arquitetura do Projeto: E-commerce Backend na AWS (30 min)
  2. Implementação: Catálogo de Produtos com S3 e Redis (30 min)
  3. Implementação: Pedidos com Saga e Mensageria SQS (30 min)
  4. Implementação: Monitoramento e Health Checks (30 min)
  5. Deploy do Projeto e Considerações Finais (30 min)