1
Introducción a Oracle Service Bus
Por el surgimiento de la
Arquitectura Orientada a Servicios (SOA) y de la necesidad que tienen los
clientes de comunicarse con socios y demás. Dentro del contexto de una
arquitectura orientada a servicios se destaca el concepto "Bus de
servicios", cuyo objetivo es proveer una capa de virtualización de
servicios entre los proveedores y los clientes. Si hacemos referencia a la
matriz de madurez que provee The Open Group (www.opengroup.org) llamada OSIMM
(Open group Service Integration Maturity Model), el Bus de Servicios es el
encargado de cumplir con el nivel de madurez llamado "Servicios
Virtualizados".
Es muy importante contar con esta
capa de virtualización pues de esta manera los clientes no consumirán
directamente los servicios expuestos por los proveedores, proporcionando
agilidad para poder realizar transformaciones, orquestaciones, cambio en
interfaces y desacoplamiento entre los servicios expuestos y/o los servicios
consumidores.
Beneficios
de utilizar OSB:
•
Virtualización de Servicios
• Ruteos
• Orquestamiento
• Cambio en interfaces
• SLA's a nivel de servicios
• Balanceo entre varios servicios desplegados en distintos servidores
• Desacoplamiento entre los clientes y los proveedores
• Aseguramiento de Servicios
• Agilidad en los cambios de interfaces
• Migraciones virtuales de servicios
• Cambios ágiles en las interfaces sin afectar a los clientes
• Ruteos
• Orquestamiento
• Cambio en interfaces
• SLA's a nivel de servicios
• Balanceo entre varios servicios desplegados en distintos servidores
• Desacoplamiento entre los clientes y los proveedores
• Aseguramiento de Servicios
• Agilidad en los cambios de interfaces
• Migraciones virtuales de servicios
• Cambios ágiles en las interfaces sin afectar a los clientes
Los componentes elementales del
bus de servicios son dos:
1.
Business Service
2. Proxy Service
2. Proxy Service
Business
Service: Es el
servicio final que expone un determinado proveedor.
Proxy Service: Es un servicio virtual que provee el bus de servicios y en el cual se puede realizar ruteos, orquestaciones y demás.
Proxy Service: Es un servicio virtual que provee el bus de servicios y en el cual se puede realizar ruteos, orquestaciones y demás.
Flujo de
datos:
Un cliente consume el servicio
virtual expuesto por el bus de servicios, dentro de éste servicio virtual
(Proxy Service) se realiza algunas transformaciones y/o ruteos, luego los datos
transformados son enviados al servicio final (Business Service), éste procesa
la información y nuevamente regresa el resultado al servicio virtual, para
después ser entregado al cliente.
En la siguiente imagen se puede
observar cómo interactúa el "Business Service" con el "Proxy
Service":
1.1
Integración para exponer en el bus un servicio
SOAP
§ Primero
se necesita tener un Oracle osb instalado con las siguientes características
mínimas:
Parte 1: Oracle Database XE 11g
Parte 1: Oracle Database XE 11g
Ahora si se quiere crear proyectos OSB con el ide eclipse se debe instalar:
Oracle Enterprise Pack for Eclipse 11gR1 (11.1.1.8)
Manual de instalación
Ejemplo de aplicación OSB.
Teniendo ya todo instalado solo necesitamos el WSDL y el XSD del webservice SOAP que queremos exponer, se puede obtener desde la consola en donde publicamos el proyecto SOAP.
Ejemplo de aplicación OSB.
Teniendo ya todo instalado solo necesitamos el WSDL y el XSD del webservice SOAP que queremos exponer, se puede obtener desde la consola en donde publicamos el proyecto SOAP.
Teniendo el archivo se pueden crear los proyectos de dos
formas usando la consola de administración del OSB: IP:PUERTO/sbconsole
La Consola tiene inconvenientes como timeout de sesión, algunos cambios
se demoran en guardar, navegación en muchas pantallas, se pierden cambios entre
sesiones si no se es ordenado, las modificaciones sobre un mismo proyecto son
complicadas, no hay mantención de los aplicativos, no se puede llevar un
respaldo un error y se pueden perder los proyectos por un error humano o error
de configuración de servidor.
O la otra forma es usando el OEPE:

No hay comentarios.:
Publicar un comentario