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), Cloud Foundry 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 recibió 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 brilla WSO2, gracias a su Administrador de API, 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

Cloudify es un marco de orquestaci√≥n dise√Īado para modelar aplicaciones y servicios mientras automatiza 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, lo 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.

Aprender OpenShift es f√°cil.

Tsuru

Rede Globo, la segunda red de televisión 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

Stackato 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 de nube empresarial, combinando la flexibilidad de acceder directamente a la máquina virtual 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 negocio de computaci√≥n en la nube de Alibaba ha estado creciendo a un ritmo mete√≥rico, ya que ha conquistado el 50% del mercado chino de la nube p√ļblica y est√° aprendiendo a conciencia 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 características 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.

Botón volver arriba