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.

61.5k xp

Última atualização em

20/09/2024

O que é este plano de estudo?

Planos de estudo são sequências de cursos e outros conteúdos criados por alunos e alunas da Alura para organizar seus estudos. Siga planos que te interessem ou crie o seu próprio.