Arquitectura orientada a servicios consciente del contextoUna aproximación no intrusiva

  1. García de Prado Fontela, Alfonso
Dirigida por:
  1. Guadalupe Ortiz Bellot Directora

Universidad de defensa: Universidad de Cádiz

Fecha de defensa: 08 de febrero de 2017

Tribunal:
  1. Manuel Núñez García Presidente/a
  2. Gregorio Diaz Descalzo Secretario/a
  3. Inmaculada Medina Bulo Vocal
Departamento:
  1. Ingeniería Informática

Tipo: Tesis

Teseo: 454153 DIALNET

Resumen

Los cambios tecnológicos de los últimos años en cuanto a terminales o dispositivos móviles, acceso a Internet desde dichos tipos de dispositivos y movilidad del ciudadano de a pie, han hecho que la consciencia del contexto se vuelva un requisito indispensable para los servicios ofrecidos a los ciudadanos. Si nos remontamos unos años atrás, los teléfonos móviles apenas tenían capacidad de procesamiento ni memoria, pocos podían acceder con una tarifa razonable a Internet, cuyas comunicaciones y transmisión de datos además eran lentas y pesadas, y en cualquier caso el sistema operativo Android estaba en sus albores — la cuota de mercado de Android en 2009 era del 4%—. Es por ello que en los primeros años de investigación que han dado lugar a esta tesis doctoral, se propone una metodología para la adaptación de los servicios web al contexto de los dispositivos, basada en aligerar al máximo la computación en el cliente y mandarle desde el servidor solo los datos más relevantes para ahorrar dinero, tiempo, procesamiento y batería al usuario en cuestión. Sin embargo las circunstancias tecnológicas cambiaron a una velocidad vertiginosa en pocos años: se impusieron los teléfonos con Android, con plena integración con todas las aplicaciones de Google. Por otra parte el concepto de servicio toma tal relevancia que el desarrollo de software tradicional se ve suplantado por el desarrollo de software como servicio, no solo de cara al desarrollo de software para empresas, sino también de cara al software para la ciudadanía. Los ciudadanos esperan que se les ofrezcan servicios de diversa índole y que ellos puedan elegir los que más se adecuen a sus intereses en cada momento y los servicios REST con esta función se imponen para servicios ligeros sin grandes requerimientos de seguridad. El ciudadano espera poder hacer uso de los servicios de forma fácil e intuitiva; es más espera que el servicio se adapte a su contexto específico y le avise cuando haya alguna información que sea realmente de interés para él por sus circunstancias particulares. Por este motivo en esta tesis se afronta el diseño y desarrollo de una arquitectura orientada a servicios provista de consciencia del contexto, una arquitectura adaptada a los protocolos más demandados en la actualidad en cuestión de servicios (REST) y que permita ofrecer al ciudadano dichos servicios con la ventaja competitiva de estar adaptados a sus circunstancias y contexto personal y con la garantía de que se va a ofrecer el servicio en tiempo real, cuando el ciudadano lo necesita. Pero la evolución de los dispositivos no se ha limitado a los teléfonos móviles y los servicios REST; en los últimos años el Internet de las Cosas ha emergido con gran fuerza y multitud de sensores y otros dispositivos se conectan a Internet para proporcionar los datos que están tomando. Las plataformas de Internet de las Cosas recogen esos datos y los transforman a formatos fácilmente consumibles por otras aplicaciones software. La cantidad de datos generada por el Internet de las Cosas es ingente y es tal la velocidad a la que se genera que se requiere de un procesado constante en streaming que permita obtener información relevante para nuestro dominio en tiempo real. Para proporcionar este procesado constante de datos en streaming surgen tecnologías como el procesamiento de eventos complejos que permiten analizar y correlacionar grandes cantidades de datos que fluyen por los sistemas de información. Así mismo, comienzan a surgir dispositivos inteligentes con capacidades limitadas, que pueden hacer un primer procesamiento y filtrado de información, tomar sus propias decisiones en función a los servicios que ofrecen y enviar a la nube los datos que son realmente relevantes para otros servicios. Además, se empiezan a vislumbrar los beneficios de compartir información heterogénea entre distintos dispositivos para colaborar en la obtención de un valor añadido en la toma de decisiones. Es por esto que esta tesis afronta también la extensión de la arquitectura consciente del contexto a una arquitectura colaborativa, de modo que soluciones de Internet de las Cosas orientadas a servicios puedan sacar provecho del procesado de información heterogénea de lo que se conoce como dispositivos en la niebla y ofrecer servicios conscientes del contexto en un mayor número de dominios.