Crie seu próprio Mini PaaS com estes 7 softwares

Vamos construir um PaaS interno.

Imagine você construir um mini Heroku?

Animado?

Eu também!

Platform as a Service (PaaS) é uma oferta de computação em nuvem em que o provedor de serviços fornece uma plataforma para desenvolvimento e implantação de aplicativos. Muitas vezes, os desenvolvedores aproveitam o poder do PaaS, o que os ajuda a se concentrar na criação de seus aplicativos e não perder tempo criando uma plataforma para criar e executar o aplicativo.

Obviamente, grandes players como AWS, Azure, Google Cloud, etc., têm soluções PaaS incríveis. Mas não é obrigatório estar sempre com eles. Se você tem uma pequena empresa, muitas soluções de mini PaaS podem executar aplicativos menores com facilidade em um ou poucos servidores. Isso fará o trabalho e economizará muitos custos para você. Mais importante, economizará tempo, que é dinheiro!

Aqui está uma lista dos softwares PaaS mais populares para criar sua própria plataforma para executar aplicativos menores.

Dokku

Parece Heroku?

Você entendeu!

Dokku é um software leve de código aberto. Você precisa ter 1 GB de memória e funciona no CentOS, Ubuntu e Debian.

Dokku é um mini Heroku desenvolvido pelo Docker e foi escrito bash. Você pode enviar seu aplicativo usando o Git; Dokku irá compilá-lo e executar seu aplicativo em contêineres isolados.

Características do Dokku:

  • Implementação fácil usando Git
  • Plugins disponíveis para vários idiomas
  • Adicione e personalize os recursos desejados aprimorando o Dokku.
  • Comandos fáceis de usar para gerenciamento de aplicativos, gerenciamento de usuários, registro, etc.
  • Opção para verificações definidas pelo usuário para lidar com implantação sem tempo de inatividade
  Como HTTP / 3 e QUIC irão acelerar sua navegação na web

Você pode instalar o Dokku em seu servidor ou iniciá-lo com um clique em KamateraDigitalOcean, ou Azure.

Jelastic – Edição Lite

Jelastic é uma plataforma que fornece uma solução de DevOps PaaS multinuvem para desenvolvimento mais rápido, custo reduzido de infraestrutura de TI, tempo de atividade aprimorado e segurança aprimorada. Ele oferece uma edição lite com a maioria dos recursos semelhantes às edições empresariais e empresariais com algumas limitações. Mas é muito eficaz para pequenas aplicações e economiza muitos custos.

Esta é uma versão leve do Jelastic e a melhor opção para um orçamento limitado. É mais adequado para empresas menores, como startups, pequenos sites de comércio eletrônico, projetos de jogos, pequenos empregos, etc.

Recursos do Jelastic Lite Edition:

  • Painel para desenvolvedores com opções de implantação de aplicativos
  • Suporte a contêiner e Kubernetes
  • Dimensionamento vertical e horizontal automático
  • Firewall e autenticação de dois fatores para usuários finais
  • Ferramentas integradas de monitoramento e solução de problemas
  • Acesso API, CLI e SSH para gerenciamento de contêiner

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

Flynn

Flynn é uma plataforma de código aberto como um serviço que foi desenvolvida para executar qualquer coisa que possa ser executada no Linux. Ele fornece uma plataforma para que as equipes de desenvolvimento e operações desenvolvam, implantem e gerenciem seus softwares com facilidade. Você pode configurar facilmente o Flynn localmente ou instalá-lo em hardware dedicado ou em um provedor de nuvem com apenas alguns comandos.

Características do Flynn:

  • Bancos de dados MySQL, MongoDB e PostgreSQL integrados com alta disponibilidade
  • Descoberta de serviço integrada para conectar todos os microsserviços
  • Escala apenas conforme a necessidade e economiza custos em contas de nuvem.
  • Equipe dedicada e experiente para executar o cluster Flynn para você
  Como instalar o Gnome 40 no Debian 11

Fluxo de trabalho da Hephy

Fluxo de trabalho da Hephy facilita a implantação e o gerenciamento de aplicativos em um cluster Kubernetes. É um fork do Deis Workflow, que foi iniciado em 2017. Em 2018, a equipe de workflow da Deis parou de trabalhar nele e passou para projetos do Microsoft Azure.

Existem serviços pequenos e independentes no fluxo de trabalho da Hephy que se combinam para criar uma PaaS distribuída. Esses componentes são implantados como um serviço no cluster Kubernetes. O fluxo de trabalho tem duas classes de usuários: usuários normais e administradores.

O usuário normal possui recursos para desenvolver e implantar o aplicativo. O administrador pode fazer tudo o que um usuário normal pode, além de ter acesso de proprietário ao aplicativo.

Recursos de fluxo de trabalho do Hephy:

  • Construtor de imagens para compilar código de dockerfiles e buildpacks
  • Roteamento de borda HTTP/HTTPS para os aplicativos
  • Liberação e reversão do aplicativo
  • API REST para CLI e integrações
  • Autenticação e autorização para proteger os aplicativos

CapRover

CapRover é uma plataforma de aplicação extremamente fácil de aprender e totalmente automatizada. Se você está familiarizado com o Heroku, pode pensar no CapRover como um Heroku superpoderoso e de código aberto.

Você pode usar o CapRover para muitas finalidades, por exemplo, hospedar Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx, etc.

Você pode começar com CapRover na DigitalOcean com uma configuração de aplicativo de 1 clique.

Características do CapRover:

  • Interface de linha de comando para scripts e automação
  • Web GUI para os usuários visualizarem tudo o que acontece com seu aplicativo
  • Balanceamento de carga com a ajuda do Nginx
  • Certificados SSL gratuitos usando Let’s Encrypt
  • Conteinerização e clustering usando o Docker Swarm
  Como criar uma pesquisa rápida no Microsoft Teams

Tsuru

Tsuru é uma plataforma como serviço leve, fácil de usar e de código aberto. Digamos que você tenha um aplicativo Python que também exija uma instância do servidor MongoDB; Tsuru reunirá o aplicativo python e o banco de dados e os executará simultaneamente. Ele executa seu aplicativo dentro dos contêineres do docker.

Tsuru tem várias opções para escolher como plataforma; se você não estiver satisfeito com as plataformas existentes disponíveis, você também pode criar sua própria plataforma no Tsuru.

Características do Tsuru:

  • Dimensiona seu aplicativo dinamicamente com facilidade
  • Executa o aplicativo em uma arquitetura distribuída para utilizar recursos
  • Ele pode executar aplicativos escritos em qualquer idioma; vai além aplicativos de 12 fatores.
  • Apenas um simples git push para implantar seu aplicativo rapidamente.
  • Fácil integração com IaaS, como AWS EC2, Apache Cloudstack

Piku

Piku é a menor plataforma como serviço do tipo Heroku/CloudFoundry. Piku é inspirado no Dokku e implanta aplicativos usando git push em seus próprios servidores. Funciona com ambientes POSIX como Linux, subsistema Windows para Linux, FreeBSD e Cygwin.

Características do Piku:

  • Suporta um fluxo de trabalho como Heroku
  • Estilo de codificação funcional para simplificar a experiência do usuário
  • Compatível com aplicativos escritos em Go, Python, Closure (Java) e Node.js
  • Compatível com versões anteriores sempre que possível
  • Suporta o aplicativo de 12 fatores

Conclusão

O que você está esperando? Vá em frente e experimente o software acima para construir seu PaaS. A maioria deles é de código aberto, então você pode obter um servidor em nuvem e começar a brincar para ver o que funciona melhor para você.

Em seguida, aprenda Docker.