Implementacion De Soa

Páginas: 9 (2231 palabras) Publicado: 7 de mayo de 2012
Tecnologías para implementar SOA
Es necesario para la implementación de un sistema sobre la arquitectura planteada por SOA, tener herramientas para la descripción y la ejecución de los servicios establecidos. Para esto, existen las tecnologías WS-BPEL y WS-CDL para desarrollar dichas tareas y permitir la elaboración de procesos bien estructurados con la propiedad de ser una arquitectura deservicios.
WS-CDL (Web Services-Choreography Description Language) [3]
Este es un lenguaje utilizado para la definición de servicios dentro de la plataforma SOA, basado en XML y cuyo objetivo es la descripción del comportamiento de cada uno de los servicios establecidos para lograr un objetivo común. Sin embargo, antes de WS-CDL ya existía un lenguaje que permitía la descripción de lasfuncionalidades de un servicio, este era WSDL (Web Services Definition Language), el cual podía describir el conjunto de funciones ofrecidas, con los posibles fallos que podrían ocurrir; estas cualidades son denominadas como comportamientos observables. Adicionalmente, con WS-CDL, fue posible conocer o describir algunos comportamientos no observables, definidos como las razones por las cuales un proceso obtuvoun determinado resultado, es decir, la descripción de la integración realizada entre los servicios para lograr el objetivo definido.
Lo que permite en esencia WS-CDL es la definición de las restricciones de ordenamiento (secuencias, dependencias, etc.), y el establecimiento de reglas y comportamientos que permitan la colaboración adecuada entre los servicios. Así, este lenguaje permite ladescripción sin ambigüedades de las colaboraciones establecidas entre servicios, determinando un protocolo de negociación. De esta manera, cada organización puede desarrollar de manera independiente su propio papel en la colaboración siempre y cuando se respete el “contrato global” para que de esta manera se garantice la interoperabilidad.
WS-CDL es importante dentro de SOA porque es una tecnologíaescalable, garantiza la interoperabilidad efectiva y segura de servicios, permite tener servicios más robustos reduciendo el tiempo de implementación de los mismos.

Estructura de WS-CDL
WS-CDL es un lenguaje organizado por capas, que permiten diferentes niveles de expresión de las coreografías de un servicio (Figura3). En el nivel más alto, existe un paquete que contiene todas las definicionesrealizadas por WS-CDL, estas coreografías, deben incluir como mínimo un conjunto de roles definidos por ciertos comportamientos, una serie de relaciones entre dichos roles, canales utilizados por los roles para interactuar y un bloque de coreografías utilizado por los canales para definir la interacción. En este nivel, se describe unconjunto básico de conexiones de servicios que permiten la colaboraciónentre roles para lograr un objetivo; sin embargo es posible adicionar una composición estructurada, permitiendo la combinación en secuencias o actividades paralelas de las interacciones y otras coreografías.

Figura3: Estructura por capas de WS-CDL

 
Estructura de un documento WS-CDL
Un documento WS-CDL es simplemente un conjunto de definiciones. Cada definición es una construcción nominalque puede ser referenciada. El elemento raíz se denomina “package” y dentro de él se incluyen las definiciones de cada coreografía individual. La sintaxis de la construcción “package” es la siguiente:
 
<package
name="NCName" 
author="xsd:string"? 
version="xsd:string"?
targetNamespace="uri"  
xmlns="http://www.w3.org/2005/10/cdl">

<informationType/>* <token/>* <tokenLocator/>*
<roleType/>* 
<relationshipType/>*
<participantType/>*
<channelType/>* 

Choreography-Notation* 
</package>

Los atributos de alto nivel “name”, “autor” y “versión” definen propiedades de autoría del documento de coreografía. El atributo “targetNamespace” proporciona el espacio de nombre asociado con todas las definiciones de tipos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • SOA Implementación y Adopción
  • Que es soa
  • SOA
  • SOA
  • You soa
  • Arquitectura SOA
  • Soa y saas
  • Soa principles

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS