Anda di halaman 1dari 3

ORQUESTACION DE SERVICIOS CON JAVA Y BASE DE DATOS.

1
ORQUESTACION DE SERVICIOS CON JAVA Y BASE DE DATOS
Heidy Viviana Leal Vanegas
heivys6@hotmail.com



RESUMEN: En la actualidad la Orquestacin de
Servicios es un aspecto crucial de la Arquitectura
Orientada a Servicios SOA, ya que los sistemas
empresariales y proyectos de integracin diseados
acorde a los principios de SOA requieren que las
capacidades de su plataforma sean mejoradas para la
orquestacin de servicios, pues esta permite conectar
servicios web entre s para crear procesos de negocio
de alto nivel.

PALABRAS CLAVE: Orquestacin, servicios, web,
arquitectura, Java, procesos.


1 INTRODUCCIN

El presente documento pretende ilustrar acerca de
la Orquestacin de Servicios Web con Java la cual es de
gran importancia dentro de una Arquitectura Orientada a
Servicios SOA.


2 Marco Terico

Debido que la orquestacin de servicios es un aspecto
fundamental de la Arquitectura Orientada a Servicios
SOA, a continuacin se hace una breve descripcin de
los que es la Arquitectura Orientada a Servicios y
servicios Web.

2.1 Arquitectura Orientada a Servicios SOA

Es un estilo de Arquitectura de Software basado en la
definicin de servicios reutilizables, con interfaces
pblicas bien definidas, donde los proveedores y
consumidores de servicios interactan en forma
desacoplada para realizar los procesos de negocio.

Se basa en cuatro abstracciones bsicas: servicios,
aplicacin frontend, repositorio de servicios y bus de
servicios. Un servicio consiste en una implementacin
que provee lgica de negocio y datos, un contrato de
servicio, las restricciones para el consumidor, y una
interfaz que expone fsicamente la funcionalidad. Las
aplicaciones frontend consumen los servicios formando
procesos de negocios. Un repositorio de servicios
almacena los contratos de servicios y el bus de servicios
interconecta las aplicaciones frontend y los servicios.

Una organizacin que adopte SOA posee los siguientes
beneficios:

Mejora en los tiempos de realizacin de cambios
en procesos
Facilidad en la integracin de tecnologas
diferentes
Facilita al abordar modelos de negocios basados
en colaboracin con otras entidades como sus
socios o proveedores.
Facilita la evolucin a modelos de negocios
basados en tercerizacin.
Permite reemplazar elementos de la capa SOA sin
interrupcin en el proceso del negocio.

2.2 Servicios WEB

Aunque SOA no est estrictamente relacionado con los
servicios Web, estos son de gran importancia pues sus
caractersticas los hacen ideales para cubrir los
principios de la orientacin a servicios.

Los servicios Web son mecanismos de comunicacin
que permiten interoperabilidad entre aplicaciones a
travs del uso de estndares abiertos. De esta manera
aplicaciones desarrolladas en diferentes lenguajes de
programacin y ejecutadas en diferentes plataformas
pueden intercambiar datos y presentar informacin
dinmica al usuario.

Los servicios Web tienen la capacidad de ser utilizados y
reutilizados sin necesidad de conocer como fue
implementada su funcionalidad, haciendo que se facilite
la composicin de servicios.


2.3 Orquestacin de Servicios

La orquestacin de servicios es la coordinacin y
disposicin de mltiples servicios expuestos como un
solo servicio agregado, en otras palabras, la
orquestacin de servicios es la combinacin de
interacciones de servicios para crear servicios de
negocio de alto nivel.

Trabaja a travs del intercambio de mensajes en la capa
de dominio de las aplicaciones empresariales. Ya que
los servicios individuales no son programados para
comunicarse con otros servicios, los mensajes deben ser
intercambiados acorde a la lgica de negocio
predeterminada y orden de ejecucin de forma que el
servicio compuesto aplicacin pueda correr como su
fuera demandado por el usuario final. Esto usualmente
es llevado a cabo a travs de enterprise application
integration (EAI), lo cual permite la integracin de datos,
y el uso de un motor central de mensajera como es un
bus de servicios empresariales (ESB), el cual enruta,
transforma y enriquece mensajes.


ORQUESTACION DE SERVICIOS CON JAVA Y BASE DE DATOS.


2





2.4 Proceso de Orquestacin

El proceso de orquestacin consiste en relacionar,
organizar y administrar las interacciones entre los
servicios Web referentes a la lgica del proceso de
negocios. Los elementos bsicos para llevarla a cabo
son:

1. Procesos: Vistos como una serie de actividades cuyo
fin es la ejecucin de una tarea determinada, por
ejemplo, un plan de viaje, la compra de artculos
electrnicamente, etc.

2. Actividades: Representan reglas bien definidas del
proceso de negocios.

3. Flujo de datos: Describe la informacin
intercambiada entre actividades.

4. Flujo de Control: Describe el orden en que sern
ejecutadas las actividades del flujo. Dicho orden ser
especificado en trminos de construcciones usuales
de programacin como la composicin: secuencial,
concurrente y condicional.

La orquestacin de servicios Web se ejecuta por un slo
nodo coordinador, el cual ser responsable de
administrar el flujo de datos y el flujo de control entre los
componentes (servicios Web). Es decir, ste recibir las
peticiones de los clientes, har las transformaciones de
los servicios web.









2.5 Sistemas de Orquestacin


Existen diferentes sistemas de Orquestacin, entre los
cuales se encuentran:

ActiveBPEL

Es una implementacin de cdigo abierto del estndar
BPEL (Business Process Execution Language). Es la
herramienta de aprendizaje personal ideal para
familiarizarse con estos estndares de desarrollo de
aplicaciones.

AgilaBPEL

Solucin Java orientada al flujo de trabajo. Sus
principales componentes son Agila BPEL y Agila BPM.
El primero realiza la orquestacin basada en las
especificaciones WS-BPEL y el segundo es orientado a
los usuarios finales del flujo de trabajo.

Apache ODE

Soporte para el estndar WS-BPEL 2.0 OASIS y el
legado BPEL4WS 1.1.
Soporta 2 capas de comunicacin: una basada en Axis2
(Web Services http transport) y otra en el estndar JBI
(ServiceMix) [3]. Alto nivel de API que permite integrar
el ncleo con la capa virtual de comunicacin.

BEA Aqualogic

Posibilita la creacin de servicios sobre diferentes
plataformas como ser J2EE, .NET, SAP, Oracle, IBM,
etc, de forma que sean descubiertos, asegurados,
gestionados y ensamblados en procesos y aplicaciones
compuestas.

Bexee BPEL Execution Engine

Es una implementacin de cdigo abierto. El proyecto
bexee fue iniciado en Berne University of Applied
Sciences, escuela de ingeniera y tecnologa de
informacin, como diploma de proyecto.

Microsoft BizTalk Server (BTS)

Contiene un motor que se utiliza en la administracin de
procesos de negocio (BPM) y permite a los
desarrolladores rpidamente orquestar complejos
procesos de negocio que involucran sistemas muy
diferentes.








ORQUESTACION DE SERVICIOS CON JAVA Y BASE DE DATOS.


3

3 Estado del Arte


Segn la revisin del estado del arte acerca de la
Arquitectura SOA, relacionada con la Orquestacin de
Servicios, se evidencia que en Argentina IBM la
compaa que lleva ms tiempo en el mercado
ofreciendo esta tecnologa, sin embargo empresas como
Oracle y Weblogic estn ganando terreno. Adems de
las empresas que ms utilizan esta tecnologa son las
empresas de telefona.

En Colombia la Universidad Distrital en una de sus
revistas, publica un artculo titulado Arquitectura basada
en Servicios para la Integracin de bases de datos
espaciales, mediante la utilizacin de la Arquitectura
Orientada a Servicios SOA se implementa la
Orquestacin de servicios para identificar
apropiadamente el tipo de conexiones y desarrollar un
esquema que exprese la orquestacin empresarial
adecuada.


4 CONCLUSIONES

La arquitectura orientada a servicios ofrece
diferentes beneficios para lograr interoperabilidad entre
aplicaciones desarrolladas en diferentes lenguajes y en
diferentes plataformas, permitiendo a las empresas
lograr un sistema compuesto al cual se puede acceder a
travs de una nica interfaz, logrando mejorar los
tiempos de respuesta y la flexibilidad. Esta flexibilidad
permite agregar servicios a la medida de las
necesidades de la empresa. Los servicios web por su
parte, surgieron para estandarizar la comunicacin entre
distintas plataformas y distintos lenguajes de
programacin.


5 Referencias

[1] SOA Glossary. Definition for service oriented computing
team. [En lnea]. <http://www.soaglossary.com/>.
Consultado el 05 de Mayo de 2014.

[2] COVA Nancy. Orquestacin de servicios Web orientada a
aspectos. [En lnea].
<http://www.cs.cinvestav.mx/TesisGraduados/2005/tesisNa
ncyNoemiC.pdf> Consultado el 05 de Mayo de 2014.

[3] LOPEZ Abimael. Orquestacin de Servicios y SOA. [En
lnea]. <
http://www.slideshare.net/abmellopessier/orquestacin-de-
servicios-y-soa> Consultado el 05 de Mayo de 2014.

[4] PINZON Janneth. ARQUITECTURA BASADA EN
SERVICIOS PARA LA INTEGRACIN DE BASES DE
DATOS ESPACIALES. Revista de topografa Azimut [En
lnea].<http://revistas.udistrital.edu.co/ojs/index.php/azimut/
article/view/4058/5989> Consultado el 05 de Mayo de 2014.

Anda mungkin juga menyukai