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

Construye tu propia nube y ahorra millones!


Hay tantas cosas que cuidar, 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 proporcionar todo lo que los desarrolladores necesitan para hacer su trabajo, desde entornos de desarrollo alojados y herramientas de bases de datos, hasta completar las capacidades de administración de aplicaciones. Los desarrolladores que trabajan dentro de una plataforma en la nube tienen acceso a todos los recursos que necesitan para construir, 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 a corto plazo. 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 declaramos los beneficios de la nube en comparación con las plataformas locales tradicionales, la siguiente pregunta es por qué una plataforma de nube de código abierto es una mejor opción que una plataforma de nube patentada. La respuesta más obvia es el costo: las licencias de soluciones patentadas siempre implican precios más altos. 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 el alivio de obstáculos como las pruebas y la integración, pero esas ventajas apenas sobrepasan los beneficios de la apertura..

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

Fundición en la nube

Desarrollado originalmente por VMware (ahora propiedad de Pivotal Software), Fundición en la nube 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 podría elegir alojarlo usted mismo en su servidor OpenStack.

Mediante el uso de paquetes de compilación, Cloud Foundry facilita el tiempo de ejecución y el soporte del marco. Cada vez que presiona una aplicación, Cloud Foundry Application Runtime elige el paquete de compilación más conveniente para ella. Luego, el buildpack 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 amigables con DevOps. Su soporte de lenguaje incluye Python, Ruby, PHP, Java y Go, entre muchos otros. Sin embargo, para encajar adecuadamente en 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 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, incluidas las 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. El despliegue es simple y directo, brindando 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 tienen como objetivo reducir el tiempo de comercialización, simplificar la administració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 (Identity and access manager) basada en API. Esta integración ofrece una plataforma amigable para la autenticación en entornos de nube.

Cloudify

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, detectar condiciones de falla y resolverlas, ya sea manual o automáticamente..

Una de las características más notables de Cloudify es el modelado de planos 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 para humanos, utilizado 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..

Cloudify Cloud Orchestration proporciona una base sólida para el gobierno y la seguridad de TI, permitiendo a los usuarios aplicar restricciones de acceso con diferentes roles y niveles de permisos. Para comunicarse con servicios externos, como contenedores Kubernetes, servicios en la nube (AWS, Azure, vSphere, OpenStack) y herramientas de administración de configuración (Puppet, Ansible, Chef), Cloudify utiliza 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 de acuerdo con sus necesidades. Está construido teniendo en cuenta la seguridad, lo que se ilustra con un ejemplo: se espera que los contenedores se ejecuten como usuarios no root, y cuando ese no sea 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 el futuro cercano..

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

Aprendizaje 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 de múltiples proveedores de código abierto que admite sitios con millones de usuarios, desarrollada por Globo.com.

Los usuarios de Tsuru afirman que mejora sustancialmente el tiempo de comercialización sin renunciar a la simplicidad, 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 usar diversos almacenes de datos, incluidas bases de datos SQL o NoSQL, o alternativas en memoria, como Memcached o Redis. Simplemente seleccione el que prefiera 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..

Stackato

Stackato es un producto políglota PaaS 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 aplicación ágil y robusta que ayuda a mejorar la productividad de los administradores y desarrolladores de la nube. Se adapta bien a las implementaciones de la nube empresarial, combinando la flexibilidad de acceder directamente a la VM en la infraestructura de la nube con la configuración automatizada proporcionada por un PaaS completo. Las infraestructuras de nube compatibles incluyen HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware, entre otros..

En Stackato, cada aplicación tiene su propio contenedor Linux (LXC), que garantiza un intercambio eficiente y seguro de recursos. Su gama de servicios se compone de: Helion Control Plane, que Stackato utiliza para comunicarse con la nube subyacente y administrar los ciclos de vida del servicio; Helion Service Manager, un repositorio de servicios complementarios disponibles para aplicaciones; Helion Cloud Foundry, un tiempo de ejecución elástico diseñado para simplificar el alojamiento y desarrollo de aplicaciones; Helion Code Engine, un servicio de entrega continua integrado con repositorios Git, 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 Alibaba El negocio de la informática ha crecido a un ritmo meteórico, ya ha conquistado el 50% del mercado de la nube pública china y ha aprendido concienzudamente cómo servir a los mercados fuera de China. Por ejemplo, están comenzando a proporcionar soporte de facturación en dólares estadounidenses en 168 países y a diseñar servicios especialmente diseñados para mercados extranjeros..

Los servicios de plataforma en la nube incluidos en la oferta de Alibaba abarcan muchas funciones gratuitas, incluidos los servicios de contenedor para Docker y Kubernetes, Registro de contenedores, Auto Scaling y DataWorks, un entorno seguro para el desarrollo de datos fuera de línea. Sus servicios están bien documentados y están acompañados de 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 lo invita a comenzar 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, competir por tecnologías de contenedores (Docker, Kubernetes, Mesos, Nomad, ECS, por nombrar algunos) amenazó con dividir el mercado en compartimentos estancos, lo que genera riesgos considerables cada vez que necesita 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 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 en la 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 proporcionamos 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, middleware, marcos, máquinas virtuales, 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.

TAGS:

  • Fuente abierta

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map