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
El OSB es el ESB (Bus de Servicio Empresarial) de Oracle. Es una plataforma que nos permite realizar una arquitectura orientada a servicios (SOA).
En la imagen puede verse la arquitectura del OSB.
Arquitectura
En un dominio OSB12C existen 3 consolas de administración, cada una dedicada a unas tareas específicas:
• Control, administración y monitorización de las aplicaciones OSB
• Antes http://localhost:7101/sbconsole
• 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.
Blog realizado por Marcos Chacón
¡Ponte en contacto con nuestro equipo de expertos!
Author