Arquitectura de Software Development Technology
Oracle Service Bus 12C

En el post de hoy veremos qué es Oracle Service Bus 12C y lo que la convierte en una herramienta completa de integración.

Conociendo Oracle Service Bus 12C

arquitectura Oracle Service Bus 12C

Arquitectura

– SOA Suite 12c corre sobre WebLogic 12c:
    • OSB se ejecuta dentro del contenedor Java EE de WebLogic.
 

En un dominio OSB12C existen 3 consolas de administración, cada una dedicada a unas tareas específicas:

– Fusion Middleware Control 12c (Enterprise Manager): 
 • Control, administración y monitorización de las aplicaciones OSB 
– Service Bus Console 12c: 
  • Editar/Crear/Borrar aplicaciones SB. 
 • Mismas acciones que JDeveloper pero vía web (se recomienda el uso de JDeveloper) 
– WebLogic Server Administration Console 12c: 
 • Administración dominio e instancias WebLogic Server 

Entorno

Instalación y configuración

La instalación en local se realizó siguiendo la siguiente guía proporcionada por Oracle y se instalará lo siguiente:

– Oracle Fusion Middleware 12c Infrastructure 12.2.1.4.0

– Oracle SOA Suite 12.2.1.4.0

– Oracle Service Bus 12.2.1.4.0

– Oracle JDeveloper Studio 12.2.1.4.0

Puedes ver la guía que se siguió aquí

Pruebas

- Seguridad:

• SSL/Basic Auth

• Custom security credentials

Nivel Mensaje

• WS-Policy/WS-Security

• SAML, UserID/Password, X509

• Signing & Encryption

• Custom security credentials

• Soporta Single-Sign-On

• Acceso basado en Roles

Seguridad basada en Políticas

• WS-Security & WS-Policy

• Oracle Web Services Manager.

- Monitorización:

El monitoring es pasivo, no tiene configuración (únicamente el tiempo de agregación), y se visualizarán los datos desde la pestaña “Service Health”.

Una buena práctica es monitorizar los BS críticos con un intervalo de agregación corto (5/3 minutos) para tener un histórico de las peticiones desde el último reset y del intervalo actual.

- Environments:

- Mappings:

Para esto definiríamos un proxy tipo HTTP, en el Pipeline haríamos la transformación del mensaje/cabeceras (si es necesario) y en el Business Service definiríamos como transporte el protocolo JMS.

En la nueva versión del OSB podemos crear Pipelines tipo REST en los cuáles podemos ejecutar código javascript para hacer cualquier transformación del mensaje.

Por otro lado, si utilizamos un Pipeline tipo SOAP nos veremos obligados a trabajar con XML y en caso de necesitar transformaciones complejas, con Xquery.

- Integración continua:

Se incluye un ejemplo del pom.xml con el plugin de maven que habría que utilizar para generar el fichero .sbar necesario para desplegar el proyecto en el OSB.

- Logging:

Los pipelines y error handlers en los servicios proxy soportan la acción de logger la cual se utiliza para construir un mensaje y para definir un conjunto de atributos con los que se van a loggear.

Tendremos que activar manualmente el logging para un determinado proxy y configurarlo con uno de estos valores: Debug, Info, Warning o Error.

Conclusiones sobre Oracle Service Bus 12C

Aparentemente estos últimos aumentan la latencia de las peticiones por lo que se perdería una de las principales ventajas del OSB, su rapidez. Está principalmente enfocada a SOAP aunque en esta última versión han intentado centrarse en REST, añadiendo elementos como el WADL (YAML en XML), pipelines tipo REST… pero parece que aún quedan cosas que mejorar.

// ¿Quieres saber más sobre las ventajas de OSB?

¡Ponte en contacto con nuestro equipo de expertos!

Author

Marco Sanz

Leave a comment

Tu dirección de correo electrónico no será publicada.