Cloud Foundry es una plataforma como servicio (PaaS) de código abierto que permite a los desarrolladores implementar, administrar y escalar aplicaciones en la nube de forma sencilla. Ofrece servicios como almacenamiento de datos, mensajería y más. Los desarrolladores pueden implementar aplicaciones en Cloud Foundry sin preocuparse por la infraestructura subyacente.
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
Cloud foundry
1. Cloud Foundry
Graeme Rocher
Grails Project Lead, SpringSource
NOT CONFIDENTIAL -- TELL EVERYONE
Friday, 30 September 2011
2. Como llegamos a Cloud Foundry...
Desarrollo e implementación
de aplicaciones Java
NO ES CONFIDENCIAL - DISTRIBUYELO 2
Friday, 30 September 2011
3. Tipos existentes de hosting?
Compartidas Dedicadas Propios
• La mas barata • Delega la • Control total
administración de la
infraestructura
• Mejor rendimiento
que las compartidas
• Control de recursos
• ...pero no tan baratas • No son baratas • Muy caro
como LAMP • Tu eres responsable
• Fiabilidad de la administración
• Rendimiento pobre del servidor
• Coste de la
infraestructura &
depreciación
NO ES CONFIDENCIAL - DISTRIBUYELO 3
Friday, 30 September 2011
4. Donde alojo mi aplicación?
NO ES CONFIDENCIAL - DISTRIBUYELO 4
Friday, 30 September 2011
5. Donde alojo mi aplicación?
...como
ampliamos?
NO ES CONFIDENCIAL - DISTRIBUYELO 4
Friday, 30 September 2011
6. En la empresa...
Desarrollo Operaciones
• Tiempo requerido para • Administración manual del
configurar el sistema grupo de servidores
• Posibles retrasos de • ...y balanceo del tráfico
suministro web
• ...y bases de datos ,
traductor de mensajes,
etc.
• Hardware dedicado &
caro
NO ES CONFIDENCIAL - DISTRIBUYELO 5
Friday, 30 September 2011
7. Implementación de la Aplicación...
NO ES CONFIDENCIAL - DISTRIBUYELO 6
Friday, 30 September 2011
8. Solución PaaS (Plataforma como Servicio)
App 1 App 2 App 3
Plataforma
Contenedor Servlet Database Otros Servicios
Infraestructura
CPU Memoria OS
• Configuración cero
• Suministro Automático
NO ES CONFIDENCIAL - DISTRIBUYELO 7
Friday, 30 September 2011
9. Introducción...
NO ES CONFIDENCIAL - DISTRIBUYELO 8
Friday, 30 September 2011
10. Introducción...
• Es un PaaS
NO ES CONFIDENCIAL - DISTRIBUYELO 8
Friday, 30 September 2011
11. Introducción...
• Es un PaaS
• Es Open Source
NO ES CONFIDENCIAL - DISTRIBUYELO 8
Friday, 30 September 2011
12. Introducción...
• Es un PaaS
• Es Open Source
• Es independiente a cualquier
proveedor
NO ES CONFIDENCIAL - DISTRIBUYELO 8
Friday, 30 September 2011
13. Introducción...
• Es un PaaS
• Es Open Source
• Es independiente a cualquier
proveedor
• Contiene micro cloud local
NO ES CONFIDENCIAL - DISTRIBUYELO 8
Friday, 30 September 2011
14. Introducción...
• Es un PaaS
• Es Open Source
• Es independiente a cualquier
proveedor
• Contiene micro cloud local
• http://www.youtube.com/watch?
v=AQXOvkp4Ua4
NO ES CONFIDENCIAL - DISTRIBUYELO 8
Friday, 30 September 2011
16. Elección de servicios
.js
Ap
pli
ca
tio
n
Data Services
Se
rv
ice
In t
Msg Services
er
fa
ce
Other Services
NO ES CONFIDENCIAL - DISTRIBUYELO 10
Friday, 30 September 2011
17. Elección de proveedores de Cloud
NO ES CONFIDENCIAL - DISTRIBUYELO 11
Friday, 30 September 2011
18. Servicios Disponibles
NO ES CONFIDENCIAL - DISTRIBUYELO 12
Friday, 30 September 2011
19. ...y por llegar
NO ES CONFIDENCIAL - DISTRIBUYELO 13
Friday, 30 September 2011
20. Perspectiva del Programador Grails
• Programar con APIs estándares
– JDBC, GORM para Hibernate, MongoDB, etc.
• Instalar el “Cloud Foundry plugin” para Grails
– desde http://grails.org/plugin/cloud-foundry:
$ grails install-plugin cloud-foundry
NO ES CONFIDENCIAL - DISTRIBUYELO 14
Friday, 30 September 2011
21. Perspectiva del Programador Grails
• Implementar la aplicación a cloud utilizando:
– Herramienta vmc para línea de comandos (instalar via
RubyGems);
– Eclipse/STS Cloud Foundry plugin; o
– Grails Cloud Foundry plugin
• Crear y unir servicios
• Reiniciar las aplicaciones
• y...eso es todo!
NO ES CONFIDENCIAL - DISTRIBUYELO 15
Friday, 30 September 2011
22. Las ventajas de Grails
• Reconfiguración automática
– Ajustes de conexión automáticos configurados en tiempo de
ejecución
– No necesita leer la variable VCAP_SERVICES
• Grails Cloud Foundry Plugin
– http://grails.org/plugin/cloud-foundry
• APIs simplificados
– MongoDB
• http://grails.org/plugin/mongodb
– Redis
• http://grails.org/plugin/redis
– RabbitMQ
• http://grails.org/plugin/rabbitmq
NO ES CONFIDENCIAL - DISTRIBUYELO 16
Friday, 30 September 2011
23. Micro Cloud Foundry
• Ejecutar una instancia “Cloud Foundry” de manera local
– https://www.cloudfoundry.com/micro
• Comprobar implementación a Cloud
• Demo: http://www.youtube.com/watch?v=qSRqIYFmrKg
PaaS
NO ES CONFIDENCIAL - DISTRIBUYELO 17
Friday, 30 September 2011
24. CloudFoundry.com
• VMware proveedor Cloud Foundry
– Disponible en beta
– Puedes Regístrate en http://www.cloudfoundry.com/signup
• Darás con otros proveedores
– Cloud Foundry es un PaaS “Open Source”
NO ES CONFIDENCIAL - DISTRIBUYELO 18
Friday, 30 September 2011
25. Ejemplo de Implementación a Cloud
Create WAR
vmc target api.cloudfoundry.com
vmc push myApp
Entonces
vmc login
Bind services
Point browser at
http://myApp.cloudfoundry.com/
NO ES CONFIDENCIAL - DISTRIBUYELO 19
Friday, 30 September 2011
26. La Arquitectura de Cloud Foundry
browser
vmc client STS plugin (user app access)
Router
Cloud Controller user apps user apps Health Manager
Services: core, ecosystem, etc. DEA: execution environment
Infrastructure
NO ES CONFIDENCIAL - DISTRIBUYELO 20
Friday, 30 September 2011
27. Demostración
NO ES CONFIDENCIAL - DISTRIBUYELO
Friday, 30 September 2011
28. Summary
• Cloud Foundry es un PaaS “Open Source”
– La infrastructura no volverá a ser un problema
– Puedes mover las aplicaciones entre proveedores Cloud Foundry
• Disponibilidad de múltiples idiomas & soporte para distinctos
“frameworks”
• Disponibilidad de varios servicios
• CloudFoundry.com es un proveedor de hosting
– Disponible en beta
– RightScale anuncia beta Cloud Foundry para AWS
– Puedes Registrarte!!
• Restricciones
– El sistema de archivos no es persistente
– Tráfico web HTTP(S) solo de salida
NO ES CONFIDENCIAL - DISTRIBUYELO 22
Friday, 30 September 2011