Cloud foundry

30
NOT CONFIDENTIAL -- TELL EVERYONE Cloud Foundry Graeme Rocher Grails Project Lead, SpringSource Friday, 30 September 2011

description

Introduction to Claud Foundry by Graeme Rocher

Transcript of Cloud foundry

Page 1: Cloud foundry

NOT CONFIDENTIAL -- TELL EVERYONE

Cloud Foundry

Graeme RocherGrails Project Lead, SpringSource

Friday, 30 September 2011

Page 2: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Como llegamos a Cloud Foundry...

2

Desarrollo e implementaciónde aplicaciones Java

Friday, 30 September 2011

Page 3: Cloud foundry

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

Page 4: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Donde alojo mi aplicación?

4

Friday, 30 September 2011

Page 5: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Donde alojo mi aplicación?

4

...como ampliamos?

Friday, 30 September 2011

Page 6: Cloud foundry

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

Page 7: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Implementación de la Aplicación...

6

Friday, 30 September 2011

Page 8: Cloud foundry

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

Page 9: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Introducción...

8

Friday, 30 September 2011

Page 10: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Introducción...

• Es un PaaS

8

Friday, 30 September 2011

Page 11: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Introducción...

• Es un PaaS• Es Open Source

8

Friday, 30 September 2011

Page 12: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Introducción...

• Es un PaaS• Es Open Source• Es independiente a cualquier

proveedor

8

Friday, 30 September 2011

Page 13: Cloud foundry

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

Page 14: Cloud foundry

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

Page 15: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Elección de “frameworks” web

9

.js

Friday, 30 September 2011

Page 16: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Elección de servicios

10

.js

Data Services

Application Service Interface

Other Services

Msg Services

Friday, 30 September 2011

Page 17: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Elección de proveedores de Cloud

11

Friday, 30 September 2011

Page 18: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Servicios Disponibles

12

Friday, 30 September 2011

Page 19: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

...y por llegar

13

Friday, 30 September 2011

Page 20: Cloud foundry

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

Page 21: Cloud foundry

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

Page 22: Cloud foundry

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

Page 23: Cloud foundry

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

Page 24: Cloud foundry

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

Page 25: Cloud foundry

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

Page 26: Cloud foundry

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

Page 27: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Demostración

Friday, 30 September 2011

Page 28: Cloud foundry

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

Page 30: Cloud foundry

NO ES CONFIDENCIAL - DISTRIBUYELO

Preguntas & Respuestas

Friday, 30 September 2011