Está en la página 1de 5

RestThing: Plataforma de Middleware para IoT

Autores: Linford Vitali Aron Jordn Daz / Nstor Palomino Mendoza

Resumen: con otras aplicaciones y servicios RestThing


funciona como una plataforma Middleware
La constante necesidad de nuevas tecnologas
(software que asiste a una aplicacin para
de informacin (TI). As como la creciente
interactuar o comunicarse). Al usar dispositivos
popularidad del internet en la sociedad, trajo
inteligentes conectados a internet, surge el
consigo la necesidad de mejorar la
trmino internet de las cosas (IoT) y, una
accesibilidad a este servicio desde cualquier
aplicacin de esta es Cloud Computing
lugar. Dando as lugar a la creacin de
(Computo en la nube).
dispositivos inteligentes que puedan acceder al
servicio desde cualquier parte del mundo y
Palabras clave: Tecnologas de informacin,
poder administrar nuestra informacin, a su vez
REST, Middleware, IoT, Cloud Computing,
poder trabajar y guardar cambios sobre esta
Sistemas distribuidos.
con el uso del servicio de internet.
Frente a la creacin de los dispositivos, surge
Introduccin:
un problema de comunicacin con la internet,
El termino RestThing est fuertemente ligado al
esto dado que cada dispositivo era diferente y
termino internet de las cosas. Esto, nos da a
por lo tanto deban tener diferentes formas de
conocer que las cosas que frecuentemente
comunicarse. Debido a estos problemas, los
utilizamos estn siendo conectadas a internet,
desarrolladores vieron la necesidad de
para obtener grandes volmenes de
implementar para cada uno de estos, diferentes
informacin y, as plantear nuevas alternativas
formas de comunicarse con la internet y
que faciliten la vida de quienes utilicen estos
acceder al dominio de trabajo.
artefactos. RestThing se basa en el mismo
Para la integracin de estos dispositivos surge
principio ya que nos muestra cmo se integran
una arquitectura denominada REST. Esta se
distintos dispositivos en aplicaciones web para
refiere estrictamente a una coleccin de
administrar nuestra informacin; adems de
principios para el diseo de arquitecturas en
que permite a los usuarios la creacin de sus
red.
propias aplicaciones para la integracin
En base a ello es que nace un nuevo concepto
(comunicacin) de estos dispositivos con
conocido como RestThing. Esta plataforma
internet.
muestra la intercomunicacin de dispositivos
Los dispositivos hacen uso de protocolos de funcionamiento uniforme de los recursos es el
comunicacin especficos para conectarse a REST, que reducira la barrera de entrada para
internet y tienen diferentes capacidades y los desarrolladores. Comparado con el trabajo
formas de comunicacin. Esto hace ms difcil que utiliza los Grandes Servicios Web.
que los desarrolladores creen nuevas Google y Facebook son algunas de las grandes
aplicaciones. Para ocultar esta heterogeneidad empresas que utilizan esta arquitectura.
e integrar Sistemas de Informacin Empresarial
se plantean algunas soluciones, como: Big
Web Services o WS1, que son un conjunto de
estndares complejos y generan altos
requisitos para los desarrolladores. La pila de
protocolos de WS es muy grande y esto
conlleva a desarrollar sistemas distribuidos.
Para resolver estos problemas, RestThing est
basado en REST, que es una infraestructura o
arquitectura que permite a dispositivos
conectarse a internet para acceder y compartir
informacin de manera segura.
En general, el objetivo del RestThing es el
desarrollo de aplicaciones en base a REST, Figura 1. Arquitectura REST
combinando dispositivos fsicos y sistemas
web. La plataforma RestThing busca integrar
diversos dispositivos con internet de tal manera
Trabajos relacionados: que se construyen de forma autnoma sus
La integracin de dispositivos fsicos con las aplicaciones dedicadas, esto dado que cada
aplicaciones de informacin no es un tema dispositivo es diferente.
nuevo. El trabajo introdujo los dispositivos que
realizan alguna funcionalidad especfica y se RestThing:
fusionan con la informtica2. Los dispositivos hacen uso de protocolos de
SenseWeb3, una infraestructura web, utiliza los comunicacin especficos para conectarse a
servicios web compartir sensores en toda la internet y tienen diferentes capacidades
Internet y ocultar la heterogeneidad de la (Heterogeneidad), esto har ms difcil a que
conectividad de la red de sensores. los desarrolladores creen nuevas aplicaciones.
Para ocultar esta heterogeneidad e integrar
Web Services o WS4 estn diseados
Sistemas de Informacin Empresarial se
originalmente para integrar Middleware y
plantean algunas soluciones, como por
sistemas distribuidos mediante la API al ejemplo: Big Web Services o WS, que son un
sistema de informacin Web. Sin embargo, conjunto de estndares complejos y generan
estas normas utilizan la Web como una altos requisitos.
infraestructura de transporte y actan como: Para resolver estos problemas, se ve por
La extensin del modelo bsico SOAP / WSDL conveniente la arquitectura REST, que es una
orientado a API 5 6. infraestructura que permite a dispositivos
Internet of Things (IoT)7, un mundo de objetos conectarse a internet para acceder y compartir
interconectados, de aplicaciones y servicios informacin.
automticos. Los ejemplos de este futuro digital Su objetivo es que las aplicaciones puedan
son inagotables. Los ms convencionales se coexistir y acceder a dispositivos disponibles
relacionan con el hogar: cortinas que como recursos de informacin web.
interpretan la luz del da para abrirse o Cualquier intercambio de informacin basado
cerrarse, lavadoras que pueden interactuar con en RestThing se lleva a cabo a travs de uno
de los cuatro verbos de HTTP bsicos (GET,
la ropa para reportar el estado de desgaste de
POST, PUT, DELETE).
sta, neveras que reportan directamente los
alimentos que estn por caducar o que hacen
falta, entre otros. IoT promete escenarios
donde los objetos facilitarn nuestra vida
cotidiana.
REST es Capaz de soportar la creacin de un
gran nmero de aplicaciones, Ofrecindoles
simplicidad y flexibilidad de interaccin. El
historia y que es una forma metafrica de
nombrar a Internet. Bsicamente, computacin
en la nube consiste en los servicios ofrecidos a
travs de la red, tales como: correo electrnico,
almacenamiento, uso de aplicaciones, entre
otros. Los cuales son normalmente accesibles
mediante un navegador web. Al utilizar estos
servicios, la informacin utilizada y
almacenada, as como la mayora de las
aplicaciones requeridas, son procesados y
ejecutados por un servidor en Internet. En otras
palabras, se trata de una implementacin que
pretende transformar el arquetipo habitual de la
computacin y la informtica y trasladarla a
Internet.
Con el uso del Cloud Computing no hay
necesidad por parte del usuario de conocer la
infraestructura detrs de esta, ya que pasa a
Figura 2. Arquitectura RestThing
ser una abstraccin, una nube donde las
aplicaciones y servicios pueden fcilmente
Arquitectura RestThing crecer, funcionar rpido y con pocas fallas.
Restful API: Este tipo de servicio se puede pagar segn
Factor clave en la infraestructura de RestThing alguna mtrica de consumo, no por el equipo
para ocultar la heterogeneidad de los usado en s, sino por uso de CPU/hora como
dispositivos y proporciona una interfaz a travs en el caso de Amazon EC2.
de la web
Adaptacin:
Proporciona conexin y traduccin entre
proveedor de servicios y recursos fsicos.
Implementa mtodos para comunicarse con los
dispositivos, y obtiene flujos de datos.

Figura 4. Cloud Computing

Arquitectura Cloud-Computing
La arquitectura genrica de Cloud Computing
tiene las siguientes capas mencionadas:
Recursos fsicos: incluyen elementos
como servidores, almacenamiento y red.
Figura 3. Arquitectura Restful Virtualizacin: incluye infraestructura
virtual como un servicio.
El objetivo de RestThing es que muchas Infraestructura: incluye software de
aplicaciones pueden coexistir y acceder a
plataforma como servicio.
dispositivos disponibles como recursos de Plataforma: incluye componentes de
informacin web. Eso adopt una arquitectura
aplicacin como servicio.
basada en REST y orientada a recursos (ROA).
Aplicacin: incluye servicios basados en
Web y software como servicio.
Aplicacin: Cloud Computing
En la actualidad RestThing esta aplicado a
Cloud Computing - Computo en la Nube8. Discusin:
Cuando se hace referencia a la nube, se est
aludiendo a un trmino con algunos aos de Por qu es necesario una plataforma IoT?
Actualmente Internet of Things representa un acciones inteligentes basados en
mundo complejo donde hay mucho que andar datos especficos del sensor.
an. Y dentro de este paradigma
las plataformas IoT son clave para el desarrollo 5. Analtica: lleva a cabo una serie de
de aplicaciones, software y servicios para la anlisis complejo de la agrupacin de
interconexin de personas y cosas. datos bsicos y de aprendizaje
automtico.
Sin embargo, este mercado est en continua
renovacin y expansin, por lo que an se 6. Visualizacin: permite a los seres
desconocen los avances y el verdadero humanos observar las tendencias de
desarrollo que estas plataformas pueden llegar cuadros de mando de visualizacin de
a tener en un futuro. datos, donde se retrata vvidamente a
travs de grficos.
Propiedades de una plataforma IoT
7. Herramientas adicionales:
1. Conectividad y normalizacin: con la IoT permiten a los desarrolladores de
diferentes protocolos y diferentes prototipos, probar y comercializar para
formatos de datos en una interfaz de visualizar, gestionar y controlar los
software garantiza la precisa dispositivos conectados.
transmisin de datos y la interaccin
con todos los dispositivos. 8. Interfaces externas: se integran con
los sistemas de tercera parte y el resto
2. La gestin de dispositivos: asegura del ancho de TI en los ecosistemas a
que todas las cosas conectadas estn travs de una funcin de interfaces de
funcionando correctamente. programacin de aplicaciones (API), kits
de desarrollo de software (SDK), y
3. Base de datos: almacenamiento puertas de enlace.
escalable de datos del dispositivo
basados en la nube a un nuevo nivel en
trminos de volumen de datos, Conclusin:
variedad, velocidad y veracidad. En general, el objetivo del RestThing es el
desarrollo de aplicaciones en base a REST,
4. Procesamiento y gestin de la combinando dispositivos fsicos y sistemas
accin: aporta datos basados en reglas web.
de accin de evento-disparadores que
permitan la ejecucin de las Referencias:
1 C. Pautasso, O. Zimmermann, and F. Leymann, RESTful Web Services vs. big web
services: making the Right Architectural Decision, in Proceedings of the 17th
International World Wide Web Conference, Beijing, China, 2008

2 E. Bergman, Information Appliances and Beyond, Morgan Kaufmann Publishers Inc. San
Francisco, CA, USA, 2000.

3 A. Kansal, S. Nath, J. Liu, and F. Zhao, Senseweb: an infrastructure for shared


sensing, IEEE Multimedia, vol. 14, no. 4, 2007.

4 Rafael Navarro Marset. ELP-DSIC-UPV Modelado, Diseo e Implementacin de


Servicios Web 2006-07.

5 WSDL,Web services description language, 2001. http://www.w3.org/TR/wsdl.

6 N. Mitra, and Y. Lafon, SOAP Version 1.2 Part 0: Primer (Second Edition).World
WideWeb Consortium, Recommendation REC-soap12-part0-20070427, April 2007.

7 Carlos Corts, investigador del iLei en el CELE, Juan Diego Castaeda y Eduardo
Bertoni, director del CELE, EL INTERNET DE LAS COSAS: MS INTERNET QUE OTRA
COSA.

8 Oscar vila Meja Dpto. de Ingeniera Elctrica. UAM-I Computacin en la nube.