Cloud computing

36
Computación en la nube y diferentes aplicaciones para mi empresa CEP, 28 septiembre 2011 David González Martínez Grupo de Tecnologías de la Información Universidad de Vigo

Transcript of Cloud computing

Page 1: Cloud computing

Computación en la nube y diferentes aplicaciones para mi empresa

CEP, 28 septiembre 2011

David González Martínez Grupo de Tecnologías de la Información

Universidad de Vigo

Page 2: Cloud computing

Contenidos

Introducción a Cloud Computing

Cloud y beneficios para la empresa

Limitaciones

Migración a la nube

Conclusiones

2

Page 3: Cloud computing

Cloud Computing: Origen

No es un concepto nuevo

– Resultado evolución de diferentes tecnologías (aplicaciones web, computación distribuida, etc.)

– Agrupa diferentes soluciones

– Presenta un cambio en el modelo de distribución

Origen en la filosofía de la nube

“Comes from the early days of the Internet where we drew the network as a cloud… we didn’t care where the messages went… the cloud hid it from us” – Kevin Marks, Google

Múltiples definiciones

3

¿Marketing o algo más?

Page 4: Cloud computing

Cloud Computing: Definición

Es un modelo de acceso a través de la red a un conjunto compartido de recursos configurables y bajo demanda ( p.e. servidores, almacenamiento, aplicaciones o servicios) que pueden ser provistos dinámicamente con un esfuerzo de gestión mínimo o interacción con el proveedor.

Se compone de varias características principales sustentados en 3 niveles de servicio y 3 modelos de despliegue.

4

Page 5: Cloud computing

Características

Servicio bajo demanda

– Provisión automática de recursos

Acceso a través de la red

– A través de diferentes dispositivos

Conjunto de recursos compartidos (multitenancy)

– Independencia de la localización

Abstracción de niveles inferiores

Elasticidad y flexibilidad

– Capacidad para aumentar o reducir recursos provistos

Modelo de pago por uso

– Monitorización y optimización

5

Page 6: Cloud computing

Niveles de Cloud

Software as a Service (SaaS) – Uso de aplicaciones de un proveedor a través de la red – Usuario no gestiona la red, servidores,

almacenamiento, aplicaciones…

Platform as a Service (PaaS) – Usuario despliega sus aplicaciones y las controla (pero

no la infraestructura) – Proveedor facilita medios para crearlas y la

infraestructura – APIs dedicadas

6

Page 7: Cloud computing

Niveles de Cloud(II)

Infrastructure as a Service (IaaS) – Se contrata capacidad de computación,

almacenamiento y otros recursos fundamentales.

– El usuario despliega en los recursos lo que necesite.

– Mayor control.

– Virtualización.

7

Page 8: Cloud computing

Niveles de Cloud (III)

8

Page 9: Cloud computing

Modelos despliegue

Cloud público

– Se vende al público general

– Sustentado por proveedores con grandes infraestructuras

Cloud privado

– Acceso restringido

– Infraestructura de la propia organización

– No considerado cloud (importante)

Cloud híbrido

Cloud comunitario

9

Page 10: Cloud computing

Modelos despliegue (II)

10

Page 11: Cloud computing

11

Page 12: Cloud computing

Proveedores

12

Page 13: Cloud computing

Beneficios para la empresa

13

Page 14: Cloud computing

Esquema tradicional

Compra de hardware y ubicación

Compra de software

Configuración del sistema

Configuración de infraestructura de soporte (red, sistemas de almacenamiento, etc.)

Cloud Computing elimina varios de estos pasos

14

Page 15: Cloud computing

Ventajas Cloud Computing

Accesibilidad y movilidad - Desde cualquier punto de la red - Desde diferentes dispositivos

Escalabilidad y flexibilidad - Capacidad de adaptarse a la demanda

Reducción de costes - Despliegue - Mantenimiento - Consumo energético - Espacio físico - Pago sólo por recursos

consumidos

Velocidad de provisión - Menor tiempo de despliegue

Complejidad - Reducción de la complejidad de los sistemas

- Menos elementos a contemplar - Facilidad de implementación

15

Page 16: Cloud computing

Beneficios para la empresa

Modelo de externalización (Outsourcing)

Empresa puede centrarse en su actividad

Servicios gestionados por proveedores especializados

Pequeñas empresas pueden competir con recursos que no serían accesibles en otro modelo

16

Page 17: Cloud computing

Beneficios SaaS

Ausencia de licencias

Actualizaciones automáticas

No necesita mantenimiento

Acceso con mínimos recursos (navegador web)

Oferta de aplicaciones amplia

Posibilidad de incorporar SLAs

Mayores posibilidades de integración (composición de servicios)

17

Page 18: Cloud computing

Beneficios PaaS

Plataformas de desarrollo orientadas al aprovechamiento de los recursos cloud

No es necesario preocuparse de la infraestructura

– Desarrollo y pruebas

– Producción

Incorporan mecanismos de gestión de la aplicación

Mecanismos de medición de rendimiento y consumo de recursos

Comprenden el ciclo completo de desarrollo de la aplicación

18

Page 19: Cloud computing

Beneficios IaaS

Mayor libertad que los niveles anteriores

– Manejo de recursos de menor nivel (almacenamiento, capacidad cómputo, red)

Menor TCO (Total Cost Ownership) que soluciones tradicionales

Posibilidad de simular arquitecturas

19

Page 20: Cloud computing

Ejemplo uso cloud

Creadora FarmVille (2009)

EC2 debido a falta espacio en su datacenter

Previsiones crecimiento 200.000 usuarios/mes -> 1 millón de usuarios/semana (escalabilidad)

Actualmente usa exclusivamente EC2

20

Page 21: Cloud computing

Limitaciones Cloud

21

Page 22: Cloud computing

Retos Cloud Computing

Seguridad - Entorno complejo - Necesidad de confianza en el proveedor

o mecanismos de seguridad externos (p.e. cifrado correo)

- Aspectos legales (privacidad) - Cultura cloud del usuario -> falta de

confianza del usuario (bancos)

Estandarización - Falta de estándares - Lentitud para adaptarse a la realidad - Incompatibilidad de proveedores

(especialmente PaaS)

Pérdida de control - Abstracción de niveles inferiores - Opciones de control limitadas

QoS - SLAs muy pobres (EC2 99,95% anual) - Falta de mecanismos de auditoría ->

pruebas del usuario

22

Page 23: Cloud computing

Impacto en la empresa

Necesidad de analizar las implicaciones técnicas y legales del uso de un servicio.

Costes de migración de proveedor

– Migración de los datos (costes transferencia)

– Dependencia de la aplicación

23

Page 24: Cloud computing

Preocupaciones Cloud Computing

24

Fuente: IDC 2008

Page 25: Cloud computing

Migración a la nube

25

Page 26: Cloud computing

Dificultades

No hay una metodología estándar para la migración:

– Hay proveedores muy heterogéneos

– Aplicaciones a migrar muy variadas

– Gran dependencia del escenario

Se pueden establecer unos pasos generales comunes.

26

Page 27: Cloud computing

Metodología de migración

Análisis previo:

– Estudio de las aplicaciones a portar a la nube

Aquellas con menos riesgo estratégico (outsourcing)

Aplicaciones con carga de trabajo irregular o estacional (p.e. sistemas de encuestas, promociones puntuales)

Aquellas que requieran de escalabilidad

Decisión del modelo más adecuado (SaaS, PaaS, IaaS)

Control sobre el sistema/autogestión

27

Page 28: Cloud computing

Metodología de migración (II)

Modelo de despliegue (privado, público, híbrido)

– Infraestructura privada disponible

– Integración con la nube pública

– Restricciones de seguridad

Análisis de costes del modelo actual

– Compra y mantenimiento de equipos

– Consumo energético

– Espacio físico y durabilidad

Análisis de oferta disponible

– Costes (ancho de banda, usuarios, recursos…)

– Migración de datos

– Aspectos técnicos (retardo, rendimiento, mecanismos de seguridad)

– SLA y conformidad legislativa (factor de descarte)

28

Page 29: Cloud computing

Metodología de migración (III)

Estrategia de migración

– Cómo se va a efectuar la migración

– Puede constar de:

Piloto (test)

Batería de pruebas

Ejecución de la migración

Migración

Validación

29

Page 30: Cloud computing

Esquema de la metodología

Análisis previo

Estrategia de

migración

Contratación de los

servicios Migración Validación

30

Page 31: Cloud computing

Decisión despliegue

Público

– Mayor escalabilidad

– Menor control

Privado

– Aprovechamiento recursos propios

– Mayor control (seguridad)

– Escalabilidad muy limitada

Híbrido

– Escalable

– Servicios y/o datos más críticos se mantienen en la infraestructura privada

31

Page 32: Cloud computing

Decisiones modelo

SaaS

– Aplicación SaaS con la misma funcionalidad

– Posibilidad de importar los datos

PaaS

– Coste de desarrollo amortizable

– Mayor control sobre la funcionalidad

IaaS

– No es una simple virtualización

– Implementar mecanismos que permitan escalabilidad (datos y computación)

Balance de carga

Almacenamiento distribuido

Monitorización

32

Page 33: Cloud computing

Ejemplo sencillo

Correo web en un servidor propio.

SaaS

– Aplicaciones con la misma funcionalidad

– Posibilidad de migrar datos con protocolos de correo (POP3)

IaaS

– Servidor de correo virtualizado

– Almacenamiento distribuido, escalable y consistente independiente de la máquina virtual

33

Page 34: Cloud computing

Conclusiones

34

Page 35: Cloud computing

Conclusiones

Cloud Computing constituye un modelo consolidado

Existe un amplio abanico de proveedores

Ofrece soluciones de utilidad en entornos empresariales

Limitaciones: No es la solución para todo (Anything as a Service)

35

Page 36: Cloud computing

36