Diferencia entre revisiones de «Cloud Foundry»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Línea 13: Línea 13:
Los desarrolladores requieren una herramienta adicional, la [[interfaz de línea de comandos]] de Cloud Foundry <code>cf</code> que está escrita en Go y disponible para MS Windows, MacOS y Linux.
Los desarrolladores requieren una herramienta adicional, la [[interfaz de línea de comandos]] de Cloud Foundry <code>cf</code> que está escrita en Go y disponible para MS Windows, MacOS y Linux.


Cuando una aplicación es publicada en Cloud Foundry se crea una imagen para ella, se almacena internamente y se publica seguidamente en un contenedor ''Warden'' para ser ejecutada.
Cuando una aplicación es publicada en Cloud Foundry se crea una imagen para ella, la cual se almacena internamente y se publica en un contenedor ''Warden'' para ser ejecutada.


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.
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.

Revisión del 01:07 7 dic 2017

Cloud Foundry es una plataforma como servicio (PaaS, del inglés Platform as a Service) de código abierto desarrollada originalmente por VMware y propiedad actualmente de 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á escrito principalmente en los lenguajes de programación Ruby y Go.

Plataforma

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 son GE Predix, IBM Bluemix, CenturyLink Nube, ActiveState, HP Helion, anynines o Swisscom.[5][6][7][8][9][10][11]

Uso

Cloud Foundry da apoyo completo al ciclo de vida del software dentro de la estrategia conocida como entrega continua. Desde el desarrollo inicial, a través de todas etapas de pruebas y hasta la publicación. Los usuarios pueden tener acceso a uno o más espacios, que suelen corresponder a una etapa del ciclo de vida, con permisos de acceso diferenciados para cada uno.

Los desarrolladores requieren una herramienta adicional, la interfaz de línea de comandos de Cloud Foundry cf que está escrita en Go y disponible para MS Windows, MacOS y Linux.

Cuando una aplicación es publicada en Cloud Foundry se crea una imagen para ella, la cual se almacena internamente y se publica en un contenedor Warden para ser ejecutada.

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

  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. Consultado el 24 de julio de 2014. 
  8. «Stackato». Active state. 2014. Consultado el Dec 12, 2014. 
  9. «Helion Development Platform». HP. 2015. Consultado el 11 de febrero de 2015. 
  10. «100% European PaaS». Anynines. 2015. Consultado el 19 de agosto de 2015. 
  11. «Swiss com». 2015. Consultado el 1 de octubre de 2015.