III. INTRODUCCIÓN AL CLOUD COMPUTING
Definición (I) Qué es el cloud computing? Nuevo paradigma de computación distribuida Provee un servicio de acceso a recursos computacionales: servidores, almacenamiento, redes, aplicaciones... Basado en la virtualización, permite una provisión dinámica y automática de recursos bajo demanda
Definición (II) Acceso a través de la red desde múltiples dispositivos Usuario final desconoce localización física de recursos (idea de nube ) No se paga por los recursos, sino por el uso de los mismos ( utility computing ) lo mejor, un ejemplo: Facebook Apps
Niveles de servicio en Cloud (I) SaaS = Software as a Service En vez de comprar software, instalarlo y gestionarlo, contrato su uso a través de Internet. Ejemplo: Email con Google Apps PaaS = Platform as a Service En vez de instalar un software desarrollado por mí en mi infraestructura, lo instalo en una infraestructura en Internet. Ejemplo: Aplicación sobre Windows Azure IaaS = Infraestructure as a Service En vez de comprar y gestionar un servidor y su almacenamiento, lo alquilo en una infraestructura cloud en Internet. Ejemplo: Servidor web en Amazon WS EC2
Niveles de servicio en Cloud (II) Curso Introducción al clustering y virtualización de sistemas
Tipos de nube Privada Comunitaria Pública Híbrida
PROs & CONs Ventajas Ahorro de costes Escalabilidad Disponibilidad Movilidad Transparencia en las actualizaciones Seguridad Desventajas Falta de control sobre los datos Necesidad de estar online Dependencia del proveedor
Proveedores de servicios cloud Curso Introducción al clustering y virtualización de sistemas
Ejemplo: Amazon AWS EC2 (I) Qué ofrece Amazon? (http://aws.amazon.com) Servidores virtuales en alta disponibilidad ( Amazon EC2 ) Almacenamiento ( Amazon S3 ) Se paga por el uso de CPU, de memoria de espacio en disco y de transferencia de datos Es un centro de datos virtual, orientado a la flexibilidad (Elastic Computing) A qué sustituye? Al centro de datos: servidores, almacenamiento, redes Al hosting tradicional Por qué Amazon?
Ejemplo: Amazon AWS EC2 (II) AMI (Amazon Machine Image) Imágenes XEN preconfiguradas y certificadas por Amazon Posibilidad de elegir (incluido en el precio): SO: Linux (distro, kernel), Windows (Server 2003/2008) Aplicaciones: DBs, Web servers, Batch schedulers... Instance VM ejecutando una AMI Control total (root, consola, firewall) 11 tipos distintos, según necesidades hardware: desde micro instancias hasta cluster GPU Interfaces servicio: web (AWS Console) + EC2 API
Ejemplo: Amazon AWS EC2 (III) Gestión: AWS Management Console
Ejemplo: Amazon AWS EC2 (IV) ECUs ( Elastic Computing Units ) Unidad ficticia para medir la potencia de los recursos contratados (en forma de instancias) 1 ECU = CPU 1.0 1.2 GHz en un Xeon Opteron de 2007 Ejemplo: High CPU Extra Large Instance= 7 GB of memory, 20 EC2 Compute Units (8 virtual cores with 2.5 EC2 Compute Units each), 1690 GB of local instance storage, 64 bit platform
Ejemplo: Amazon AWS EC2 (IV) Amazon Virtual Private Cloud (AVPC) Instancias corren en cloud aislado del resto de AWS Permite conectividad VPN con recursos locales Servicio para aplicaciones que requieren máxima seguridad
Ejemplo: Amazon AWS EC2 (V) Distribución geográfica en EC2 Zonas de disponibilidad CPD aislado que no se ve afectado por caidas en otras zonas de disponibilidad dentro de la misma región Regiones Agrupan zonas de disponibilidad Conectividad con baja latencia entre zonas de disponibilidad US East, US West, UE (Irlanda), Asia Pacific (Tokio y Singapur) 99,5% disponibilidad (por SLA) dentro de una misma región
Ejemplo: Amazon AWS EC2 (VI) Características alta disponibilidad Elastic Ip Addresses Permite mapeo programado de IPs AutoScaling Ajuste dinámico de instances según load Balanceo de carga automático entre instancias Detección automática de instancias con problemas
Ejemplo: Amazon AWS EC2 (VII) Monitorización de instancias: Amazon CloudWatch
Ejemplo: Amazon AWS EC2 (VIII) Coste ( utility computing ) Hardware: x hora/instancia Red: x GB transferidos x IP usada Almacenamiento x GB/mes x I/O requests Incluido mensualmente en el primer año de forma gratuita ( AWS Free Usage Tier ): 750h micro instancia 15GB almacenamiento 30GB tráfico agregado
Ejemplo: Amazon AWS EC2 (IX) Curso Introducción al clustering y virtualización de sistemas
?