Pular para o conteúdo principal

Os 8 principais projetos de computação em nuvem para todos os níveis

Esses projetos básicos de computação em nuvem são ótimas maneiras de você começar a usar a computação em nuvem. Concentre-se no conhecimento prático que os recrutadores estão procurando nos candidatos em potencial.
Actualizado 29 de out. de 2024  · 8 min de leitura

As organizações têm transferido seus recursos de TI para a nuvem, o que levou ao desenvolvimento da computação em nuvem. O objetivo é encontrar maneiras de utilizar plataformas de nuvem, como AWS, GCP e Azure, para criar soluções relacionadas às necessidades de uma organização. Dessa forma, há uma demanda crescente por profissionais de tecnologia, como engenheiros de nuvem, com conhecimento de ambientes de nuvem.

Desenvolva suas habilidades com esses projetos de computação em nuvem e comece uma carreira em computação em nuvem. Se você é novo na área, confira nosso curso Entendendo a computação em nuvem e leia nosso guia sobre como se tornar um engenheiro de nuvem.

Por que trabalhar em projetos de computação em nuvem?

A nuvem pode ser um ecossistema assustador que requer experiência direta para que você possa entendê-la completamente. Obter experiência prática é a melhor maneira de aprender como funcionam os ambientes de nuvem. Por isso, é importante que você tenha projetos de computação em nuvem. Você pode adquirir experiência e construir algo que pode ser usado durante seu processo de busca de emprego.

Projetos de computação em nuvem para iniciantes

Esses projetos para iniciantes farão com que você comece a usar uma plataforma de nuvem para tarefas simples. Esses projetos se concentram em fazer coisas que normalmente são feitas no local, como hospedar um site que acabou de ser criado na nuvem.

1. Hospedagem de sites estáticos

Hospedar um site em uma plataforma de nuvem é um projeto fundamental que demonstra um entendimento básico da nuvem. Isso garante que você entenda o papel que a computação em nuvem desempenha na substituição da infraestrutura de TI tradicional e, ao mesmo tempo, oferece uma introdução aos diversos recursos da nuvem.

Recursos:

Um ótimo guia para você seguir são os principais projetos da AWS no DataCamp. Se você for novo na AWS em geral, considere fazer o curso de introdução à AWS primeiro para obter alguma experiência com a plataforma da AWS. A combinação desses dois fatores fará com que você esteja no caminho certo para seu primeiro projeto de computação em nuvem!

Habilidades aprendidas:

  • Como usar o AWS para hospedagem na Web
  • HTML básico e design de sites
  • AWS básico

2. Aplicativo de e-mail/SMS sem servidor

A próxima etapa é utilizar a nuvem para interagir com os usuários. Um recurso comum que vemos é a capacidade de entrar em contato com os clientes depois que eles preencherem um formulário. Isso pode ser feito para promoções, confirmações ou reservas. Com a nuvem, podemos gerenciar tudo isso por meio de uma conexão de API. O objetivo geral é ter um site estático hospedado em um serviço de nuvem, que compartilha essas informações com outros componentes de nuvem que, por sua vez, enviam o e-mail ou SMS correspondente.

Recursos:

Uma ótima fonte a ser seguida é a cloudisfree, onde eles orientam você pelo processo de um aplicativo de envio sem servidor. Isso também usa o Amazon AWS e deve ser uma adição simples ao seu projeto anterior se você tiver criado um site dinâmico com sucesso. Este também é um bom momento para você adquirir algumas habilidades mais sólidas em AWS com o curso de serviços de tecnologia e nuvem da AWS no DataCamp.

Habilidades aprendidas:

  • AWS Lambda
  • Gateway de API
  • Funções de etapa do AWS
  • Habilidades em Python para criar funções
  • HTML e JSON para interatividade do site

Projetos intermediários de computação em nuvem

Agora que você já tem experiência com os conceitos básicos da nuvem, é hora de passar para o próximo nível com alguns aplicativos mais práticos. Para esses projetos, vamos nos concentrar em desenvolver as habilidades básicas que você aprendeu. Agora você deve ser capaz de usar a nuvem para criar aplicativos de nuvem prontos para produção seguindo uma arquitetura moderna.

3. Análise de dados na nuvem

Uma parte crescente da computação em nuvem está se tornando dedicada à análise de dados. À medida que os volumes de dados aumentam, as organizações estão confiando mais em soluções de dados baseadas na nuvem para encontrar respostas para suas perguntas sobre dados. Como engenheiro de nuvem, você tem a oportunidade de criar algumas análises automatizadas usando a plataforma de nuvem. Devido à sua escalabilidade, as soluções analíticas baseadas na nuvem podem crescer facilmente com o aumento da demanda. Neste projeto, você praticará a implantação de ponta a ponta do armazenamento de dados para a análise de dados. Dessa forma, você entende completamente como os dados entrarão na nuvem e se transformarão em respostas.

Recursos:

Confira nosso guia sobre como começar a usar o Azure Synapse. Se você não tem muita experiência com o Azure, recomendo que primeiro dê uma olhada no curso Understanding Microsoft Azure e leia alguns artigos sobre o Azure, a solução de nuvem da Microsoft. Sua participação no mercado está crescendo e você está pronto para ser dominante em determinados mercados em comparação com a AWS e o GCP.

Habilidades aprendidas:

  • Fundamentos de armazenamento do Azure
  • Azure Synapse
  • Análise de dados na nuvem

4. Aplicativo da Web de três camadas

Essa é uma progressão natural de um site estático. Você cria uma arquitetura de site mais complexa que usa os melhores recursos da nuvem. Um aplicativo da Web de três camadas separa as camadas da Web, de aplicativos e de dados. A camada da Web se concentra na interface do usuário, a camada do aplicativo se concentra no back-end e a camada de dados se concentra no armazenamento de dados. Isso é ótimo porque cada parte pode ser dimensionada de forma independente e permite a segurança separada de cada componente. 

Para criar um aplicativo da Web de três camadas na nuvem, você precisa saber quais produtos de nuvem são mais adequados para cada camada e como conectá-los em um único serviço.

Recursos:

Certifique-se de que você tenha um bom entendimento dos fundamentos da nuvem. Siga este guia sobre a criação de um aplicativo da Web de três camadas para desenvolver esse projeto mais complexo.  Se você nunca criou um aplicativo Web antes, considere criar algo como este aplicativo Web Python usando o Bokeh. Tente separar a interface do usuário na camada da Web e o processamento de dados na camada do aplicativo.

Habilidades aprendidas:

  • Aplicativos web Python
  • Aplicativo Web de 3 camadas
  • Desenvolvimento web baseado em nuvem

Projetos avançados de computação em nuvem

Esses projetos avançados são mais sobre como usar a nuvem em todo o seu potencial. Esses projetos se concentram na criação de produtos finais e demonstrações técnicas avançadas com produtos de nuvem.  

5. Aprendizado de máquina sem servidor

Uma das finalidades mais importantes da computação em nuvem é expandir os recursos de aprendizado de máquina das empresas. O aprendizado de máquina requer muita capacidade computacional, o que exigiria muitos servidores no local. Nem todas as empresas têm o espaço físico ou os recursos para adquirir tanta infraestrutura. 

Graças à nuvem, as empresas podem executar o aprendizado de máquina sem servidor aproveitando produtos de nuvem como o AWS Lambda ou o GCS BigQuery. A criação de um projeto de aprendizado de máquina sem servidor mostra que você tem conhecimento das tendências modernas e habilidades avançadas com a nuvem.

Recursos:

Certifique-se de que você tenha um sólido entendimento da arquitetura de nuvem para ciência de dados e aprendizado de máquina. Em seguida, você pode começar a usar o guia do AWS para processamento de imagens sem servidor.  Esse projeto específico se concentra no uso do Amazon Rekognition para processamento de imagens (especificamente reconhecimento facial). Não deixe de experimentar este tutorial sobre as funções de etapa do AWS, pois elas também são muito utilizadas neste projeto. Acrescente alguns outros produtos da AWS, como AWS Lambda, DynamoDB e EventBridge, e você terá um projeto completo de reconhecimento de imagens!

Habilidades aprendidas:

  • Aprendizado de máquina sem servidor
  • Reconhecimento da AWS
  • AWS Lambda
  • Funções de etapa do AWS
  • AWS DynamoDB
  • AWS EventBridge

6. Chatbot baseado em nuvem

Com o aumento do número de pessoas que usam a Internet para serviços como compras e serviços bancários, o atendimento ao cliente baseado na Web é ainda mais importante. As empresas estão se apoiando em chatbots com IA para minimizar a sobrecarga e ajudar com perguntas mais simples. Devido à capacidade de escalonar rapidamente, os clientes enfrentarão atrasos mínimos ao procurar respostas para seus problemas. Isso permite que as empresas reduzam o número de agentes de atendimento ao cliente necessários para atender às suas necessidades de suporte e reduzir os tempos de espera. Graças a produtos facilmente implementáveis, como o Amazon Lex, há muitas opções para você praticar.

Recursos:

Certifique-se de que você tenha uma sólida compreensão da arquitetura de nuvem para ciência de dados e aprendizado de máquina e seus benefícios para IA. A Amazon oferece um guia simples para você começar a usar o Amazon Lex rapidamente. Para manter as coisas simples, este projeto usa o Amazon CloudFormation para um modelo da Web simples. Essa implantação deve ser simples, pois se baseia em muitas das habilidades usadas no projeto de aprendizado de máquina sem servidor acima.

Habilidades aprendidas:

  • Chatbot na nuvem
  • IA na nuvem
  • Amazon Lex

Projetos de código aberto de computação em nuvem

Por fim, temos alguns projetos que se concentram na nuvem de código aberto. Esses projetos de código aberto permitem que você crie um ambiente de nuvem a partir do zero e de forma mais personalizável. Esses projetos demonstrarão que você compreende totalmente como os sistemas de nuvem são construídos, desde os servidores e a segurança até a conexão com o usuário final.

7. OpenStack

O OpenStack é uma das maiores plataformas de nuvem de código aberto. Ele permite que os usuários criem pilhas de nuvem totalmente personalizadas usando o software de código aberto disponível. O fato de ser de código aberto não significa que não seja robusto. Grandes empresas, como Rakuten, T-Mobile e Target, têm componentes personalizados criados no OpenStack para executar suas operações. Aprender essa pilha de tecnologia pode ser extremamente valioso.

Recursos:

Há muitos recursos disponíveis sobre como usar o OpenStack. Comece lendo a documentação do OpenStack sobre como obter o OpenStack e receber algum treinamento. Não deixe de procurar alguns vídeos no YouTube e ler sobre guias básicos de início com o OpenStack. Essa é uma ótima oportunidade para você revisar o curso de computação em nuvem no DataCamp para obter lembretes sobre a infraestrutura básica para a nuvem.

Habilidades aprendidas:

  • Criação de nuvem a partir do zero
  • Projetos de nuvem de código aberto
  • Uso do OpenStack

8. OpenNebula

Uma alternativa ao OpenStack é o Open Nebula. Este projeto se concentra em uma arquitetura mais monolítica de servidor único como meio de gerenciar máquinas virtuais e contêineres. É um meio mais simples de implementar uma nuvem personalizada com implementação rápida e configuração intuitiva. Se você estiver interessado em utilizar hipervisores e contêineres virtuais como base da sua nuvem, o Open Nebula é uma ótima opção.

Recursos:

O OpenNebula é um pouco menos popular que o OpenStack, portanto, encontrar recursos pode ser um pouco mais desafiador. Os documentos do OpenNebula são um ótimo ponto de partida para você começar a trabalhar rapidamente enquanto aprende os fundamentos da ferramenta. Siga isso com um curso sobre o Docker e você estará no caminho certo para criar uma infraestrutura de nuvem baseada em contêineres.

Habilidades aprendidas:

  • Criação de nuvem com foco em virtualização
  • Experiência prática com nuvem de código aberto
  • Uso do OpenNebula
  • Docker

Resumo

Aqui está uma rápida olhada em todos os projetos que discutimos acima e como eles podem se encaixar em seu próprio plano de aprendizado.

Nome

Nível

Objetivos

Ferramentas

Site estático

Iniciante

Introdução à nuvem, site estático básico

AWS, HTML

E-mail sem servidor

Iniciante

Notificações sem servidor da nuvem

AWS, APIs

Análise de dados

Intermediário

Use a nuvem para análise de dados

Azure Synapse

Aplicativo da Web de 3 camadas

Intermediário

Crie um aplicativo da Web de nível mais produtivo, com foco em alavancar a escalabilidade da nuvem

Python, aplicativos da Web de três camadas

Aprendizado de máquina sem servidor

Avançado

Use funções avançadas de nuvem para ferramentas de aprendizado de máquina, como reconhecimento facial

AWS Lambda, AWS Rekognition

Chatbot baseado em nuvem

Avançado

Use ferramentas avançadas de nuvem para fins de produção, como o chatbot

AWS Lambda, AWS Lex

OpenStack

Código aberto

Use o OpenStack para criar uma nuvem privada

OpenStack

OpenNebula

Código aberto

Use o OpenNebula para criar uma nuvem privada com foco na virtualização

OpenNebula

Conclusão

Vimos que há vários projetos disponíveis para que você comece a usar a computação em nuvem. Todas essas são ótimas opções para você criar um portfólio em computação em nuvem. Certifique-se de entender completamente cada projeto e ser capaz de falar com confiança sobre eles para que você possa realmente mostrar sua experiência. Certifique-se de continuar a aumentar seu conhecimento sobre os fundamentos e as possíveis certificações. Aqui estão alguns recursos para você começar:

Perguntas frequentes sobre projetos de computação em nuvem

É caro criar esses projetos de nuvem?

Não! Eles são projetados para serem econômicos, embora possam ter um pequeno custo inicial. Fale com o suporte ao cliente de cada provedor de nuvem para obter mais informações.

As certificações são recomendadas para quem está começando?

Definitivamente! Obter uma certificação pode ser de grande ajuda para ajudar os recrutadores a determinar suas habilidades e conhecimentos.

Existe uma plataforma de nuvem específica que seja melhor?

Não há necessariamente uma plataforma de nuvem que seja melhor do que outras. A melhor coisa a fazer é pesquisar sobre seu setor específico e ver quais plataformas de nuvem são populares.

Os salários iniciais dos engenheiros de nuvem são bons?

O engenheiro de nuvem médio começa com um salário de US$ 127.176, dependendo do mercado, o que é um ótimo salário inicial!

Como posso apresentar meus projetos?

Hospedar esses projetos na plataforma de nuvem em que você está trabalhando é uma ótima maneira de armazenar e compartilhar esses projetos! Lembre-se apenas de quaisquer taxas de hospedagem ou processamento.

Temas

Principais cursos da DataCamp

curso

Introduction to AWS

2 hr
13.7K
Discover the world of Amazon Web Services (AWS) and understand why it's at the forefront of cloud computing.
Ver DetalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

blog

As 5 melhores certificações de nuvem para dar o pontapé inicial em sua carreira em 2024

Explore as melhores certificações de nuvem para 2024 em nosso guia abrangente. Descubra como certificações como AWS, Azure e CompTIA Cloud+ podem impulsionar sua carreira.
Matt Crabtree's photo

Matt Crabtree

9 min

blog

AWS Certified Cloud Practitioner: um guia completo

Saiba mais sobre a certificação e o exame AWS Certified Cloud Practitioner com nosso guia completo. Descubra dicas, recursos e estratégias para garantir que você tenha sucesso.
Srujana Maddula's photo

Srujana Maddula

27 min

Machine Learning

blog

25 projetos de aprendizado de máquina para todos os níveis

Projetos de aprendizado de máquina para iniciantes, estudantes do último ano e profissionais. A lista consiste em projetos guiados, tutoriais e exemplos de código-fonte.
Abid Ali Awan's photo

Abid Ali Awan

15 min

blog

As 20 principais perguntas e respostas para entrevistas sobre o AWS Lambda em 2024

O AWS Lambda é um serviço de computação sem servidor e um assunto cada vez mais comum em entrevistas técnicas. Quer você seja novo na computação em nuvem ou um profissional experiente, é essencial entender o AWS Lambda.
Zoumana Keita 's photo

Zoumana Keita

12 min

blog

Mais de 60 projetos Python para todos os níveis de conhecimento

60 ideias de projetos de ciência de dados que os cientistas de dados podem usar para criar um portfólio sólido, independentemente de sua especialização.
Bekhruz Tuychiev's photo

Bekhruz Tuychiev

16 min

See MoreSee More