Construyamos un PaaS interno.

¿Imagina que construye un mini Heroku?

¿Emocionado?

¡Yo también lo estoy!

Laplataforma como servicio (PaaS) es una oferta de computación en nube en la que el proveedor de servicios proporciona una plataforma para el desarrollo y despliegue de aplicaciones. A menudo, los desarrolladores aprovechan la potencia de PaaS, que les ayuda a centrarse en la construcción de su aplicación y no perder el tiempo creando una plataforma para crear y ejecutar la aplicación.

Obviamente, los grandes actores como AWS, Azure, Google Cloud, etc., disponen de increíbles soluciones PaaS. Pero no es necesario 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 pocos servidores. Esto hará el trabajo y le ahorrará muchos costes. Y lo que es más importante, le ahorrará tiempo, ¡que es dinero!

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

Dokku

¿Le suena a Heroku?

Pues sí

Dokku es un software ligero de código abierto. Necesita 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. Usted puede empujar su aplicación utilizando Git; Dokku la construirá y ejecutará su aplicación en contenedores aislados.

Características de Dokku:

  • Fácil despliegue usando Git
  • Plugins disponibles para varios idiomas
  • Añada y personalice las características que desee mediante la mejora de 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 gestionar el despliegue sin tiempo de inactividad

Puede instalar Dokku en su servidor o ponerlo en marcha con un solo clic en Kamatera, DigitalOcean o Azure.

Virtuozzo

Virtuozzo es una plataforma que proporciona una solución PaaS DevOps multi-nube para un desarrollo más rápido, reducción de costes de infraestructura de TI, mejora del tiempo de actividad y mayor seguridad. Ofrece una edición lite con una mayoría de características similares a las ediciones business y enterprise con algunas limitaciones. Pero es muy eficaz para aplicaciones pequeñas y ahorra muchos costes.

Virtuozzo

Virtuozzo es el más adecuado para sitios web de comercio electrónico, proyectos de juegos, finanzas, educación, proveedores de logística, etc.

Características de Virtuozzo:

  • Panel de control para desarrolladores con opciones de despliegue de aplicaciones
  • Soporte de contenedores y Kubernetes
  • Escalado vertical y horizontal automático
  • Clustering de bases de datos
  • Cortafuegos y autenticación de dos factores para usuarios finales
  • Herramientas integradas de supervisión y solución de problemas
  • API, CLI y acceso SSH para la gestión de contenedores

Más de 100 proveedores de PaaS confían en Virtuozzo.

Flynn

Flynn es una plataforma como servicio de código abierto que ha sido desarrollada para ejecutar cualquier cosa que pueda ejecutarse en Linux. Proporciona una plataforma para que los equipos de desarrollo y operaciones desarrollen, desplieguen y gestionen su software con facilidad. Usted puede configurar fácilmente Flynn localmente o instalarlo en hardware dedicado o en un proveedor de nube con sólo unos pocos comandos.

Características de Flynn:

  • Bases de datos MySQL, MongoDB y PostgreSQL incorporadas con alta disponibilidad
  • Descubrimiento de servicios incorporado para conectar todos los microservicios
  • Escala sólo según la necesidad y ahorra costes en facturas en la nube.
  • Equipo dedicado y experimentado para ejecutar el clúster Flynn por usted

Flujo de trabajo Hephy

Hephy Workflow facilita el despliegue y la gestión de aplicaciones en un clúster Kubernetes. Es un fork de Deis Workflow, que se inició en 2017. En 2018, el equipo de Deis workflow dejó de trabajar en él y se dedicó a proyectos de Microsoft Azure.

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

El usuario normal dispone de funciones para desarrollar y desplegar la aplicación. El administrador puede hacer todo lo que un usuario normal, además tendrá el acceso de propietario a la aplicación.

hephy deis workflow

Funciones de flujo de trabajo de Hephy:

  • Constructor de imágenes para compilar código a partir de dockerfiles y buildpacks
  • Enrutamiento de borde HTTP/HTTPS para las aplicaciones
  • Liberación y reversión de aplicaciones
  • API REST para CLI e integraciones
  • Autenticación y autorización para asegurar las aplicaciones

CapRover

CapRover es una plataforma de aplicaciones extremadamente fácil de aprender y totalmente automatizada. Si está familiarizado con Heroku, puede pensar en CapRover como un Heroku superpotente y de código abierto.

Puede utilizar CapRover para muchos fines, por ejemplo para alojar Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx, etc.

Puede empezar 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 scripting y automatización
  • GUI web para que los usuarios visualicen todo lo que ocurre con su aplicación
  • Balanceo de carga con la ayuda de Nginx
  • Certificados SSL gratuitos con Let’s Encrypt
  • Containerización y agrupación en clústeres mediante Docker Swarm

Tsuru

Tsuru es una plataforma como servicio ligera, fácil de usar y de código abierto. Digamos que usted 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

Tsuru tiene múltiples opciones para elegir como plataforma; si no está contento 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 los recursos
  • Puede ejecutar aplicaciones escritas en cualquier lenguaje; va más allá de las aplicaciones de 12 factores.
  • Un simple git push para desplegar su aplicación rápidamente.
  • Fácil integración con IaaS como AWS EC2, Apache Cloudstack

Piku

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

piku

Características de Piku:

  • Soporta un flujo de trabajo como Heroku
  • Estilo de codificación funcional para simplificar la experiencia del usuario
  • Soporta 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

¿A qué espera? Siga adelante y pruebe el software anterior para construir su PaaS. La mayoría de ellos son de código abierto, por lo que puede conseguir un servidor en la nube y empezar a jugar para ver qué le funciona mejor.