Sunteți pe pagina 1din 96

Internet del Futuro: Internet de las Cosas,

Computacin en la Nube y la Web de Datos


18 de Septiembre 2013, 9:30-13:30
Universidad Jurez Autnoma de Tabasco, Villahermosa, Mxico
Dr. Diego Lpez-de-Ipia Gonzlez-de-Artaza
dipina@deusto.es
http://paginaspersonales.deusto.es/dipina
http://www.morelab.deusto.es

1
Agenda
Limitaciones de la Internet actual
Future Internet
Internet de las Cosas
Web de Datos
Computacin en la Nube
Big Data y Smart Cities

2
Limitaciones de la Internet Actual (1)
Internet tiene ms de 1500 millones de usuarios
Es un xito comunicando personas y sistemas de informacin

PERO
ha crecido mucho ms all de sus expectativas y objetivos de diseo
en los 70s:
Varios parches han permitido aplicaciones novedosas sin cambiarse su
arquitectura subyacente
debe superar sus limitaciones tecnolgicas para usarse como una
infraestructura global crtica
Las aplicaciones web del futuro requerirn ms movilidad, seguridad,
ancho de banda, robustez e interactividad

3
Limitaciones de la Internet Actual (2)
Varios parches han sido desarrollados y desplegados para
permitir a Internet hacer frente a las demandas
incrementales de conectividad y capacidad

La Internet actual ha alcanzado un punto de saturacin para


alcanzar las expectativas funcionales del usuario y los
desafos tecnolgicos en tiempo y precio
En trminos de seguridad, escalabilidad, movilidad, disponibilidad o
aspectos socioeconmicos

4
Qu es la Internet del Futuro?
Trmino que resume los esfuerzos para progresar a una
mejor Internet, bien mediante:
Pequeos pasos evolutivos incrementales o
Un rediseo completo (clean slate) y nuevos principios arquitectnicos

Agentes clave:
Global Environment for Network Innovations (GENI):
http://www.geni.net/
Ms basado en redes
Proyecto AKARI en Japn, http://akari-project.nict.go.jp/eng
Future Internet http://www.future-internet.eu/

5
Misin de la Future Internet (FI)
Ofrecer a todos los usuarios un entorno
seguro, eficiente, confiable y robusto, que:
Permita un acceso abierto, dinmico y
descentralizado a la red y a su informacin y
Sea escalable, flexible y adapte su rendimiento a
las necesidades de los usuarios y su contexto

6
Visin de la Internet del Futuro

7
Los Pilares de la Internet del Futuro
La Internet del Futuro consta de 4 pilares apoyados
en una nueva infraestructura de red como base:
Internet Por y Para la Gente
Internet de los Contenidos y del Conocimiento
Internet de los Servicios
Internet de las Cosas

8
Arquitectura de la Internet del Futuro

9
Internet Por y Para la Gente
Nueva visin del usuario en Internet que implica:
Mejor experiencia de usuario: desarrollo de nuevos interfaces
ergonmicos y modelos de interaccin multi-modal
Usuarios activos (prosumers): nuevas herramientas que permitan a
los usuarios finales crear y compartir servicios personalizados
Sensible al Usuario y Contenido: personalizacin de contenido y
servicios de acuerdo al contexto y preferencias personales
Conocimiento de usuarios: extraer informacin de los usuarios,
monitorizar su comportamiento sin comprometer su privacidad

10
Desafos de la
Internet por y para la Gente
1. Saber ms del usuario conociendo sus hbitos y necesidades para
disear mejor las aplicaciones, interfaces y servicios futuros
Conocimiento de usuarios los servicios y la web deberan ser adaptables y
personalizables al usuario
Consciencia del usuario y del conocimiento para generar sistemas de
recomendacin, para la web mvil y los servicios sensibles a la localizacin

2. Dar ms poder al usuario ms y mejores servicios personalizados y


creados por los propios usuarios (enfoque Do It Yourself DIY)

3. Mejorar la experiencia de usuario nuevas interfaces ergonmicas y


mecanismos de interaccin incluyendo multi-modalidad y combinacin y
adaptacin semntica de la informacin desde diferentes fuentes

11
Internet de los Contenidos y del
Conocimiento
Nueva visin del contenido en Internet que implica:
Nuevos dispositivos/players: dispositivos multimedia con ms
funcionalidad integrada, escalables, auto-configurables, programables
Aplicaciones multimedia sociales: software y herramientas para
integrar contenidos multimedia orientados a relaciones sociales.
Contenido digital: herramientas para crear contenidos por el propio
usuario y su distribucin a travs de diferentes localizaciones.
Contenido etiquetado semnticamente: para permitir que las
aplicaciones puedan procesar informacin de modo inteligente
Inteligencia cognitiva: la evolucin de la web a Web 3.0 permitir
motores de bsqueda multimedia avanzados.

12
Desafos de la Internet de los
Contenidos y Conocimiento
Generacin y procesamiento de contenido y su transformacin en
informacin til, teniendo en cuenta su relacin con el usuario:
1. Contenido digital inteligente informacin comprensible disponible al
usuario, incluyendo tanto datos (esencia) como metadatos (facilitando su
bsqueda, procesamiento, consumo, etc.)
2. Aplicaciones multimedia distribuidas sensibles al contexto los prosumers
permitirn una seleccin automtica de contenidos, sin importar ya tanto
cmo originariamente fueron provistos los contenidos
3. Nuevos dispositivos de usuarios y terminales ubicuos los usuarios deben
poder acceder a contenido all donde estn, desde cualquier terminal y sin
importar los cambios de terminal que efecten.

13
Ejemplo Internet de la Gente y
Contenidos

14
Internet de las Cosas
Red universal de objetos interconectados y direccionables
basada en protocolos de comunicacin estndar.
IoT exhibir un alto nivel de heterogeneidad, combinando objetos de
distinta funcionalidad, tecnologa o campos de aplicacin.
Protocolos semnticos noveles sern desarrollados para permitir a IoT
escalar y coordinar a los millones de objetos que nos rodean
RFID y redes de sensores proporcionan un mecanismo de bajo coste y
robusto de identificacin y sensibilidad al contexto
El uso de Internet pasar de modelo request/reply a push-and-process

15
Internet de las Cosas

16
Desafos de Internet de las Cosas
1. Procesar grandes cantidades de informacin de cosas
conectadas y ofrecer servicios en respuesta
2. Investigar en nuevos modos y mecanismos de encontrar,
recuperar y transmitir datos dinmicamente
Descubrimiento de datos sensoriales en tiempo y espacio
Comunicacin de datos sensoriales: consultas complejas (sncronas),
publish/subscribe (asncronas)
Procesamiento de gran variedad de streams de datos sensoriales:
correlacin, agregacin y filtrado
3. Dimensin tica y social: mantener el equilibrio entre
personalizacin, privacidad y seguridad

17
Es IoT ya una Realidad?
Trojan room coffee machine, Arduino, tiki
tag, nabaztag, chumby, forecast umbrella,
Philips Hue, Fitbit, Rapsberry Pi

18
Internet of Things: SmartVase

19
19
Internet of Things:
Social Sustainable Coffee Machine

20
20
Internet de los Servicios

Una multitud de servicios IT conectados,


que son ofrecidos, comprados,
vendidos, utilizados, adaptados y
compuestos por una red universal de
proveedores, consumidores y
agregadores de servicios o brokers
- resultando en -
una nueva manera de ofrecer, utilizar, y
organizar funcionalidad soportada
por IT

Adapted from SAP Research, 2008, and SEEKDA, 2008

21
Internet de los Servicios
Define cmo los servicios sern provistos y operados en la
Internet del Futuro
http://services.future-internet.eu/index.php/Main_Page

Tres principales reas de investigacin:


1. Internet-scale service oriented computing permite el acceso a
recursos computacionales, datos o software, como servicios
2. Acceso a servicios contextualizado, proactivo y personalizado
context-awareness, interaccin multi-modal, end-user
empowerment, colaborativo
3. Orquestacin de servicios y servicios base diferentes capas de
servicios, desde servicios de infraestructura a servicios especficos
con interfaz de usuario.
22
Desafos de la Internet de los
Servicios
1. Permitir el acceso a servicios en base a las caractersticas tcnicas
(localizacin IP o identificador) de servicios web, pero tambin en base a
informacin contextual (e.j. usando contexto geogrfico o de negocio).
2. Los servicios deben ser buscados, identificados y compuestos en
componentes de procesos de negocio
3. Progresar hacia la interactividad perfecta de los consumidores:
Permanente interactividad sin lmites temporales
Transparente el consumidor se concentra en los beneficios del servicio (en el qu)
permitiendo la movilidad del usuario entre diferentes dispositivos sin interrupcin
Sensible al contexto la interaccin se adapta al contexto incluyendo caractersticas de
los dispositivos, localizacin, preferencias de usuarios o sus redes sociales
Enriquecedor los usuarios configuran la manera en la que acceden a los servicios y
Confiable los usuario confan en que sus interacciones con servicios son seguras

23
La Web del Futuro
Web Semntica:
o Las mquinas entienden el contenido que han estado alojando y pueden
obtener informacin de la semntica de los documentos
o Tecnologas: XML, RDF, SPARQL, OWL, Formats...

Web Ubicua:
o Provee una framework para exportar capacidades de coordinacin de
dispositivos a las aplicaciones web
o Pretende mejorar las capacidades de los navegadores para habilitar
nuevos tipos de aplicaciones contextuales
o Conectar un mvil con cmara con una impresora cercana, usar un mvil
para dar una presentacin en un proyector inalmbrico, etc.

Web Semntica + Web Ubicua = Web 3.0 y ms all!

24
La Evolucin de la Web

25
La Evolucin de la Web
Segn Nova Spivack, el desarrollo de la Web se mueve en ciclos de 10 aos:
En la 1 dcada, todo el desarrollo centrado en la infraestructura de la Web.
Los programadores crearon los protocolos y lenguajes que utilizamos en la Web actual
En la 2 dcada, el foco se ha movido al front end y comenz la era Web 2.0
Ahora, se utilizan pginas Web como plataformas para otras aplicaciones.
Se crean mash-ups y experimenta con nuevos modos de hacer la web ms interactiva
Web 2.0: web social y web como plataforma estamos al final del ciclo!!
El 3er ciclo ser la Web 3.0, y el foco ser de nuevo el back-end
Los programadores redefinirn la infraestructura de Internet para dar apoyo a las avanzadas
capacidades de los navegadores y buscadores Web 3.0.
La 4 y subsiguientes fases correspondern a la Web 4.0 y Web X.0
Se volver a dar importancia al front-end, nuevas y novedosas aplicaciones harn uso de la
infraestructura generada en la Web 3.0
Fuente:
http://www.howstuffworks.com/framed.htm?parent=web-
30.htm&url=http://www.intentblog.com/archives/2007/02/nova_spivack_th.html

26
Web 1.0 vs. Web 2.0 vs. Web 3.0
Web 1.0 es como una librera. Puedes consultar informacin
pero no puedes contribuir con o cambiar la informacin.
Web 2.0 es la web social colaborativa que pone en contacto a
gente y permite entrada y salida (input/output web)
Web 3.0 usa la Internet para conectar informacin. Hace la
web ms inteligente, teniendo en cuenta (enchufando)
nuestras preferencias, hbitos y contexto

27
Caractersticas de la Web 3.0
Asistente personal que nos conoce y puede acceder a
informacin en Internet para responder a nuestras preguntas
Cada usuario dispondr de un nico perfil de Internet basado
en la historia de navegacin del usuario
Si dos usuarios realizan la misma bsqueda por Internet recibirn
resultados diferentes acordes con su perfil y contexto
Proveer a los usuarios experiencias ms ricas y relevantes
Su bloque funcional sern las Open APIs
Crear mash-ups ser tan sencillo que cualquiera podr hacerlo
Se podrn mezclar widgets para hacer mashups usando drag&drop

28
A Mash-up

29
Evolucin de los Navegadores
Tradicionalmente los navegadores web se ejecutan en ordenadores
conectados a Internet, PERO
Los SmartPhones, SmartTVs (y otros dispositivos) incluyen tambin acceso a
servicios de datos mediante pequeos navegadores web
Las aplicaciones web deben poder ejecutarse en todo tipo de dispositivos

Los lenguajes HTML y JavaScript no son ya slo utilizados para acceder a


la World Wide Web
o Pueden definir interfaces de usuario para muchos tipos de aplicaciones
locales y remotas, reduciendo el ciclo de desarrollo

Los navegadores estn emergiendo como habilitadores de interaccin


global y players de aplicaciones web

30
Navegadores Futuros
Cul ser el rol de los navegadores en el futuro?
Mozilla, Opera, Google y otros se estn moviendo hacia un
modelo donde el navegador es el sistema operativo bien
denominndolo navegador como SO o cloud SO
Todas las aplicaciones, documentos, ficheros y servicios accedidos a travs
de una interfaz web y se comportan de igual modo independientemente
del SO (Windows, Linux, Android, Chrome )

31
El Browser como Sistema Operativo

32
Caractersticas de los Navegadores
del Futuro
Sern reproductores (players) de aplicaciones web y
catalizadores de interacciones con servicios:
Cach de aplicaciones
Modo de operacin offline y online
Capacidad de almacenamiento
Soporte multi-hilo
Integracin con escritorio
Interaccin multi-modal?
Interaccin con el entorno?
Motores de ejecucin de servicios?
33
HTML 5.0
El Web Hypertext Application Technology Working Group (WHATWG) ha dado
lugar a la especificacin de HTML 5.0 (www.w3.org/html/wg/html5):
The main area that has not been adequately addressed by HTML is Web Applications.
This specification attempts to rectify this, while at the same time updating the HTML
specs to address issues raised in the past few years
El enfoque predominante de WebApps basado en plug-ins debe quedar obsoleto

HTML 5 proporciona un conjunto de nuevos elementos y atributos que reflejan el


uso tpico en portales Web modernos:
Reemplazos semnticos para usos de elementos genricos como (<div>) o (<span>)
elements, por ejemplo <nav> (bloque de navegacin de website) y <footer>.
Otros elementos proveen nueva funcionalidad a travs de una interfaz estndar, como
los elementos <audio> o <video>
Elimina elementos de HTML 4. Por ejemplo, elementos presentacionales como <font> y
<center>, cuyos efectos son mejor logrados mediante CSS
Hay un nuevo nfasis en la importancia de scripting DOM para comportamiento Web

34
Caractersticas de HTML 5.0
Introduce nuevos elementos de estructura como: header, nav, article, section,
aside, y footer.
aside ofrece soporte para barras laterales, datagrid, dialog, figure, Web Forms 2.0
El gran potencial de HTML 5 viene de sus nuevas APIs para la autora de aplicaciones
basadas en la Web :
El interfaz WebSocket permite crear sockets TCP/IP bidireccionales entre la aplicacin y el servidor
El servicio Server-sent Events permite a los servidores enviar eventos document-objet-model
(DOM) a aplicaciones
Nueva API de almacenamiento local que permite a los agentes de usuario guardar y recuperar
ms informacin de la que podra crearse como un conjunto de pares nombre-valor como en las
cookies.
HTML 5.0 incluye soporte explcito para la ejecucin offline de aplicaciones web: la cach
de aplicaciones y application cache manifest
Nuevas caractersticas multimedia como grficos 2D y APIs de control de audio y video
Mecanismos para permitir el drag&drop
Webworkers (multithreading) y geolocation
CSS3 aade fondos y bordes, efectos de texto, mltiples columnas, transformaciones 2D y
3D, animaciones

35
Full-Stack JavaScript
Todos los navegadores (Opera, Chrome, Firefox, Iexplorer) pelean por
incorporar las ltimas capacidades de HTML5
La combinacin HTML5+JavaScript se est configurando como la
plataforma de aplicaciones web para el front-end e incluso back-end
Con JavaScript se puede ya programar tanto la parte cliente que se ejecuta en
el navegador como la parte servidora alojada en el servidor Web con
frameworks como Node.js o motores de BBDD NoSQL como MongoDB

36
El Futuro de las Bsquedas:
Personalizadas y en Tiempo Real

37
Wolfram|Alpha

38
El Futuro del Desarrollo Software

39
Infraestructura Virtualizada:
Cloud Computing
Un paradigma de computacin emergente donde los datos y servicios
residen en centros de datos muy escalables que pueden ser accedidos
ubicuamente desde cualquier dispositivo conectado a Internet1

Merrill Lynch:
Cloud computing market
opportunity by 2011 =
$95bn in business and
productivity apps +
$65bn in online advertising =
$160bn

(1) Source: IBM

40
Cloud Computing es
capacidad computacional y
almacenamiento virtualizada expuesta
mediante infraestructura agnstica a la
plataforma y accedida por Internet
Recursos IT compartidos en demanda, creados y
eliminados eficientemente y de modo escalable a
travs de una variedad de interfaces programticos
facturados en base a su uso

41
The Cloud = 10X Improvement
Fcil de usar: hazlo tu mismo remotamente de cualquier
lugar en cualquier momento
Escalable: controla tu infraestructura con tu aplicacin
Riesgo: nada que comprar, cancela inmediatamente
Robustez: basado en gran hardware empresarial
Coste: paga slo por lo que uses

42
Evolucin 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

43
Evolucin de Tecnologas de Cloud
Computing
Maduracin de tecnologa de virtualizacin
La virtualizacin permite nubes de computacin
Las nubes de computacin demandan nubes de
almacenamiento
Las nubes de almacenamiento y computacin crean
infraestructura cloud
La infraestructura cloud da lugar a plataformas y aplicaciones
cloud
Diferentes tipos de cloud dan lugar a Cloud Aggregators
Nichos de requisitos dan lugar a Cloud Extenders

44
Caractersticas de Cloud
Tipos de despliegue Manifestaciones
Cloud privada Cloud Software as a Service (SaaS)
Propiedad de o alquilada por una Uso de la aplicacin del proveedor sobre
empresa (centros de datos,) la red, e.j., Salesforce.com,
Cloud comunitaria Cloud Platform as a Service (PaaS)
Infraestructura compartida por Despliega aplicaciones creadas por los
una comunidad especfica clientes a la nube, e.j. Google App Engine,
Cloud pblica Microsoft Azure,
Vendida al pblico, gran escala Cloud Infrastructure as a Service (IaaS)
(ec2, S3,) Alquilar procesamiento, almacenamiento,
Cloud hbrida capacidad de red y otros recursos
computacionales e.j., EC2 Elastic
Composicin de dos o ms
Compute Cloud, S3 Simple Storage
clouds
Service, Simple DB,

45
Arquitectura Cloud Computing

46
Aplicaciones Cloud
Corresponden con lo que se denomina como SaaS
Manifestacin de cloud ms popular
Ejemplos: SalesForce, Gmail, Yahoo! Mail, rememberthemilk,
doodle, Google Docs, DropBox, picnik, Panda Cloud Antivirus,
scribd, slideshare
Ventajas: Libre, Fcil, Adopcin de consumo
Desventajas: funcionalidad limitada, no hay control de acceso
a la tecnologa subyacente

47
Plataformas Cloud
Contenedores de aplicaciones
Entornos cerrados
Ejemplos: Google App Engine, Microsoft Azure, Heroku,
Mosso, Engine Yard, Joyent o Force.com
Ventajas: buenas para desarrolladores, ms control que en las
aplicaciones cloud, configuradas estrechamente
Desventajas: restringidas a lo que est disponible, otras
dependencias, dependencia tecnolgica

48
Infraestructura Cloud
Proveen nubes de computacin y almacenamiento
Ofrecen capas de virtualizacin (hardware/software)
Ejemplos: Amazon EC2, GoGrid, Amazon S3, Nirvanix, Linode,
Arsys Cloud Flexible, EyeOS
Ventajas: control completo del entorno y la infraestructura
Desventajas: precio premium, competencia limitada

49
Amazon Web Services (AWS)
AWS proporciona una infraestructura de servicios elstica donde alojar
computacin, 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 mensajera 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 ms populares son cacheados en una red de
nodos alrededor del mundo

Documentacin: http://aws.amazon.com/documentation/

50
Amazon Web Services (AWS)

51
Amazon Web Services (AWS)

52
Ejemplo Plataforma Cloud:
Google App Engine
Google App Engine es una herramienta para el alojamiento de
aplicaciones web escalables sobre la infraestructura de Google
Su misin es permitir al desarrollador web crear fcilmente aplicaciones web
escalables sin ser un experto en sistemas
Aporta las siguientes caractersticas a los desarrolladores:
Limita la responsabilidad del programador al desarrollo y primer despliegue
Google App Engine provee recursos computacionales dinmicamente segn son
necesarios
Toma control de los picos de trfico si nuestro portal crece en popularidad
no es necesario actualizar nuestra infraestructura (servidores, BBDD)
Ofrece replicacin y balanceo de carga automtica apoyado en componentes como
Bigtable
Fcilmente integrable con otros servicios de Google los desarrolladores
pueden hacer uso de componentes existentes y la librera de APIs de Google
(email, autenticacin, pagos, etc.)
53
Google App Engine:
Caractersticas
Ofrece una plataforma completa para el alojamiento y escalado
automtico de aplicaciones, consistiendo en:
Servidores de aplicaciones Python y Java
La base de datos BigTable con High Replication Datastore
El sistema de ficheros GFS
Como desarrollador simplemente tienes que subir tu cdigo Python o Java
compilado a Google, lanzar la aplicacin y monitorizar el uso y otras
mtricas
Google App Engine incluye la librera estndar de Python 2.5 y soporta
Java 6.0
No todas las acciones se permiten (acceso a ficheros, llamadas al SO, algunas
llamadas de red)
Se ejecuta en un entorno restringido para permitir que las aplicaciones escalen
Ejemplo:
https://appengine.google.com
http://enpresadigitala.appspot.com/encuestas
54
http://code.google.com/intl/en/appengine/docs/
55
App Engine para Java
Crea aplicaciones web a travs de tecnologas estndar de
Java y las ejecuta en la infraestructura escalable Google
Usa JVM Java 6, interfaz de servlets Java y la compatibilidad de
interfaces estndar como JDO, JPA, JavaMail y JCache
App Engine utiliza el estndar Java Servlet para aplicaciones
web
JVM se ejecuta en un entorno seguro de la "zona de pruebas" para
aislar tu aplicacin por servicio y seguridad.
Una aplicacin en GAE slo pueda realizar acciones que no interfieran con
el rendimiento ni con la escalabilidad de otras aplicaciones.

56
Funcionalidad de AppEngine
for Java
App Engine proporciona un conjunto de servicios escalables que pueden utilizar
las aplicaciones para:
Almacenar datos persistentes. En Java, el almacn de datos admite 2 interfaces Java
estndar: los objetos de datos Java (JDO) 2.3 y el API de persistencia de Java (JPA) 1.0.
Acceder a recursos en la red. A travs de la URL Fectch API.
Cachear informacin. Memcache de App Engine proporciona un almacenamiento en
cach distribuido, transitorio y rpido de los resultados de clculos y consultas de
almacn de datos. La interfaz Java implementa JCache (JSR 107).
Enviar email. Da soporte de JavaMail para el envo de correos
Procesar imgenes. A travs de la Images Java API, permite a las aplicaciones
transformar y manipular datos de imgenes en varios formatos.
Gestionar usuarios. A travs de la Users Java API permite utilizar Cuentas de
Google para la autenticacin del usuario.
Lanzar tareas planificadas o en background. Mediante la Task Queue Java API y la
gestin de tareas por Cron.

57
Ventajas de Cloud Computing
Ahorros de costes en IT empresariales
Ordenadores de bajo coste para los usuarios
Costes ms bajos en infraestructura IT
Costes de software ms bajos
Mejora del rendimiento global
Elasticidad para conseguir una escalabilidad superior
Menos problemas en mantenimiento
Actualizaciones inmediatas de software
Capacidad de almacenamiento ilimitada
Incremento de la seguridad de los datos (safety)

58
Desventajas de Cloud Computing
Requiere una conexin a Internet continua y rpida
Puede ofrecer bastante latencia
Caractersticas disponibles todava limitadas
Falta de confianza
Los datos guardados pueden ser accedidos por otros
Nuestros datos ya no estn en la empresa
Problemas legales (LODP): Safe Harbor
Dependencia tecnolgica en otras compaas ajenas
Si la nube pierde los datos, ests perdido!

59
Web Semntica
Problema de la Web Actual:
El significado de la web no es comprensible por mquinas
Web Semntica crea un medio universal de
intercambio de informacin, aportando semntica a
los documentos en la web
Aade significado comprensible por ordenadores a la Web
Usa tcnicas inteligentes que explotan esa semntica
Liderada por Tim Berners-Lee del W3C
Misin turning existing web content into
machine-readable content

60
La Pila de la Web Semntica
La Web Semntica est compuesta de:
XML, sintaxis para documentos estructurados
XML Schema, restringe la estructura de
documentos XML
RDF es un modelo de datos que hace referencia
a objetos y sus relaciones
RDF Schema, vocabulario para definir
propiedades y clases de recursos RDF
OWL, aade ms vocabulario que RDFS,
relaciones entre clases, cardinalidad, igualdad

61
RDF: Recurso, Propiedad y Valor

RDF identifica conceptos usando identificadores Web (URIs), y


describe recursos con propiedades y valores de las mismas
Definiciones:
Un Recurso es cualquier cosa que puede tener una URI, como por
ejemplo "http://www.w3schools.com/RDF"
Una Propiedad es un Recurso que tiene un nombre, como autor" o
pginaweb"
Un Valor de propiedad es el valor de una Propiedad, tal como Diego
Ipia" o "http://www.w3schools.com" (un valor de propiedad puede
corresponder a un recurso)

62
Resource Description Framework
(RDF)
Un grafo RDF crea una web de conceptos distribuidos
Realiza aserciones sobre relaciones lgicas entre entidades
La informacin en RDF puede ligarse con grafos en otros lugares
Mediante software se pueden realizar inferencias
Existen lenguajes de consulta sobre triple stores como SPARQL
Mediante RDF hacemos que la informacin sea procesable
por mquinas
Agentes software pueden guardar, intercambiar y utilizar metadatos
sobre recursos en la web
Ontologa jerarqua de trminos a utilizar en etiquetado de
recursos formalizacin de los metadatos de un domino/s

63
Formatos de Serializacin RDF
Formato RDF/XML:
1: <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
2: xmlns:dc="http://purl.org/dc/elements/1.1/"
3: xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos/"
4: xmlns:edu="http://www.example.org/">
5: <rdf:Description rdf:about="http://www.deusto.es">
6: <geo:lat>43.270737</geo:lat>
7: <geo:long>-2.939637</geo:long>
8: <edu:hasFaculty>
9: <rdf:Bag>
10: <rdf:li rdf:resource="http://www.eside.deusto.es" dc:title="Facultad de Ingeniera"/>
11: <rdf:li rdf:resource="http://www.lacomercial.deusto.es" dc:title="Facultad de Empresariales"/>
12: </rdf:Bag>
13: </edu:hasFaculty>
14: </rdf:Description>
15: </rdf:RDF>

Formato: N3/Turtle:
1: @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
2: @prefix dc: <http://purl.org/dc/elements/1.1/> .
3: @prefix geo: <http://www. w3.org/2003/01/geo/wgs84_pos#> .
4: @prefix edu: <http://www.example.org/> .
5: <http://www.deusto.es> geo:lat "43.270737" ; geo:long "-2.939637" .
6: <http://www.eside.deusto.es> dc:title "Departamento de Ingeniera" .
7: <http://www.deusto.es> edu:hasFaculty <http://www.eside.deusto.es> .

64
Ejemplo de Grafo RDF
Generador de grafos RFD: http://www.w3.org/RDF/Validator/
Conversor entre formatos RDF:
http://www.mindswap.org/2002/rdfconvert/

65
Qu es una Ontologa?
Una ontologa define conceptos de un dominio y relaciones
entre ellos
Los bloques bsicos que componen el diseo de una ontologa
son:
clases o conceptos
propiedades de cada concepto describiendo varias caractersticas y
atributos del concepto
restricciones sobre las propiedades
Una ontologa junto con las instancias de sus clases
individuales constituyen un knowledge base

66
Caractersticas del Ontology Web
Language (OWL)
Una ontologa difiere de un esquema XML en que es una
representacin de conocimiento, no un formato de mensaje
La principal ventaja de una ontologa escrita en OWL es que
hay disponibles herramientas que pueden razonar sobre ella
La sintaxis de intercambio de informacin en OWL es
normalmente RDF/XML.
OWL es una extensin del vocabulario de RDF
Las ontologas Web son distribuidas
Pueden ser importadas y extendidas para crear ontologas
derivadas
Se pueden alinear unas ontologas con otras

67
Ejemplo OWL Ontology Reasoning
Supongamos el siguiente modelo RDF en N3:
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
<http://www.ipina.org/> foaf:author
<http://www.ipina.org/osgi/> .
<http://www.deusto.es/dipina/> foaf:author
<http://www.deusto.es/dipina/ajax/> .
<http://www.eside.deusto.es/dipina/> foaf:author
<http://paginaspesonales.deusto.es/dipina/> .

Aunque pertenecen al mismo autor, no estn relacionadas entre ellas, con la


ayuda de OWL podemos mapear estas URIs
@prefix owl: <http://www.w3.org/2002/07/owl#> .
<http://www.deusto.es/dipina/> owl:sameAs
<http://www.ipina.org/> .
<http://www.eside.deusto.es/dipina/> owl:sameAs
<http://www.ipina.org/> .

Si mezclamos ambos modelos y ejecutamos un razonador podramos responder a


dime todo lo que ha escrito <http://www.ipina.org>:
<http://www.ipina.org/osgi/>,<http://www.deusto.es/dipina/aja
x/> y <http://paginaspesonales.deusto.es/dipina/>

68
SPARQL
SPARQL (http://www.w3.org/TR/rdf-sparql-query/) permite la
consulta de grafos RDF a travs de un lenguaje sencillo
SPARQL es idneo para extraer y consultar informacin
mantenida por aplicaciones, servicios o repositorios ad-hoc de
terceras partes expresados en RDF
Consta de 3 elementos:
Lenguaje de consultas.
Mecanismo para transmitir una consulta a un servicio de
procesamiento de consultas remoto
Formato XML en el que devolver los resultados

69
Ejemplo SPARQL
PREFIX table: <http://www.daml.org/2003/01/periodictable/PeriodicTable#>
SELECT ?symbol ?number
FROM <http://www.daml.org/2003/01/periodictable/PeriodicTable#>
WHERE
{
{
?element table:symbol ?symbol;
table:atomicNumber ?number;
table:group table:group_17.
OPTIONAL { ?element table:color ?color. }
}
UNION
{
?element table:symbol ?symbol;
table:atomicNumber ?number;
table:group table:group_18.
}
}
ORDER BY DESC(?number)
LIMIT 10
OFFSET 10

70
RDFa
RDFa = Haciendo ms fcil empotrar RDF en XHTML y XML
Resuelve la principal limitacin de RDF: es muy compresible por
mquinas pero muy poco por humanos
Aade metadatos a XHTML sin afectar la visualizacin de navegadores
La pgina web es ahora legible tanto por humanos como agentes software
Permite la agregacin de datos y la asociacin de metadatos para tareas
ms sofisticadas que aquellas permitidas mediante screen scrapping
Utiliza algunos atributos de XHTML 1 existentes y otros nuevos de
XHMTL 2 para guardar sujetos, predicados y objetos de tripletas RDF
Los atributos XHTML 1 href, content, rel, rev, y datatype
Los nuevos atributos de meta-informacin about, role y property de
XHTML 2 (http://www.w3.org/TR/xhtml2/mod-meta.html) module
Ejemplo: <p about="http://www.deusto.es/events/event1"
instanceof="cal:Vevent">
Referencia: http://rdfa.info/

71
Aplicaciones Semnticas
Son aplicaciones que intentan determinar el significado del texto y otros
datos y crean conexiones para el usuario
Promocionan la portabilidad de datos y conectividad transforman la Web
en una plataforma
http://www.readwriteweb.com/archives/10_semantic_apps_to_watch.php

72
Web of Data: Limitaciones de la
Web de Documentos
Demasiada informacin con muy poca estructura y
hecha adems para consumo humano
Es una web sintctica no semntica
La busqueda de contenidos es muy simplista
Se requieren mejores mtodos
Los contenidos web son heterogneos
En trminos de contenido
En trminos de estructura
En trminos de codificacin de caracteres
El futuro requiere integracin de informacin
inteligente 73
LinkedData
A term used to describe a recommended best practice for
exposing, sharing, and connecting pieces of data, information,
and knowledge on the Semantic Web using URIs and RDF.
Permite descubrir, conectar, describir y reutilizar todo tipo de
datos.
Pasa de una Web de Documentos a una Web de Datos
En Septiembre 2011 ya contena 31 billones de tripletas RDF, ligadas por
504millones de enlaces
Pensado para abrir y conectar diversos vocabularios e instancias
semnticas, para que puedan ser utilizados por la comunidad
semntica
URL: http://linkeddata.org/

74
Tipos de Datos en Linked Data
Los datos publicados como LinkedData puede seguir la
siguiente clasificacin, segn Tim Bernes-Lee :
1 estrella: datos disponibles en la web (en cualquier
formato), pero con una licencia abierta
2 estrellas: datos disponibles son estructurados y legibles
por mquinas. Por ejemplo, Microsoft Excel en vez de una
imagen escaneada de una tabla.
3 estrellas: los datos disponibles como en (2) pero no siguen
un formato propietario. Por ejemplo, CSV en vez de Excel.
4 estrellas: los datos son dispuestos de manera abierta
usando un estndar abierto de W3C (RDF y SPARQL) para
identificar cosas, de modo que la gente los pueda enlazar.
5 estrellas: los datos son dispuestos siguiendo lo anterior,
incluyendo enlaces externos a los datos de otra gente.

75
4 reglas de
Linked Data

1. Usa URIs para identificar cosas


2. Usa URIs HTTP para que estas cosas puedan ser referenciadas y
dereferenciadas por gente y agentes de usuario
3. Proporciona informacin til (descripcin estructurada y
metadatos) sobre la cosa/concepto al que referencia la URI
4. Incluye enlaces a otras URIs para mejorar el descubrimiento de
informacin relacionada en la Web

76
Ejemplo de Linked Data
http:///rev hasReview http:///isb
iew1 n978
Programming the
description title
Semantic Web
hasReviewer sameAs

Awesome author
http:///isb
Book Toby Segaran
n978

http:///rev
name
iewer isbn
978-0-596-15381-6
sameAs Juan publisher
http:///publi
Sequeda
sher1 name
OReilly
http://juanseque livesIn http://dbpedia.org/Austin
da.com/id name Juan Sequeda

77
LOD Cloud

78
Web of Data:
MORElab Research Projects Dataset

79
79
Web of Data:
Waste-related LinkedStats

80
80
Qu es Big Data?
"Big Data are high-volume, high-velocity, and/or high-variety
information assets that require new forms of processing to
enable enhanced decision making, insight discovery and
process optimization Gartner, 2012
El trmino Big Data se origin dentro de la comunidad open source,
donde hubo un esfuerzo por desarrollar procesos de anlisis que
fueran ms rpidos y escalables que el data warehousing tradicional,
y pudieran extraer valor de los inmensos volmenes de datos no
estructurados producidos a diario por usuarios web
Es una oportunidad para encontrar percepciones en nuevos y
tipos emergents de datos y contenidos, para hacer a tu
negocio ms gil, y para responder preguntas que fueron
consideradas con anterioridad fuera de tu alcance.
81
Evolucin de Big Data
Explosin de los datos!!
48 horas de datos del mercado de valores ~ 5 TB
3,3 meses de fuentes OPRA ~ 5 PB
Datos semi y no estructurados en tiempo real de redes sociales
Procesos de Google PB/hour
Bioinformatics enormes conjuntos de datos sobre gentica y drogas
Blaqueo de dinero / financiacin terrorista, Spatial Data
Para 2015, ms del 85% de las organizaciones Fortune 500 no sern capaces de
procesar Big Data para ganar ventaja competitiva. Gartner
Ya se estn produciendo ms de 1.9 zettabytes de datos

82
Necesidad de Big Data Analytics
La percepcin de los procesos de Data Warehousing
es que son lentos y limitados en escalabilidad
La necesidad de converger datos de varias fuentes,
tanto estructuradas como no estructuradas
Es crtico el acceso a la informacin para extraer
valor de las fuentes de datos incluyendo dispositivos
mviles, RFID, la web y otro largo listado de
tecnologas sensoriales automatizadas.

83
Caractersticas de Big Data

84
Las 4 Vs de Big Data

85
Cmo funciona Big Data
Analytics?

86
Hadoop
Hadoop es una framework gratuita en Java para procesar grandes
volmenes de datos en un entorno de computacin distribuido
Hace posible la ejecucin de aplicaciones sobre sistemas con miles de nodos
que procesan miles de terabytes
Su sistema de ficheros distribuido facilita la rpida transferencia de datos
entro nodos y permite al sistema seguir operando ininterrumpidamente en
caso de fallo de un nodo
Inspirado por Google MapReduce, un modelo de computacin donde una
aplicacin se divide en varias partes
Cada una de esas partes (fragmentos o bloques) puede ser ejecutada en cualquier
nodo de un clster
El ecositema actual de Apache Hadoop consiste de:
Hadoop kernel, MapReduce, el sistema de ficheros distribuido de Hadoop (HDFS) y
otros proyectos relacionados como Apache Hive, HBase and Zookeeper.
Usado por los grandes agentes de la industria Google, Yahoo and IBM

87
88
Big Data Stack

89
Big Data y SmartCities
Linked Citizens & Enterprises
LinkedCity Back-end

Users & Social


User Company Urban Apps Networks
Groups
Repository
Management

REST Search Engine & Recommender


Interface
HTTP (AJAX)

Services & Data Manager

Big (Linked) Events & Sreening


Data Analysis Incidences Media
Tool

Linked Data Normalizer

REST SPARQL HTTP over HTTP REST


Device Third Party
Interface IPv6 Interface
Capabilities Services

City Council City sensor network


Open Data Data Analyzer & Provider

90
Conclusiones
Slo una nueva Internet posibilitar de un modo robusto nuevos servicios
y funcionalidades
Internet of Services, Internet of Things, Web of Data
La Web del Futuro ser una plataforma de ejecucin de servicios RIA
cada vez ms inteligentes, consumibles y alojados en dispositivos
heterogneos (desde la nube, a servidores web tradicionales o los propios
objetos cotidianos)
Los paradigmas Big Data, Semantic Web, Cloud Computing e Internet de
las Cosas van a cambiar cmo desplegar funcionalidad empresarial y
cotidiana en la Web
Todo va a alojarse en la Web: la Web va a ser el ordenador y el navegador el
SO que gestiona los recursos de la Web
La coordinacin de Web de Datos y los Ecosistemas de Servicios Distribuidos
en Internet slo ser posible mediante mediacin semntica o complejos
anlisis y minera de datos no estructurados
91
Referencias
European Future Internet Portal, http://www.future-internet.eu/
The Future of the Internet, Bled 31 March 2008,
ftp://ftp.cordis.europa.eu/pub/fp7/ict/docs/ch1-g940-280-future-
internet-ld_en.pdf
Future Internet: The Cross-ETP Vision Document, Version 1, 8. January,
2009, http://www.future-
internet.eu/fileadmin/documents/reports/Cross-
ETPs_FI_Vision_Document_v1_0.pdf
How Web 3.0 Will Work, http://computer.howstuffworks.com/web-30.htm
Web Evolution, http://www.slideshare.net/novaspivack/web-evolution-
nova-spivack-twine
Three New Search Services: Wolfram|Alpha, Microsoft Bing, Google
Squared, http://dltj.org/article/alpha-bing-squared/
Bing Search Engine, http://en.wikipedia.org/wiki/Bing_(search_engine)
92
Referencias
Cloud Computing Disruptive Innovation & Enabling Technology,
http://blog.gogrid.com/2008/08/20/presentation-cloud-computing-disruptive-
innovation-enabling-technology/
http://www.slideshare.net/aditya_n_jha/cloud-computing-and-amazon-web-services-
presentation
Web Applications 1.0
http://www.whatwg.org/specs/web-apps/2005-09-01/
The Internet of Things
http://www.itu.int/osg/spu/publications/internetofthings/InternetofThings_summary.p
df
Enterprise 2.0, Web 2.0, WOA
http://blogs.zdnet.com/Hinchcliffe/
http://hinchcliffe.org/
Programmable Web
http://www.programmableweb.com

93
Referencias
Opera Labs
http://labs.opera.com/
Mozilla Labs
http://wave.google.com/
Google App Engine
http://code.google.com/intl/en/appengine/docs/java/gettingstarted/
Amazon Web Services
http://aws.amazon.com/
Semantic Web Apps and Platforms:
http://www.readwriteweb.com/archives/10_semantic_apps_to_watch.php
http://www.readwriteweb.com/archives/top_10_semantic_web_products_of
_2009.php

94
Referencias
Web of Data
From the Semantic Web to the Web of Data ten years of linking up, Davide
Palmisano - Fondazione Bruno Kessler, 30/03/2010
http://es.slideshare.net/dpalmisano/from-the-semantic-web-to-the-web-of-data-
ten-years-of-linking-up
Big Data
How is big data faring in the enterprise?
http://www.zdnet.com/how-is-big-data-faring-in-the-enterprise-7000002404/
Big Data Hadoop solutions with Hive, Mahout, HBase and Cassandra
http://www.theserverside.com/feature/Big-Data-Hadoop-solutions-with-Hive-
Mahout-HBase-and-Cassandra
Big-Data Tutorial
http://planet-
data.eu/sites/default/files/presentations/Big_Data_Tutorial_part4.pdf
Big Data Online Training
http://contest.trendmicro.com/2013/train.htm

95
Internet del Futuro: Internet de las Cosas,
Computacin en la Nube y la Web de Datos
18 de Septiembre 2013, 9:30-13:30
Universidad Jurez Autnoma de Tabasco, Villahermosa, Mxico
Dr. Diego Lpez-de-Ipia Gonzlez-de-Artaza
dipina@deusto.es
http://paginaspersonales.deusto.es/dipina
http://www.morelab.deusto.es

96

S-ar putea să vă placă și