cloud computing: una perspectiva tecnológica

27
1 Cloud Computing: una perspectiva tecnológica Jornada “Tocando la Nube” Sala Gárate, Universidad de Deusto, 7 de Octubre de 2014 Dr. Diego López-de-Ipiña González-de-Artaza DeustoTech-INTERNET, DeustoTech – Deusto Institute of Technology [email protected] http://paginaspersonales.deusto.es/dipina http://www.morelab.deusto.es

Upload: diego-lopez-de-ipina-gonzalez-de-artaza

Post on 26-May-2015

782 views

Category:

Internet


0 download

DESCRIPTION

Infraestructura Virtualizada: Cloud Computing Cloud Computing es … Evolución hacia Cloud Computing Características de Cloud Computing Clasificación de Cloud Computing Fisonomía de Cloud Computing Nivel de transferencia de responsabilidad Arquitectura Cloud Computing Ventajas y Retos de Cloud Computing Proveedores Mayores Previsión de Mercado y Proveedores Actuales Amazon Web Services (AWS) Microsoft Azure Google Cloud Platform Internet de las Cosas: IoT ¿Qué es Big Data?

TRANSCRIPT

Page 1: Cloud Computing: una perspectiva tecnológica

1

Cloud Computing: una perspectiva tecnológica

Jornada “Tocando la Nube” Sala Gárate, Universidad de Deusto, 7 de Octubre de 2014

Dr. Diego López-de-Ipiña González-de-Artaza

DeustoTech-INTERNET, DeustoTech – Deusto Institute of Technology [email protected]

http://paginaspersonales.deusto.es/dipina http://www.morelab.deusto.es

Page 2: Cloud Computing: una perspectiva tecnológica

2

Infraestructura Virtualizada: Cloud Computing

Un paradigma de computación emergente donde los datos y servicios residen en centros de datos muy escalables que pueden ser accedidos ubicuamente desde cualquier dispositivo conectado a Internet.

Page 3: Cloud Computing: una perspectiva tecnológica

3

Cloud Computing es …

• … capacidad computacional y almacenamiento virtualizada expuesta mediante infraestructura agnóstica a la plataforma y accedida por Internet

– Recursos IT compartidos en demanda, creados y eliminados eficientemente y de modo escalable a través de una variedad de interfaces programáticos facturados en base a su uso

Page 4: Cloud Computing: una perspectiva tecnológica

4

Evolución hacia Cloud Computing

• La coexistencia y limitaciones de cluster computing y supercomputing dieron lugar a grid computing

• De grid computing progresamos hacia utility computing, i.e. Servicios computacionales empaquetados como agua, electricidad, etc.

• Esto derivó en Cloud Computing, es decir, todo como servicio (XaaS) :

• Plataforma como Servicio

• Software como Servicio

• Infraestructura como Servicio

Page 5: Cloud Computing: una perspectiva tecnológica

5

Características de Cloud Computing

Page 6: Cloud Computing: una perspectiva tecnológica

6

Clasificación de Cloud Computing

Page 7: Cloud Computing: una perspectiva tecnológica

7

Fisonomía de Cloud Computing

Tipos de despliegue • Cloud privada

– Propiedad de o alquilada por una empresa (centros de datos,…)

• Cloud comunitaria

– Infraestructura compartida por una comunidad específica

• Cloud pública

– Vendida al público, gran escala (ec2, S3,…)

• Cloud híbrida / de comunidad

– Composición de dos o más clouds

Manifestaciones • Cloud Software as a Service (SaaS)

– Uso de la aplicación del proveedor sobre la red, e.j., Salesforce.com,…

• Cloud Platform as a Service (PaaS)

– Despliega aplicaciones creadas por los clientes a la nube, e.j. Google App Engine, Microsoft Azure, IBM BlueMix …

• Cloud Infrastructure as a Service (IaaS)

– Alquilar procesamiento, almacenamiento, capacidad de red y otros recursos computacionales e.j., EC2 – Elastic Compute Cloud, S3 – Simple Storage Service, Simple DB,…

Page 10: Cloud Computing: una perspectiva tecnológica

10

Aplicaciones Cloud

• Corresponden con lo que se denomina como SaaS

• Manifestación de cloud más popular

• Ejemplos: SalesForce, Gmail, Yahoo! Mail, rememberthemilk, doodle, Google Docs, DropBox, picnik, Panda Cloud Antivirus, scribd, slideshare

• Ventajas: Libre, Fácil, Adopción de consumo

• Desventajas: Funcionalidad limitada, no hay control de acceso a la tecnología subyacente

Page 11: Cloud Computing: una perspectiva tecnológica

11

Plataformas Cloud

• Contenedores de aplicaciones, se denominan PaaS

• Entornos cerrados generalmente (excepción Cloud Foundry)

• Ejemplos: Google App Engine, Microsoft Azure, IBM BlueMix, Heroku, Mosso, Engine Yard, Joyent o Force.com

• Ventajas: buenas para desarrolladores, más control que en las aplicaciones cloud, configuradas estrechamente

• Desventajas: restringidas a lo que está disponible, dependencia tecnológica

Page 12: Cloud Computing: una perspectiva tecnológica

12

Infraestructura Cloud

• Proveen nubes de computación y almacenamiento IaaS

• Ofrecen capas de virtualización (hardware/software)

• Ejemplos: Amazon EC2, GoGrid, Amazon S3, Arsys CloudBuilder, rackspace, OpenStack

• Ventajas: control completo del entorno y la infraestructura

• Desventajas: precio premium, competencia limitada

Page 13: Cloud Computing: una perspectiva tecnológica

13

Ventajas y Retos de Cloud Computing

Page 15: Cloud Computing: una perspectiva tecnológica

15

Previsión de Mercado y Proveedores Actuales

“2013 Market Share of $67 Billion Cloud Services represented only 1%

of the total IT and Communications market: SaaS, IaaS and PaaS

accounting for $41, $18 and $8 Billion, respectively” – IT Candor

Page 16: Cloud Computing: una perspectiva tecnológica

16

¿Qué Cloud necesita mi empresa?

Fuente: “Cloud Computing: La Tercera Ola de las Tecnologías de la Información”,

Fundación de la Innovación Bankinter 2010

Page 17: Cloud Computing: una perspectiva tecnológica

17

Amazon Web Services (AWS) • AWS proporciona una infraestructura de servicios elástica donde alojar

computación, almacenamiento o sistemas empresariales

– Amazon Elastic Cloud (EC2) – permite configurar y ejecutar un Amazon Machine Instance (AMI) – servidores en demanda

– Amazon Simple Storage Service (S3) – permite guardar y recuperar datos en la nube

– Amazon SimpleDB – proporciona la funcionalidad de una base de datos sobre S3 – basada en pares clave-valor

– Amazon Simple Queue Service (SQS) – servicio de mensajería para encolar tareas y mensajes

– Amazon Relational Database Service (RDS) – servicio web para crear, operar y escalar una base de datos en la nube

– Amazon CloudFront – copias de tus objetos más populares son cacheados en una red de nodos alrededor del mundo

– …

• Documentación: http://aws.amazon.com/documentation/

Page 18: Cloud Computing: una perspectiva tecnológica

18

Amazon Web Services (AWS)

Page 20: Cloud Computing: una perspectiva tecnológica

20

Google Cloud Platform

• Consiste de los siguientes componentes: – Google App Engine – plataforma como servicio que usa tecnologías conocidas

para construir y alojar aplicaciones en la misma infraestructura que Google. – Google Compute Engine – infraestructura como servicio que permite ejecutar

grandes cargas de trabajo sobre máquinas virtuales Linux alojadas en la infraestructura de Google. • https://cloud.google.com/products/compute-engine

– Google Cloud Storage – almacena, accede y gestiona tus datos en forma de objetos en la infraestructura de Google. • https://developers.google.com/storage/docs/hellogooglestorage

– Google BigQuery – analiza grandes datos en la nube usando SQL, utiliza un servicio de análisis de datos sin servidores que instalar o mantener • https://developers.google.com/bigquery/sign-up

– Google Cloud SQL – ejecuta una base de datos MySQL en la nube de Google. Usa un servicio gestionado para mantener y administrar las BBDD. • https://cloud.google.com/products/cloud-sql

– Google Cloud Datastore – base de datos sin esquemas NoSQL para guardar datos no relacionales. • https://developers.google.com/datastore/

Page 21: Cloud Computing: una perspectiva tecnológica

21

• Google App Engine es una herramienta para el alojamiento de aplicaciones web escalables sobre la infraestructura de Google

– Su misión es permitir al desarrollador web crear fácilmente aplicaciones web escalables sin ser un experto en sistemas

• Aporta las siguientes características a los desarrolladores:

– Limita la responsabilidad del programador al desarrollo y primer despliegue

• Google App Engine provee recursos computacionales dinámicamente según son necesarios

– Toma control de los picos de tráfico – si nuestro portal crece en popularidad no es necesario actualizar nuestra infraestructura (servidores, BBDD)

• Ofrece replicación y balanceo de carga automática apoyado en componentes como Bigtable

– Fácilmente integrable con otros servicios de Google – los desarrolladores pueden hacer uso de componentes existentes y la librería de APIs de Google (email, autenticación, pagos, etc.)

Ejemplo Plataforma Cloud: Google App Engine

Page 23: Cloud Computing: una perspectiva tecnológica

23

¿Qué es Big Data? • Esfuerzo por desarrollar procesos de análisis más rápidos y escalables

que el data warehousing tradicional, y que extraen valor de los inmensos volúmenes de datos no estructurados producidos a diario

– Es la información de tu empresa, obtenida y procesada con diferentes técnicas para producir valor

– Da respuesta a ¡¡Explosión de los datos!!

• 48 horas de datos del mercado de valores ~ 5 TB

• Datos semi y no estructurados en tiempo real de redes sociales: Twitter, Facebook, …

Page 25: Cloud Computing: una perspectiva tecnológica

25

¿Cómo funciona Big Data Analytics?

Page 26: Cloud Computing: una perspectiva tecnológica

26

Cloud Computing: una perspectiva tecnológica

Jornada “Tocando la Nube” Sala Gárate, Universidad de Deusto, 7 de Octubre de 2014

Dr. Diego López-de-Ipiña González-de-Artaza

DeustoTech-INTERNET, DeustoTech – Deusto Institute of Technology [email protected]

http://paginaspersonales.deusto.es/dipina http://www.morelab.deusto.es

Page 27: Cloud Computing: una perspectiva tecnológica

27

Referencias

• Cloud Computing: Retos y Oportunidades, ONTSI – Observatorio Nacional de las Telecomunicaciones y de la SI, http://www.ontsi.red.es/ontsi/sites/default/files/1-_estudio_cloud_computing_retos_y_oportunidades_vdef.pdf

• Estudio sobre el cloud computing en el sector público en España, INTECO, 2012, http://www.inteco.es/pressRoom/Prensa/Actualidad_INTECO/Estudio_cloud_computing_sector_publico_Espana

• Amazon Web Services: http://aws.amazon.com/es/

• Microsoft Azure: https://azure.microsoft.com/es-es/

• Google Cloud Platform: https://cloud.google.com/

• IBM BlueMix: http://www-01.ibm.com/software/ebusiness/jstart/bluemix/