Plano de Estudo
back-end
44 cursos
Guia de Estudo para AWS Cloud - Backend Java
1. Fundamentos de Cloud Computing
- Conceitos Básicos:
- O que é Cloud Computing?
- Tipos de Cloud (Pública, Privada, Híbrida)
- Modelos de Serviço (IaaS, PaaS, SaaS)
- AWS Overview:
- Introdução ao AWS
- Principais Serviços e Casos de Uso
- Free Tier da AWS: Como utilizar
2. IAM (Identity and Access Management)
- Conceitos de Segurança:
- Princípio de Menor Privilégio
- Usuários, Grupos, Funções e Políticas
- Prática:
- Criar e gerenciar usuários e permissões
- Configurar MFA (Multi-Factor Authentication)
- Práticas recomendadas para a segurança na AWS
3. AWS Compute Services
- Amazon EC2 (Elastic Compute Cloud):
- Tipos de instâncias, AMIs
- Criação, configuração e escalabilidade de instâncias EC2
- AWS Lambda:
- Conceito de Computação Serverless
- Configuração de funções Lambda com Java
- Triggers e integrações com outros serviços da AWS
4. Gerenciamento de Armazenamento
- S3 (Simple Storage Service):
- Conceitos de Buckets e Objetos
- Configuração de permissões e políticas de segurança
- Versionamento, ciclo de vida e replicação
- EBS (Elastic Block Store):
- Conceitos e tipos de volumes EBS
- Gerenciamento de volumes e snapshots
5. Bancos de Dados na AWS
- RDS (Relational Database Service):
- Criação e configuração de bancos de dados relacionais
- Conexão com Java (JDBC)
- Backup, recuperação e replicação
- DynamoDB:
- Noções básicas de banco de dados NoSQL
- Operações CRUD com Java SDK
6. Rede e CDN
- VPC (Virtual Private Cloud):
- Conceitos de redes virtuais
- Subnets, Route Tables, Security Groups, NACLs
- CloudFront:
- Configuração de CDN (Content Delivery Network)
- Integração com S3 para distribuição de conteúdo
7. Balanceamento de Carga e Auto Scaling
- ELB (Elastic Load Balancer):
- Configuração de Load Balancers
- Tipos de ELB: Classic, Application, Network
- Auto Scaling:
- Configuração de grupos de Auto Scaling
- Políticas de Scaling (Horizontais e Verticais)
8. Monitoramento e Logging
- CloudWatch:
- Configuração de métricas e alarmes
- Logs e monitoramento de instâncias
- CloudTrail:
- Auditoria de ações na AWS
- Configuração de trilhas e análises de logs
9. Integração Contínua e Deployment
- AWS CodePipeline:
- Configuração de pipelines de CI/CD
- AWS CodeBuild e CodeDeploy:
- Build e deploy automatizado de aplicações Java
- Integração com GitHub ou Bitbucket
10. Práticas Avançadas e Preparação para Certificações
- Estudos de Caso:
- Análise de arquiteturas AWS para aplicações Java
- Desenvolvimento de projetos práticos com integração completa (S3, RDS, Lambda, etc.)
- Certificações AWS:
- AWS Certified Solutions Architect – Associate (como primeiro passo)
- Material de estudo e simulados
Recursos Adicionais
- Documentação Oficial AWS: https://aws.amazon.com/documentation/
- AWS Free Tier: Experimente os serviços sem custo adicional.
- Cursos Online:
- AWS Fundamentals (Udemy, Coursera)
- AWS Certified Solutions Architect – Associate (A Cloud Guru, Whizlabs)
- Projetos Práticos:
- Desenvolva um microserviço utilizando Spring Boot e AWS Lambda
- Implemente uma API RESTful com EC2, RDS e S3
Este guia deve fornecer uma base sólida para começar sua jornada na AWS como um desenvolvedor backend Java. Recomendo que você vá avançando de acordo com a sua compreensão e pratique o máximo possível.