Cloud Foundry

Ir a: navegación, búsqueda de
Nube Foundry®
CloudFoundryCorp vertical.svg
Desarrolladores VMware
Software fundamental
Versión inicial 2011)2011)
Repositorio de github.com/cloudfoundry/
Escrito en Ruby, Go
Tipo Computación en la nube
Licencia de Licencia Apache 2.0
Sitio web cloudfoundry.org

Cloud Foundry es de código abierto Computación en la nube plataforma como servicio (PaaS) desarrollado originalmente por VMware y ahora supervisado por el Cloud Foundry Fundación. Cloud Foundry fue diseñado y desarrollado por un pequeño equipo de Google dirigido por Derek Collison y originalmente fue llamado proyecto B29.[1][2][3]

Cloud Foundry está escrito principalmente en Ruby y Go.

Al tiempo, un proyecto diferente de PaaS utiliza el nombre de Cloud Foundry y fue escrito Java para Amazon EC2. Fue fundada por Chris Richardson en 2008 y adquirida por SpringSource en el año 2009 [4] (el mismo mes VMware adquirida fuente de primavera). El producto actual no está relacionado con el proyecto bajo fuente de primavera, pero el nombre fue adoptado cuando se terminó el proyecto original de SpringSource.

Contenido

  • 1 Plataforma
  • 2 Uso
  • 3 Servicios
  • 4 Software
  • 5 Véase también
  • 6 Referencias
  • 7 Acoplamientos externos

Plataforma

Cloud Foundry es software de código abierto y por lo tanto, disponible para cualquier persona. Implementación de Cloud Foundry implica conectarse con la infraestructura subyacente utilizando el Cloud Foundry BOSH (exterior bosh) lenguaje script de despliegue, otra herramienta de código abierto de Pivotal. El Baidu sitio web se ejecuta en sistemas operativos Cloud Foundry.[5]

Hay una versión comercial llamada fundamental Cloud Foundry (PCF) de Pivotal. Proporciona herramientas adicionales para la instalación y administración no incluido en el producto de la OSS – servicios Web fundamental (PWS) es una instancia de crucial Cloud Foundry alojados en Amazon Web Services (AWS).

Se llama otra distribución comercial Helion HPE Stackato. Hewlett Packard Enterprise comprar el producto Stackato de ActiveState en 2015[6] y combinado con la plataforma de desarrollo de Helion para crear una multi-nube Cloud Foundry basadas PaaS llamado Stackato 4.[7]

Otros servicios utilizando la plataforma Cloud Foundry Predix de GE,[8] IBM Bluemix,[9] CenturyLink Nube,[10] anynines,[11] y Swisscom.[12]

Uso

Cloud Foundry soporta el ciclo de vida completo, desde el desarrollo inicial, a través de todas las etapas pruebas, despliegue. Por lo tanto es adecuado para la entrega continua estrategia. Los usuarios tienen acceso a uno o más espacios, que normalmente corresponden a una etapa del ciclo de vida. Por ejemplo, podría ser una aplicación listo para las pruebas de control de Calidad empujado (desplegado) en su espacio de control de Calidad. Diferentes usuarios pueden ser restringidos a espacios diferentes con diferentes permisos en cada uno.

Los desarrolladores requieren una herramienta adicional, Cloud Foundry cf Interfaz de línea de comandos. Está escrito en Go. Instaladores existen para MS Windows, MacOS y Linux.

El cf utilidad ofrece muchas opciones, pero para la implementación de empuje de CF es todo lo que se requiere. Acepta argumentos para especificar el nombre de la aplicación, donde la carga de y la dirección URL que puede usarse para acceder a ella. Por ejemplo:

   CF empuje primavera-música - i 2 - m 512M - n primavera-música-v1 - p build/libs/spring-music.war

impulsa la aplicación de web de Java primavera-música. Se implementan dos instancias (se trata de una aplicación de web de Java para que por defecto se trata de dos Tomcat casos), cada uno con 512 M de memoria. El URL comienza con primavera-música-v1 y el archivo de web (aplicación) puede encontrarse en Build/libs/Spring-Music.War. Cada instancia de Cloud Foundry administra uno o más dominios. Por ejemplo, todas las aplicaciones de servicios Web fundamental (PWS) se accede a través de la cfapps.IO dominio, así que si hubiera sido esta música primavera aplicación había desplegada a PWS, su URL primavera-música-v1.cfapps.io.[dudosa ]

Cuando una aplicación se implementa en Cloud Foundry, una imagen para él y se almacena internamente. La imagen se despliega entonces en un Alcaide contenedor en. Para múltiples instancias, se inician múltiples imágenes en varios contenedores. Aquí es donde BOSH viene en - aplicaciones de regulador internos de Cloud Foundry BOSH para conseguir la infraestructura subyacente gire encima máquinas virtuales para ejecutar los contenedores de Warden en. Cuando se elimina una aplicación, todos sus envases son destruidas y sus recursos son liberados para que usar las otras aplicaciones. Si la instancia de la aplicación se bloquea, su envase es asesinado y un nuevo contenedor de guarda se inicia automáticamente. Un contenedor sólo ejecuta una aplicación que garantiza aislamiento, seguridad y resistencia.

Un router con balanceo de carga se encuentra en la parte delantera de Cloud Foundry para enrutar las solicitudes entrantes a la correcta aplicación - esencialmente a uno de los contenedores donde se ejecuta la aplicación.

Servicios

Aplicaciones implementadas a recursos externos de Cloud Foundry acceso vía Servicios. En un entorno PaaS, todas las dependencias externas como bases de datos, mensajería, sistemas de archivos y así sucesivamente son Servicios. Cuando una aplicación es empujado para Cloud Foundry, los servicios que se debe utilizar también se pueden especificar. Dependiendo del idioma de la aplicación, configuración automática de los servicios es posible - por ejemplo una aplicación de Java que requiere una base de datos MySQL recoge el servicio MySQL en Cloud Foundry si es la única definida en la corriente espacio.

Servicios deben implementarse a la plataforma primero y entonces están disponibles para cualquier aplicación que lo use. Otra ventaja de la FQ fundamental es que muchos servicios predefinidos se pueden implementar en directamente utilizando la consola de administración. Los usuarios de la Open Source Cloud Foundry deben hacer servicios disponibles por escribir y ejecutar secuencias de comandos BOSH.

PWS proporciona servicios gracias a un acuerdo de asociación con la aplicación directa.

Los siguientes servicios están disponibles a fundamental CF y en PWS:

  • Almacenamiento de datos: MySQL, PostgreSQL, MongoDB, Redis, Riak, DataStax (Cassandra), Neo4J, () Fundamental HDHadoop)
  • Mensajería: fundamental RabbitMQ
  • Desarrollo: CloudBees Jenkins (Integración continua)
  • Móvil: Puerta de enlace API, sincronización de datos, notificaciones Push (servicios propiedad fundamentales para soportar aplicaciones móviles).

Software

El desarrollo de Cloud Foundry es controlado por una Fundación (similar a cómo Rackspace y la NASA comenzó el OpenStack Fundación).[13] 2016 finales, más de 60 empresas habían firmado para arriba para la Fundación de Cloud Foundry.[14]

El código fuente está bajo una Licencia de Apache 2.0, y las contribuciones se rigen por licencias de contribuyentes de Cloud Foundry para individuos y corporaciones. Estas licencias conceden acceso a derechos de autor y patentes y protección a la Fundación de Cloud Foundry, que es el mismo modelo que VMware seguido con el Spring Framework De SpringSource.

Marcos y runtimes compatibles incluyen:[15][16]

Idioma Tiempo de ejecución Marco
Java Java 6, Java 7, Java 8 Spring Framework 3.x, 4.x
Ruby[17] Ruby 1.8, Ruby 1.9, Ruby 2.0, 2.1, de Ruby Ruby 2.2, Ruby 1.9.3 través de JRuby 1.7, Ruby 2.0.0 través de JRuby 1.7, Ruby 2.2.2 través de JRuby 9.0.0.0 Carriles de, Sinatra
Node.js V8 Motor de JavaScript (de Google Chrome) Node.js
Scala Scala 2.x Jugar a 2.x, Ascensor
Python [18] 2.7.10 buildpack de defecto , 2.7.11, 3.3.5, 3.3.6, 3.4.3, 3.4.4, 3.5.0, 3.5.1 Python
PHP PHP 5.5, 5.6, DE PHP PHP 7.0 PHP
Go[19] Ir a 1.1.1, 1.1.2, 1.2.1, 1.2.2, 1.3.2, 1.3.3, 1.4.1, 1.4.2 Go

Nota: Cuando se dan varias versiones por defecto puede cambiarse especificando la versión de un archivo 'runtime.txt'.

Por lo general, Cloud Foundry es local instalado corriendo sobre VMware vSphere infraestructura de virtualización, aunque despliegue en OpenStack es una opción con BOSH.[20]

También es posible ejecutar instancias de Cloud Foundry VMware Fusion o VirtualBox utilizando Vagabundo y en AWS.[21]

Véase también

  • Comparación de computación en la nube
  • Kubernetes
  • Apprenda
  • AppScale
  • Heroku
  • Helion Stackato
  • OpenShift
  • Predix por GE
  • Google App Engine
  • Plataforma SAP HANA Cloud
  • Jelastic
  • Tsuru PaaS
  • Cloudify

Referencias

  1. ^ Dai, Charlie (2014-12-10). "Cloud Foundry Fundación un factor clave en la adopción de PaaS". Forrester. 
  2. ^ «Google Go aparece en nube brasileño». Atado con alambre. Mar de 2013. 
  3. ^ "La gravedad de fundición del evangelista Escapes VMware en la nube". Atado con alambre. De agosto de 2012. 
  4. ^ "Spring recoge Cloud Foundry, anuncia nueva plataforma en la nube". Crujido del Tech. 2009-07-19. 6 de Oct, 2014. 
  5. ^ "Baidu se vuelve a abrir la fuente de poder de parte de su imperio". Atado con alambre. Jul de 2013. 7 de noviembre, 2014. 
  6. ^ "Stackato de ActiveState (Cloud Foundry & Docker basan PaaS) adquirida por HP". ActiveState. 2015-07-28. 2016-10-12. 
  7. ^ "Introducción de HPE Helion Stackato 4.0: la plataforma de aplicación nativa de empresas multi-nube, nube". Comunidad empresarial de Hewlett Packard. 2016-06-08. 2016-10-12. 
  8. ^ "Una plataforma para el Internet de cosas muy importantes". Fundición de nube. 2015. 27 de octubre, 2015. 
  9. ^ "IBM Bluemix". Mezcla de azul. IBM. 2016. 2 de octubre, 2016. 
  10. ^ "Plataforma de nube como servicio (PaaS)". Siglo enlace nube. 2014. 24 de julio, 2014. 
  11. ^ "100% europeo PaaS". Anynines. 2015. 19 de agosto 2015. 
  12. ^ «Com Suiza». 2015. 1 de octubre 2015. 
  13. ^ "Fundación de fundición en la nube". Información Q. Mar de 2014. 7 de noviembre, 2014. 
  14. ^ "Pertenencia fundamental dobles de Cloud Foundry Fundación" (comunicado de prensa). IO fundamental. 7 de noviembre, 2014. 
  15. ^ Construir paquetes de (documentación), Cloud Foundry .
  16. ^ Construir paquetes de (wiki), Git hub .
  17. ^ "Notas de versión de ruby-buildpack de fundición de nube". 20 de agosto, 2015. 
  18. ^ "Notas de versión de python buildpack de fundición de nube". 14 de mar, 2016. 
  19. ^ "Notas de versión de go-buildpack de fundición de nube". 20 de agosto, 2015. 
  20. ^ "Implementación de Cloud Foundry en OpenStack". 7 de noviembre, 2014. 
  21. ^ "Run local", Implementación de (documentación), Cloud Foundry .

Acoplamientos externos

  • Sitio web oficial

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=Cloud_Foundry&oldid=749716896"