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