Integración de Sistemas Embebidos Utilizando Servicios Web Integrantes: Kenny, Juan Francisco Patriarca, Rodrigo Santa Cruz, Santiago Informática III 2010.

Slides:



Advertisements
Presentaciones similares
COMPUTADORAS, COMPUTADORAS, COMPUTADORAS…
Advertisements

Intranets P. Reyes / Octubre 2004.
Sistema de Información Cultural, CONACULTA México, 2006 SiC / RENiC Aspectos técnicos relevantes para un Sistema de Información (SI)
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
PROVISIÓN DE SERVICIOS WEB DINÁMICOS ASOCIADOS A VIDEO BASADOS EN DISPOSITIVOS MÓVILES Autor: Juan Carlos Álvarez Martín Tutor: Francisco Javier Finat.
Hardware y Software de servidor
Noveno Semestre UNIDEC
INDUSOFT Software para generación de completas aplicaciones industriales multi-plataforma Se compone de un completo y potente conjunto de herramientas.
CREACION DE ESPACIOS VIRTUALES PARA TRABAJO EN EQUIPO
Universidad Nacional Autónoma de Honduras
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
ARQUITECTURA CLIENTE-SERVIDOR
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Lenguajes Servicios Web
Servicios Web.
Subsistemas De un Sistema Operativo Celeste Domínguez Romo
Tipos de Servicios Web.
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Características generales de un servicio Web.
SISTEMAS OPERATIVOS DE RED
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Desarrollo de aplicaciones web en entorno servidor
Instituto San José Del Pedregal
UNIDAD I Conceptos Básicos.
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
CONCEPTOS DE NUEVOS SISTEMAS 1. Un sistema de manejo de información 1. Un sistema de manejo de información Desde la perspectiva del usuario final todas.
Programación e Ingeniería de Software III
TIPOS DE SOFTWARE Se denomina software a un programa, equipamiento lógico o soporte lógico necesario para hacer posible la realización de una tarea con.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
(C) Universidad de Las Palmas de Gran Canaria
EL SISTEMA OPERATIVO.
Desarrollo de aplicaciones para ambientes distribuidos
Sistemas Distribuidos
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
RESUMEN CAPITULO 6.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
En este capitulo se analizo la relación entre cliente y servidor de red habituales, como: HTTP FTP DNS DHCP Correo Electrónico INTRODUCCIÓN.
Web Services bajo J2EE WASP Server for Java de Systinet
Escuela Normal “Profr. Darío Rodríguez Cruz”
Taller 2.  Correo electrónico, o en inglés , es un servicio de red para permitir a los usuarios enviar y recibir mensajes mediante sistemas de.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Términos y Conceptos Básicos
(C) Universidad de Las Palmas de Gran Canaria 1 EL ADMINISTRADOR Definición de un administrador Persona responsable del mantenimiento y funcionamiento.
INFORMÁTICA Y CONVERGENCIA TECNOLÓGICA
REQUISITOS.
Protocolos del modelo TCP/IP
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
PROTOCOLOS DE COMUNICACIÓN
Nombre Tema: Modelo Cliente-Servidor Integrantes: Enrique Aponte Lourdes Molina Pablo López Janeth Hernández Marbella Olvera Arturo Parra.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
Protocolos de comunicación TCP/IP
Naime Cecilia del Toro Alvarez
Tecnologías Cliente / Servidor
Punto 1 – Introducción al servicio Juan Luis Cano.
XML y Servicios Web Ricardo Eito Brun Sevilla, de octubre 2002.
Elementos básicos para sistemas WEB. Que es la WEB Web es una tecnología que opera sobre internet que lleva propuesta desde El sistema de documentos.
UD09 Sergio Lucas Madrid. Es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del ruteo de paquetes en redes.
Comunicación a través de la red
QUÉ ES UN SERVIDOR WEB?. Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones.
MODELO TCP/IP.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Conociendo el modelo Cliente-Servidor
Herramientas de Office. Que es Office Microsoft Office es una suite ofimática que abarca el mercado completo en Internet e interrelaciona aplicaciones.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
#REDES.. ¿Qué es una red? Conjunto de computadores, equipos de comunicaciones y otros dispositivos que se pueden comunicar entre sí, a través de un medio.
Al seleccionar una red es importante conocer los elementos que la componen, entre estos elementos contamos con: el equipo de cómputo que se estará utilizando.
Transcripción de la presentación:

Integración de Sistemas Embebidos Utilizando Servicios Web Integrantes: Kenny, Juan Francisco Patriarca, Rodrigo Santa Cruz, Santiago Informática III 2010 Presentación Paper

Resumen Las aplicaciones embebidas en la actualidad requieren una integración cada vez mayor. Las aplicaciones embebidas en la actualidad requieren una integración cada vez mayor. Los Servicios Web proporcionan una arquitectura distribuida orientada a los servicios (SOA) para la interconexión de sistemas a través de redes TCP / IP. Los Servicios Web proporcionan una arquitectura distribuida orientada a los servicios (SOA) para la interconexión de sistemas a través de redes TCP / IP. Los Servicios Web permiten una integración que aún no es proporcionada por las aplicaciones embebidas. Los Servicios Web permiten una integración que aún no es proporcionada por las aplicaciones embebidas. El presente trabajo tiene por objeto demostrar la viabilidad del uso de Servicios Web para la integración de aplicaciones embebidas que se ejecutan en arquitecturas heterogéneas. El presente trabajo tiene por objeto demostrar la viabilidad del uso de Servicios Web para la integración de aplicaciones embebidas que se ejecutan en arquitecturas heterogéneas.

Definiciones Sistema embebido: Es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas frecuentemente en un sistema de computación en tiempo real. Los sistemas embebidos se utilizan para usos muy diferentes a los usos generales a los que se suelen someter a las computadoras personales.

Diagrama de bloques de un sistema embebido típico

Definiciones Servicios Web: En inglés, Web services, es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes, y ejecutadas sobre cualquier plataforma, pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos.

Definiciones Computación Ubicua: Computación Ubicua: Es la integración de la informática en el entorno de la persona, de forma que los ordenadores no se perciban como objetos diferenciados. Tiene como objetivo insertar dispositivos inteligentes tanto en el entorno como en aparatos de uso diario para que las personas puedan interactuar con ellos de una manera natural y desinhibida en todo tipo de situaciones y circunstancias.

Algunas plataformas existentes para Servicios Web Plataformas embebidas: NetBurner, RabbitCore (familia RCM) y SHIP entre otras. Plataformas embebidas: NetBurner, RabbitCore (familia RCM) y SHIP entre otras. Herramientas de desarrollo para plataformas embebidas: J2ME, ETTK, eSOAP y gSOAP. Herramientas de desarrollo para plataformas embebidas: J2ME, ETTK, eSOAP y gSOAP. Limitaciones para la elección de herramientas: Aspectos de hardware (procesamiento, memoria, sistemas operativos más complejos, etc.). Aspectos de hardware (procesamiento, memoria, sistemas operativos más complejos, etc.). Entorno de desarrollo (requiere herramientas comerciales o un conjunto de otros programas como compiladores específicos). Entorno de desarrollo (requiere herramientas comerciales o un conjunto de otros programas como compiladores específicos). Documentación incompleta, insuficiente o inexistente. Documentación incompleta, insuficiente o inexistente.

Capas de los Servicios Web

Descripción de las capas El núcleo de la arquitectura de servicios Web se compone de un protocolo de Internet (HTTP en la mayoría de los casos), que envía mensajes encapsulados XML utilizando el Protocolo SOAP. Como capas superiores tenemos el lenguaje de descripción de los servicios web WSDL y el repositorio que puede ser empleado para publicar y localizar todos los servicios web UDDI (Universal Description, Discovery and Integration). El núcleo de la arquitectura de servicios Web se compone de un protocolo de Internet (HTTP en la mayoría de los casos), que envía mensajes encapsulados XML utilizando el Protocolo SOAP. Como capas superiores tenemos el lenguaje de descripción de los servicios web WSDL y el repositorio que puede ser empleado para publicar y localizar todos los servicios web UDDI (Universal Description, Discovery and Integration).

Interacciones entre proveedores, consumidores y brokers de Servicios Web

Un corredor de servicio se comporta como un repositorio para la publicación de los prestadores de servicios y para la ubicación de estos por los solicitantes de servicios. Después de ser localizado, un proveedor de servicios puede brindarlos a un solicitante. Interacciones entre proveedores, consumidores y brokers de Servicios Web

Principales características de los Servicios Web Basados en XML. Basados en XML. Articulación flexible entre proveedores de servicios y los solicitantes. Articulación flexible entre proveedores de servicios y los solicitantes. Granularidad gruesa. Granularidad gruesa. El cliente y la comunicación de servicios pueden ser sincrónicos o asincrónicos. El cliente y la comunicación de servicios pueden ser sincrónicos o asincrónicos. Soportan RPC (Llamada a Procedimiento Remoto). Soportan RPC (Llamada a Procedimiento Remoto). Soportan el intercambio de documentos. Soportan el intercambio de documentos.

Principales características de los Servicios Web Emplean los mismos protocolos de comunicación adoptados por la Web, permitiendo el intercambio de datos a través de firewalls corporativos. Emplean los mismos protocolos de comunicación adoptados por la Web, permitiendo el intercambio de datos a través de firewalls corporativos. Son capaces de proveer interacción entre aplicaciones y programas sin intermediación del hombre. Son capaces de proveer interacción entre aplicaciones y programas sin intermediación del hombre. Pueden comunicarse con otros servicios web y luego ser capaces de suministrar nuevas aplicaciones fusionando todos sus servicios. Pueden comunicarse con otros servicios web y luego ser capaces de suministrar nuevas aplicaciones fusionando todos sus servicios.

Arquitectura propuesta para integrar dispositivos embebidos usando Servicios Web

Un cliente envía sus mensajes XML / SOAP según el tipo de servicio requerido a través del protocolo HTTP. Un cliente envía sus mensajes XML / SOAP según el tipo de servicio requerido a través del protocolo HTTP. En el servicio web se produce la planificación eficaz de las solicitudes en función de sus prioridades (oro, plata, bronce y mejor esfuerzo). A continuación, estos mensajes serán procesados por el microcontrolador. En el servicio web se produce la planificación eficaz de las solicitudes en función de sus prioridades (oro, plata, bronce y mejor esfuerzo). A continuación, estos mensajes serán procesados por el microcontrolador. Después de la ejecución, una respuesta generada por el servicio puede devolverse al cliente. Después de la ejecución, una respuesta generada por el servicio puede devolverse al cliente. Arquitectura propuesta para integrar dispositivos embebidos usando Servicios Web

Escenario hipotético de integración

Supervisión y control de señales vitales de pacientes hospitalarios. Supervisión y control de señales vitales de pacientes hospitalarios. Los dispositivos remotos conectados a la plataforma SHIP envían señales al equipo de adquisición y luego estos valores se envían como información XML / SOAP a un servidor de aplicaciones. Los dispositivos remotos conectados a la plataforma SHIP envían señales al equipo de adquisición y luego estos valores se envían como información XML / SOAP a un servidor de aplicaciones. El servidor de aplicaciones almacena y distribuye las diversas informaciones procedentes de diferentes conjuntos de plataformas SHIP y los dispositivos remotos conectados dentro del ambiente del hospital a los clientes respectivos (base de datos del hospital, personal médico en el hogar o en el hospital, y familiares del paciente, usando ordenadores, PDA's, teléfonos móviles, etc). El servidor de aplicaciones almacena y distribuye las diversas informaciones procedentes de diferentes conjuntos de plataformas SHIP y los dispositivos remotos conectados dentro del ambiente del hospital a los clientes respectivos (base de datos del hospital, personal médico en el hogar o en el hospital, y familiares del paciente, usando ordenadores, PDA's, teléfonos móviles, etc). Escenario hipotético de integración

Gestión de prioridades Podemos ver claramente la diferenciación de servicios: oro para el control en tiempo real, plata para las alarmas enviadas a personal médico, bronce para la actualización de base de datos y mejor esfuerzo para otros servicios. Podemos ver claramente la diferenciación de servicios: oro para el control en tiempo real, plata para las alarmas enviadas a personal médico, bronce para la actualización de base de datos y mejor esfuerzo para otros servicios.

Ventajas con respecto a otras topologías La gran ventaja de esta propuesta es que, ya que se está usando servicios Web, el resto del entorno distribuido sólo tiene que ser capaz de manejar los mensajes SOAP. Las preocupaciones sobre la integración con sistemas heredados, estructura de base de datos, tipo de software que utiliza el cliente, etc. son irrelevantes. La gran ventaja de esta propuesta es que, ya que se está usando servicios Web, el resto del entorno distribuido sólo tiene que ser capaz de manejar los mensajes SOAP. Las preocupaciones sobre la integración con sistemas heredados, estructura de base de datos, tipo de software que utiliza el cliente, etc. son irrelevantes. El uso de esta estructura se puede aplicar en la mayoría de los diversos escenarios, tales como: El uso de esta estructura se puede aplicar en la mayoría de los diversos escenarios, tales como: Supervisión, control y difusión de los datos en las líneas de transmisión (electricidad, televisión por cable, etc) y los sistemas y aplicaciones más diversos involucrados. Supervisión, control y difusión de los datos en las líneas de transmisión (electricidad, televisión por cable, etc) y los sistemas y aplicaciones más diversos involucrados. Entornos de fábrica con los sistemas embebidos más diversos con interfaces específicas de comunicación. Entornos de fábrica con los sistemas embebidos más diversos con interfaces específicas de comunicación.

Plataforma adoptada Plataforma SHIP Plataforma SHIP

Características SHIP Microcontrolador ARM7TDMI, familia AT91X40 con procesador RISC. Microcontrolador ARM7TDMI, familia AT91X40 con procesador RISC. 512 K Bytes de memoria flash, con 448K bytes libres para las aplicaciones. 512 K Bytes de memoria flash, con 448K bytes libres para las aplicaciones. Sistema operativo compatible con conexiones Ethernet y comunicaciones TCP / IP. Sistema operativo compatible con conexiones Ethernet y comunicaciones TCP / IP. μBoot para la carga del sistema y programa depurador μMonitor para la configuración y la carga de las aplicaciones en la plataforma. μBoot para la carga del sistema y programa depurador μMonitor para la configuración y la carga de las aplicaciones en la plataforma. Servidor de páginas Web compacto. Servidor de páginas Web compacto. Diversos dispositivos externos se pueden conectar a la plataforma tales como equipos de automatización de fábricas, sensores y actuadores, equipos médicos, etc. Diversos dispositivos externos se pueden conectar a la plataforma tales como equipos de automatización de fábricas, sensores y actuadores, equipos médicos, etc. Bajo consumo de energía, amplia gama de bibliotecas de soporte y softwares incorporados. Bajo consumo de energía, amplia gama de bibliotecas de soporte y softwares incorporados.

¿Por qué la plataforma SHIP? No sólo el software de desarrollo, sino también el sistema operativo de la plataforma embebida y las bibliotecas de tiempo de ejecución son de código abierto y tienen buena documentación y soporte total. No sólo el software de desarrollo, sino también el sistema operativo de la plataforma embebida y las bibliotecas de tiempo de ejecución son de código abierto y tienen buena documentación y soporte total.

Herramienta de Desarrollo (Toolkit) gSOAP. gSOAP. Ha demostrado ser el más compatible con la plataforma elegida (SHIP, sólo trabaja con rutinas de C y todas las otras herramientas de desarrollo no tienen esta característica). Ha demostrado ser el más compatible con la plataforma elegida (SHIP, sólo trabaja con rutinas de C y todas las otras herramientas de desarrollo no tienen esta característica). Fue necesario hacer algunos cambios en el código fuente con el fin de hacer compatible gSOAP con el sistema operativo del SHIP. Fue necesario hacer algunos cambios en el código fuente con el fin de hacer compatible gSOAP con el sistema operativo del SHIP.

Características gSOAP Permite la composición (vinculante) de los mensajes SOAP con C / C + +, crear stubs y esqueletos. Permite la composición (vinculante) de los mensajes SOAP con C / C + +, crear stubs y esqueletos. Clientes C / C + + a través de analizador de WSDL (convertidor WSDL a archivos de cabecera gSOAP). Clientes C / C + + a través de analizador de WSDL (convertidor WSDL a archivos de cabecera gSOAP). Independiente de la plataforma (hay ejemplos de aplicación desarrollados en Windows, Linux, Unix, Mac OS X, Pocket PC, Palm OS, Symbian y Linux embebido). Independiente de la plataforma (hay ejemplos de aplicación desarrollados en Windows, Linux, Unix, Mac OS X, Pocket PC, Palm OS, Symbian y Linux embebido). Las aplicaciones pueden realizarse con menos de 100K bytes, con consumo total de sólo 150K bytes de memoria. Las aplicaciones pueden realizarse con menos de 100K bytes, con consumo total de sólo 150K bytes de memoria.

Ensayos de comportamiento Pocas muestras y threads con el objetivo de ver cómo la plataforma SHIP, especialmente su controlador Ethernet, reacciona en una demanda similar a la que se experimenta en el escenario propuesto. Pocas muestras y threads con el objetivo de ver cómo la plataforma SHIP, especialmente su controlador Ethernet, reacciona en una demanda similar a la que se experimenta en el escenario propuesto.

Ensayos de comportamiento Servicio de calculadora que tiene un tamaño total de 65KBytes, incluyendo el sistema operativo, el servidor de aplicaciones y las bibliotecas gSOAP. Así, cuando un cliente solicita uno de los servicios disponibles (es decir, las cuatro operaciones matemáticas básicas), un mensaje SOAP se envía a la plataforma SHIP, que realiza la operación y responde con un mensaje SOAP con el resultado. Después de esto, el servidor comienza a esperar otra solicitud de servicio. Servicio de calculadora que tiene un tamaño total de 65KBytes, incluyendo el sistema operativo, el servidor de aplicaciones y las bibliotecas gSOAP. Así, cuando un cliente solicita uno de los servicios disponibles (es decir, las cuatro operaciones matemáticas básicas), un mensaje SOAP se envía a la plataforma SHIP, que realiza la operación y responde con un mensaje SOAP con el resultado. Después de esto, el servidor comienza a esperar otra solicitud de servicio.

Respuesta temporal de la plataforma SHIP con un único cliente

Respuesta temporal de la plataforma SHIP con dos clientes

El comportamiento observado muestra que algunas solicitudes tienen que esperar más tiempo mientras que otras son procesadas inmediatamente. Esto refuerza la necesidad de un mecanismo de planificación de solicitudes como el descrito anteriormente. El comportamiento observado muestra que algunas solicitudes tienen que esperar más tiempo mientras que otras son procesadas inmediatamente. Esto refuerza la necesidad de un mecanismo de planificación de solicitudes como el descrito anteriormente. Respuesta temporal de la plataforma SHIP con dos clientes

Conclusiones Los Servicios Web presentan una forma para interconectar aplicaciones a través de Internet entre sistemas de cómputo. Por otra parte, su eminentemente abierta y estandarizada arquitectura proporciona a los Servicios Web de un gran uso potencial en la computación distribuida. Los Servicios Web presentan una forma para interconectar aplicaciones a través de Internet entre sistemas de cómputo. Por otra parte, su eminentemente abierta y estandarizada arquitectura proporciona a los Servicios Web de un gran uso potencial en la computación distribuida. Es posible desplegar servicio web en un sistema embebido para proporcionar la integración de aplicaciones que se ejecutan en la plataforma embebida con otro sistema en un entorno distribuido. Es posible desplegar servicio web en un sistema embebido para proporcionar la integración de aplicaciones que se ejecutan en la plataforma embebida con otro sistema en un entorno distribuido. Esta investigación tiene la intención de añadir soporte QoS en servicios web, porque los requisitos y las políticas de uso de QoS aún no están muy consolidados en esta tecnología. Esta investigación tiene la intención de añadir soporte QoS en servicios web, porque los requisitos y las políticas de uso de QoS aún no están muy consolidados en esta tecnología.