Vous êtes sur la page 1sur 18

Curso 5007437

Conceptos y estndares de arquitecturas orientadas a servicios Web Curso 2006/2007

Captulo 4: Arquitectura Orientada a Servicios


Pedro lvarez alvaper@unizar.es Jos ngel Baares banares@unizar.es

http://diis.unizar.es/PostWeb/ Departamento de Informtica e Ingeniera de Sistemas

ndice - Capt lo 3 Captulo


Arquitectura Software A it t S ft Framework Middleware (Framework Ejecutable) ( j ) Web Services Framework (Infraestuctura soportada por estndares) Arquitecturas Orientadas a Servicios Productos que tienen una arquitectura orientada a servicios. servicios

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

Arquitectura Arq itect ra Orientada a Servicios Ser icios

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

Conceptos de partida

Arquitectura soft are Arq itect ra software


La arquitectura software define, de manera abstracta, los componentes que define abstracta llevan a cabo alguna tarea de computacin, sus interfaces y la comunicacin ente ellos. (WIKIPEDIA) http://es.wikipedia.org/wiki/Arquitectura_de_software

Una arquitectura software es la descripcin de un sistema en trminos de componentes, conectores y reglas que determinan como se conectan No se trata de un software operativo, sino de un instrumento de reutilizacin de experiencias a nivel de diseo que dictan la construccin de nuevos sistemas software Evolucionan con el tiempo (experiencias ms maduras) E l i l ti ( i i d )
Introduccin a las arquitecturas software:
http://www.microsoft.com/spanish/msdn/arquitectura/roadmap_arq/intro.asp#3

Definiciones
http://www.sei.cmu.edu/architecture/published_definitions.html#Modern

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

Conceptos de partida

Arquitectura Arq itect ra Orientada a Sevicios (SOA) Se icios


Cliente de Servicios Proveedor de Servicio
Invocacin "A service oriented architecture is an approach toAplicacin and Objetos Aplicacin Objetos design (cliente) (servicio) integrate software in a modular method where each module is precisely a 'loosely coupled service' that is accessible over a network and has the capability of being dynamically integrated Bsqueda Publicacin with other services at run time. A service must present a standard Interface (be it WSDL today) for its functionality and Ncleo Ncle del Registro UDDI invocation methods while the Re istr implementation of the real service is not a concern of an SOA."

Rajesh Dawar

Descripciones de Servicios Registro de Servicios

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

Conceptos de partida

Framework Frame ork


En l desarrollo d software, un f E el d ll de ft framework es una estructura d soporte k t t de t definida en la cual otro proyecto de software puede ser organizado y desarrollado. Tpicamente, un framework puede incluir soporte de programas, libreras y un lenguaje de scripting entre otros softwares para ayudar a desarrollar y unir los diferentes componentes de un proyecto. Un framework representa una arquitectura de software que modela las relaciones generales de las entidades del dominio. Provee una estructura y una metodologa de trabajo la cual extiende o utiliza las aplicaciones del dominio. (WIKIPEDIA) http://es.wikipedia.org/wiki/Framework

framework = infraestructura
Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web
Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

Conceptos de partida

Framework Frame ork


Un framework se d fi como una coleccin d componentes software U f k define l i de t ft que se organizan y colaboran segn el modelo descrito por una arquitectura Proporciona el ms alto nivel d reutilizacin en el d i l l i l de ili i l desarrollo d sistemas ll de i complejos destacar que los frameworks y los componentes representan diferentes niveles de abstraccin en el proceso de descomposicin de un sistema software
Aplicacin Aplicacin

Aplicacin Monoltica Middleware Framework


Interfaz Interfaz Interfaz Interfaz

Framework

Framework

Framework

Framework

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

Conceptos de partida

Middleware Middle are


Un iddl U middleware proporciona un conjunto d primitivas d comunicacin i j t de i iti de i i de alto nivel que son requeridas para el desarrollo de aplicaciones distribuidas en red El programador es lib d d d ll relacionados con l comunicacin l d liberado de detalles l i d la i i en red, control de concurrencia y/o gestin de transacciones, y puede focalizar todo su atencin en el nivel de aplicacin

Aplicacin

Aplicacin

Middleware Framework
Interfaz Interfaz Interfaz Interfaz

Framework

Framework

Framework

Framework

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

Web Services Framework Ser ices Frame ork


Today, Today the principal use of the World Wide Web is for interactive access to documents and applications. In almost all cases, such access is by human users, typically working through Web browsers, audio players, or other interactive front-end systems The Web can grow significantly in front end systems. power and scope if it is extended to support communication between applications, from one program to another. IBM Web Services Framework for W3C Workshop on Web Web Framework Services 11-12 April 2001
http://www.w3.org/2001/03/WSWS-popa/paper51

Web Service framework = Una infraestructura que soporta la comunicacin entre aplicaciones
Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web
Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

Qu Q tipo de Framework....? Frame ork ?


... our primary goal i t connect applications on a worldwide b i S h i l is to t li ti ld id basis. Such applications will necessarily be built in a variety of programming languages, using a range of operating systems, database, and middleware technologies. middle are technologies The interoperabilit we seek can onl be interoperability e only achieved when based on standard data formats and protocols, not APIs.

Web Service framework = Una infraestructura que soporta la comunicacin entre aplicaciones
Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

NO ES UNA INFRAESTRUCTURA CON APIs definidas!!! SE BASA EN FORMATOS DE DATOS Y PROTOCOLOS ESTNDAR = INFRAESTRUCTURA MINIMA DE COMUNICACIN
10

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web

Arquitecturas Arq itect ras Orientadas a Servicio Ser icio


BPEL4WS

Service provider
Web Services Middleware Process logic Process logic Web ser rvice Middlew ware WS Interface WS Interface External Clients

Lgica de Integracin Protocolos Horizontales Negocio

...

Process logic Broker de Mensajes

Routing logic

Internet
INFRAESTRUCTURA COMN Middleware Servicios Web -XML -Protocolos Internet -Estndares -SOAP, WSDL, UDDI SOAP WSDL -Protocolos Horizontales -Orquestacin, composicin

Ejecutor Procesos Ejecutor Protocolos

...
Mediador SW

WS Interface

Mediador-Middleware conv (.NET, J2EE, ...) gestin transacciones gestin procesos gestin objetos

WSCI, WS-CDL WS-Coordination, WS-Transaction

gestin mensajes

gestin datos

INFRAESTRUCTURA COMN Middleware Tradicional

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

11

Productos/Especificaciones Prod ctos/Especificaciones SOA


TIBCO: Enterprise S TIBCO E t i Server B Bus

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

12

Productos/Especificaciones Prod ctos/Especificaciones SOA


TIBCO: Enterprise S TIBCO E t i Server B Bus

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

13

Productos/Especificaciones Prod ctos/Especificaciones SOA


IBM: E t IBM Enterprise Server Bus i S B

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

14

Productos/Especificaciones Prod ctos/Especificaciones SOA


IBM: E t IBM Enterprise Server Bus i S B

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

15

Productos/Especificaciones Prod ctos/Especificaciones SOA


SUN: SUN Java Business Integration (JBI) 1 0 1.0

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

16

Productos/Especificaciones Prod ctos/Especificaciones SOA


Service-Oriented Computing: A Research Roadmap p g p

http://drops.dagstuhl.de/opus/volltexte/2006/524/ h //d d hl d / / ll /2006/524/


Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web
Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

17

RESUMEN
Computacin Orientada a Servicios (abstraccin, Requisitos de las C t i O i t d S i i ( b t i R i it d l Arquitecturas Orientadas a Servicio) Interoperabilidad a travs de intercambio de documentos La infraestructura viene dada por la definicin de formatos de datos y protocolos, NO APIS (de frameworks concretos). Servicios Web: Infraestructura que se fundamenta en la definicin de interfaces y datos representados en XML y protocolos definidos.

Curso 5007437 Conceptos y estndares de arquitecturas orientadas a servicios Web


Departamento de Informtica e Ingeniera de Sistemas (Univ. Zaragoza)

18

Vous aimerez peut-être aussi