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

Cloud foundry

Dec 18, 2014

Download

Technology

Introduction to Claud Foundry by Graeme Rocher
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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