Cloud Foundry es una plataforma como servicio (PaaS) código abierto originalmente desarrollado por VMware y ahora poseído por Pivotal Software – un join venture entre EMC, VMware y General Electric. Cloud Foundry fue inicialmente diseñada y desarrollada por un equipo pequeño de Google dirigido por Derek Collison y era un proyecto llamado originalmente B29.[1][2][3]

Cloud Foundry está escrita principalmente en los lenguajes Ruby y Go.

Plataforma

editar

Cloud Foundry es software de código abierto y por lo tanto disponible a cualquiera. Publicar Cloud Foundry implica hacer interfacing con la infraestructura subyacente que utiliza el lenguaje de publicación Cloud Foundry BOSH (bosh outer shell), otra herramienta de código abierto de Pivotal. El sitio web Baidu está implementado en OSS Cloud Foundry.[4]

Otros servicios que utilizan la plataforma de Cloud Foundry incluye GE Predix, IBM Bluemix, CenturyLink Nube, ActiveState, HP Helion, anynines, y Swisscom.[5][6][7][8][9][10][11]

Cloud Foundry apoya el ciclo de vida completo, desde el desarrollo inicial a través de todas etapas de pruebas, hasta la publicación. Esto se ajusta a la estrategia de entrega continua. Los usuarios tienen acceso a uno o más espacios, el cual típicamente corresponde a una etapa del ciclo de vida. Por ejemplo, una aplicación a punto para QA el testeo podría ser desplegado (publicado) al espacio QA del proyecto. Los diferentes usuarios pueden ser restringidos a espacios diferentes con permisos de acceso diferentes en cada uno.

Los desarrolladores requieren una herramienta adicional, la consola CLI de Cloud Foundry cf que está escrita en Go. Existen disponibles instaladores para MS Windows, MacOS, y Linux.

Cuando una aplicación es publicada a Cloud Foundry una imagen es creada para ella y almacenada internamente. La imagen es entonces publicada a un contenedor de Warden para que se ejecute en ella.

Para casos múltiples, las imágenes múltiples están iniciadas en contenedores múltiples. En este punto es donde BOSH entra. El controlador interno de Cloud Foundry utiliza BOSH para hacer que la infraestructura subyacente genere máquinas virtuales para correr los contenedores de Warden encima. Cuando una aplicación es eliminada, todos sus contenedores son destruidos y sus recursos son liberados para que otras aplicaciones los puedan utilizar. Si una instancia de la aplicación se "cae", su contenedor es eliminado y un contenedor de Warden nuevo se inicia automáticamente. Un contenedor solo ejecuta una aplicación de forma simultánea asegurando aislamiento, seguridad y persistencia.

Un router balanceador de carga está delante de Cloud Foundry para enrutar las solicitudes a la aplicación correcta, esencialmente a uno de los contenedores donde la aplicación esté corriendo.

Referencias

editar
  1. Dai, Charlie (10 de diciembre de 2014). «Cloud Foundry Foundation a Key Driver in PaaS Adoption». Forrester. 
  2. «Google’s Go Appears on Brazilian Cloud». Wired. Mar 2013. 
  3. «Cloud Foundry Evangelist Escapes VMware’s Gravity». Wired. Aug 2012. 
  4. «Baidu Turns to Open Source to Power Part of Its Empire». Wired. Jul 2013. Consultado el 7 de noviembre de 2014. 
  5. «A Platform for the Internet of Very Important Things». Cloud foundry. 2015. Consultado el 27 de octubre de 2015. 
  6. «Docs». Blue mix. IBM. 2016. Consultado el 6 de enero de 2016. 
  7. «Cloud Platform as a Service (PaaS)». Century Link Cloud. 2014. Archivado desde el original el 25 de junio de 2014. Consultado el 24 de julio de 2014. 
  8. «Stackato». Active state. 2014. Consultado el Dec 12, 2014. 
  9. «Helion Development Platform». HP. 2015. Archivado desde el original el 23 de febrero de 2015. Consultado el 11 de febrero de 2015. 
  10. «100% European PaaS». Anynines. 2015. Archivado desde el original el 23 de septiembre de 2015. Consultado el 19 de agosto de 2015. 
  11. «Swiss com». 2015. Consultado el 1 de octubre de 2015.