Construyamos una PaaS interna.
¿Imagina que construyes un mini Heroku?
¿Emocionado?
¡Yo también!
Plataforma como servicio (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, grandes jugadores como AWS, Azure, Google Cloud, etc., tienen soluciones PaaS increíbles. 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 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 tienes!
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. Puede enviar su aplicación usando Git; Dokku lo construirá y ejecutará su aplicación en contenedores aislados.
Características de Dokku:
- Fácil implementación con Git
- Complementos disponibles para varios idiomas
- Agregue y personalice las funciones que desee mejorando Dokku.
- Comandos fáciles de usar para la administración de aplicaciones, administración de usuarios, registro, etc.
- Opción de comprobaciones definidas por el usuario para gestionar la implementación sin tiempo de inactividad
Puede instalar Dokku en su servidor o comenzar con un clic en Kamatera, Digital Oceano Azure.
Virtuozzo
Virtuozzo es una plataforma que proporciona una solución DevOps PaaS de múltiples nubes para un desarrollo más rápido, menor costo de infraestructura de TI, mejor tiempo de actividad y mayor seguridad. Ofrece una edición lite con la mayoría de características similares a las ediciones empresarial y empresarial con algunas limitaciones. Pero es muy eficaz para aplicaciones pequeñas y ahorra muchos costes.

Virtuozzo es 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 para desarrolladores con opciones de implementación de aplicaciones
- Soporte para contenedores y Kubernetes
- Escalado vertical y horizontal automático
- Agrupación de bases de datos
- Firewall y autenticación de dos factores para usuarios finales
- Herramientas integradas de supervisión y resolución de problemas
- Acceso a API, CLI y SSH para la gestión de contenedores
Más de 100 proveedores de PaaS confían en Virtuozzo.
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 Flynn de forma local o instalarlo en un hardware dedicado o en un proveedor de nube con solo unos pocos comandos.
Características de Flynn:
- Bases de datos MySQL, MongoDB y PostgreSQL integradas con alta disponibilidad
- Descubrimiento de servicios integrado 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
Hephy Workflow
Flujo de trabajo de Hephy facilita la implementación y la gestión de aplicaciones en un Kubernetes racimo. Es una bifurcación de Deis Workflow, que se inició en 2017. En 2018, el equipo de flujo de trabajo 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 funciones 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 archivos acoplables y paquetes de construcción
- 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 proteger 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 superpoderoso y de código abierto.
Puede utilizar CapRover para muchos propósitos, por ejemplo hospedaje Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx, etc.
Puede comenzar con CapRover en Digital Ocean con una configuración de aplicación de 1 clic.
Características de CapRover:
- Interfaz de línea de comandos para scripts y automatización
- GUI web para que los usuarios visualicen todo lo que sucede 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 con Docker Swarm
Tsuru
Tsuru es una plataforma liviana, fácil de usar y de código abierto como servicio. Digamos que tiene una aplicación Python que también requiere una instancia de servidor MongoDB; Tsuru reunirá tanto la aplicación de 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 los recursos.
- Puede ejecutar aplicaciones escritas en cualquier idioma; va más allá Aplicaciones de 12 factores.
- Solo un simple git push para implementar su aplicación rápidamente.
- Fácil integración con IaaS como AWS EC2, Apache Cloudstack
Piku
Lucio es la plataforma como servicio más pequeña de Heroku / CloudFoundry. Piku está inspirado en Dokku e implementa la aplicación usando git push en sus propios servidores. Funciona con entornos POSIX como Linux, subsistema de Windows para Linux, FreeBSD y Cygwin.

Características de Piku:
- 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
Para concluir
¿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 una servidor en la nube y comience a jugar para ver qué funciona mejor para usted.
Siguiente, aprender Docker.