Cloud Foundry es una plataforma de aplicaciones multicloud de código abierto como servicio (PaaS) gobernada por la 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 la Cloud Foundry Foundation tras su creación en 2015.
Cloud Foundry, concebido originalmente en 2009, fue diseñado y desarrollado por un pequeño equipo de VMware dirigido 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 fundado por Chris Richardson en 2008 y adquirido 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 que incluían Cloud Foundry, RabbitMQ y Spring . [7]
En febrero de 2014, se anunció que se establecería una fundación de gobernanza abierta con siete miembros Platinum y dos miembros Gold. [8] En mayo de 2014, se anunció una ampliación de la membresía con la incorporación de ocho nuevas empresas. [9] En diciembre de 2014, la membresía 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 Linux Foundation . [11]
Tras la creación de la Fundación Cloud Foundry, el software de Cloud Foundry (el 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]
En febrero de 2019, la Fundación contaba con 65 miembros. [13]
La fundación actúa como parte neutral que posee toda la propiedad intelectual de Cloud Foundry . Una vez que se aporta propiedad intelectual a Cloud Foundry, se convierte en 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 comerciales y derechos de autor sobre el trabajo colectivo de la comunidad. También tiene una licencia para usar y volver a otorgar licencias sobre todas las contribuciones de código, pero no posee los derechos de autor sobre esas contribuciones. [14]
Cloud Foundry se promociona por su entrega continua, ya que respalda todo el ciclo de vida del desarrollo de aplicaciones, desde el desarrollo inicial hasta todas las etapas de prueba y la implementación. La arquitectura basada en contenedores de Cloud Foundry ejecuta aplicaciones en cualquier lenguaje de programación en una variedad de proveedores de servicios en la nube. Este entorno multicloud permite a los desarrolladores usar 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 realizar cambios en la aplicación.
Las aplicaciones implementadas en Cloud Foundry acceden a recursos externos a través de una API de 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 aprovisionar estos servicios a pedido. Cuando se envía una aplicación 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 apoyo de la Fundación Cloud Foundry, a través del proceso de gobernanza acordado por sus miembros. [16]
El código fuente está bajo una licencia Apache 2.0 y las contribuciones se realizan según las licencias de contribuyentes de Cloud Foundry para individuos y corporaciones.
Nacido sobre una arquitectura basada en contenedores , Cloud Foundry puede 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 de buildpack incluyen: [17] [18]
Además del ciclo de vida del buildpack, las aplicaciones empaquetadas como imágenes 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 vSphere , OpenStack , Amazon Web Services , Microsoft Azure , IBM Cloud , Google Cloud Platform , SAP Cloud Platform , Alibaba Cloud y otros que utilizan la capacidad de interfaz de proveedor de nube (CPI) del proyecto BOSH de Cloud Foundry. [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 a través de una variedad de proveedores comerciales, ya sea como un producto de software o como un 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 mediante el sistema de implementación Cloud Foundry BOSH , otra herramienta de código abierto administrada por Cloud Foundry Foundation.
En diciembre de 2015, la Fundación Cloud Foundry anunció el “Programa de certificación PaaS de Cloud Foundry”, que delineaba los criterios para ser considerado un proveedor certificado de Cloud Foundry. [25]