Las 7 mejores plataformas en la nube de código abierto para empresas

¡Construya su propia nube y ahorre millones!

Hay tantas cosas de las que ocuparse, como el espacio del servidor, los entornos de desarrollo, la seguridad, las pilas de software, las actualizaciones de software, el mantenimiento del hardware, que los costos de mantenimiento de toda la plataforma tienden a ser abrumadores. Las empresas que desarrollan e implementan aplicaciones necesitan asignar muchos de sus recursos para mantener la plataforma en funcionamiento, recursos que de otro modo podrían aprovecharse para fines de desarrollo de software.

Por eso surgió la necesidad de soluciones de plataforma en la nube. Estas soluciones emplean un modelo de computación en la nube para brindar todo lo que los desarrolladores necesitan para hacer su trabajo, desde entornos de desarrollo alojados y herramientas de bases de datos, hasta capacidades completas de administración de aplicaciones. Los desarrolladores que trabajan en una plataforma en la nube tienen acceso a todos los recursos que necesitan para crear, implementar y lanzar aplicaciones de software. Para las empresas, la plataforma en la nube podría proporcionar una base escalable para nuevas aplicaciones que deben entregarse en plazos cortos. Con un modelo de pago a medida que crece, no hay necesidad de inversiones a largo plazo en plataformas locales.

¿Por qué código abierto?

Ahora que mencionamos los beneficios de la nube frente a las plataformas locales tradicionales, la siguiente pregunta que debe hacerse es por qué una plataforma de nube de código abierto es una mejor opción que una plataforma de nube propietaria. La respuesta más obvia es el costo: las licencias de soluciones propietarias siempre implican etiquetas de precio más altas. Otra ventaja importante es la flexibilidad y la libertad de elegir entre una amplia variedad de marcos, nubes y servicios.

Las plataformas propietarias, por otro lado, pueden vincularlo a las herramientas y servicios que poseen. A cambio, ofrecen ciertas ventajas, como el compromiso con los SLA (acuerdos de nivel de servicio) y liberarlo de obstáculos como las pruebas y la integración, pero esas ventajas apenas superan los beneficios de la apertura.

A continuación, encontrará una selección de las plataformas en la nube de código abierto para empresas que gobiernan el mercado actual.

fundición de nubes

Originalmente desarrollado por VMware (ahora propiedad de Pivotal Software), fundición de nubes se destaca por estar disponible como una aplicación de software independiente de código abierto, lo que la hace independiente de los proveedores de la nube. Se puede implementar en VMware vSphere u otras infraestructuras en la nube, como HP Helion, Azure o AWS. O incluso puede optar por alojarlo usted mismo en su servidor OpenStack.

Mediante el uso de paquetes de compilación, Cloud Foundry facilita el tiempo de ejecución y la compatibilidad con el marco. Cada vez que envía una aplicación, Cloud Foundry Application Runtime elige el paquete de compilación más conveniente para ella. Luego, el paquete de compilación se encarga de compilar la aplicación y prepararla para su lanzamiento.

Cloud Foundry está diseñado para ofrecer un rápido desarrollo e implementación de aplicaciones a través de una arquitectura altamente escalable y flujos de trabajo compatibles con DevOps. Su soporte de lenguaje incluye Python, Ruby, PHP, Java y Go, entre muchos otros. Sin embargo, para adaptarse adecuadamente a Cloud Foundry, se recomienda que su proyecto siga el estándar de aplicación Twelve-Factor: una metodología especialmente diseñada para desarrollar aplicaciones óptimas de software como servicio (SaaS).

Udemy obtuve un buen curso sobre desarrollo para la nube con Cloud Foundry.

WSO2

Si trabaja intensamente en SOA, seguramente debe lidiar con muchas API internas y externas. Ese es el escenario donde WSO2 brilla, gracias a su API Manager, que es capaz de manejar el ciclo de vida completo de la API. WSO2 cumple con la mayoría de los requisitos que sus clientes podrían presentar, incluido el control de versiones, la documentación de la API y la descarga de SSL.

WSO2 utiliza un concepto de tienda en el que los desarrolladores pueden encontrar, probar y calificar las API. La implementación es simple y directa, y brinda muchas opciones para controlar el flujo de la API. También ofrece una función de recuperación automática, en caso de que se produzca una suspensión de punto final. Todas estas cualidades apuntan a reducir el tiempo de comercialización, simplificar la gestión de costos y, en general, mejorar la agilidad de los procesos comerciales.

Una gran ventaja de WSO2 API Manager es su fácil integración con WSO2 Identity Server, una solución IAM (administrador de identidad y acceso) basada en API. Esta integración ofrece una plataforma amigable para la autenticación en entornos de nube.

Cloudificar

Cloudificar es un marco de orquestación diseñado para modelar aplicaciones y servicios mientras se automatizan sus ciclos de vida. Esto incluye la capacidad de implementar en cualquier entorno de nube o centro de datos y realizar un mantenimiento continuo. También ofrece herramientas para monitorear todos los aspectos de las aplicaciones implementadas, detectando condiciones de falla y resolviéndolas, ya sea de forma manual o automática.

Una de las características más notables de Cloudify es el modelo de blueprint basado en TOSCA. Esta innovación permite a los desarrolladores usar YAML para crear planos de las topologías de la aplicación. YAML es un lenguaje de serialización de datos legible por humanos, que se utiliza para escribir definiciones basadas en la especificación TOSCA, que brinda a los desarrolladores una forma estandarizada de describir las interconexiones entre aplicaciones, sistemas y componentes de infraestructura en la nube.

La orquestación en la nube de Cloudify proporciona una base sólida para el gobierno y la seguridad de TI, lo que permite a los usuarios aplicar restricciones de acceso con diferentes roles y niveles de permisos. Para comunicarse con servicios externos, como contenedores de Kubernetes, servicios en la nube (AWS, Azure, vSphere, OpenStack) y herramientas de administración de configuración (Puppet, Ansible, Chef), Cloudify usa su conjunto de complementos oficiales, mientras que muchos otros servicios son compatibles con genéricos. complementos existentes.

OpenShift

OpenShift es una plataforma basada en Kubernetes, con un instalador flexible y muy rápido y un amplio soporte de API, que permite a los desarrolladores expandir la plataforma según sus necesidades. Está diseñado teniendo en cuenta la seguridad, lo que se ilustra con un ejemplo: se espera que los contenedores se ejecuten como usuarios no raíz y, cuando ese no es el caso, OpenShift requiere una anulación explícita para ejecutar el contenedor.

Su uso de Kubernetes requiere una cantidad considerable de servidores y se necesita una cierta curva de aprendizaje para dominarlo. Es por eso que esta plataforma no es adecuada para implementaciones pequeñas a menos que puedan convertirse en una implementación más grande en un futuro cercano.

Los usuarios de OpenShift destacan sus rápidos procedimientos de instalación y configuración, así como la facilidad de mantenimiento de los módulos y engranajes. Otra ventaja es el hecho de tener su propio repositorio Git. Lo que no les gusta demasiado es la dificultad de leer e interpretar logs. En particular, cuando hay una falla al cargar un proyecto, es difícil entender dónde está el problema.

Aprendiendo OpenShift es fácil.

Tsuru

Rede Globo, la segunda red de TV comercial más grande del mundo, lanzó Tsuru como un producto PaaS (plataforma como servicio) basado en Docker capaz de orquestar y ejecutar aplicaciones en un entorno de producción. Es una plataforma multiproveedor de código abierto que admite sitios con millones de usuarios, desarrollada por Globo.com.

Los usuarios de Tsuru afirman que mejora sustancialmente el time to market sin renunciar a la sencillez, alta disponibilidad, seguridad o estabilidad. Se puede ejecutar en una variedad de infraestructuras en la nube, ya sean públicas o privadas, siempre que sean compatibles con una máquina Docker. También es compatible con casi todos los lenguajes de programación disponibles, lo que brinda a los desarrolladores la libertad de elegir según sus preferencias.

Con Tsuru, puede utilizar diversos almacenes de datos, incluidas bases de datos SQL o NoSQL, o alternativas en memoria, como Memcached o Redis. Simplemente seleccione el de su preferencia y conéctelo a su aplicación. Para administrar la aplicación, puede elegir entre usar la línea de comando o una interfaz web y luego implementarla a través de Git. La infraestructura de Tsuru se encargará de todos los detalles esenciales.

Apilado

Apilado es un producto PaaS políglota basado en Cloud Foundry y Docker que se ejecuta sobre su infraestructura en la nube y sirve como plataforma de lanzamiento para sus aplicaciones. Los usuarios de Stackato dicen que proporciona una plataforma de aplicaciones ágil y robusta que ayuda a mejorar la productividad tanto de los administradores como de los desarrolladores de la nube. Se adapta bien a las implementaciones en la nube empresarial, ya que combina la flexibilidad de acceder directamente a la VM en la infraestructura de la nube con la configuración automatizada proporcionada por un PaaS con todas las funciones. Las infraestructuras de nube admitidas incluyen HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware, entre otras.

En Stackato, cada aplicación tiene su propio contenedor Linux (LXC), lo que garantiza un uso compartido eficiente y seguro de los recursos. Su gama de servicios se compone de: Helion Control Plane, que Stackato utiliza para comunicarse con la nube subyacente y gestionar los ciclos de vida de los servicios; Helion Service Manager, un repositorio de servicios complementarios disponibles para las aplicaciones; Helion Cloud Foundry, un tiempo de ejecución elástico diseñado para simplificar el alojamiento y el desarrollo de aplicaciones; Helion Code Engine, un servicio de entrega continua integrado con repositorios Git, ya sean privados o públicos, y Helion Stackato Console, una interfaz web para administrar todas las funciones de Helion Cloud.

alibaba

Aunque apenas se menciona cuando se habla de plataformas en la nube de código abierto y PaaS, el Nube de Alibaba El negocio de la computación ha estado creciendo a un ritmo meteórico, ya ha conquistado el 50 % del mercado chino de la nube pública y ha aprendido concienzudamente cómo servir a los mercados fuera de China. Por ejemplo, están comenzando a brindar soporte de facturación en dólares estadounidenses en 168 países y diseñan servicios especialmente diseñados para los mercados extranjeros.

Los servicios de plataforma en la nube incluidos en la oferta de Alibaba abarcan muchas funciones gratuitas, incluidos servicios de contenedores para Docker y Kubernetes, Container Registry, Auto Scaling y DataWorks, un entorno seguro para el desarrollo de datos fuera de línea. Sus servicios están bien documentados y vienen con todo lo que pueda necesitar para comenzar a migrar sus aplicaciones a la nube de inmediato, como muchos videos tutoriales. Siguiendo unos sencillos pasos y sin invertir un dólar, Alibaba te invita a empezar a construir en poco tiempo.

Finalmente…

Afortunadamente para todos los desarrolladores, la apertura gobierna el mundo de la nube. Hace un par de años, la competencia por las tecnologías de contenedores (Docker, Kubernetes, Mesos, Nomad, ECS, por nombrar algunas) amenazaba con dividir el mercado en compartimentos estancos, generando riesgos considerables cada vez que necesitaba elegir una plataforma. Pero, aunque hoy en día hay más plataformas para elegir, las diferencias entre las opciones de código abierto de hoy en día están solo en los detalles: diferentes esquemas de costos, diferentes herramientas de administración, diferentes enfoques de seguridad. En otras palabras, si elige una plataforma de nube de código abierto hoy y no está satisfecho, puede ir a otra mañana y los costos no lo matarán.

Con la información que le brindamos aquí, con suerte podrá elegir la plataforma que mejor se adapte a sus necesidades y le permita olvidarse de dolores de cabeza como la capacidad del servidor, el middleware, los marcos, las máquinas virtuales, los almacenes de datos, etc. Una vez que se haya liberado de todo eso, podrá poner todos sus recursos y toda su atención en lo único que realmente le importa: entregar su aplicación increíble a sus usuarios lo más rápido posible y mantenerlos contentos. mientras lo usa.

¿Está buscando algún nivel gratuito o crédito en plataformas en la nube? Lea esta lista.