Sei sulla pagina 1di 37

Cloud Computing

Profesor: Sang Guun Yoo, Ph.D.


Parallel Computing,
Cluster,
Grid Computing,
HPC

Cloud Computing?
Pero, antes Virtualización
Virtualización

• Esquema Tradicional
Virtualización

• Problemas de la Esquema Tradicional


– Mayoría de servidores utilizan el 5-15% de su
capacidad en promedio
– Consume 60-90% de la energía máxima
• Solución: Virtualización
– 1 Servidor con múltiples hosts
– Reducción de consumo de energía
– Reducción de emisiones CO2
– Reducción de espacios
– Reducción de costos $$$
Virtualización

• Esquema con Virtualización


Virtualización

• Software de Virtualización
VirtualBox VMWare

Xen
Virtualización

• Tipos de hypervisors

Type 1 (bare-metal) Type 2 (hosted)

VM1 VM2 Guest

Guest VM1 VM2 Process Hypervisor


Hypervisor OS Host
Host
Hardware Hardware

VMware ESX, Microsoft Hyper-V, Xen VMware Workstation, Microsoft Virtual PC,
Oracle VirtualBox, QEMU, KVM
Virtualización

• Esquema de Virtualización Masiva


Servidor Blade

Relative
datacenter
spending
per server
unit

100%

Collapse complexity
and take cost out

2007 2008 2009


Datacenter spending based on IDC Forecast and report: Datacenter of the Future II, January 2009
Spending is per server unit, normalized for CY2008 = 100%
Servidor Blade

• Un “Blade” contiene los componentes principales


de un servidor
• Cada Blade tiene:
 Procesador(es)
 Memoria Blade-server with cover off

 Almacenamiento interno (opcional)


 Tarjeta de red (NIC)
 Componente plug-in opcionales
• El servidor Blade-server se conecta en un “Chasis”
que provee funcionalidades comunes como:
 Acceso a consola de administración
Blade-server with its cover on ready for
 Fuentes de poder insertion into the BladeCenter Chassis
 Ventiladores de refrigeración
 Conectividad de red (LAN, SAN, NAS, HPC)
 Dispositivos de multimedia compartida (p.ej.:
CD-ROM)
 Módulos opcionales
IBM BladeCenter Chassis
Servidor Blade

Blades – puede
reducer los costos
de energía en 10-20%
69% adquisición

80-90%
gastos de servicios,
operaciones, y
capacitación

Herramientas de
administración puede Plataforma
reducir el downtime estándar de
hasta en 77%, y el administración
tiempo implementación
hasta en 65% Source: Giga Information Group, IdeaByte RIB-032001-00062
Servidor Blade

Switch and Virtual Connect?


Switch Virtual Connect
• Parte de la LAN o SAN • Parte de un Sistema de
servidores
• Administrado desde la red • Capa entre la red y
• Servidor conectado servidores. La red no ve los
directamente, cualquier cambios
cambio en uno de los • Flexibilidad y control de los
recursos del sistema
servidores afecta a la red
• Ideal para ambientes de
virtualización
Server
LAN

Virtual Connect
Server Server
LAN
Server
Server SAN
Server
Server SAN
Server
Computación en la Nube
(Cloud Computing)
¿Qué es la Computación en la Nube?

• La computación en la nube (cloud computing),


conocida también como servicios en la nube,
informática en la nube o nube de cómputo es un
paradigma que permite ofrecer servicios de
computación a través de una red, que
usualmente es Internet. (Fuente: Wikipedia)
• Puesto de una manera sencilla:
– Nube = Comúnmente Internet
– Computación en la Nube = Computación en la Internet
¿Qué es la Computación en la Nube?
¿Qué es la Computación en la Nube?

• Provee de servicios en demanda


• Pago por recursos usados y cuando se requiera
(elasticidad)
– Scale up/down en capacidad y funcionalidad
• Los servicios de hardware y software están disponibles
para
– Publico en general, empresas y corporaciones
• Algunas características
– Hospedaje remoto
– Ubícuo: servicios o datos disponibles desde donde quiera
– Commodified (Tratar como mercancía)
Tipos de Computación en la Nube

• Públicas
– Manejadas por terceras entidades
– Por lo general recursos de muchos clientes están mezclado en los servidores
(infraestructura)
– Los recursos de los diferentes clientes están separados usualmente utilizando la
tecnología de virtualización
• Privadas
– Opción para compañías que necesitan alta protección de datos y servicios muy
especializados
– Infraestructura en-demanda manejada por un solo cliente que controla qué
aplicaciones correr y dónde
– Son propietarios del servidor, red, disco
– Pueden decidir qué usuarios están autorizados a utilizar la infraestructura
• Híbridas
– Combinación de la pública y privada
– Propietario de partes y comparte otras
Tipos de Computación en la Nube
Clasificación de Sistemas en la Nube

• Existen 3 clasificaciones
– SPI model
– UCSB-IBM ontology
– Hoff’s cloud model
Clasificación de Sistemas en la Nube

• Modelo SPI
– Viene de las iniciales de SaaS, PaaS, IaaS
– Es el más común
– Divide al sistema en la nube en:
• Software as a Service (SaaS)
• Platform as a Service (PaaS)
• Infrastructure as Service (IaaS)
Clasificación de Sistemas en la Nube
Clasificación de Sistemas en la Nube

• Modelo SPI
– Infrastructure as a Service (IaaS)
• También conocido como Cloud Intrastructure Systems
• Provee infraestructura, tales como servicios de
procesamiento, almacenamiento y comunicación, de una
manera flexible
• Ejemplo:
– Amazon Elastic Compute Cloud (EC2)
» http://aws.amazon.com/ec2
• Tecnología de virtualización ha ayudado mucho para este
servicio
Clasificación de Sistemas en la Nube

• Modelo SPI
– Platform as a Service (PaaS)
• También conocido como Cloud Platform Systems
• El proveedor entrega una plataforma de software y APIs
(Application Programming Interfaces) que pueden ser usados
en el desarrollo de aplicaciones para la nube.
• Ejemplo:
– Google App Engine
» Provee Python, JRE (Java Runtime Environment),
APIs, etc.
» https://cloud.google.com/appengine/docs
– Microsoft Azure
» http://www.microsoft.com/windowsazure/
Clasificación de Sistemas en la Nube

• Modelo SPI
– Software as a Service (SaaS)
• También conocido como Cloud Software Systems
• Estas aplicaciones son comúnmente basado en el
navegador con funcionalidades predefinidas
• El costo de acceso es definido por una métrica de
acceso
• Ejemplos:
– Customer Relationships Management (CRM)
– Google Apps (p.ej.: Google Docs y Google
SpreadSheets)
» https://gsuite.google.com/
Clasificación de Sistemas en la Nube

• Modelo SPI
– Separación de responsabilidades
Clasificación de Sistemas en la Nube

• Modelo SPI
Clasificación de Sistemas en la Nube

• Ontología UCSB-IBM
– Nace de la colaboración entre la Universidad de California, Santa
Barbara y IBM T. J. Watson Research Center
– Un modelo ideal para la enseñanza y adopción del sistema en la nube
Clasificación de Sistemas en la Nube
• Modelo de Hoff
Características de la Computación en la Nube

• Auto Reparable
– En caso de fallo, el último respaldo pasa a ser
automáticamente copia primaria
• Escalable
– Crecimiento según la necesidad
• Virtualizado
– Aplicaciones son independientes del hardware
• Multipropósito
– Varios usuarios diferentes aplicaciones y usos
• Seguridad
– Mantener segura las aplicaciones y dato
Aplicaciones de Uso Personal

• iCloud
– Desarrollado por Apple Inc.
– Guarda los archivos en
servidores dedicados
– Archivos disponible en todo
momento en cualquier parte
del mundo a cualquier hora
– Permite guardar y sincronizar
de forma automática archivos
(p.ej.: música entre
diferentes dispositivos de
Apple, iPhones, iPhods,
iPads y computadoras Mac)
Aplicaciones de Uso Personal

• Dropbox
– Desarrollado por Dropbox
– Servicio de alojamiento de
archivos multiplataforma en
la nube
– Permite almacenar y
sincronizar archivos en línea
y entre computadoras
– Permite compartir archivos y
carpetas con otros
– Existen versiones gratuitas y
pagadas
Aplicaciones de Uso Personal

• Google Docs
– Desarrollado por Google
– Aplicaciones basadas en la
Web para crear y visualizar
documentos en línea
– Permite colaboración grupal
– Se puede combinar con otros
servicios como:
• Google Drive
• Gmail
• Google Calendar
• Google Hangout
Ventajas

• Escalabilidad
• Implementación rápida
• Actualizaciones automáticas
• Costos de reparación es responsabilidad del
proveedor
• Costo por uso (suscripción, por uso de recurso,
etc.)
• Menos personal técnico
• Movilidad
• Menos TCO (Total Cost of Ownership)
Ventajas
Desventajas

• Seguridad (?)
• Datos es almacenado en el proveedor
• Algunas aplicaciones no son ofrecidos en SaaS
• Se debe tener buena conexión de Internet
(rápida y confiable)
• Se requiere personalización
Computación en la Nube

• Trabajo en Grupo
– Tema: Usted como gerente de desarrollo, cómo
aplicaría la tecnología de Cloud Computing en el
sector:
• Gubernamental
• Salud
• Agricultura
• Telecomunicaciones
• Educación

Potrebbero piacerti anche