Skip to main content

Roadmap de Projetos e Estudo para Cloud e AWS

Para desenvolver experiência prática em computação em nuvem é essencial criar projetos completos e documentar o que foi aprendido. A lista abaixo apresenta um roadmap de portfólio com projetos reais e desafios organizados por nível de complexidade. A maioria dos exemplos utiliza serviços da Amazon Web Services (AWS), mas as lições se aplicam a qualquer plataforma de nuvem. No final da página há referências para todos os artigos e cursos utilizados como fonte.

Projetos AWS para iniciantes

Estes projetos ajudam a dominar os serviços básicos de AWS e a entender conceitos fundamentais de armazenamento, computação e bancos de dados.

  • Hospedagem de site estático com Amazon S3. Crie um site estático (HTML/CSS/JavaScript) e hospede‑o no Amazon S3 usando um domínio registrado no Route 53. Utilize o CloudFront para acelerar a entrega e Lambda@Edge para funções de segurança. Este projeto demonstra como configurar IAM, registrar domínios e criar um site rápido com baixo custo【270182505517556†L186-L204】.

  • Deploy de aplicação Python com AWS Elastic Beanstalk. Construa uma aplicação web simples (por exemplo, com Flask ou Django) e faça o deploy com o Elastic Beanstalk. A plataforma abstrai boa parte da infraestrutura, mas é necessário configurar variáveis de ambiente, balanceamento de carga e auto scaling【270182505517556†L211-L219】. Este exercício introduz conceitos de DevOps sem exigir um container próprio.

  • Banco de dados SQL Server com Amazon RDS. Use o Amazon RDS para provisionar uma instância de SQL Server. Aprenda a automatizar backups, configurar segurança, monitorar o desempenho e escalar verticalmente【270182505517556†L230-L234】. Esta experiência é útil para quem precisa migrar aplicações legadas para a nuvem.

Projetos AWS intermediários

Projetos intermediários combinam vários serviços gerenciados e abordam workflow serverless e DevOps.

  • Sistema de processamento de imagens serverless. Crie um fluxo de processamento de imagens usando Step Functions para orquestrar Lambda, DynamoDB, SNS e EventBridge. Uma das tarefas pode ser usar o Amazon Rekognition para detectar rostos. A infraestrutura pode ser provisionada com CloudFormation【270182505517556†L236-L254】. Esse projeto ensina a compor serviços serverless para automatizar tarefas.

  • Chatbot com Amazon Lex. Desenvolva um chatbot integrado a um site ou aplicação. O Lex cria a interface de linguagem natural e o Cognito fornece credenciais de acesso. Use uma stack de CloudFormation para preparar todos os recursos【270182505517556†L264-L283】.

Projetos AWS avançados (machine learning e IA)

As iniciativas avançadas usam Amazon SageMaker e serviços de IA. Elas aprofundam a experimentação em aprendizado de máquina e IA generativa.

  • Detecção de fraudes com SageMaker. Siga o workshop oficial da AWS para criar uma solução de detecção de fraudes de ponta a ponta. O projeto abrange preparação de dados, treino do modelo, avaliação e implantação, fornecendo uma visão completa do ciclo de vida de machine learning【270182505517556†L302-L320】.

  • Sistema de recomendação com SageMaker. Treine um modelo de recomendação baseado em dados de avaliações de usuários. Este exercício introduz conceitos de deep learning e mostra como escalar o treinamento e a inferência【270182505517556†L321-L332】.

  • Pipeline de classificação de imagens. Construa uma pipeline para classificação de imagens usando MXNet e SageMaker. A AWS trata da infraestrutura, permitindo que você foque no fluxo e nas métricas de desempenho【270182505517556†L334-L344】.

  • RAG multimodal com modelos fundacionais. Use o Amazon Bedrock e o SageMaker para criar uma aplicação RAG (Retrieval Augmented Generation) que extraia informações de textos, tabelas e imagens em apresentações. O projeto explora como integrar modelos de linguagem e visão para responder perguntas sobre dados multimodais【270182505517556†L358-L368】.

  • Assistente LLM agente. Desenvolva um assistente virtual construído sobre modelos de linguagem grandes que orquestre Bedrock, Lambda, Cognito, Aurora e S3. A solução utiliza uma arquitetura de três camadas com autenticação e persistência e demonstra como implementar fluxos complexos na nuvem【270182505517556†L373-L384】.

Projetos DevOps em AWS

Estes projetos combinam conceitos de integração contínua, entrega contínua e infraestrutura como código.

  • Aplicação full‑stack com ECS, Terraform e CodePipeline. Construa um aplicativo containerizado e use o Amazon ECS para gerenciamento de containers, o Terraform para definir a infraestrutura como código e o CodePipeline para implementar o pipeline de CI/CD. Esse projeto demonstra a importância de IaC e pipelines automatizados【270182505517556†L404-L415】.

  • Sistema de relatórios de alarmes do CloudWatch. Crie um Lambda ativado por EventBridge que gera relatórios diários de alarmes do CloudWatch, grava os relatórios em CSV em um bucket S3 e envia notificações por e‑mail via Amazon SES. O projeto mostra como automatizar tarefas de monitoramento e integrar diferentes serviços 【270182505517556†L427-L441】.

  • Aplicação containerizada com ECS e Fargate. Desenvolva e implante uma aplicação containerizada que exibe imagens aleatórias de gatos ou cães. Utilize o ECS com Fargate para eliminar a necessidade de gerenciar clusters, e faça testes de carga para avaliar escalabilidade 【270182505517556†L446-L457】.

Desafio Cloud Resume Challenge (AWS)

O Cloud Resume Challenge é um exercício de integração que combina certificação, desenvolvimento web e práticas de DevOps. As etapas a seguir são um guia resumido; leia o desafio completo para todos os detalhes【75387748234243†L149-L173】:

  1. Certificação. Obtenha a certificação AWS Cloud Practitioner para validar os fundamentos de nuvem【75387748234243†L149-L154】.
  2. HTML/CSS. Escreva sua página de currículo usando HTML e estilize‑a com CSS【75387748234243†L161-L170】.
  3. Site estático e HTTPS. Faça o deploy do currículo como site estático em um bucket S3 e ative HTTPS com CloudFront【75387748234243†L172-L183】.
  4. DNS. Aponte um domínio personalizado (Route 53 ou outro provedor) para a distribuição do CloudFront【75387748234243†L184-L188】.
  5. JavaScript e contador de visitantes. Adicione um contador de visitas que armazena e recupera dados de um banco DynamoDB via API 【75387748234243†L191-L203】.
  6. API e Python. Construa uma API serverless com API Gateway e Lambda (preferencialmente em Python usando a biblioteca boto3) para acessar o banco de dados【75387748234243†L206-L219】.
  7. Testes. Escreva testes para a função Lambda e inclua boas práticas de teste【75387748234243†L221-L225】.
  8. Infraestrutura como Código. Defina todos os recursos com AWS SAM ou Terraform【75387748234243†L227-L240】.
  9. Controle de versão e CI/CD. Armazene o código em repositórios GitHub separados para back‑end e front‑end e configure pipelines GitHub Actions para testes, empacotamento e deploy【75387748234243†L242-L260】.
  10. Blog post. Escreva um post explicando o que aprendeu e publique em uma plataforma como Dev.to ou Hashnode【75387748234243†L266-L272】.

Este desafio abrange criação de sites, automação de infraestrutura, programação serverless e práticas de CI/CD, servindo como um excelente projeto de portfólio.

Bootcamp de 107 horas de Projetos AWS (FreeCodeCamp)

O bootcamp de 107 horas da FreeCodeCamp reúne um curso completo de projetos e é ideal para quem já possui alguma experiência em nuvem e deseja aprofundar conhecimentos. O treinamento foi organizado em 12 semanas e inclui tópicos como:

SemanaTópicos principais
0Introdução ao faturamento e à arquitetura de nuvem【301854771031385†L48-L54】
1Fundamentos de conteinerização de aplicações【301854771031385†L50-L52】
2Técnicas de tracing distribuído【301854771031385†L50-L53】
3Autenticação descentralizada【301854771031385†L51-L54】
4PostgreSQL e Amazon RDS【301854771031385†L54-L55】
5Conceitos de DynamoDB e cache serverless【301854771031385†L55-L56】
6Estratégias de deploy de containers【301854771031385†L56-L57】
7CORS, balanceadores de carga e domínios personalizados【301854771031385†L57-L58】
8Processamento de imagens em ambiente serverless【301854771031385†L58-L59】
9CI/CD com CodePipeline, CodeBuild e CodeDeploy【301854771031385†L59-L60】
10–11Uso avançado de CloudFormation【301854771031385†L60-L61】
12Desenvolvimento de APIs modernas【301854771031385†L60-L62】

O bootcamp é gratuito e publicado no canal do FreeCodeCamp no YouTube, fornecendo materiais práticos e uma abordagem imersiva【301854771031385†L19-L38】. Ele é recomendado para quem já possui certificação nível Associate ou alguma experiência prévia em nuvem【301854771031385†L40-L46】.

Projetos serverless (FreeCodeCamp – 7 projetos)

O artigo “Learn Serverless AWS by Building 7 Projects” apresenta sete projetos progressivos que ajudam a dominar arquitetura serverless. A seguir um resumo dos principais:

  1. API combinada. Implementa um endpoint que chama duas APIs públicas diferentes, combina os resultados e retorna ao cliente. O projeto ensina como lidar com parâmetros de rota, chamar APIs externas a partir de uma função Lambda e combinar dados【539890450728555†L36-L67】. Para o deploy, recomenda‑se usar o framework Serverless ou AWS CDK【539890450728555†L70-L74】.
  2. Encurtador de URLs. Crie dois endpoints: um para gerar códigos curtos e armazenar a URL original no DynamoDB e outro para recuperar/redirecionar a URL quando o código é acessado. Aprenda a gerar códigos aleatórios, definir variáveis de ambiente e retornar redirecionamentos 301【539890450728555†L79-L128】.
  3. Aplicativo de lembretes. Construa uma API para armazenar lembretes com data de expiração (TTL). Use índices secundários globais no DynamoDB, e configure uma Lambda disparada pela exclusão das mensagens para enviar notificações por e‑mail (SES) ou SMS (SNS) 【539890450728555†L129-L177】. Crie uma interface simples hospedada em S3 para criar e listar lembretes【539890450728555†L195-L199】.
  4. Aplicativo de chat em tempo real. Desenvolva um chat usando WebSockets gerenciados pelo API Gateway. Os usuários podem criar ou entrar em salas, e as mensagens são encaminhadas para todos os membros. Os usuários e salas são armazenados no DynamoDB com índices adequados【539890450728555†L202-L247】.
  5. Aplicativo de votação de ideias. Este projeto exige um desenho de tabelas mais avançado em DynamoDB e o uso do Amazon Cognito para autenticação. Implemente endpoints para criar quadros de votação, adicionar ideias, votar em ideias e listar os resultados, usando chaves compostas para relacionamentos muitos‑para‑muitos【539890450728555†L250-L341】.
  6. Aplicativo de mensagens (Messaging app). Amplie o chat para suporte a grupos privados. Inclua autenticação com Cognito e use chaves compostas em DynamoDB para armazenar grupos, usuários e mensagens. As Lambdas de conexão validam tokens de autenticação, e as funções de criação de grupo, entrada em grupo e envio de mensagens orquestram as gravações e leituras nas tabelas【539890450728555†L345-L377】.
  7. Outro projeto avançado. O artigo original ainda sugere criar aplicações adicionais, como um mural de anúncios ou uma aplicação serverless com processamento de imagem. Use a criatividade para expandir esses exemplos.

Outros projetos

☁️ Cloud & Architecture

  • Multi-Cloud Landing Zone: Implementar arquitetura base nas 3 clouds principais
  • Disaster Recovery Solution: Plano de DR cross-cloud com RTO/RPO definidos
  • Cost Optimization Project: Implementar FinOps e otimização de custos
  • Zero Trust Architecture: Implementar modelo de segurança Zero Trust

📊 Data & AI

  • Data Lake Implementation: ETL pipeline completo com governança de dados
  • ML Pipeline: MLOps end-to-end com CI/CD para modelos
  • Real-time Analytics: Streaming analytics com Kafka/Event Hubs
  • Data Mesh Architecture: Implementar princípios de Data Mesh

🌐 Infrastructure & Networking

  • Hybrid Cloud Connectivity: Conectividade híbrida entre on-premises e cloud
  • Network Automation: Automação de configuração de rede com IaC
  • Container Platform: Kubernetes multi-cluster com service mesh
  • Observability Stack: Monitoring, logging e tracing distribuído

🔒 Security & Governance

  • Identity Federation: SSO federado com múltiplos identity providers
  • Compliance Automation: Automatizar auditoria e compliance (SOC2, ISO27001)
  • Incident Response: Playbooks automatizados para resposta a incidentes
  • Risk Assessment Tool: Ferramenta para avaliação automatizada de riscos

Roteiro de estudo para Cloud Engineer (KodeKloud)

O Learning Path de Cloud Engineer da KodeKloud estrutura a aprendizagem em estágios e combina fundamentos de DevOps, Linux, infraestrutura como código e certificações de nuvem. Os primeiros módulos recomendados incluem:

  • DevOps Prerequisite Course (≈ 6h30) – apresenta os pilares fundamentais de DevOps e automação【773736297711404†screenshot】.
  • Linux for Beginners (≈ 5h15) – reforça conhecimentos de linha de comando, permissões e administração básica em Linux【773736297711404†screenshot】.
  • Terraform for Beginners (≈ 4h45) – ensina a utilizar Terraform para provisionar recursos de nuvem com infraestrutura como código【773736297711404†screenshot】.
  • AWS Cloud Practitioner Certification (≈ 10h30) – prepara para o exame de fundamentos da AWS【773736297711404†screenshot】.
  • GCP Digital Cloud Leader (≈ 4h) – apresenta os conceitos da nuvem do Google e certificação de nível básico【773736297711404†screenshot】.

Após adquirir esses fundamentos, a trilha aprofunda os conhecimentos em conceitos de contêineres e orquestração (Kubernetes, AWS EKS, Azure AKS e GCP GKE) e aborda temas como monitoramento, segurança, IaC avançado e automação de pipelines. O objetivo é construir uma base sólida em multicloud e DevOps, reforçando a prática com laboratórios interativos e projetos reais【615043179938502†L264-L333】.

Referências

As seções acima foram elaboradas a partir dos seguintes artigos e cursos. Consulte os links para detalhes completos e exemplos práticos: