Introducción al Cloud Computing

Post on 14-Jun-2015

2349 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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

Transcript

Cloud Computingo

Computación en la Nube

Yannick WarnierDirector de tecnologías

Í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

Definiciones: Historia de modelos

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

Modelo independiente (mainframe)

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

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

Modelo independiente multi-task

● Requerimientos● Prioridad● Interfaz

● 1 máquina● + programas● Sin red

Topologías

Modelo cliente-servidor (80')

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

● + computadoras● Centralización● Red local

Modelo cliente-servidor global privado

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

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

Lima

Cuzco

Puno

Modelo cliente-servidor global público

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

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

Modelo SaaS (cliente-servidor)

● Software as a Service● Causas

● Complejidad cliente-servidor● Existe Internet● Existen interfaces

● Resultado● + fácil => + clientes

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...

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

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

Uso típico de un servidor

Uso típico de un servidor

Poco usado

Muy usado

Poco usado

Muy usado

Uso típico de un servidor

Poco usado

Muy usado

Poco usado

Muy usado

Lima

Taiwan

Uso típico de un servidor

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

¿El uso del servidor?

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

En conclusión...

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

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

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

Peer 2 Peer / Neuronales

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

Topologías

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/

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

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

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

Escalabilidad

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

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

Montar un laboratorio

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

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

Contacto

Yannick Warnier

Director de tecnologías

Grupo BeezNest

Correo: y@beeznest.com

@ywarnier

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

top related