You are on page 1of 64

Cloud Computing

Jorge L. Guerra Guerra


jguerra91@gmail.com
Lima, Peru

Computacion en Nube

1
2012 Jorge Guerra – JAED Inc
Cloud Computing

Agenda
 I. Introducción
 II. Tendencias
 III. Implementaciones comerciales de Cloud Computing
 IV. Ejemplo de desarrollo

2
2012 Jorge Guerra – JAED Inc
Cloud Computing

En el inicio fueron los Mainframes y terminales

Users did individual work by


connecting to central computer
2012 Jorge Guerra – JAED Inc
Cloud Computing

Lo siguiente fueron las PCs

Users did individual work


on their own desktops
2012 Jorge Guerra – JAED Inc
Cloud Computing

Y entonces las PCs se conectaron juntas..

Users could talk to each other’s PCs


2012 Jorge Guerra – JAED Inc
Cloud Computing

Y entonces vino la Web…

Users did individual work by


connecting to web servers
2012 Jorge Guerra – JAED Inc
Cloud Computing

Y la Web crecio enormemente…

Server had to become


cluster of PCs
2012 Jorge Guerra – JAED Inc
Cloud Computing

Y entonces la Web hizo algo realmente grande e importante..

Server PCs had to live in


expensive data center
Microsoft Data Center in Dublin, 27,000 m2, 22 MW, US$ 500 M
2012 Jorge Guerra – JAED Inc
Cloud Computing

Se crearon los Data Centers…

 Necesidad de enormes cantidades de energia electrica


 (1.5% de toda la electricidad consumida por EEUU, EPA 2007)
 Demandan gran tiempo de construccion.
 Inflexible inversion de capital
 Need specialized skills (security, failover, load balancing, etc.)
 Takes time away from core competencies
 Hard for all but largest companies to own/run

2012 Jorge Guerra – JAED Inc


Cloud Computing

Solucion: Outsource Data Center

 Can reap economies of scale


 Because of scale, can afford specialized skills
 Web developers can concentrate on their core competencies
that give them market advantage
 Shorter lead times
 Bajo requerimiento de capital
 Computing power becomes a commodity, as did electric power
in early 20th century

2012 Jorge Guerra – JAED Inc


Cloud Computing

Similar to Electrification
in Early 20th Century

See The Big Switch: Rewiring the World, from Edison to


Google , by Nicholas Carr, Norton, 2008, from which this
chart is taken

2012 Jorge Guerra – JAED Inc


Cloud Computing

12
2012 Jorge Guerra – JAED Inc
Cloud Computing

Esta pasando en todas partes!


Molecular biology
microarray (cancer)
chips fiber optics
Network traffic (spam)

300M/day
Simulations
microprocessors (Millennium)

particle colliders Particle events (LHC)

1B
13
2012 Jorge Guerra – JAED Inc 1M/sec
Cloud Computing

14
2012 Jorge Guerra – JAED Inc
Maximilien Brice, © CERN
Cloud Computing

15
2012 Jorge Guerra – JAED Inc
Maximilien Brice, © CERN
Cloud Computing

Cuantos son muchos datos?


Google procesa 20 PB por dia (2008)
Wayback Machine tiene un trafico de 3 PB + 100 TB/month
(3/2009)
Facebook tiene 2.5 PB de datos de usuarios + 15 TB/day
(4/2009)
eBay tiene 6.5 PB de datos de usuario + 50 TB/day (5/2009)
CERN’s LHC generara 15 PB por año (??)
640K ought to be
enough for
anybody.

16
2012 Jorge Guerra – JAED Inc
Cloud Computing

Crecimiento de la Web

 Número de sitios ↑ ↑ ↑
– 1993-1996, de 130 to 600.000 sitios
– Netcraft said that In the August 2008 survey we received responses
from 176,748,506 sites. (135,166,473 sites one year before)

17
2012 Jorge Guerra – JAED Inc
Cloud Computing

Tide of the age

Web2.0

Web搜索大战

DotCom泡沫

浏览器大战
18
2012 Jorge Guerra – JAED Inc
Cloud Computing

Giant Global Graph

19
2012 Jorge Guerra – JAED Inc
Cloud Computing

Cloud Computing
I. Introducción

20
2012 Jorge Guerra – JAED Inc
Cloud Computing

Cloud Computing

Storage
Billing

Utility
Computing

Web 2.0
Uhm, no esta muy
claro ... Sera otra
palabra de moda ..?

2012 Jorge Guerra – JAED Inc


Definicion y
21
Caracteristicas
Cloud Computing

La cloud está de moda…

Sources:
• http://www.readwriteweb.com/enterprise/2009/11/merrill-lynch-cloud-computing.php
• http://esj.com/articles/2010/06/29/cloud-computing-set-to-soar.aspx
•http://www.informationweek.com/news/services/saas/214502033 22
2012 Jorge – JAED Inc
Guerra•http://www.crn.in/Software-019Aug010-SMB-Cloud-Spending-To-Approach-100-Billion-By-2014.aspx
•http://www.crn.com/news/applications-os/214000129/server-desktop-virtualization-to-skyrocket-by-2013-report.htm;jsessionid=eCwPMAixdfGLgyDgop7KiA**.ecappj02
Cloud Computing

23
2012 Jorge Guerra – JAED Inc
Cloud Computing

¿Porqué esta de moda?


Beneficios

Agilidad Menor
Administración

Escalabilidad Bajo costo

24
2012 Jorge Guerra – JAED Inc
Cloud Computing

¿Qué es cloud Computing?


 Impulsado por la virtualización
 Es un nuevo modelo de entrega  Modelo de fácil acceso y barato
y consumo de recursos de TI  Alto grado de automatización
 Involucramiento del usuario
final para autoconsumo

Cloud Computing es
la Industrialización de las TIs

25
2012 Jorge Guerra – JAED Inc
Cloud Computing

 About the Cloud

Cloud Computing

The “Cloud” is the default The broader term of “Computing”


symbol of the internet in encompasses:
diagrams. - Computation
- Coordination logic
- Storage

Cloud Computing is about moving computing from


the single desktop pc/data centers to the internet.

2012 Jorge Guerra – JAED Inc


Definicion y
26
Caracteristicas
Cloud Computing

Cloud Computing
 Mas formalmente….
– Fox et al. (Berkeley)
Cloud Computing se refiere tanto a las aplicaciones entregadas como servicios a
través de Internet como el hardware y el software de los sistemas en los
datacentersque proporcionan dichos servicios. Los propios servicios han sido
durante mucho tiempo conocido como Software as a Service (SaaS), así que
usaremos ese término. El Datacenter de hardware ysoftware es lo que llamamos una
nube.
– Buyya et al.
Una nube es un tipo de sistema paralelo y distribuido que consta de una colección
de computadoras interconectadas y virtualizadas que se aprovisionan de forma
dinámica y se presenta como uno o más recursos de computación unificada basada
en acuerdos de nivel de servicio establecido a través de la negociación entre
elproveedor de servicios y los consumidores.
 O tambien, segun IBM:
an IT consumption and delivery model, inspired by consumer internet services
and optimised by workload

2012 Jorge Guerra – JAED Inc


Definicion y
27
Caracteristicas
Cloud Computing

Definición oficial

 " Cloud computing es un modelo conveniente para habilitar el acceso a red


bajo demanda de un conjunto compartido de recursos informáticos
configurables (por ejemplo, redes, servidores, almacenamiento, aplicaciones y
servicios) que pueden ser rápidamente aprovisionados y puestos en
operacion con un esfuerzo mínimo de gestión o de interacción por parte del
proveedor de servicios"
National Institute of Standards and Technology (NIST) Forum May 2010
http://csrc.nist.gov/groups/SNS/cloud-computing/forum-workshop_may2010.html

28
2012 Jorge Guerra – JAED Inc
Cloud Computing

Cloud Computing
Entonces...?
– Internet-based (the Internet is central..)
– El stack completo (hw & sw) es suministrado a traves de internet
HaaS  Amazon S3
IaaS  VMWare, Amazon EC2
PaaS  Google AppEngine, Mosso, Aneka
SaaS  SalesForce
– Computing se convierte en una utilidad real utilizado por todas las masas
Investigadores
Usuarios finales
Compañias
Proveedores de servicio(web hosting)
– El aspecto económico se vuelve más importante(billing, pricing, QoS, SLA)

Estas son las dos principales diferencias con Grid


Computing.

2012 Jorge Guerra – JAED Inc


Definicion y
29
Caracteristicas
Cloud Computing

30
2012 Jorge Guerra – JAED Inc
Cloud Computing

Cloud computing tiene 5 caracteristicas clave:


 On-demand self-service
 Broad network access
 Location independent resource pooling
 Rapid elasticity
 Measured service

31
2012 Jorge Guerra – JAED Inc
Cloud Computing

Los que proveen los servicios ahora…

32
2012 Jorge Guerra – JAED Inc
Cloud Computing

33
2012 Jorge Guerra – JAED Inc
Cloud Computing

Cual sera el nuevo rol de las TI?

34
2012 Jorge Guerra – JAED Inc
Cloud Computing

Pregunta

35
2012 Jorge Guerra – JAED Inc
Cloud Computing

Saben lo que es Utility Computing?

36
2012 Jorge Guerra – JAED Inc
Cloud Computing

Cosas por hacer en TI..

37
2012 Jorge Guerra – JAED Inc
Cloud Computing

Quien monitoreara el sistema despues de la integracion?

38
2012 Jorge Guerra – JAED Inc
Cloud Computing

Quien sera la cara visible en soporte?

39
2012 Jorge Guerra – JAED Inc
Cloud Computing

Quien manejara los costos y cargos?

40
2012 Jorge Guerra – JAED Inc
Cloud Computing

Quien maneja el SLA?

41
2012 Jorge Guerra – JAED Inc
Cloud Computing

Como manejaremos los SLA?

42
2012 Jorge Guerra – JAED Inc
Cloud Computing

Asi que pensaban que la TI no tenia nada que hacer!!

43
2012 Jorge Guerra – JAED Inc
Cloud Computing

Modelos de Entrega de Cloud Computing


Modelo de Entrega Flexible

Pública … Privada …
Servicios
(Off-premises) Cloud (On-premises)
•De propiedad y
•Provedores de servicios son Modelo administración privada
propietarios y administradores Cloud •Acesso limitado a una red
•Costo por uso de clientes y socios
Computing •Promueve la eficiencia,
•Menos capacidad de
personalización estandarización
•Nivel de servicio depende de
Híbrida … •Mayor control y
terceros •Acesso parcial a personalización
recursos de terceros.
.…Estandarización, aprovechamiento •Manejo alterno de .… Personalización, eficiencia,
de la inversón actual, flexibilidad y demanda disponibilidad, resilencia,
velocidad de implementación seguridad y privacidad

ORGANIZACIÓN CULTURA GOBERNABILIDAD

44
2012 Jorge Guerra – JAED Inc
Cloud Computing

Tendencias en la nube pública


Gaming Clouds

BPaaS

Monitoring Identity Management


Clouds Clouds

Storage Clouds 45
2012 Jorge Guerra – JAED Inc
Cloud Computing

Modelos Consumo de Cloud Computing

46
2012 Jorge Guerra – JAED Inc
Cloud Computing

Tipos de implementacion

IAAS PAAS 47
2012 Jorge Guerra – JAED Inc
Cloud Computing

Variaciones de implementaciones PAAS

2012 Jorge Guerra – JAED Inc


48
Cloud Computing

SAAS

SAAS

2012 Jorge Guerra – JAED Inc


49
Cloud Computing

Mapa Saas de Wolosky 2008

2012 Jorge Guerra – JAED Inc Lic. Jorge Guerra 50


Cloud Computing

Anatomia de una Nube

Pricing and Billing


Accounting
Google Apps (Gmail, Docs,…)

Salesforce.com

Software as a Service
Web 2.0 Interface

Programming API

Admission Control
Scripting & Programming
Languages

Platform as a Service

QoS Metering
Google AppEngine

Microsoft Azure

Manjrasoft Aneka

Infrastructure as a Service

SLA Negotiation
Virtualization
Private Cloud
VM Management & Deployment

Amazon S3, EC2


Public Cloud
OpenNebula, Eucalyptus
Other
Mosso Grids/Clouds
2012 Jorge Guerra – JAED Inc Data Centers
Clusters Definicion y
Storage 51
Caracteristicas
Cloud Computing

Cloud esta aqui…

Google alone has 450,000


systems running across 20
datacenters, and Microsoft's
Windows Live team is doubling
the number of servers it uses
every 14 months, which is
faster than Moore's Law

“Data Center is a Computer”


Parallelism everywhere
Massive Scalable Reliable
Resource Management
Data Management
Programming Model & Tools

52
2012 Jorge Guerra – JAED Inc
Cloud Computing

Enabling Technology: Virtualization

App App App

App App App OS OS OS

Operating System Hypervisor

Hardware Hardware

Traditional Stack Virtualized Stack

Some material adapted from slides by Jimmy Lin, Christophe


Bisciglia, Aaron Kimball, & Sierra Michels-Slettvet, Google
Distributed Computing Seminar, 2007 (licensed under 53
2012 Creation
Jorge Guerra – JAED
Commons Inc
Attribution 3.0 License)
Cloud Computing

Muchos Tipos de Virtualizacion


 Full virtualization
– Instrucciones sensibles (descubrimiento estático o dinámico en tiempo de ejecución) se
sustituyen por la traducción binaria o ejecucion por pasos enhardware en VMM para la
simulacion de SW
– Cualquier SO puede correr en el VM
– Ejemplos: IBM’s CP/CMS, Oracle (Sun) VirtualBox, VMware Workstation
 Virtualizacion asistido por Hardware(IBM S/370, Intel VT, o AMD-V)
– Instrucciones sensibles a traps de CPU– ejecuta sin modificar sistema operativo invitado
– Ejemplos: VMware Workstation, Linux Xen, Linux KVM, Microsoft Hyper-V
 Para-virtualizacion
– Presenta interfaz de SW para las máquinas virtuales similar pero no idéntica a la del HW
subyacente, requiriendo los sistemas operativos invitados que adaptarse
– Examples: early versions of Xen
 Virtualizacion del Sistema Operativo
– kernel del sistema operativo permite instancias de espacio de usuario aislados, en lugar
de un solo espacio
– Instancia look and feel como un servidor real
– Ejemplos: Solaris Zones, QEMU, BSD Jails, OpenVZ
2012 Jorge Guerra – JAED Inc
54
Cloud Computing Que hay del Grid?

Hitachi SR8000 – Leibnitz Rechenzentrum


2012 Jorge Guerra – JAED Inc
2 TFlop/s (2*1012) 55
Cloud Computing

2012 Jorge Guerra – JAED Inc


56
Cloud Computing

Abrazando la Nube
 Beneficios
–Infinitos recursos de computo disponibles por demanda
Hardware virtualization
–Accessabilidad en cualquier momento y en cualquier lugar
Internet (web based) access
–Nuevo modelo de negocios para proveer recursos
Reduced costs due to dynamic hardware provisioning
Pay per use basis (and also other models)
No need to plan for peak load in advance
– Administracion sencilla
Software versioning and upgrading

2012 Jorge Guerra – JAED Inc


Definicion y
57
Caracteristicas
Cloud Computing

Abrazando la nube

 Riesgos en la migracion
–Privacidad
Who access your data?
–Seguridad
How much you trust your provider?
What about recovery, tracing, and data integrity?
–Asuntos politicos y legales
Who owns the data? Sera
adecuado
Who uses your personal data? para mi?
Government
Where is your data?
Amazon Availability Zones

2012 Jorge Guerra – JAED Inc


Definicion y
58
Caracteristicas
Cloud Computing

Tendencias de la nube para el desarrollo


 Ambientes de desarrollo integrados con la nube
– “Deploy in the cloud”
 Mayor enfoque a Arquitecturas multicliente
– Multitenancy
– - Reutilización de middleware (BD, MQ)
– Mayor aislamiento + seguridad

Cliente 1 Cliente 2 Cliente n

App1 Aplicación 2
Cliente 1 Middlwr Middleware
Aplicación S.O. S.O.
Middleware VM1 VM2
Sistema Operativo Hipervisor
Infraestructura de HW Infraestructura de HW

Antes Infraestructura “Multicliente” 59


2012 Jorge Guerra – JAED Inc
Cloud Computing

60
2012 Jorge Guerra – JAED Inc
Cloud Computing

Estándares de desarrollo Java para la nube


Java EE 7 – Preparación para la nube*

 Mejor aislamiento (Multitenancy)


– Restricción de comunicación entre procesos
 Comunicación aplicación-contenedor contenedor-aplicación
– Monitoreo de recursos
– Expansión de recursos sobre demanda
 Definición de servicios de infraestructura
– Persistencia
– Queueing
– Java Services
– Reducción de elementos de configuración para ambientes en nube

*- http://www.infoq.com/presentations/The-Future-of-Java-EE
61
2012 Jorge Guerra – JAED Inc
Cloud Computing

Referencias sobre Cloud


 http://en.wikipedia.org/wiki/Cloud_computing
– Includes references to Amazon, Apple, Dell, Enomalism, Globus, Google,
IBM, KnowledgeTreeLive, Nature, New York Times, Zimdesk
– Others like Microsoft Windows Live Skydrive important
 http://en.wikipedia.org/wiki/Amazon_Elastic_Compute_Cloud
 http://uc.princeton.edu/main/index.php?option=com_content&ta
sk=view&id=2589&Itemid=1 Policy Issues
 http://www.cra.org/ccc/home.article.bigdata.html
– Hadoop (MapReduce) and “Data Intensive Computing”
– See Data intensive computing minitrack at HICSS-42 January 2009
 http://ianfoster.typepad.com/blog/2008/01/theres-grid-in.html
– OGF Thought Leadership blog
 OGF22 talks by Charlie Catlett and Irving Wladawsky-Berger

62
2012 Jorge Guerra – JAED Inc
Cloud Computing

Referencias

 Patrones, recursos y artículos sobre cloud computing


– https://www.ibm.com/developerworks/cloud/
 Todo sobre la nube con IBM
– http://www.ibm.com/cloud-computing/us/en/
 Prueba productos de IBM en la nube
– http://www.ibm.com/developerworks/cloud/products.html

63
2012 Jorge Guerra – JAED Inc
Cloud Computing

¿Preguntas?

64
2012 Jorge Guerra – JAED Inc

You might also like