Curso
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.

