Title | Tema 2 - Introducción a la interoperabilidad del software |
---|---|
Author | Paco Paredes |
Course | Integración e interoperabilidad |
Institution | Universitat Politècnica de València |
Pages | 28 |
File Size | 1.2 MB |
File Type | |
Total Downloads | 40 |
Total Views | 117 |
Download Tema 2 - Introducción a la interoperabilidad del software PDF
INTRODUCCIÓN A LA INTEROPERABILIDAD DEL SOFTWARE Tema 2 Integración e Interoperabilidad ETS Ingeniería Informática DSIC – UPV
Curso 2016-17
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Motivación • “El contenedor de transporte es un poderoso antídoto contra el
pesimismo económico y el miedo a la desaceleración en la innovación. A pesar de ser solo una caja de metal, ha transformado el comercio global. Recientes investigaciones sugieren que el contenedor ha contribuido más a la globalización que todos los acuerdos de comercio de los últimos 50 años juntos.” (The Economist, 18/05/2013, http://econ.st/14sNgms) • “Sin una red de transporte de contenedores eficaz, no existiría Walmart ni la globalización y China no sería el mayor centro de producción global.” (B. Glassman, 01/02/2013, http://onforb.es/TwHsVI) 2
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Objetivos • Presentar las principales características de los sistemas
distribuidos • Recordar los diferentes modelos arquitectónicos de sistemas distribuidos • Definir la interoperabilidad de software, distinguiendo entre las visiones sintáctica y semántica • Esbozar las soluciones más aceptadas
3
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Contenido • Sistemas distribuidos • Arquitecturas multicapa • Diseño descendente • Diseño ascendente • Definición de Interoperabilidad • Interoperabilidad sintáctica y semántica • Soluciones • Ejemplos • Interoperabilidad en la práctica 4
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
5
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Ventajas sobre los sistemas centralizados • Economía: relación coste/prestaciones mejor • Fiabilidad: el fallo de un componente permite al sistema
seguir funcionando • Velocidad: la potencia de cómputo de un sistema distribuido puede superar la del mayor mainframe. Además, algoritmos de distribución de carga permiten mejorar la eficiencia. • Crecimiento incremental: se puede ir añadiendo nuevas componentes al sistema 6
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
7
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
C2
Diapositiva 8 C2
son aceptables las dos ultimas como C/S? CCHJ; 01/06/2015
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Cliente
Capa de presentación
Capa de lógica de la aplicación Capa del gestor de recursos
Puede adoptar varias formas: Programas, restricciones, procesos de negocio,…
Normalmente es una base de datos, pero puede ser un sistema de recuperación de texto o cualquier otro sistema de gestión de datos que permita consultas y persistencia.
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
PL-B
PL-A
PL-C
PL-A
PL-B
AL-B
PL-C
AL-B
AL-A
AL-A
RM-1
RM-2
RM-1
RM-2
Integración e Interoperabilidad
DSIC-UPV
Diseño descendente 1. Definir los canales de acceso y las plataformas de cliente 2. Definir los formatos de presentación y los protocolos para los clientes y protocolos 3. Definir la funcionalidad necesaria para enviar contenido y los formatos necesarios para la capa presentación 4. Definir las fuentes de datos y la organización de los datos necesarios para implementar la lógica de la aplicación
cliente
Capa Presentación Capa de la Lógica de la aplicación Capa de Gestión de recursos
Curso 2016-17
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
• Nueva aplicación
Aplicación legada
• En algunos casos, los componentes no dejan
de funcionar autónomamente: las aplicaciones legadas continúan ejecutándose como tales al tiempo que son partes de una nueva aplicación.
• Gran parte de la I+D en este área está
relacionada con lo que se conoce como middleware,
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Diseño ascendente
PL-B PL-A
PL-A
PL-B PL-C
PL-C
AL-B
AL-B
AL-A
wrapper
wrapper
wrapper
AL-A wrapper
Aplicación legada
Aplicación legada
Sistema legado
wrapper
Sistema legado
wrapper
Sistema legado
Integración e Interoperabilidad
DSIC-UPV
Diseño ascendente 1. Definir los canales de acceso Y las plataformas cliente 2. Examinar los recursos existentes y la funcionalidad que ofrecen. 3. Envolver los recursos existentes e integrar su funcionalidad en un interface consistente. 4. Adaptar la salida de la lógica de la aplicación para que pueda ser usada con los canales de acceso requeridos y los protocolos del Cliente.
cliente
Capa presentación Capa de la Lógica de la aplicación Capa de gestión de recursos
Curso 2016-17
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
• “Construcción de servicios coherentes para los usuarios
cuando los componentes individuales son técnicamente diferentes y gestionados por diferentes organizaciones” (Arms, pág 18) ¡Aplicable a cualquier campo de los mencionados! 15
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Un problema global • Interoperabilidad es un término que se estudia en
numerosos ámbitos • Gestión de emergencias • Sanidad • Exploración espacial • Transporte • Telefonía • Sistemas hardware • Sistemas software 16
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
” (ISO/IEC 2382-01)
17
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
“ e p a i a p . Por supuesto, la información puede moverse entre más de dos piezas de software. Este software puede estar todo en un dispositivo o en un ordenador, uno o más pueden ser una aplicación de escritorio o servidor o un servicio remoto, y pueden estar geográficamente cercanos o distantes.” (Sutor, 2008) 18
DSIC-UPV
• Almacenamiento y transmisión de datos • Representación de consultas • Control de vocabularios
• Autonomía de los nodos • API para servicios federados
Curso 2016-17
DSIC-UPV
Estandarización (I) • Aproximación convencional: • Los líderes de la tecnología desarrollan estándares • Protocolos, formatos, etc. • Todo el mundo implementa los estándares • Se dispone entonces de un sistema distribuido e integrado
Curso 2016-17
DSIC-UPV
Curso 2016-17
Estandarización (II) • Problemas: • Los estándares son caros de adaptar • Los conceptos cambian continuamente • Los sistemas cambian continuamente
• Se debe valorar el coste de aceptación de los estándares
frente a la funcionalidad
Ejemplo: coste vs. función Fuente: W. Arms: Curso de BiD. Cornell, 2000 Coste de aceptación SGML
XML
HTML ASCII Funcionalidad
C5
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Estándares en informática médica
Estándares e interoperabilidad en salud electrónica: Requisitos para una gestión sanitaria efectiva y eficiente Selene Indarte Pablo Pazos Gutiérrez. CEPAL, 2011
23
Diapositiva 23 C5
CCHJ; 01/06/2015
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Interoperabilidad en la práctica • Sintáctica: protocolos, API (http://bit.ly/2ch65Vh) • Definir qué es un protocolo • Ejemplo: OAI, Dienst, http • Implementación de protocolos: ad hoc o sobre http • Ad-hoc: middleware (RPC) • Sobre http: OAI
• Noción de API: no todo en un protocolo puede ser externo • Ejemplos de API: word, facebook, acrobat • Semántica: Integración de datos y aplicaciones • Temas siguientes 24
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Objetivo del curso • Estudiar los mecanismos básicos que permiten la realización
de sistemas distribuidos, permitiendo la interacción, tanto vertical como horizontal, de los diferentes componentes • Fundamentalmente en escenarios de diseño ascendente • Centrándonos en los aspectos más relacionados con la interoperabilidad
25
Integración e Interoperabilidad
DSIC-UPV
Curso 2016-17
Bibliografía • Alonso, G., Casati, F. Kuno, H and Machiraju, V. Web Services -
Concepts, Architectures and Applications. Springer-Verlag, 2004.
• Arms, W. Digital Libraries. MIT Press, 2000. (bit.ly/14iObu5) • Davis, J. Fielding, D., Lagoze, C. and Marissa, R., Dienst Protocol
Specification. (http://bit.ly/13Q1QGB)
• Sommerville, I. Ingeniería del Software, 9ª Edición. Addison
Wesley, 2011
26...