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?
1. 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 dipina@deusto.es http://paginaspersonales.deusto.es/dipina http://www.morelab.deusto.es
2. 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.
3. 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
4. 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
7. 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,…
10. 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
11. 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
12. 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
15. 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
16. 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
17. 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/
20. 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/
21. 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
23. 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, …
26. 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 dipina@deusto.es http://paginaspersonales.deusto.es/dipina http://www.morelab.deusto.es
27. 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/