Cloud Foundry es una plataforma de aplicaciones como servicio (PaaS) de código abierto y multinube gobernada por Cloud Foundry Foundation, una organización 501(c)(6) . [1]
El software fue desarrollado originalmente por VMware , transferido a Pivotal Software (una empresa conjunta de EMC , VMware y General Electric ), quien luego transfirió el software a Cloud Foundry Foundation desde su creación en 2015.
Concebido originalmente en 2009, Cloud Foundry fue diseñado y desarrollado por un pequeño equipo de VMware liderado por Derek Collison y originalmente se llamó Proyecto B29. [2] [3] [4] En ese momento, un proyecto PaaS diferente escrito en Java para Amazon EC2 usaba el nombre Cloud Foundry. Fue fundada por Chris Richardson en 2008 y adquirida por SpringSource en 2009, [5] el mismo año en que VMware adquirió SpringSource. El proyecto actual no está relacionado con el proyecto de SpringSource, pero el nombre se adoptó cuando finalizó el proyecto SpringSource original.
El anuncio de Cloud Foundry tuvo lugar en abril de 2011. Un año después, en abril de 2012, se lanzó públicamente BOSH , una cadena de herramientas de código abierto para ingeniería de lanzamiento, implementación y gestión del ciclo de vida de servicios distribuidos a gran escala. [6] En abril de 2013, se creó Pivotal a partir de EMC y VMware, para comercializar activos como Cloud Foundry, RabbitMQ y Spring . [7]
En febrero de 2014, se anunció que se establecería una base de gobernanza abierta con siete miembros Platinum y dos miembros Gold. [8] En mayo de 2014, se anunció la ampliación de la membresía con la incorporación de ocho nuevas empresas. [9] En diciembre de 2014, el número de miembros había aumentado a 40. [10]
En enero de 2015, se creó la Cloud Foundry Foundation como un proyecto colaborativo independiente sin fines de lucro 501(c)(6) de la Fundación Linux . [11]
Tras la creación de Cloud Foundry Foundation, el software Cloud Foundry (código fuente y todas las marcas comerciales asociadas) se transfirió a la fundación de software de código abierto. Está escrito principalmente en Ruby , Go y Java . [12]
A febrero de 2019, la Fundación contaba con 65 miembros. [13]
La fundación actúa como parte neutral y posee toda la propiedad intelectual de Cloud Foundry . Una vez que la propiedad intelectual se aporta a Cloud Foundry, pasa a ser propiedad de la Fundación y estos activos no se pueden transferir a entidades con fines de lucro, según las leyes que rigen las organizaciones 501(c)(6). La Fundación posee dos tipos de propiedad intelectual aportada: marcas registradas y derechos de autor sobre el trabajo colectivo de la comunidad. También tiene una licencia para usar y volver a licenciar todas las contribuciones de código, pero no posee los derechos de autor sobre esas contribuciones. [14]
Cloud Foundry se promueve para la entrega continua, ya que respalda el ciclo de vida completo del desarrollo de aplicaciones, desde el desarrollo inicial hasta la implementación, pasando por todas las etapas de prueba. La arquitectura basada en contenedores de Cloud Foundry ejecuta aplicaciones en cualquier lenguaje de programación a través de una variedad de proveedores de servicios en la nube. Este entorno de múltiples nubes permite a los desarrolladores utilizar la plataforma en la nube que se adapta a cargas de trabajo de aplicaciones específicas y mover esas cargas de trabajo según sea necesario en cuestión de minutos sin cambios en la aplicación.
Las aplicaciones implementadas en Cloud Foundry acceden a recursos externos a través de una API Open Service Broker, que se lanzó en diciembre de 2016. [15]
En una plataforma, todas las dependencias externas, como bases de datos, sistemas de mensajería, sistemas de archivos, etc., se consideran servicios . Cloud Foundry permite a los administradores crear un mercado de servicios, desde el cual los usuarios pueden proporcionar estos servicios bajo demanda. Cuando una aplicación se envía a Cloud Foundry, también se pueden especificar los servicios que necesita. Este proceso coloca las credenciales en una variable de entorno.
El desarrollo de Cloud Foundry cuenta con el respaldo de la Cloud Foundry Foundation, a través del proceso de gobernanza acordado por sus miembros. [dieciséis]
El código fuente está bajo una licencia Apache 2.0 . y las contribuciones se realizan en función de las licencias de contribuyentes de Cloud Foundry para individuos y corporaciones.
Nacido en una arquitectura basada en contenedores , Cloud Foundry es capaz de respaldar la innovación en contenedores a través de la colaboración con otros proyectos y estándares como Open Container Initiative (OCI) y Container Network Interface (CNI).
Los lenguajes y marcos que se pueden implementar utilizando el ciclo de vida del paquete de compilación incluyen: [17] [18]
Además del ciclo de vida del paquete de compilación, las aplicaciones empaquetadas como imágenes de Docker se pueden implementar utilizando el ciclo de vida de Docker.
Cloud Foundry Application Runtime se puede implementar en muchos proveedores de infraestructura diferentes, incluidos VMware's vSphere , OpenStack , Amazon Web Services , Microsoft Azure , IBM Cloud , Google Cloud Platform , SAP Cloud Platform , Alibaba Cloud y otros que utilizan la capacidad de Cloud Provider Interface (CPI). del proyecto Cloud Foundry BOSH. [22] Cloud Foundry está obsoleto en IBM Cloud a partir de octubre de 2022. [23]
También es posible instalar Cloud Foundry utilizando una máquina virtual BOSH-Lite Vagrant . [24]
La plataforma Cloud Foundry está disponible a través de Cloud Foundry Foundation como software de código abierto o de una variedad de proveedores comerciales como producto de software o como servicio. Cloud Foundry es un software de código abierto y, por lo tanto, está disponible para cualquier persona. La implementación de Cloud Foundry implica interactuar con la infraestructura subyacente utilizando el sistema de implementación BOSH de Cloud Foundry , otra herramienta de código abierto gobernada por Cloud Foundry Foundation.
En diciembre de 2015, la Cloud Foundry Foundation anunció el “programa de certificación Cloud Foundry PaaS” que delineaba los criterios para ser considerado un proveedor certificado de Cloud Foundry. [25]