Heroku Alternativas

Heroku Alternativas
Heroku Alternativas

As 5 principais alternativas ao Heroku

O Heroku é um PaaS (plataforma como serviço) e é um dos pioneiros dos provedores de serviços em nuvem. Antes de entrar em cena, havia um enorme desafio em se criar e configurar servidores, sem falar na desvantagem da hospedagem compartilhada e as várias complexidades que acompanham as estratégias de hospedagem e implantação na nuvem. O Heroku trouxe um sistema que tornou a criação, o dimensionamento e a implantação de aplicativos tão fáceis que não demorou muito tempo para que eles se tornasse um nome familiar na comunidade de desenvolvedores.

Abaixo seguem as principais alternativas ao Heroku:

  • Back4app
  • Elastic Beanstalk (AWS)
  • Google App Engine
  • Dokku on Digital Ocean etc.
  • Firebase

O artigo original pode ser lido abaixo:

Leio o artigo original abaixo.

Heroku Alternatives

Heroku é uma ótima empresa; eles abriram caminho para um serviço em nuvem comercialmente sustentável, como o PaaS, em um setor em que a tecnologia está mudando rapidamente. Há alguns anos, não faz sentido negar o fato de o PaaS atender a tantas necessidades de negócios. Realmente não acho que exista algo que eles não tenham feito como provedor de serviços em nuvem, mas recentemente comecei a perceber uma tendência nas comunidades de desenvolvedores, muitos desenvolvedores estão procurando por uma alternativa ao Heroku. Isto me levou à pergunta: Por que mais desenvolvedores procuram uma alternativa ao Heroku? Neste artigo, você aprenderá por que eles buscam mais alternativas, 5 alternativas e uma tabela de comparação sobre seus prós e contras e como eles competem com o Heroku.

Por que os desenvolvedores estão procurando alternativas ao Heroku?

Com as informações que reuni até o momento em fóruns e outras comunidades on-line, as reclamações comuns são aplicativos de preços e Sleeping Apps.

Altos Preços do Heroku

O Heroku pode ficar muito caro e muito rápido! Especialmente, quando você precisar escalar seu aplicativo com urgência. Seus serviços são cotados em “dyno”. Seu custo aumenta rapidamente à medida que você dimensiona seu aplicativo na vertical e na horizontal com mais dynos. Você sabe que requer mais de um dyno para escalar a maioria dos aplicativos em execução em sua plataforma. Esse aumento de preço é o que os usuários precisam lidar e é algo que não pode ser facilmente alterado apenas porque os usuários estão reclamando. Lembre-se de que todos os aplicativos implantados na plataforma Heroku são implantados na infraestrutura da AWS da Heroku. Como a hospedagem na infraestrutura da AWS não é gratuita, eles precisam trabalhar com um preço que ainda lhes permita manter uma margem de lucro.

Sleeping Apps

O nível gratuito que o Heroku oferece vem com seus próprios prós e contras, tanto os desenvolvedores amadores quanto os profissionais confiam nele para experimentar e ver como ele funciona, mas o grande desafio desse nível gratuito é que seus aplicativos “dormem” após um período de inatividade. O Heroku basicamente desliga os contêineres do seu aplicativo para liberar recursos do sistema. Ele só será ativado quando o aplicativo receber uma solicitação da Web; a resposta inicial pode levar de 10 a 20 segundos. Para alguns usuários, é essa frustração que os força a entrar no nível pago, onde os preços podem aumentar rapidamente.

Vantagens do Heroku

Heroku é muito fácil de usar

Começar com o Heroku é muito fácil: É um procedimento simples e um iniciante pode configurar seu primeiro aplicativo em menos de cinco minutos. Na maioria das vezes, é apenas uma questão de comandos git simples, e está configurado e funcionando. A documentação em seu site oficial também ajuda bastante.

Logs de erro excelentes

Excelentes logs de erros: às vezes, quando sua implantação falha no Heroku, você vê um log de erros padrão. O que não está disponível em muitas das outras plataformas PaaS, a maioria delas fornece mensagens não descritas, tornando a depuração um grande desafio. A depuração do Heroku é mais fácil do que outros provedores de PaaS e torna a implantação relativamente simples.

Plugins & Serviços adicionais

Adicionar recursos e tecnologias é mais fácil com os complementos: O Heroku possui uma vasta lista de plugins e serviços que podem ser adicionados a uma instância. Esses plug-ins cobrem coisas de bancos de dados a sistemas de email. Isso remove a tarefa de ter de instalar serviços e configurá-los manualmente. Heroku faz tudo por você.

Escalabilidade

Escalonamento simples: o escalonamento no Heroku é muito fácil e simples; suas instâncias podem ser facilmente dimensionadas horizontal e verticalmente, aumentando ou diminuindo o número de dynos disponíveis para essa instância. Isso pode ser feito por meio da CLI (Command Line Interface) ou da interface da Web da Heroku (interface do usuário).

Servidores Dedicados

Servidores dedicados: os servidores dedicados da Heroku oferecem a flexibilidade de criar dependências de aplicativos que garantem que você não tenha problemas como erros de “falta de memória” ao implantar seu aplicativo.

Experiência e Credibilidade

Muitos anos de experiência: Heroku é um dos mais antigos fornecedores de PaaS. O fato de estar no mercado há tanto tempo significa que ele teve muito tempo para crescer ao longo dos anos. Também há um grande número de artigos, guias e tutoriais sobre o Heroku para iniciantes e usuários avançados.

Planos gratuitos

Nível gratuito: o Heroku oferece um nível gratuito com uma única instância dinâmica, 512 MB de memória e 100 MB de espaço de troca para desenvolvedores experientes e amadores.

Base de dados SQL

Oferece SQL padrão: o Heroku oferece um SQL padrão que não é comumente encontrado em outros provedores de serviços PaaS.

Modelo de preços

Modelo de preço: o modelo de preço do Heroku está listado em Salesforce App Cloud, disponível em quatro opções de preço. Também está disponível uma versão de avaliação gratuita de cada pacote. Aplicativo Force.com Enterprise: US $ 25 / usuário / mês (cobrado anualmente) Aplicativos poderosos com acesso a 10 objetos personalizados por usuário Pacote de aplicativos Force.com: US $ 80 / usuário / mês (cobrado anualmente).

Desvantagens do Heroku

Altos preços

Muito caro: depois que você sai desse nível gratuito, o Heroku começa a ficar muito caro. Não é apenas o serviço básico Heroku que é caro; os addons também são muito caros.

Menor que a AWS ou Google Cloud

Não é tão grande quanto o Google e a AWS: apesar do Heroku existir há muito tempo, não é tão grande quanto o Google e seus outros concorrentes.

Limitação de Add Ons

Limitação de complementos: Se você realmente deseja personalizar seu ambiente de produção no Heroku: pode limitá-lo porque a instalação de bibliotecas ou serviços só pode ser feita através do plugin Heroku. Se não houver um plugin Heroku para esse serviço específico, será um grande desafio.

Performance para apps maiores

As implantações subsequentes são lentas: enquanto o Heroku é muito rápido e fácil, e as primeiras implantações são realmente muito rápidas, aplicativos maiores tendem a ser muito lentos para implantar, pela minha experiência, leva algum tempo para os dynos reiniciarem durante esse período de reinicialização do aplicativo está completamente offline.

Principais Alternativas ao Heroku

Back4app

O Back4app é BaaS, (backend como um serviço), a plataforma de banco de dados serverless  usa o Parse Server  mais popular do mundo. Ele fornece um back-end totalmente gerenciado, com provisionamento e dimensionamento automatizados de aplicativos Parse Server, backup e recuperação, monitoramento e alerta 24/7, ferramentas e suporte de gerenciamento baseados na Web. As vantagens do Back4app são similares as do Parse, mas ele vem com muitos outros recursos adicionais, como um painel de fácil utilização, a capacidade de dimensionar aplicativos e suporte 24 horas por dia, 7 dias por semana.

Ele utiliza uma abordagem serverless para implantar e dimensionar seu back-end. Sua arquitetura sem servidor oferece liberdade para você se concentrar no desenvolvimento de aplicativos, em vez de passar uma noite sem dormir com os aborrecimentos da infraestrutura. É uma plataforma confiável de banco de dados sem servidor que permite desenvolver aplicativos na velocidade da luz, criar seu próprio back-end sem nenhum código, hospedar seus aplicativos sem problemas de infraestrutura e dimensionar aplicativos sem nenhum desafio técnico.

Vantagens do Back4App

Open-Source

Código aberto: o Back4app é uma compilação de código aberto na estrutura do servidor de análise, é um gerador de BaaS e Backend e é a plataforma alternativa de análise mais popular com todos os recursos de análise e também adicionou mais recursos que não estavam disponíveis no Parse.

Infraestrutura Gerenciada

Não há necessidade de manter nenhuma infraestrutura como em outros PaaS, nenhum software ou tempo de execução para instalar ou administrar. Os problemas de gerenciamento de infraestrutura são completamente removidos da nossa equipe de DevOps.

Escalabilidade

Os aplicativos têm escalabilidade flexível e automática sob demanda, e você paga apenas pelos recursos consumidos. Não há necessidade de se preocupar com a manutenção do servidor, principalmente quando sua carga de trabalho aumenta.

Confiabilidade

O Back4app, sendo uma plataforma serverless, possui tolerância a falhas e disponibilidade interna. Você não precisa provisionar esses recursos porque a arquitetura sem servidor que executa o aplicativo fornece por padrão.

Preço

A estrutura de preços é baseada no consumo de chamadas da API e é pré-paga (você não terá surpresas em suas contas). Assim, sua função pode ser executada em 100ms e 10s sem pagar encargos adicionais

Nível gratuito:

o Back4app prevê um limite gratuito para que os desenvolvedores usem por mês enquanto criam e implantam suas funções, 10.000 solicitações por mês. Portanto, não há necessidade de investir seu tempo escrevendo o código perfeito se você estiver preocupado com suas contas.

Elastic Beanstalk (AWS)

O Elastic Beanstalk (AWS) é uma ferramenta do DevOps para implantar, dimensionar aplicativos e serviços da Web suportados por vários idiomas, como Java, .NET, PHP, Node.js, Python, Ruby, Go e Docker. Pela minha experiência, o EB possui poderosas habilidades de personalização, fortes recursos de automação e segurança excepcional.

É um serviço de orquestração para implantação de infraestrutura que coordena vários serviços da AWS, incluindo o Serviço de Notificação Simples (SNS), o Elastic Load Balancers, o CloudWatch, o auto-scaling, o S3 e o EC2. Você também pode usar o EB para criar uma camada de banco de dados RDS conectada ao seu aplicativo. Você pode realmente conseguir tudo isso sem escrever uma linha de código. Tudo o que você precisa fazer é usar a interface da linha de comandos (CLI) da EB ou o Painel de gerenciamento da EB para configurar o ambiente no qual deseja implantar.

Vantagens do Elastic Beanstalk

Configurações de implantação

Fácil de alterar as configurações de implantação: se você precisar de mais servidores no EB, basta alterar as configurações e, com um clique de um botão, terá mais servidores. Por exemplo, você pode mover facilmente de micro instâncias para nano instâncias ou simplesmente adicionar / excluir mais servidores.

Segurança e atualização avançadas

Você sempre recebe notificações de atualizações de software e pode simplesmente reimplementar seu aplicativo em um sistema atualizado, se necessário.

O Elastic Beanstalk (AWS) oferece a liberdade de escolher o nível de segurança com o qual você se sente confortável. Você pode utilizar seus recursos avançados de rede para criar uma topologia mais restrita e segura em seu aplicativo.

Custo

Se você se sentir confortável com os serviços da AWS por um longo período, poderá reduzir drasticamente sua conta na nuvem comprando instâncias reservadas. Ele tem muitos tipos de instância, o que permite que você utilize melhor os recursos do computador pelos quais está pagando.

Flexibilidade

O Elastic Beanstalk integra alguns dos serviços da AWS, para que você não precise se preocupar com como fazê-lo. No entanto, você sempre pode aprofundar e criar seus próprios scripts de implantação ou usar a CLI do Elastic Beanstalk.

Google App Engine

O Google App Engine é um PaaS (plataforma como serviço) hospedado e de propriedade do Google que permite criar, desenvolver e implantar aplicativos da Web escaláveis e back-end para dispositivos móveis. Ele suporta muitas linguagens de programação como Python, Java e PHP. O App Engine faz parte do Google Cloud Platform, que também inclui Container Engine, Compute Engine, Container Registry, Cloud Functions e Storage / Databases.

O Google App Engine é rápido, fácil, mas não muito barato. O preço é razoável e vem com um nível gratuito, o que é ótimo para pequenos projetos adequados para desenvolvedores iniciantes que desejam configurar rapidamente seus aplicativos. Ele também pode dimensionar automaticamente, criar novas instâncias conforme necessário e lidar automaticamente com a alta disponibilidade. O App Engine obtém uma classificação positiva para o desempenho de usuários de comunidades de desenvolvedores. Outro bom recurso é a facilidade de integração de vários aplicativos do Google por meio do Cloud Datastore do Google, que é integrado com segurança ao App Engine.

Vantagens do Google App Engine

Google

Acesso ao restante dos serviços do Google: com o Google App Engine, você tem acesso a todos os serviços em nuvem do Google, o que é uma grande vantagem para os desenvolvedores de aplicativos.

Execução de tarefas assíncronas

A execução de tarefas assíncronas é muito mais fácil: ao executar tarefas assíncronas no Google app engine, é um pouco mais fácil do que o Heroku e outras plataformas PaaS relacionadas.

Google Cloud

Hospedado na infraestrutura em nuvem do Google: o Google App Engine é executado na infraestrutura em nuvem do Google. Como é hospedado pelo Google, ele não sofrerá muita interrupção de serviço como a AWS.

Fácil de implantar

A facilidade de implantação é um dos recursos disponíveis no Google App Engine para desenvolvedores iniciantes.

Escalabilidade

Escalonamento automático: o Google App Engine possui automaticamente recursos de escalonamento que permitem escalonar seu aplicativo sem desafios técnicos, especialmente para iniciantes.

Plano gratuito

O Google App Engine vem com 28 horas de instância de front-end gratuitas por dia, 9 horas de instância de back-end, 5 GB de armazenamento em nuvem, 1 GB de saída por dia, Memcache compartilhado, 1000 operações de pesquisa por dia, 10 MB de indexação de pesquisa, 100 e-mails por dia, o que é muito para os iniciantes aprenderem sobre sua plataforma e criar alguns aplicativos interessantes.

Todos os serviços em um só lugar: o Google App Engine fornece acesso a todos os recursos da nuvem do Google e você pode realmente controlar todos os seus serviços em um só lugar.

Dokku on Digital Ocean

O Dokku é um mini-Heroku equipado com Docker em cerca de 100 linhas do Bash, uma ferramenta semelhante ao Heroku que permite criar e implantar aplicativos complexos simplesmente pressionando-o através do repositório Git. O mini-Heroku equipado com Docker é a menor implementação de PaaS disponível. Ele suporta pacotes de compilação Heroku diretamente, para que você possa fazer a transição de aplicativos existentes sem dificuldade e tenha vários plugins para datastores e outros componentes.

Dokku no Digital Ocean é uma combinação incrível. Mas você precisa pagar um pouco pelo servidor. O Dokku facilita a implantação e o gerenciamento de aplicativos Web em seu próprio servidor, de uma maneira muito semelhante ao Heroku. No Digital Ocean, é mais barato, mais rápido e você tem mais controle. Há um aplicativo com um clique para criar um Gota Dokku no Digital Ocean, facilitando o acesso ao seu servidor privado em questão de minutos.

A imagem pré-instalada do Dokku no Digital Ocean poupará uma dor de cabeça e a dor de instalar você mesmo o Dokku; Isso permite que você gire um servidor rapidamente e inicie o Dokku. Isso permite que você configure um servidor Dokku no Digital Ocean com seu próprio domínio raiz e implante um site estático simples nele.

Vantagens do Dokku

Simplicidade

O Dokku no Digital Ocean é simples de configurar e executar rapidamente com a imagem pré-instalada do Dokku. Leva apenas um minuto para ativar e desativar um servidor

Código aberto

O Dokku é uma plataforma de código aberto como um serviço criado no Docker e usando Heroku Build Packs de código aberto. Ele vem com muito suporte, mesmo com o Digital Ocean você terá todo o suporte necessário.

Construído no Docker

O Dokku é alimentado pelo docker mini-Heroku build pack

Gratuito

O Dokku é uma plataforma gratuita e o custo é medido apenas pelo preço do plano de hospedagem do Digital Ocean. Depois que seu aplicativo estiver ativo, você poderá levar o servidor ao limite!

Git deploy

O Dokku permite que os desenvolvedores implantem seus aplicativos com apenas um empurrão git.

Firebase

A Firebase é um provedor de serviços em nuvem de backend do Google, desenvolvido para capacitar e criar aplicativos em tempo real, como notificações, autenticação e quaisquer outros serviços no front-end sem escrever nenhum código no servidor. Quando se trata de gerenciar servidores e hospedagem de back-end, afasta muito os desenvolvedores e configura automaticamente o armazenamento de back-end com um simples banco de dados NoSQL, que também suporta GUI para entradas manuais e provisões para criptografia SSL automática.

É uma excelente ferramenta para autenticação, a abstração da lógica do OAuth por meio de sua API robusta facilita a autenticação via Facebook, Twitter, Google e outras plataformas. Existe um suporte integrado ao Google Analytics e ao AdSense que evita os desenvolvedores dos desafios de adicionar SDKs e bibliotecas externas para fins de rastreamento e publicidade. Ele também permite que vários dispositivos usando a plataforma Firebase obtenham eventos sobre alterações de dados.

A plataforma do banco de dados usa JSON, que é adequado para um aplicativo da web ou móvel. Ele suporta aplicativos Android, iOS e Web, o que o torna adequado para aplicativos nativos e componente de administração baseado na Web. A versão mais recente agora está completamente hospedada na infraestrutura do Google Cloud e vem com alguns recursos maravilhosos, como as notificações push para Android / iOS e armazenamento na núvem.

Vantagens do Firebase

Realtime Database

Banco de dados em tempo real: esse é um dos melhores recursos do firebase, nada se compara à autenticação de dados em tempo real; é o futuro do banco de dados. Como você sabe, a maioria das plataformas de bancos de dados sempre deseja que você faça chamadas HTTP para sincronizar seus dados, e esses dados estão disponíveis apenas quando você solicita. No Firebase, você não está conectado através de HTTP normal, mas através de um WebSocket, e é mais rápido que HTTP. Você só precisa de um soquete para sincronizar automaticamente todos os seus dados em uma única conexão.

Esse banco de dados em tempo real oferece a capacidade de salvar, recuperar e sincronizar seus dados com o banco de dados em nuvem NoSQL, que é um processo de otimizações diferente quando comparado a um banco de dados relacional tradicional. Sua autenticação inclui um sistema de autenticação de email / senha embutido. Ele também suporta o OAuth2 para Twitter, Google, Facebook e GitHub. Além disso, essa autenticação é diretamente integrada ao seu banco de dados, o que lhe concede acesso para controlar seus dados.

Hospedagem

O Firebase possui serviços de hospedagem em nuvem fáceis de usar para todos os seus arquivos estáticos que podem ser servidos a partir de uma única CDN global com HTTP / 2.

Notificações automáticas

Firebase Notifications é um serviço gratuito criado no Cloud Messaging (FCM) e no FCM SDK, permitindo notificações direcionadas ao usuário para desenvolvedores de aplicativos móveis. Sem mensagens manuais, o Firebase mantém dois sistemas sincronizados através de notificações automáticas de atualização.

Aplicativos altamente escalonáveis

Oferece a flexibilidade de tratar dados como fluxos para criar aplicativos altamente escalonáveis.

JSON

Sua plataforma de banco de dados usa JSON, que é uma excelente ferramenta para aplicativos móveis e da web

Nível gratuito

Ele também vem com um Spark Plan gratuito para a criação de aplicativos amadores.

A tabela abaixo fornece um comparativo das plataformas.

heroku-comparacao-alternativas

heroku-comparacao-alternativas

Conclusão

Os serviços de computação em nuvem não são como uma camiseta (ou seja, tamanho único) se você é uma pequena equipe de desenvolvedores ou uma grande empresa, deve ser capaz de tomar decisões com as informações acima neste artigo e economizar tempo da sua equipe de produção para chegar ao mercado mais rapidamente.

Leio o artigo original abaixo.

Heroku Alternatives


Leave a reply

Your email address will not be published.