35
Cloud Computing o Computación en la Nube Yannick Warnier Director de tecnologías

Introducción al Cloud Computing

Embed Size (px)

DESCRIPTION

Base de curso de 2 horas de introducción al cloud computing, simplificando bastante la historia de los modelos de provisión de software y de servicios, para mostrar que el cloud computing no es una invención ni una solución universal, sino un modelo surgido de avances combinados en varias areas de redes y computación

Citation preview

Page 1: Introducción al Cloud Computing

Cloud Computingo

Computación en la Nube

Yannick WarnierDirector de tecnologías

Page 2: Introducción al Cloud Computing

Índice

● Definiciones● Compartir: ¿espacio o potencia?● Ofertas de cloud computing● ¿En que caso usarlo, en que caso no?● Implementar en una nube● Montar un laboratorio

Page 3: Introducción al Cloud Computing

Definiciones: Historia de modelos

● Independiente (mainframe)● Cliente-servidor● SaaS● Nube● Grid● Peer 2 Peer / Redes neuronales

Page 4: Introducción al Cloud Computing

Modelo independiente (mainframe)

● Requerimientos● Op. complejas, automatizadas, reproducibles● Solucionar problemas + rápido

● 1 máquina● 1 programa (en terminal)● Sin red

Page 5: Introducción al Cloud Computing

Modelo independiente multi-task

● Requerimientos● Prioridad● Interfaz

● 1 máquina● + programas● Sin red

Page 6: Introducción al Cloud Computing

Topologías

Page 7: Introducción al Cloud Computing

Modelo cliente-servidor (80')

● Requerimientos● 1 máquina + potente● Ahorro● Compartir

● + computadoras● Centralización● Red local

Page 8: Introducción al Cloud Computing

Modelo cliente-servidor global privado

● Requerimientos● 1 máquina + potente● Ahorro● Compartir

● ++ computadoras● + Centralización● Red global privada

Lima

Cuzco

Puno

Page 9: Introducción al Cloud Computing

Modelo cliente-servidor global público

● Requerimientos● 1 máquina + potente● Ahorro● Compartir +++

● +++ computadoras● ++ Centralización● Red global pública... Internet

Page 10: Introducción al Cloud Computing

Modelo SaaS (cliente-servidor)

● Software as a Service● Causas

● Complejidad cliente-servidor● Existe Internet● Existen interfaces

● Resultado● + fácil => + clientes

Page 11: Introducción al Cloud Computing

Explicación del término “Cloud”

● The term "cloud" is used as a metaphor for the Internet, based on the cloud drawing used in the past to represent the telephone network, and later to depict the Internet in computer network diagrams as an abstraction of the underlying infrastructure it represents. - Wikipedia

Veamos algunas representaciones de internet...

Page 12: Introducción al Cloud Computing
Page 13: Introducción al Cloud Computing
Page 14: Introducción al Cloud Computing
Page 15: Introducción al Cloud Computing

La nube

● Cloud computing: “calcular en la red”!?● Modelo de provisión, consumo y entrega de

servicios TI● Problemas con SaaS

● Mucha demanda● Demanda desde lugares remotos● Punto único de falla● Cuello de botella● Uso parcial de recursos disponibles

Page 16: Introducción al Cloud Computing

Soluciones de la nube

● Replicar datos geográficamente● Acercarse de la demanda

● Multiplicar potencia● Repartir la carga

● Reducir complejidad para usuario● Reducir complejidad para proveedor aplicación● Virtualizar recursos

Page 17: Introducción al Cloud Computing

Uso típico de un servidor

Page 18: Introducción al Cloud Computing

Uso típico de un servidor

Poco usado

Muy usado

Poco usado

Muy usado

Page 19: Introducción al Cloud Computing

Uso típico de un servidor

Poco usado

Muy usado

Poco usado

Muy usado

Lima

Taiwan

Page 20: Introducción al Cloud Computing

Uso típico de un servidor

● Costo normal: 2 servidores● Costo compartido: 1 servidor● Ahorro: ~50%

Page 21: Introducción al Cloud Computing

¿El uso del servidor?

● Si lo malogra más rápido, es lento todavía● Cambiado por nuevo antes de “morir”

En conclusión...

Page 22: Introducción al Cloud Computing

En conclusión● La nube es un colectivo*

Foto: Peru21.pe

● Comparto el costo● Con gente que necesita el mismo dispositivo● Pero no todo este dispositivo● En momentos distintos

*El término “colectivo” se usa en Perú para taxis compartidos

Page 23: Introducción al Cloud Computing

Compartir: ¿espacio o potencia?

● La “nube” = término doble● La parte “computación” es poco usada● Cloud computing

● Compartir espacio y/o potencia● En general, solo se comparte espacio● El “computing” es decidir cómo entregar recursos● Compartir potencia: Grid Computing

Page 24: Introducción al Cloud Computing

Grid computing

● Necesidad de grande potencia de computación● Más difícil hacer con 1 sola máquina● Redes rápidas● Multi-núcleos...● Compartir potencia● Cálculos complejos: SETI, simulaciones

calentamiento, etc● Calcular: 1h● Enviar resultado: 1 segundo

Page 25: Introducción al Cloud Computing

Peer 2 Peer / Neuronales

● Usar puntos de red “dormidos”● + libertad● - control/censura● - puntos vulnerables● - costos● Ideal para descargas frecuentes

Page 26: Introducción al Cloud Computing

Topologías

Page 27: Introducción al Cloud Computing

Ofertas de Cloud Computing

● Google Mail (Gmail), Google Apps en general● Amazon Simple Storage Service (S3)

● http://aws.amazon.com/s3/

● Ubuntu One● https://one.ubuntu.com/

● Microsoft Azure● http://www.microsoft.com/windowsazure/

● IBM Cloud Computing● http://www.ibm.com/ibm/cloud/

Page 28: Introducción al Cloud Computing

Costos (ejemplo)

● E-mail: 7500 < 20000 correos, $35/mes● Espacio: $0.15-$6.9/GB/mes● Computación: $0.10/hr para proc. + 2GB RAM● Ancho de banda: $0.10/GB in, $0.17/GB out

Page 29: Introducción al Cloud Computing

Cuando usarlo...

Necesita un hosting?No

FIN

Servidorcompartido

Servidordedicado

CloudComputing

Más de ~500 usuarios/hora en 1er año?

No

Más de ~5000 usuarios/hora en 1er año?

No

Desde muchos países distintos?

La celeridad importa mucho?

No

No

Necesita una aplicación en línea?

No

Ya existe esta aplicación en la nube?

No

Page 30: Introducción al Cloud Computing

Cuidado con la nube

● No siempre es útil● Puede salir muy costoso● Puede ser muy complejo implementar● La seguridad es (muy) discutible● La eficacia depende de las necesidades

Page 31: Introducción al Cloud Computing

Escalabilidad

http://highscalability.com/blog/2010/5/26/end-to-end-performance-study-of-cloud-services.html

Page 32: Introducción al Cloud Computing

Implementar en la nube● Un servidor devuelve ficheros

● Por acceso directo● Vía scripts

● Una nube devuelve ficheros● Siempre vía scripts● Con el API del hosting (S3, ...)

● Cargar http://www.minube.com/gato.png● Ya no se hace (técnicamente)● Tiene que pasar por

http://www.minube.com/descargar.php?img=gato● Se puede http://www.minube.com/img/gato

Page 33: Introducción al Cloud Computing

Montar un laboratorio

● Ubuntu 10.04 Server● Modo de instalación “Cloud”● Seguir las instrucciones...

Page 34: Introducción al Cloud Computing

Referencias

● http://en.wikipedia.org/wiki/Cloud_computing

● http://en.wikipedia.org/wiki/Software_as_a_service

● http://en.wikipedia.org/wiki/Client-server

● Ilustraciones de www.iconfinder.com, http://portal2.conlinux.net/ltsp,

● http://es.wikipedia.org/wiki/Peer-to-peer

● http://en.wikipedia.org/wiki/Computer_network

● http://howto.techworld.com/sme/3202504/how-to-compare-vmware-and-amazon-cloud-services/

● http://www.networkcomputing.com/data-center/apptio-quantifies-the-cost-of-cloud-services.php

● http://highscalability.com/blog/2010/5/26/end-to-end-performance-study-of-cloud-services.html

● Foto inicio http://www.flickr.com/photos/ancawonka/65927497/

● Mapa de internet: http://es.wikipedia.org/wiki/Internet

Page 35: Introducción al Cloud Computing

Contacto

Yannick Warnier

Director de tecnologías

Grupo BeezNest

Correo: [email protected]

@ywarnier

Esta presentación está licenciada por Yannick Warnier bajo Creative Commons