recommending a strategy - upmdit.upm.es/~ralcarria/doc/ad4ig/tema31.pdf · lópez de ipiña, d....
TRANSCRIPT
31/03/2014
1
Cloud Computing Hacia una infraestructura convergente de servicios
Profesor: Ramón Pablo Alcarria Garrido
Índice Cloud Computing, concepto
Historia y evolución
Tipos de Cloud
Características
Conclusiones
31/03/2014
2
¿Qué es Cloud Computing?
NIST (National Institute of Standards and Technology), USA
“Cloud Computing es un modelo para permitir el
acceso adecuado y bajo demanda a un conjunto
de recursos de cómputo configurables (p.e. redes,
servidores, almacenamiento, aplicaciones y
servicios) que pueden ser rápidamente provistos
y puestos a disposición del cliente con un mínimo
esfuerzo de gestión y de interacción con el
proveedor del servicio”.
¿Qué es Cloud Computing?
Una multitud de servicios IT conectados, que son ofrecidos, comprados,
vendidos, utilizados, adaptados y compuestos por una red universal de
proveedores, consumidores y agregadores de servicios o brokers
- resultando en -
una nueva manera de ofrecer, utilizar, y organizar la funcionalidad soportada
por IT
López de Ipiña, D. Adapted from SAP Research, 2008, and SEEKDA, 2008
31/03/2014
4
¿Qué es Cloud Computing?
¿Qué es Cloud Computing?
“Cloud computing is simply a buzzword
used to repackage grid computing
and utility computing, both of which
have existed for decades.”
Definición escéptica
31/03/2014
5
Excepticismo con la Cloud
10
“No less influential than e-business”
(Gartner, 2008)
“Cloud computing achieves
a quicker return on investment“
(Lindsay Armstrong of salesforce.com, Dec 2008)
“ Economic downturn, the appeal of that cost
advantage will be greatly magnified"
(IDC, 2008)
“Revolution, the biggest upheaval since the invention of the PC in the 1970s […] IT
departments will have little left to do once the bulk of business computing shifts […] into the cloud”
(Nicholas Carr, 2008)
“Not only is it faster and more flexible, it is cheaper. […] the
emergence of cloud models
radically alters the cost benefit decision“
(FT Mar 6, 2009)
The economics are compelling, with business applications made three to five times cheaper and
consumer applications five to 10 times cheaper
(Merrill Lynch, May, 2008)
Ciclo de sobreexpectación
11
También llamado ciclo de Gartner
Representa la madurez, adopción y aplicación
comercial de una tecnología
31/03/2014
6
12
Opiniones contradictorias
Richard Stallman, GNU founder
Cloud Computing is a trap
“.. cloud computing was simply a trap aimed at forcing more people to buy into locked, proprietary systems that would cost them more and more over time.”
"It's stupidity. It's worse than stupidity: it's a marketing hype campaign"
31/03/2014
7
Open Cloud Manifesto
Firmado por IBM, Cisco, AT&T, Sun Microsystems, etc.
“Los proveedores de Cloud no deben aprovecharse de
su posición dominante para encerrar a los usuarios en
sus plataformas.
¿Quién NO firma?
http://www.opencloudmanifesto.org/supporters.htm
Open Cloud Manifesto
31/03/2014
8
Opiniones contradictorias
Larry Ellison, Oracle founder "fashion-driven" and "complete gibberish”
“What is it? What is it? ... Is it - 'Oh, I am going to access data on a server on the Internet.' That is cloud computing?“
“Then there is a definition: What is cloud computing? It is using a computer that is out there. That is one of the definitions: 'That is out there.' These people who are writing this crap are out there. They are insane. I mean it is the stupidest.”
Opiniones contradictorias
John Chambers, Cisco Systems’ CEO
"a security nightmare.”
“cloud computing was inevitable, but that it would shake up the way that networks are secured…”
31/03/2014
9
Opiniones contradictorias
Marc Benioff, director de salesforce.com “Cloud computing isn't just candyfloss thinking
– it's the future. If it isn't, I don't know what is. We're in it. You're going to see this model dominate our industry."
Hacia la Computación en la Nube
El concepto de Cloud aparece en 1961, cuando el Prof. John
McCarthy predijo que algún día la computación se ofrecería
como una “utility”.
Años 90, con aparición de las redes ATM (Asynchronous
Transfer Mode) se empezó a utiliza el término cloud.
Años 91 al 95, se introdujo el concepto de ofrecer aplicaciones
comerciales a través de un sitio Web (Safesforce.com).
Año 2002, Amazon empezó a desarrollar sistemas Cloud para
modernizar sus centros de datos. Apareció AWS.
Año 2006 aparece Google Docs y posteriormente IBM, Oracle,
Microsoft, etc.
31/03/2014
10
Hacia la Computación en la Nube Del concepto de servidor al de cluster de servidores
Cada funcionalidad se implementaba en un servidor
(HW+OS+HD+Apps).
Los servidores se llamaban por la función realizada: Servidor SQL,
Servidor Exchange, Servidor Web, etc.
Cuando se llenaba un servidor se añadía otro del mismo nombre.
Hacia la Computación en la Nube Del concepto de servidor al de cluster de servidores
A no ser que hubiesen servidores múltiples si se producía un fallo de
HW la funcionalidad dejaba de estar operativa.
Los fallos de HW eran y todavía son frecuentes
Solución: Implementación de clusters de servidores (tolerancia a
fallos)
31/03/2014
11
Hacia la Computación en la Nube Cluster de servidores
Problemas de los clusters de servidores.
Limitación de escalabilidad
No todas las aplicaciones funcionan en entornos cluster
Difícil de obtener redundancia (quizás en datos pero menos en
procesos)
Los recursos HW se
malgastan
Hacia la Computación en la Nube Concepto de virtualización
Virtualización: Abstracción de los recursos de una computadora.
Creación de un interfaz externo que esconde una implementación mediante la
combinación de recursos en localizaciones físicas diferentes o mediante la
simplificación del sistema de control para ocultar los detalles técnicos.
31/03/2014
12
Hacia la Computación en la Nube Concepto de virtualización
Desacople entre hardware y software. Podemos tener varios sistemas operativos
sobre el mismo equipo. Pero también tener un sistema operativo soportado entre
varios equipos.
Hacia la Computación en la Nube Concepto de virtualización
Ejecución de varios equipos virtuales sobre un mismo servidor
físico gestionando los recursos del servidor anfitrión de forma
dinámica.
Ventajas: Reducción de costes (espacio físico y energía).
Compartición de recursos hardware.
Clonación y restauración de los entornos de manera automática.
Acceso a los sistemas virtualizados desde una consola centralizada
31/03/2014
13
Computación distribuida vs
Computación en Cloud Where does the cost go in today’s cloud service
data centers?
• CPU
• Memory
• Storage systems
Servers
• Power distribution
• Cooling
Infrastructure
• Electrical utility costs
Power Draw
• Links
• Transit
• Equipment
Network 45% 25% 15% 15%
Progresión
Google App Engine (April 2008)
Microsoft Azure (Oct 2008)
Facebook Platform (May 2007) 38
Amazon EC2 (August 2006) Amazon S3
(March 2006)
Salesforce AppExchange (March 2006)
31/03/2014
14
Tipos de Cloud Everything as a service (*aaS)
Concepto de reutilizar componentes en la red. Se
asocia a menudo con componentes SW pero
también con otras funciones como comunicación,
infraestructuras y plataformas.
Tipos de Cloud IaaS: Servidor virtual o storage y los trata como
máquinas verdaderas
PaaS: Ambiente de desarrollo, detalle de la
implementación esta oculto
SaaS: Aplicaciones Finales: Google Apps, Oracle
on Demand, Sql Azure, Sales Force
31/03/2014
15
IaaS
Proveen nubes de computación y almacenamiento
Ofrecen capas de virtualización HW/SW
Ejemplos: Amazon EC2, GoGrid, AT&T –Hosting &
Storage, Arsys Cloud Flexible, EyeOS
Ventajas: control completo del entorno y la
infraestructura
Desventajas: precio premium, competencia
limitada
IaaS: Características
IaaS incluyen opcionalmente Service Level
Agreements.
El pago de IaaS es por utilización (Utility
computing)
IaaS consiste en un conjunto de HW y elementos
de red, que incluyen servidores, equipamiento de
red, memoria, CPU, almacenamiento en disco,
etc.
IaaS requiere conectividad Web
31/03/2014
16
IaaS: Propósito Proporciona infraestructura para alojar
Plataformas y Servicios
Rendimiento elevado gracias a mecanismos de
paralelización, virtualización, coordinación.
Robustez por almacenamiento distribuido
PaaS Proporciona una plataforma para que los
desarrolladores desplieguen sus servicios
Facilita el despliegue de aplicaciones sin el coste
y la complejidad de comprar y mantener el HW y
SW necesario para el alojamiento.
Gestión del ciclo de vida de aplicaciones y
servicios.
Examples
Google’s AppEngine
31/03/2014
17
PaaS: Características PaaS ofrece:
Team collaboration
Integración y marshalling/serialización de
servicios Web
Integración de Bases de Datos
Seguridad, escalabilidad, almacenamiento,
persistencia
Gestión de ciclo de vida
Versionado de aplicaciones, instrumentación
Provisión de comunidades de
desarrolladores
PaaS: Premisa
“The best config, deploy, patch is the one I don't have to do”
31/03/2014
18
Companias PaaS
SaaS
Manifestación de cloud más popular
Ejemplos: SalesForce, Gmail, Yahoo! Mail,
rememberthemilk, doodle, Google Docs, DropBox,
picnik, Panda Cloud Antivirus, scribd, slideshare
Ventajas: Libre, Fácil, Adopción de consumo
Desventajas: funcionalidad limitada, no hay
control de acceso a la tecnología subyacente
31/03/2014
19
Ejemplos SaaS Para empresas: SalesForce.Com, Webex, OfficeLive
Correo de usuario: Gmail, Hotmail
Fotos de usuario: Flickr, Picasa
Arquitectura de los tipos de Cloud
31/03/2014
20
Otros Tipos de Cloud Network as a Service
Proporciona capacidad de transmisión de
información en una red específica (por ejemplo
CDN)
Example, known video CDNs like:
Akamai
Limelight
L3
Amazon CloudFront
Otros Tipos de Cloud Data as a Service
Es un tipo de software (SaaS) que proporciona a
los usuarios acceso y análisis de un conjunto
agregado de datos propietarios.
Por ejemplo, Salary.com recolecta datos del
salario de sus usuarios y les ofrece la posibilidad
de compararse con el rango salarial de otros
usuarios dentro de su profesión o puesto en una
empresa.
31/03/2014
21
Otros Tipos de Cloud Communications as a Service
Solución en la que una empresa CaaS se
responsabiliza de la gestión de HW y SW
requerido para mantener soluciones de VoIP,
mensajería instantanea, conferencias utilizando
dispositivos fijos y móviles.
Example: IP-Centrex, un PBX remoto
Extensores de la Cloud Proveen extensiones a infraestructura y
plataformas cloud con funcionalidad básica
Ejemplos: Amazon SimpleDB, Amazon SQS,
Google BigTable
Ventajas: extienden la funcionalidad de las nubes
de computación y almacenamiento para integrar
sistemas heredados u otras cloud
Desventajas: a veces requieren el uso de
plataformas o infraestructura específica
31/03/2014
22
Agregadores Cloud Se apoyan en varias infraestructuras cloud para
su gestión
Ejemplos: RightScale, Appistry
Ventajas: proveen más opciones para entornos
cloud
Desventajas: dependientes de proveedores de
cloud
31/03/2014
23
Modos de despliegue Privadas: Infraestructura provista para una organización. Menos
restricciones en ancho de banca, generalmente menos problemas de
seguridad y requerimientos legales comparados con las Públicas.
Ejemplo: HP Data Centers
Comunitaria: Infraestructura compartida entre varias organizaciones.
Públicas: Infraestructura disponible para el público general. Ejemplo:
Amazon
Híbrida: Composición de varios tipos de cloud en una entidad única.
Cloud públicas vs privadas
Public Cloud Vendors
Amazon
Microsoft
Salesforce.com
Private Cloud vendors (Data Centers)
IBM
Vmware
Sun/Oracle
3Tera
31/03/2014
24
Características esenciales de una
solución Cloud Auto-servicio bajo demanda
Recursos comunes
Elasticidad rápida
Servicio Medible
Acceso por Internet
Auto-servicio bajo demanda
Un cliente puede unilateralmente aprovisionarse de
capacidades de cómputo (tales como uso de un servidor,
almacenamiento en red, etc.) de acuerdo a sus
necesidades sin precisar de la interacción “humana” con el
proveedor del servicio.
Ventajas
Pago por uso
Posible reducción de coste en
licencias SW y OS para usuarios
31/03/2014
25
Recursos Comunes
Multi-tenancy
Recursos puestos en comun para dar servicio a
múltiples clientes de acuerdo a su demanda.
Mejora la eficiencia de los sistemas cloud y permite
ahorrar costes a los proveedores.
Permite escalabilidad
Cuando la carga total del sistema Cloud crece el
sistema puede mejorar su capacidad añadiendo
más hardware.
Elasticidad Rápida
Las capacidades pueden ser provistas (y liberadas) rápida
y elásticamente, y en algunos casos automáticamente, de
forma que el cliente tiene la visión de tener acceso a
recursos ilimitados que puede comprar en cualquier
cantidad y en cualquier momento.
La cantidad de recursos se ajusta a la demanda del cliente
por lo que ellos sólo pagan por lo que consumen.
31/03/2014
26
Servicio Medible
El uso de los recursos es monitorizado, controlado
y medido al nivel de abstracción apropiado para el
tipo de servicio o recurso en cuestión (ancho de
banda, procesamiento, almacenamiento, cuentas
de usuario, etc.).
La información del servicio utilizado es clara tanto
por el consumidor como para el proveedor.
Acceso por Internet
Permite independencia de dispositivos
Las capacidades de computo están disponibles en la
red y son accesibles mediante mecanismos
estándares que promueven su uso por equipos de
cliente heterogéneos (equipos de sobre mesa, PDAs,
móviles, etc.).
31/03/2014
27
Otras características Pago por uso
Self-service interface (Time to Market)
Recursos abstractos/ virtualizados (Reliability)
Pago por uso
Los recursos de computación son
proporcionados por los sistemas cloud. Los
usuarios no necesitan comprar HW costoso
para desempeñar tareas que requieren un alto
rendimiento de computación.
De la misma forma que se hace con los
alquileres.
31/03/2014
28
Reliability Se utilizan muchos sistemas redundantes en
los sistemas Cloud.
Siempre hay backups disponibles cuando
algún servidor se ha caído.
Además se puede solicitar datos borrados
accidentalmente, porque se quedan guardados
bastante tiempo.
Recursos abstractos/virtualizados
0
1
2
3
4
5
6
7
8
9Consumo
Consumo
Hardware Necesario
Hardware Óptimo
Hardware Subutilizado
31/03/2014
29
Desventajas de la Cloud
Seguridad y privacidad
Desempeño
Tecnología inmadura
Regulaciones
Integración
Coste del cambio
ROI
Uptime
Seguridad y Privacidad
Conflictos con leyes de privacidad internacionales
Quien es el dueño de los datos?
Responsabilidad? Control?
Garantía de servicio, Cortes o fallos masivos
Máquinas virtuales son sistemas compartidos!
Necesidad de cifrados y estándares de privacidad
Almacenado de información sensible y/o personal
Planes de contingencia / recuperación frente a
desastres
31/03/2014
30
Seguridad y Privacidad
Falta de confianza
Los datos guardados pueden ser accedidos por otros
Nuestros datos ya no están en la empresa
Problemas legales (LODP): Safe Harbor
Dependencia tecnológica en otras compañías ajenas
Si la nube pierde los datos, ¡estás perdido!
Las empresas de Cloud tienen control total de los datos de
los usuarios. Los procesan de forma intencionada para
recolectar información personal como edad, intereses,
trabajo, etc. La información es utilizada para el envío de
publicidad personalizada.
Desempeño Requiere una conexión a Internet continua y
rápida
Puede ofrecer latencia
Tecnología inmadura Características disponibles todavía limitadas
31/03/2014
31
Conclusiones
Cloud Computing nos ofrece un nuevo paradigma para alojar nuestros sistemas de
información, aplicaciones y datos en la nube de Internet
Son muchas las ventajas potenciales de este enfoque
Ahorro de costes, pago por uso
Escalabilidad exponencial
PERO también muchos los riesgos para su implantación global inmediata
Falta de control sobre nuestros datos y sistemas
Implicaciones de seguridad
Relativa baja madurez de los productos que hacen posible Cloud Computing
El futuro inmediato será una combinación de sistemas tradicionales con
infraestructura propia y otros despliegues en la nube.