implementando servicios en la nube -...

19
Implementando Servicios en la Nube Miguel Mendoza Senior Consultant

Upload: others

Post on 20-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Implementando Servicios en la Nube

Miguel Mendoza

Senior Consultant

Page 2: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Agenda • Los 3 grandes jugadores

• Comparación General

• Cómo probarlos?

• Qué necesito para iniciar?

• Plataformas en Acción

• Recursos

Page 3: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Agenda • Los 3 grandes jugadores

• Comparación General

• Cómo probarlos?

• Qué necesito para iniciar?

• Plataformas en Acción

• Recursos

Page 4: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Los 3 grandes jugadores • Amazon AWS/EC2

• Google App Engine

• Windows Azure

Page 5: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Los 3 grandes jugadores • Aproximaciones muy diferentes

– Amazon EC2: VM

– Google AppEngine: Aplicación Web

– Windows Azure: Roles de Aplicación

• Diferentes niveles de abstracción.

EC2 Azure AppEngine

Menor abstracción,

Mayor flexibilidad,

Mayor control

Mayor abstracción,

Menor flexibilidad,

Menor control

Page 6: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Agenda • Los 3 grandes jugadores

• Comparación General

• Cómo probarlos?

• Qué necesito para iniciar?

• Plataformas en Acción

• Recursos

Page 7: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Amazon AWS/EC2

Amazon.com

Page 8: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Google AppEngine

Google.com

Page 9: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Service Architecture Internet

Storage Tables

LB

Blobs

Worker Service

Worker Service

Worker Service

Web Site (ASPX, ASMX, WCF) Web Site

(ASPX, ASMX, WCF) Web Site

(ASPX, WCF, etc.)

Queues

Windows Azure

Internet

LB

Microsoft.com

Page 10: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Microsoft Google Amazon

Almacenamiento Unidades NTFS en blobs

BlobStore Amazon Simple Storage Service (Amazon S3) y Amazon Elastic Block Store (EBS)

Persistencia de datos

SQL Azure JDO, DataStore Amazon Simple D.B.

Colas Windows Azure Queue

No Soportado aún (Task queue)

Amazon Simple Queue Service (SQS)

S.O. Soportados en el servidor

Windows Azure Google Chrome OS (Linux)?

Linux, Windows Server, Open Solaris

Porcentaje disponibilidad

99.95% y 99.9% 99.9% 99.95%

Page 11: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Microsoft Google Amazon

Java J J J

PHP J K J

.Net J K J

Phyton L J J

Page 12: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Agenda • Los 3 grandes jugadores

• Comparación General

• Cómo probarlos?

• Qué necesito para iniciar?

• Plataformas en Acción

• Recursos

Page 13: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Agenda • Los 3 grandes jugadores

• Comparación General

• Cómo probarlos?

• Qué necesito para iniciar?

• Plataformas en Acción

• Recursos

Page 14: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

AMAZON AWS/EC2 • Obtener una cuenta de EC2

• Obtener Putty para Windows y EC2UI (Firefox)

• Abrir EC2UI y generar una llave .pem

• Iniciar una instancia

• Utilizar uno de los SDK:

– CloudFusion. PHP SDK

– AWS SDK for .Net

– AWS for Java

Page 15: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Google AppEngine – Descargar AppEngine SDK

– Desarrollar la aplicación local

– Registrarse para un “Application id”

– Cargar la aplicación en Google

Page 16: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Windows Azure • Windows Azure Platform Training Kit - June

Actualización de Junio

• Windows Azure SDK

• Visual Studio 2010 o 2008 SP1

• Obtener una cuenta directamente o a través de MSDN

• Desarrollar localmente y probar localmente, si se desea publicar y probar

Page 17: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Agenda • Los 3 grandes jugadores

• Comparación General

• Cómo probarlos?

• Qué necesito para iniciar?

• Plataformas en Acción

• Recursos

Page 18: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

Agenda • Los 3 grandes jugadores

• Comparación General

• Cómo probarlos?

• Qué necesito para iniciar?

• Plataformas en Acción

• Recursos

Page 19: Implementando Servicios en la Nube - 52.0.140.18452.0.140.184/typo43/fileadmin/Base_de_Conocimiento/... · Google AppEngine Google.com . Service Architecture Internet Tables Storage

• http://googleappengine.blogspot.com/

• http://aws.amazon.com/ec2/

• http://www.awszone.com

• http://www.microsoft.com/azure