Download - Cloud foundry
NOT CONFIDENTIAL -- TELL EVERYONE
Cloud Foundry
Graeme RocherGrails Project Lead, SpringSource
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Como llegamos a Cloud Foundry...
2
Desarrollo e implementaciónde aplicaciones Java
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Tipos existentes de hosting?
3
Compartidas Dedicadas Propios
• La mas barata • Delega la administración de la infraestructura
• Mejor rendimiento que las compartidas
• Control de recursos
• Control total
• ...pero no tan baratas como LAMP
• Fiabilidad• Rendimiento pobre
• No son baratas • Muy caro• Tu eres responsable
de la administración del servidor
• Coste de la infraestructura & depreciación
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Donde alojo mi aplicación?
4
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Donde alojo mi aplicación?
4
...como ampliamos?
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
En la empresa...
• Tiempo requerido para configurar el sistema
• Posibles retrasos de suministro
5
Desarrollo Operaciones
• Administración manual del grupo de servidores
• ...y balanceo del tráfico web
• ...y bases de datos , traductor de mensajes, etc.
• Hardware dedicado & caro
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Implementación de la Aplicación...
6
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Solución PaaS (Plataforma como Servicio)
7
InfraestructuraCPU Memoria OS
PlataformaContenedor Servlet Database Otros Servicios
App 1 App 2 App 3
• Configuración cero• Suministro Automático
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Introducción...
8
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Introducción...
• Es un PaaS
8
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Introducción...
• Es un PaaS• Es Open Source
8
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Introducción...
• Es un PaaS• Es Open Source• Es independiente a cualquier
proveedor
8
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Introducción...
• Es un PaaS• Es Open Source• Es independiente a cualquier
proveedor• Contiene micro cloud local
8
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Introducción...
• Es un PaaS• Es Open Source• Es independiente a cualquier
proveedor• Contiene micro cloud local• http://www.youtube.com/watch?
v=AQXOvkp4Ua4
8
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Elección de “frameworks” web
9
.js
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Elección de servicios
10
.js
Data Services
Application Service Interface
Other Services
Msg Services
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Elección de proveedores de Cloud
11
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Servicios Disponibles
12
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
...y por llegar
13
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
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:
14
$ grails install-plugin cloud-foundry
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
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!
15
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
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
16
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
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
17
PaaS
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
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”
18
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Ejemplo de Implementación a Cloud
19
Create WAR
vmc push myApp
Point browser athttp://myApp.cloudfoundry.com/
Bind services
vmc target api.cloudfoundry.com
vmc login
Entonces
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
La Arquitectura de Cloud Foundry
20
Router
Infrastructure
Health Manager
DEA: execution environmentServices: core, ecosystem, etc.
user appsCloud Controller user apps
vmc client STS plugin browser(user app access)
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Demostración
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
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
22
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Mas información
• Cloud Foundry:– CloudFoundry.org & CloudFoundry.com– https://github.com/cloudfoundry– https://github.com/SpringSource/cloudfoundry-samples
• Información General:– http://youtube.com/SpringSourceDev– http://blog.springsource.com/category/springsource/vmware-
springsource/cloud-foundry/– Grails Cloud Foundry Plugin: http://grails.org/plugin/cloud-
foundry– Grails: http://grails.org
23
Friday, 30 September 2011
NO ES CONFIDENCIAL - DISTRIBUYELO
Preguntas & Respuestas
Friday, 30 September 2011