7 Mini-PaaS Open Source: Crie sua própria plataforma como serviço!

Construindo sua Própria Plataforma como Serviço (PaaS) Interna

Já imaginou criar seu próprio “mini Heroku”?

Entusiasmado com a ideia?

Eu também!

Uma Plataforma como Serviço (PaaS) representa um modelo de computação em nuvem onde o provedor disponibiliza um ambiente para desenvolvimento e implementação de aplicações. Desenvolvedores frequentemente se beneficiam do PaaS, focando na criação de suas aplicações em vez de se preocupar com a infraestrutura subjacente.

Grandes fornecedores como AWS, Azure e Google Cloud oferecem soluções PaaS robustas. No entanto, estas não são as únicas opções. Para pequenas empresas, diversas soluções de “mini PaaS” podem executar aplicativos menores de forma eficiente em um ou poucos servidores, resultando em economia de custos e tempo.

A seguir, apresento uma lista de softwares PaaS populares que permitem a criação de sua própria plataforma para executar aplicações de menor escala:

Dokku

Lembra o Heroku?

Exatamente!

Dokku é um software leve e de código aberto. Requer 1 GB de memória e funciona em distribuições como CentOS, Ubuntu e Debian.

Dokku, inspirado no Heroku, utiliza Docker e é escrito em bash. Permite o envio de aplicações via Git, que são compiladas e executadas em contêineres isolados.

Recursos do Dokku:

  • Implementação simplificada via Git
  • Plugins para diversas linguagens de programação
  • Extensível e personalizável
  • Comandos intuitivos para gerenciamento de aplicações, usuários e logs
  • Suporte a verificações personalizadas para implantações sem tempo de inatividade

Dokku pode ser instalado em seu servidor ou iniciado com um clique em provedores como Kamatera, DigitalOcean ou Azure.

Jelastic – Edição Lite

Jelastic é uma plataforma PaaS multi-nuvem focada em DevOps, que visa acelerar o desenvolvimento, reduzir custos de infraestrutura, melhorar a disponibilidade e aumentar a segurança. A edição Lite oferece funcionalidades similares às versões Enterprise e Business, com algumas limitações, sendo ideal para pequenas aplicações e orçamentos limitados.

Esta versão leve do Jelastic é uma excelente opção para startups, pequenos e-commerces, projetos de jogos e outros projetos de menor porte.

Recursos do Jelastic Lite Edition:

  • Painel de controle para desenvolvedores com opções de implantação
  • Suporte a contêineres e Kubernetes
  • Escalonamento vertical e horizontal automático
  • Firewall e autenticação de dois fatores
  • Ferramentas de monitoramento e solução de problemas
  • Acesso via API, CLI e SSH para gerenciamento de contêineres

A Jelastic Lite Edition está disponível no Google Cloud e DigitalOcean.

Flynn

Flynn é uma plataforma de código aberto projetada para executar qualquer aplicação Linux. Simplifica o desenvolvimento, a implantação e o gerenciamento de software. Pode ser configurado localmente ou instalado em hardware dedicado ou em nuvem.

Recursos do Flynn:

  • Bancos de dados MySQL, MongoDB e PostgreSQL integrados com alta disponibilidade
  • Descoberta de serviços integrada
  • Escalabilidade sob demanda para otimizar custos
  • Equipe de suporte dedicada para gerenciamento do cluster

Hephy Workflow

Hephy Workflow simplifica a implantação e o gerenciamento de aplicativos em clusters Kubernetes. É um fork do Deis Workflow, cujo desenvolvimento foi interrompido em 2018.

O Hephy Workflow é composto por serviços independentes que formam uma PaaS distribuída, implantados como serviços no cluster Kubernetes. Possui dois tipos de usuários: usuários regulares e administradores.

Usuários regulares têm recursos para desenvolver e implantar aplicações, enquanto administradores têm acesso total, incluindo privilégios de proprietário.

Recursos do Hephy Workflow:

  • Construtor de imagens para compilação de código via Dockerfiles e buildpacks
  • Roteamento HTTP/HTTPS para aplicações
  • Liberação e reversão de aplicações
  • API REST para CLI e integrações
  • Autenticação e autorização para proteção de aplicações

CapRover

CapRover é uma plataforma de fácil aprendizado e totalmente automatizada. Pode ser considerada uma versão de código aberto e aprimorada do Heroku.

CapRover suporta diversas aplicações e tecnologias como Node.js, PHP, Java, WordPress, MongoDB, MySQL e Nginx.

O CapRover pode ser iniciado na DigitalOcean com configuração de 1 clique.

Recursos do CapRover:

  • Interface de linha de comando para scripts e automação
  • Interface web para visualização do status das aplicações
  • Balanceamento de carga com Nginx
  • Certificados SSL gratuitos via Let’s Encrypt
  • Conteinerização e clustering usando Docker Swarm

Tsuru

Tsuru é uma plataforma como serviço leve, amigável e de código aberto. Facilita a execução simultânea de aplicações e seus serviços dependentes (por exemplo, um aplicativo Python e um servidor MongoDB). O Tsuru executa as aplicações dentro de contêineres Docker.

Tsuru oferece diversas opções de plataforma e permite a criação de novas plataformas customizadas.

Recursos do Tsuru:

  • Escalabilidade dinâmica
  • Execução de aplicações em arquitetura distribuída
  • Suporte a diversas linguagens de programação, além de aplicativos de 12 fatores
  • Implantação rápida via git push
  • Integração com IaaS como AWS EC2 e Apache Cloudstack

Piku

Piku é a menor plataforma como serviço inspirada em Heroku e CloudFoundry. Implementa aplicações via git push em seus próprios servidores, funcionando em ambientes POSIX como Linux, Subsistema Windows para Linux, FreeBSD e Cygwin.

Recursos do Piku:

  • Fluxo de trabalho similar ao Heroku
  • Codificação funcional para simplificar a experiência do usuário
  • Suporte para aplicações em Go, Python, Closure (Java) e Node.js
  • Compatibilidade com versões anteriores
  • Suporte ao padrão de aplicativos de 12 fatores

Conclusão

Experimente estes softwares para construir seu próprio PaaS. A maioria é de código aberto, permitindo que você teste diferentes opções em um servidor na nuvem. Em seguida, dedique um tempo para aprender sobre Docker.