[OSB] Introducción a Oracle Service Bus

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
Los componentes elementales del bus de servicios son dos:
1. Business 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.
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

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

Problemas de activación WIFI6 en LG_OLED55CXPSA

  Mi experiencia con este TV  ah sido impecable hasta ahora, llevaba un uso normal y no tenia que usar la conexión por wifi ya que tengo una...