Cree su propio Mini PaaS con estos 7 software

Construyamos una PaaS interna.

¿Imaginas que construyes un mini Heroku?

¿Entusiasmado?

¡Yo también!

Platform as a Service (PaaS) es una oferta de computación en la nube en la que el proveedor de servicios proporciona una plataforma para el desarrollo y la implementación de aplicaciones. A menudo, los desarrolladores aprovechan el poder de PaaS, lo que les ayuda a concentrarse en crear su aplicación y no perder el tiempo creando una plataforma para crear y ejecutar la aplicación.

Obviamente, los grandes jugadores como AWS, Azure, Google Cloud, etc., tienen soluciones PaaS increíbles. Pero no es obligatorio estar siempre con ellos. Si tiene una pequeña empresa, muchas soluciones mini PaaS pueden ejecutar aplicaciones más pequeñas con facilidad en uno o varios servidores. Esto hará el trabajo y le ahorrará muchos costos. Más importante aún, ahorrará tiempo, ¡que es dinero!

Aquí hay una lista del software PaaS más popular para crear su propia plataforma para ejecutar aplicaciones más pequeñas.

Dokku

¿Suena como Heroku?

¡Lo entendiste!

Dokku es un software ligero de código abierto. Debe tener 1 GB de memoria y funciona en CentOS, Ubuntu y Debian.

Dokku es un mini Heroku impulsado por Docker y ha sido escrito bash. Puede impulsar su aplicación usando Git; Dokku lo compilará y ejecutará su aplicación en contenedores aislados.

Características de Dokku:

  • Fácil implementación usando Git
  • Complementos disponibles para varios idiomas
  • Agregue y personalice las funciones que desee mejorando Dokku.
  • Comandos fáciles de usar para la gestión de aplicaciones, gestión de usuarios, registro, etc.
  • Opción de comprobaciones definidas por el usuario para manejar la implementación sin tiempo de inactividad

Puede instalar Dokku en su servidor o comenzar con un clic en CamateraDigital Ocean, o Azur.

Jelastic – Edición Lite

jelastico es una plataforma que proporciona una solución DevOps PaaS de múltiples nubes para un desarrollo más rápido, costos de infraestructura de TI reducidos, tiempo de actividad mejorado y seguridad mejorada. Ofrece una edición lite con la mayoría de características similares a las ediciones business y empresarial con algunas limitaciones. Pero es muy efectivo para aplicaciones pequeñas y ahorra muchos costos.

Esta es una versión ligera de Jelastic y la mejor opción para un presupuesto limitado. Es más adecuado para empresas más pequeñas como nuevas empresas, pequeños sitios web de comercio electrónico, proyectos de juegos, pequeños empleos, etc.

Características de la edición Lite de Jelastic:

  • Tablero para desarrolladores con opciones de implementación de aplicaciones
  • Compatibilidad con contenedores y Kubernetes
  • Escalado vertical y horizontal automático
  • Cortafuegos y autenticación de dos factores para usuarios finales
  • Herramientas integradas de monitoreo y solución de problemas
  • Acceso API, CLI y SSH para la gestión de contenedores

Jelastic Lite Edition está disponible solo en Google Cloud y DigitalOcean.

Flynn

Flynn es una plataforma de código abierto como servicio que se ha desarrollado para ejecutar cualquier cosa que pueda ejecutarse en Linux. Proporciona una plataforma para que los equipos de desarrollo y operaciones desarrollen, implementen y administren su software con facilidad. Puede configurar fácilmente Flynn localmente o instalarlo en un hardware dedicado o en un proveedor de la nube con solo unos pocos comandos.

Características de Flynn:

  • Bases de datos MySQL, MongoDB y PostgreSQL integradas con alta disponibilidad
  • Descubrimiento de servicios incorporado para conectar todos los microservicios
  • Se escala solo según la necesidad y ahorra costos en las facturas de la nube.
  • Equipo dedicado y experimentado para ejecutar el clúster de Flynn por usted

Flujo de trabajo de Hephy

Flujo de trabajo de Hephy facilita la implementación y administración de aplicaciones en un clúster de Kubernetes. Es una bifurcación de Deis Workflow, que se inició en 2017. En 2018, el equipo de flujo de trabajo de Deis dejó de trabajar en él y pasó a los proyectos de Microsoft Azure.

Hay servicios pequeños e independientes en el flujo de trabajo de Hephy que se combinan para crear una PaaS distribuida. Estos componentes se implementan como un servicio en el clúster de Kubernetes. El flujo de trabajo tiene dos clases de usuarios: usuarios normales y administradores.

El usuario normal tiene características para desarrollar e implementar la aplicación. El administrador puede hacer todo lo que puede hacer un usuario normal, además tendrá acceso de propietario a la aplicación.

Características del flujo de trabajo de Hephy:

  • Generador de imágenes para compilar código de dockerfiles y buildpacks
  • Enrutamiento perimetral HTTP/HTTPS para las aplicaciones
  • Lanzamiento y reversión de la aplicación
  • REST API para CLI e integraciones
  • Autenticación y Autorización para asegurar las aplicaciones

caprover

caprover es una plataforma de aplicación extremadamente fácil de aprender y completamente automatizada. Si está familiarizado con Heroku, puede pensar en CapRover como un Heroku de código abierto con superpoderes.

Puede usar CapRover para muchos propósitos, por ejemplo, alojar Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx, etc.

Puede comenzar con CapRover en DigitalOcean con una configuración de aplicación de 1 clic.

Características de CapRover:

  • Interfaz de línea de comandos para secuencias de comandos y automatización
  • GUI web para que los usuarios visualicen todo lo que sucede con su aplicación
  • Equilibrio de carga con la ayuda de Nginx
  • Certificados SSL gratuitos usando Let’s Encrypt
  • Contenedorización y agrupamiento mediante Docker Swarm

Tsuru

Tsuru es una plataforma ligera, fácil de usar y de código abierto como servicio. Supongamos que tiene una aplicación Python que también requiere una instancia de servidor MongoDB; Tsuru reunirá tanto la aplicación Python como la base de datos y las ejecutará simultáneamente. Ejecuta su aplicación dentro de los contenedores docker.

Tsuru tiene múltiples opciones para elegir como plataforma; Si no está satisfecho con las plataformas existentes disponibles, también puede crear su propia plataforma en Tsuru.

Características de Tsuru:

  • Escala su aplicación dinámicamente con facilidad
  • Ejecuta la aplicación en una arquitectura distribuida para utilizar recursos
  • Puede ejecutar aplicaciones escritas en cualquier idioma; va más allá aplicaciones de 12 factores.
  • Solo un simple impulso de git para implementar su aplicación rápidamente.
  • Fácil integración con IaaS como AWS EC2, Apache Cloudstack

Pikú

Pikú es la plataforma como servicio más pequeña similar a Heroku/CloudFoundry. Piku está inspirado en Dokku e implementa la aplicación mediante git push en sus propios servidores. Funciona con entornos POSIX como Linux, subsistema de Windows para Linux, FreeBSD y Cygwin.

Características de Pikú:

  • Admite un flujo de trabajo como Heroku
  • Estilo de codificación funcional para simplificar la experiencia del usuario
  • Admite aplicaciones escritas en Go, Python, Closure (Java) y Node.js
  • Compatible con versiones anteriores siempre que sea posible
  • Admite la aplicación de 12 factores

Conclusión

¿Que estas esperando? Continúe y pruebe el software anterior para construir su PaaS. La mayoría de ellos son de código abierto, por lo que puede obtener un servidor en la nube y comenzar a jugar para ver qué funciona mejor para usted.

A continuación, aprenda Docker.