Upload
yannick-warnier
View
2.349
Download
1
Tags:
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
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
Sí
Servidorcompartido
Servidordedicado
CloudComputing
Más de ~500 usuarios/hora en 1er año?
No
Sí
Más de ~5000 usuarios/hora en 1er año?
No
Desde muchos países distintos?
Sí
Sí
La celeridad importa mucho?
Sí
No
No
Necesita una aplicación en línea?
No
Sí
Ya existe esta aplicación en la nube?
Sí
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: [email protected]
@ywarnier
Esta presentación está licenciada por Yannick Warnier bajo Creative Commons