Não tem jeito melhor de aprender sobre computação em nuvem do que colocando a mão na massa. Venha entender do que se trata essa tecnlogia e criar uma página pessoal na nuvem (mais fácil do que você imagina)!
O que faz uma aplicação?
Uma aplicação é composta por diversas partes diferentes como vemos no diagrama abaixo:
- Autenticação/autorização: a forma que uma aplicação descobre quem está tentando acessar e o que ela tem permissão de fazer
- Front-end: elementos visuais da aplicação, como as telas de aplicativos
- Back-end: onde acontece o processamento dos dados que são mostrados
- Banco de dados: onde são guardadas informações como texto, números, datas, etc
- Armazenamento de arquivos: para guardar arquivos como imagens, audios, pdfs, etc
Existem ainda vários outros componentes como serviços de rede, segurança, monitoramento, mensagerias, entre outros.
O que é computação em nuvem?
Antigamente, as empresas donas de aplicações precisavam construir do zero cada uma dessas e das várias outras partes que compõe um sistema. Para rodar as aplicações, era preciso cuidar dos próprios servidores, os super computadores que executam progamas e armazenam e transferem dados, como os mostrados abaixo. Isso acabava sendo caro porque os servidores precisam do seu próprio lugar para ser mantidos, os famosos data centers. Além disso, manter um servidor exige bastante trabalho e uma equipe tecnica especializada para mantê-los atualizados e seguros. Isso sem contar o espaço físico, eletricidade e refrigeração que essas máquinas precisam... ufa, coisa demais!
A computação em nuvem veio para revolucionar isso porque agora não é mais preciso ter seus próprios servidores e data centers. Podemos "pegar emprestado" das empresas provedoras de nuvem, como a AWS. Não só isso facilita para empresas crescerem, mas oferece aos devs a possibilidade de construir sistemas dos mais malucos sem sair do seu computador.
É comum dizermos que a computação em nuvem é a entregra sob demanda de recursos de TI através da internet, mas o que significa isso, afinal?
Os "recursos de TI" são aquelas várias partes que formam um sistema que podemos encontar na nuvem como blocos de construção de aplicações. Já quando dizemos "entrega sob demanda", significa que podemos usar os serviços em nuvem apenas enquanto precisamos e liberá-los quando não forem mais necessários.
Dessa forma, temos mais agilidade e redução de custo porque pagamos pelos recursos computacionais só enquanto estão sendo usados na nossa aplicação.
Conta Free Tier da AWS
Falando em pagamento, um grande medo dos desenvolvedores quando estão aprendendo sobre computação em nuvem e querem experimentar é não se atentar aos preços e acabar recebendo uma fatura surpresa...
Pensando nisso, a AWS lançou a conta Free Tier. Ao criá-la, você ganha 100 créditos na conta e pode ganhar até 100 créditos adicionais ao explorar os diferentes serviços da AWS e não será cobrado a não ser que expliticamente escolha trocar de plano - sem cobranças supresa! Se quiser saber mais sobre como criar sua conta e as melhores configurações de segurança veja esse artigo.
Construindo sua primeira aplicação em nuvem
Para começar a brincar com a nuvem, vamos construir uma aplicação simples, mas fundamental para qualquer desenvolvedor: um portifolio pessoal online! Construiremos um site estático e publicaremos ele na internet.
Criando a aplicação localmente
Para mostrar que você pode começar na nuvem independente do seu nível de conhecimento e momento de carreira, vou construir uma aplicação bem simples com as tecnologias que eu usava quando comecei a aprender sobre desenvolvimento: html e css.
Html é a linguagem de script que permite criar a estrutura dos sites com elementos como botões, inputs, textos. Já com CSS, configurmos o estilo da página.
Deixei abaixo um print da minha versão de página pessoal (super simples, vou incrementar com o tempo) e nesse repositório deixei o código fonte para servir de base ou inspiração para seus projetos.
Caso você queira começar rápido, é possível fazer um esboço do site em um editor de imagem e enviar para a sua IA de preferencia pendindo para ela criar o código base, eu recomendo o Kiro 😉.
Deployando a aplicação para a nuvem
Agora para subir o site na internet, vamos usar AWS Amplify. Esse é o serviço da AWS que oferece uma plataforma de desenvolvimento para criação de páginas web e móveis de forma fácil e rápida. Para subir sua aplicação, siga os passos a seguir:
- Em sua conta Free Tier da AWS, navegue até o AWS Amplify
- Clique em Implemente uma aplicação
- Selecione Implantar sem git ou escolha a fonte de código da sua preferência
- Clique em Próximo e dê um nome para sua aplicação
- Compacte seus arquivos e adicione-os no console. Compacte os arquivos em si, não o diretório em que eles estão
- Nomeie o zip como index.zip
- Clique em Salvar e implantar. A página vai carregar por alguns segundos e te direcionar para a página da aplicação. Em domínio você encontra o link para sua aplicação. Você pode até abrir no celular - sua aplicação está no ar e funcionando!
Próximos passos
Agora que você já sabe como deployar uma aplicação na nuvem, deixo para você aproveitar o free tier para explorar diferentes integrações e serviços. A melhor forma de aprender é experimentando!
Quer ir além do front-end e trabalhar com back-end? Tenho outro artigo sobre como construir seu primeiro sistema serverless com AWS Lambda.
Se tiver dúvidas ou quiser compartilhar feedback, fique à vontade para me procurar!




Top comments (0)