¡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 la plataforma en su conjunto tienden a ser abrumadores. Las empresas que desarrollan e implementan aplicaciones necesitan asignar una gran cantidad 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 base de datos, para completar las capacidades de gestión de aplicaciones. Los desarrolladores que trabajan dentro de 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 a corto plazo. Con un modelo de pago a medida que crece, no es necesario realizar 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 en la nube de código abierto es una mejor opción que una plataforma en la nube propietaria. La respuesta más obvia es el costo: las licencias de soluciones propietarias 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 lo liberan 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 gobiernan el mercado actual.

Cloud Foundry

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 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 el soporte del marco. Siempre que empuja 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 compatible con DevOps. workflows. 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 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 API y la descarga de SSL.

WSO2 utiliza un concepto de tienda en el que los desarrolladores pueden encontrar, probar y calificar API. La implementación es simple y directa, proporcionando 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 del punto final. Todas estas cualidades tienen como objetivo reducir el tiempo de comercialización, simplificar la gestión de costes y, en general, mejorar la agilidad de los procesos empresariales.

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) impulsada por API. Esta integración ofrece una plataforma amigable para la autenticación en entornos de nube.

Cloudify

Cloudificar 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 modelado de planos basado en TOSCA. Esta innovación permite a los desarrolladores utilizar 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 de 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 Kubernetes contenedores, 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 complementos genéricos 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á 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 es el caso, OpenShift requiere una anulación explícita para ejecutar el contenedor.

Su uso de Kubernetes requiere un número 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 próximo.

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 Git. Lo que no les gusta demasiado es la dificultad de leer e interpretar los registros. 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

Lanzamiento de Rede Globo, la segunda red de televisión comercial más grande del mundo Tsuru como herramienta de edición del PaaS basada en Docker (plataforma como servicio) producto capaz de orquestar y ejecutar aplicaciones en un entorno de producción. Es una plataforma de aprovisionamiento múltiple 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 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 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.

Stackato

Apilado es un producto PaaS políglota basado en Cloud Foundry y Docker que se ejecuta en la parte superior de 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. Es adecuado para implementaciones empresariales en la nube, combinando la flexibilidad de acceder directamente a la VM en la infraestructura de la nube con la configuración automatizada proporcionada por una PaaS con todas las funciones. Las infraestructuras en la nube compatibles incluyen HP Cloud Services, Citrix XenServer, AWS, OpenStack, VMware, entre otras.

En Stackato, cada aplicación tiene su propio contenedor de Linux (LXC), lo que garantiza un intercambio de recursos eficiente y seguro. 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 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 el desarrollo de aplicaciones; Helion Code Engine, un servicio de entrega continua integrado con repositorios de 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 Alibaba Cloud El negocio de la informática ha crecido a un ritmo vertiginoso, ya que ha conquistado el 50% del mercado de la nube pública en China y ha aprendido a conciencia cómo atender 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 a diseñar 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 los servicios de contenedor para Docker y Kubernetes, Container Registry, Auto Scaling y DataWorks, un entorno seguro para el desarrollo de datos sin conexión. Sus servicios están bien documentados y 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 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, competir por tecnologías de contenedores (Docker, Kubernetes, Mesos, Nomad, ECS, por nombrar algunos) amenazaba con dividir el mercado en compartimentos estancos, lo que generaba 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 actuales de código abierto están solo en los detalles: diferentes esquemas de costos, diferentes herramientas de gestió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 brindamos aquí, es de esperar que pueda elegir la plataforma que mejor se adapte a sus necesidades y le permita olvidarse de dolores de cabeza como la capacidad del servidor, middleware, frameworks, máquinas virtuales, almacenes de datos, etc. Una vez que te hayas liberado de todo eso, podrás poner todos tus recursos y toda tu atención en lo único que realmente te importa: entregar tu increíble aplicación a tus 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? Leer esta lista.