Heroku: o que é e para que serve essa plataforma?

A plataforma Heroku facilita a criação de APIs e torna o trabalho mais ágil quando o assunto é desenvolvimento de aplicações.

Você sabe o que é ou, ao menos, já ouviu falar em Heroku? 🧐

Quem trabalha com desenvolvimento web já conhece, ou ainda vai conhecer, essa plataforma. Isso porque a Heroku é uma plataforma que facilitou o acesso a deploys automatizados e proporcionou aos desenvolvedores um local seguro para rodar as suas aplicações de forma dinâmica. 

Atualmente, a Heroku é uma das plataformas de nuvem como serviço mais confiáveis da internet e uma das preferidas dos desenvolvedores.

Para que você entenda a importância e como usar o Heroku para desenvolver uma API e como essa plataforma pode facilitar a sua rotina de trabalho, continue a leitura deste artigo!  

Heroku, o que é?

Heroku é uma plataforma de nuvem como serviço (PaaS) voltada para o desenvolvimento de software. Ela permite a criação, a entrega, o monitoramento e o dimensionamento de aplicativos das mais diversas empresas em todo o mundo.

Com a plataforma os desenvolvedores encontram deploy de aplicações back-end, o que facilita na hospedagem, testagem e escalonamento dos aplicativos web. 

Dessa forma, os desenvolvedores têm mais tempo livre para focar no aperfeiçoamento do aplicativo para oferecer uma melhor experiência para o usuário. 

Quando surgiu?

A Heroku foi criada em julho de 2007 por Adam Wiggins, James Lindenbaum e Orion Henry. 

📆 Abaixo, preparamos uma linha do tempo com alguns acontecimentos marcantes da plataforma:

  • 2007: criação e lançamento da plataforma na versão beta privada;
  • 2009: lançamento comercial com suporte para a linguagem Ruby;
  • 2010: Salesforce.com compra a Heroku;
  • 2011: as linguagens Node.js, Clojure, Java, Python e Scala passam a ser suportados pela plataforma;
  • 2014: começa a suportar também PHP;
  • 2015: Docker e Go começam a ser suportadas pela plataforma;
  • 2020: atualização da Heroku Review Apps é atualizado, uma API pública com maior automação e acesso mais fácil.

Desde que foi criada, mesmo com as limitações de linguagem, a Heroku se tornou o xodó dos desenvolvedores. 

Para que serve a Heroku?

Segundo o site oficial da plataforma, a Heroku é “a maneira mais rápida de uma empresa se tornar uma empresa de aplicativos”.

Em outras palavras, ela serve para ajudar desenvolvedores a criar, entregar e monitorar aplicativos de uma forma fácil e descomplicada, sem que eles precisem se preocupar com a infraestrutura da aplicação. 

Isso é possível porque a Heroku proporciona um desenvolvimento fácil, aceita várias linguagens de programação e dá suporte às mais diversas soluções.   

Quais as linguagens de programação suportadas na Heroku?

A princípio, quando foi criada em 2007, a Heroku aceitava apenas a linguagem Ruby. Mas, com o passar do tempo e o desenvolvimento da plataforma, ela passou a suportar diversas linguagens de programação, em especial as linguagens back-end. Por exemplo, Ruby, Java, PHP, Python, Scala e Clojure. 

Além das linguagens, a Heroku também suporta softwares de código aberto, como o Node.js. Em resumo, o Node.js é um interpretador de JavaScript assíncrono, que permite a execução de códigos fora de um navegador web e é baseado no interpretador V8 do Google. 

Desenvolvedor trabalha com o Heroku na criação de API
Diferentes linguagens de back-end são suportadas no Heroku para a criação de API.

Como desenvolver API Heroku?

Uma API significa Application Programming Interface ou Interface de Programação de Aplicação em tradução para o português. Em outras palavras, uma API é uma série de padrões que permite a troca de informações entre componentes de softwares diferentes.

Para desenvolver um API na Heroku, primeiramente é preciso instalar o express com o npm usando npm install express.

Em seguida, você deve criar uma request GET básica com endpoint definido pelo /

Feito isso, o próximo passo é criar um arquivo chamado “procfile”. Para isso, você deve inserir na web o código node caminho/para/sua/index.js.

Por fim, você deve dar deploy no Heroku para poder gerar o Dyno da sua aplicação. Para isso, utilize o comando heroku create.

Como hospedar a API Heroku?

Normalmente, os usuários da Heroki hospedam os seus códigos no Heroku CLI ou no GitHub.

Aqui, preparamos um pequeno tutorial de como fazer a hospedagem no Heroku CLI:

  1. Baixe o windows 64-bit ou o windows 32-bit;
  2. Use o comando:
    – Se for Linux: sudo snap install --classic heroku
    – Se for MacOS: brew tap heroku/brew && brew install herok
  3. Faça login;
  4. Use o comando git push heroku master e insira o nome gerado para a sua aplicação;
  5. Caso queira abrir em uma nova aba do navegador, use o comando heroku open.

Quem usa a plataforma?

Geralmente, os usuários são desenvolvedores, na sua grande maioria desenvolvedores back-end ou full stack

Além deles, arquitetos de cloud computing também utilizam a Heroku, uma vez que eles são responsáveis por desenhar os ambientes de TI e por desenvolver toda a infraestrutura de nuvem oferecida aos clientes. 

Vantagens e desvantagens da Heroku?

Para que você não tenha dúvidas sobre a funcionalidade da Heroku e se ela é ou não uma boa plataforma para você, preparamos uma lista com prós e contras do serviço.

Vantagens

Veja as principais vantagens de usar a Heroku.

Desenvolvimento de aplicações 

Empresas de todos os portes conseguem contratar um serviço de qualidade, totalmente adaptável ao crescimento do negócio e com a garantia de que não precisará mudar de plataforma à medida que a aplicação se torne algo maior.   

Praticidade e produtividade

Em poucos minutos é possível configurar uma aplicação, sem precisar se preocupar em configurar todo o servidor. Dessa forma, os desenvolvedores ganham mais tempo para focar em questões específicas do aplicativo, além de produzirem mais qualidade em um espaço de tempo menor.  

Deploy automático

Deploy, em tradução para o português, significa “implantar”. Ou seja, o deploy automático é o processo de implementação do software de forma automática, feita pela própria plataforma sem intervenção do desenvolvedor. Assim, o profissional consegue identificar e corrigir os erros com mais facilidades, já que a própria Heroku os identifica na maioria dos casos. 

Intuitividade

Plataforma simples e muito intuitiva. Por isso, até quem nunca acessou ou não tem familiaridade com plataformas de nuvem como serviço consegue usufruir ao máximo os serviços da Heroku sem dificuldades.  

Desvantagens

Por ser uma plataforma de uso fácil, dificilmente os usuários têm dificuldades em utilizá-la. 

Geralmente, a única dificuldade relatada pelos desenvolvedores é que, ao utilizar a versão gratuita da plataforma, se uma aplicação ficar inativa por mais de 30 minutos ela automaticamente é adormecida. Isso porque a Heroku libera apenas 512 MB de RAM para aplicações nas versões gratuitas. 

Como em breve a plataforma deixará de ter versões gratuitas, esse tipo de problema deixará de existir. Assim, ela se tornará cada vez mais simples e descomplicada! 

Alternativas ao Heroku

Em agosto de 2022 a Heroku comunicou que, a partir de novembro do mesmo ano, os planos gratuitos serão extintos. Para continuar utilizando a plataforma, os usuários precisarão assinar planos que ainda não tiveram os seus valores divulgados. 

Pegos de surpresa com essa novidade, muitos desenvolvedores começaram a buscar alternativas também gratuitas para substituir a plataforma.

Confira as 5 opções de plataforma que selecionamos: 

  • Fly.io: plataforma de execução de aplicativos e banco de dados full stack que suporta bem Elixir; 
  • Gigalixir: plataforma compatível com Elixir e Phoenix, sem limite de conexão e sem restart diários;  
  • Railway: plataforma com deploy simples onde você pode utilizar a mesma infraestrutura da nuvem durante o desenvolvimento; 
  • Render: plataforma com serviços de hospedagem de aplicações, processo de CI/CD e banco de dados gratuitos;
  • Vercel: plataforma que suporta sites estatísticos e diversas estruturas, como Next.Js, Angular, e PHP.  

Vale a pena utilizar a Heroku?

Se acaso você ainda estiver na dúvida se deve ou não utilizar a Heroku na sua rotina de trabalho, a resposta é sim, vale a pena

Ela é uma plataforma pensada para empresas e profissionais que desejam criar e monitorar aplicativos de uma forma rápida e descomplicada. Por isso, é uma excelente alternativa para quem procura uma solução ágil para o desenvolvimento das suas aplicações.    

Se você quiser se aprofundar em plataformas de nuvem como serviço (PaaS), tipo a Heroku ou o Fly.io, inscreva-se no Bootcamp Arquiteto(a) Cloud Computing e domine todos os conceitos de armazenamento em nuvem.  

spot_img

Continue Aprendendo

spot_img