1. Sun Open Communities Forum 09
Cloud Computing
(Open Source)
Víctor M. Fernández Gómez
http://vfernandezg.blogspot.com
vfernandezg@gmail.com
2. Sun Open Communities Forum 09
Agenda
Definición
Ventajas e Incovenientes
Modelos (SaaS, PaaS e IaaS)
Software construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 2
3. Sun Open Communities Forum 09
¿Qué es el Cloud Computing?
Definición de McKinsey:
Las Nubes son servicios basados en hardware que ofrecen
capacidades de computación, redes y almacenamiento de
modo que:
La gestión del hardware se abstrae mucho del comprador.
Los compradores incurren en gastos de infraestructura
como OPEX (*) variable por su utilización.
(*): herramienta para el cálculo de gastos de operación
La capacidad de la infraestructura es altamente elástica.
(auto-escalado ó computación bajo demanda, balanceo de
carga al mismo tiempo que replicación local y global de la
infraestructura que prestará servicio) 3
4. Sun Open Communities Forum 09
Agenda
Definiciones
Ventajas y Desventajas
Modelos (SaaS, PaaS e IaaS)
Software construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 4
6. Sun Open Communities Forum 09
Desventajas Cloud Computing
Resultados del estudio de expertos en seguridad informática
del NIST (National Institute of Standards and Technology):
Falta de control sobre los datos, puesto que están alojados
en lugares ajenos.
Confidencialidad de la transmisión de esos datos a través
de conexiones de internet.
Necesidad de nuevos sistemas de encriptación más
seguros y eficientes (p.ej. Encriptación cuántica)
Falta de control físico sobre el sistema, ya que el usuario
depende de un sistema que no controla.
(http://csrc.nist.gov/groups/SNS/cloud-computing/index.html) 6
7. Sun Open Communities Forum 09
Agenda
Definiciones
Ventajas y Desventajas
Modelos (SaaS, PaaS e IaaS)
Proveedores construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 7
8. Sun Open Communities Forum 09
¿Qué es el SaaS? Software como Servicio
Modelo de distribución de software donde una empresa sirve el
mantenimiento, soporte y operación que usará el cliente
durante el tiempo que haya contratado el servicio. El cliente
usará el sistema alojado por esa empresa, la cual mantendrá
la información del cliente en sus sistemas y proveerá los
recursos necesarios para explotar esa información.
(Ejemplos: Salesforce y Gmail)
8
9. Sun Open Communities Forum 09
¿Qué es el PaaS? Plataforma como Servicio
Aunque suele identificarse como una evolución de SaaS, es
más bien un modelo en el que se ofrece todo lo necesario para
soportar el ciclo de vida completo de construcción y puesta en
marcha de aplicaciones y servicios web completamente
disponibles en la Internet. Otra característica importante es que
no hay descarga de software que instalar en los equipos de los
desarrolladores. PasS ofrece mútliples servicios, pero todos
provisionados como una solución integral en la web.
(Ejemplo: Google App Engine)
9
10. Sun Open Communities Forum 09
¿Qué es el IaaS? Infraestructura como Servicio
Modelo de distribución de infraestructura de computación
como un servicio, normalmente mediante una plataforma de
virtualización. En vez de adquirir servidores, espacio en un
centro de datos o equipamiento de redes, los clientes compran
todos estos recursos a un proveedor de servicios externo. Una
diferencia fundamental con el hosting virtual es que el
provisionamiento de estos servicios se hacen de manera
integral a través de la web.
(Ejemplos: AWS, GoGrid, Rejila y Mosso)
10
11. Sun Open Communities Forum 09
Agenda
Definiciónes
Ventajas y Desventajas
Modelos (SaaS, PaaS e IaaS)
Software construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 11
13. Sun Open Communities Forum 09
Agenda
Definiciones
Ventajas y Desventajas
Modelos (SaaS, PaaS e IaaS)
Software construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 13
14. Sun Open Communities Forum 09
Software OPEN SOURCE para Construir
Plataformas IaaS
14
15. Sun Open Communities Forum 09
Agenda
Definiciones
Ventajas y Desventajas
Modelos (SaaS, PaaS e IaaS)
Software construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 15
16. Sun Open Communities Forum 09
Paradigma Virtualización
La Virtualización de Servidores, Almacenamiento y Redes
no es condición necesaria para el Cloud, aunque ayuda
bastante…
La capacidad de los entornos virtualizados se suele
dimensionar teniendo en cuenta la utilización media
de sus recursos. El Cloud Computing puede aprovechar al
máximo la capacidad de los mismos al ser capaz de
gestionar los entornos virtualizados bajo demanda.
16
17. Sun Open Communities Forum 09
Agenda
Definiciones
Ventajas y Desventajas
Modelos (SaaS, PaaS e IaaS)
Software construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 17
18. Sun Open Communities Forum 09
Nubes públicas, privadas e híbridas
Pública: Los recursos son dinámicamente aprovisionados
en modo autoservicio a través de internet, cogiéndolos de un
proveedor externo que ofrece estos recursos y los factura en
función de su uso.
Privada: Emula la Nube Pública pero en una red privada.
Las empresas obtienen los beneficios del IaaS pero sin sus
desventajas.
18
19. Sun Open Communities Forum 09
Hibrida: Se denomina “nube híbrida” a los servicios de
cloud computing que se ofrecen, tanto en modo de pago por
uso (nube pública) como en modo privado sólo para la
empresa (nube privada).
19
20. Sun Open Communities Forum 09
Agenda
Definiciones
Ventajas y Desventajas
Modelos (SaaS, PaaS e IaaS)
Software construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 20
21. Sun Open Communities Forum 09
Amazon Web Services (AWS)
Posicionado como proveedor líder de IaaS a través de
diferentes servicios:
Elastic Compute Cloud (EC2): Gestión de máquinas
virtuales escalables.
Simple Storage Service (S3): Servicio de almacenamiento
con funcionalidades de backup, imágenes y replicación.
SimpleDB: Servicio de base de datos para almacenar,
indexar, consultar, etc. de forma escalable que se apoya en
S3 y se tiene acceso desde EC2.
CloudFront: Sistema para facilitar el uso y despliegue de
herramientas así como acceso a ellas vía URL más
cómoda.
Simple Queue Service (SQS): Servicio de mensajería entre
sistemas.
21
22. Sun Open Communities Forum 09
Amazon Web Services (AWS)
Concepto simple (que no fácil)
Flexible
Pago por uso. No hay pago inicial.
No hay compromiso de permanencia
API para manipular los Servicios
Plataforma Neutral
AutoServicio completo (selfservice)
22
23. Sun Open Communities Forum 09
Elastic Compute Cloud (EC2)
Servidores Virtualizados (XEN y KVM?)
Se paga por hora de uso
Desde S(small), 0.10 $/h, a XL 0.80 $/h
Se paga también por el tráfico
Linux, Windows, OpenSolaris
Hay un API y Consola de gestión
AMIs Públicos o privados
EBS = Elastic Block Store(1-1.000 GB)
EBS es redundante y persistente
Datacenters en USA y Europa
Reserva de IPs Públicas (Elastic IP)
SLA 99.95 %
Monitorización, Autoescalado y
Balanceo de Carga 23
24. Sun Open Communities Forum 09
Simple Storage Service (S3)
Almacenamiento en internet
Para información no estructurada
De larga duración
Simple
Backup, Snapshots y Replicación
Fiable. Redudancia múltiple
Sin plan de capacidad
Accesible por http, bittorrent, s3…
http://aws.amazon.com/s3/
24
35. Sun Open Communities Forum 09
S3 – OpenSolaris (Indiana)
Permite montar un Bucket S3 como un propio filesystem a
través del espacio de usuario de FUSE y el sistema de
ficheros s3fs. (http://s3fs.googlecode.com/files/s3fs-r177-source.tar.gz)
Permite realizar un backup a un Bucket S3 de una snapshot
de un filesystem ZFS, previa compresión y cifrado.
35
36. Sun Open Communities Forum 09
Agenda
Definiciones
Ventajas y Desventajas
Modelos (SaaS, PaaS e IaaS)
Software construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 36
37. Sun Open Communities Forum 09
Paradigma “Open Source”
Según Richard Stallman:
“ Se están construyendo nubes publicas de las
cuales muy posiblemente los propios usuarios se
convertirán (sin saberlo) en clientes cautivos de su
proveedor el cual sin embargo puede estar
implementando su infraestructura con Software
Libre ”
¿ CONTRADICCIÓN ?
37
38. Sun Open Communities Forum 09
Agenda
Definiciones
Ventajas y Desventajas
Modelos (SaaS, PaaS e IaaS)
Software construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 38
40. Sun Open Communities Forum 09
Open Cloud Manifiesto
El Open Cloud Manifiesto es una iniciativa hecha
por algunas empresas bastante importantes como
IBM, Akamai, AT&T, Cisco, Novell, Red Hat,
Rackspace, Sun, Telefónica, VMWare y otras más
donde intentan definir cómo se debería desarrollar
el Cloud Computing o la nube computacional.
6 Principios :
40
41. Sun Open Communities Forum 09
Open Cloud Manifiesto
1. Trabajar juntos para que los retos fundamentales en la adopción
sean solucionados mediante colaboración abierta y el uso
adecuado de los estándares.
2. No utilizar su posición de mercado para convertir a sus clientes en
cautivos de una plataforma concreta y limitar su libertad de
elección.
3. Usar y adoptar los estándares existentes siempre que sea posible,
para evitar así reinventarlos o duplicarlos.
4. Recurrir con prudencia a la creación de nuevos estándares, y
cuando así sea por necesidad, hacerlo con pragmatismo,
reduciendo el número de estándares necesarios, y asegurando
que éstos promueven la innovación en lugar de inhibirla.
5. Llevar a cabo iniciativas en función de las necesidades del cliente,
no de las necesidades técnicas de los proveedores.
6. Trabajo conjunto y coordinado de todos los actores implicados para
evitar que sus iniciativas entren en conflicto o se solapen.
41
42. Sun Open Communities Forum 09
Agenda
Definiciones
Ventajas y Desventajas
Modelos (SaaS, PaaS e IaaS)
Software construcción IaaS
Alternativas Abiertas
Paradigma Virtualización
Nubes públicas, privadas e híbridas
Caso Práctico AWS (EC2 y S3)
El Futuro - Paradigma “Open Source”
Interoperatibilidad
APIs Abiertas 42
43. Sun Open Communities Forum 09
APIs Abiertas (que no publicas…)
En este sentido únicamente en la actualidad están disponibles:
1. Sun Microsystems
Al margen de intentar convertirse en proveedor de IaaS tras la
adquisición de Q-Layer y el cierre de este software a terceros, ha
desarrollado la iniciativa Sun Open Cloud (Licencia Apache v2)
liberando una versión del API de gestión de su Nube para que
cualquiera que quiera usarla lo pueda hacer desde sus
aplicaciones.
2. GoGrid
Ha liberado la especificación GoGrid cloudcenter Application
Programming Interface (API) bajo una licencia Creative
Commons. Esto permitirá a desarrolladores, integradores y
demás profesionales IT copiar, modificar, distribuir y republicar
este API libremente. 43
44. Sun Open Communities Forum 09
¡ Muchas Gracias !
Víctor M. Fernández Gómez
http://vfernandezg.blogspot.com
vfernandezg@gmail.com
45. Sun Open Communities Forum 09
Agradecimientos:
Diego Parrilla - http://www.nubeblog.com
Toni de la Fuente - http://www.blyx.com/
Víctor M. Fernández Gómez
http://vfernandezg.blogspot.com
vfernandezg@gmail.com