Tema 2 - Introducción a la interoperabilidad del software PDF

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 PDF
Total Downloads 40
Total Views 117

Summary

Download Tema 2 - Introducción a la interoperabilidad del software PDF


Description

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...


Similar Free PDFs