lunes, 19 de agosto de 2019

Aprendiendo Oracle Service Bus


Oracle Service Bus transforma arquitecturas frágiles y complejas en redes de integración ágiles mediante la conexión, virtualización y gestión de interacciones entre servicios y aplicaciones. En esta publicación explicaré cómo creé un servicio web simple en Oracle Service Bus 12c basado en funciones o procedimientos almacenados en una base de datos, siendo esta la expresión más simple de un servicio web.

Service Bus proporciona un transporte J2EE Connector Architecture (JCA) que interactúa con los sistemas de información empresarial (EIS) de back-end, permitiendo que estos sistemas participen en el entorno de integración de Service Bus. El transporte JCA proporciona conectividad nativa entre Service Bus y sistemas externos, permitiendo que esos sistemas interactúen en la capa de bus de servicio y aprovechen las capacidades y características de Service Bus. Para nuestros propósitos, usaremos el Adaptador de base de datos JCA, que permite que los servicios empresariales y proxy de Service Bus se comuniquen con bases de datos Oracle o bases de datos de terceros a través de JDBC.


Este servicio desacopla su base de datos y muestra cómo integrar fácilmente OSB 12c con bases de datos en su entorno SOA.
Prerrequisitos
  • Oracle SOA Suite instalado: pruebe el inicio rápido para desarrolladores
  • Jdeveloper instalado 12.1.3.0.0 (con SOA Suite Quick Start para desarrolladores)
  • Base de datos Oracle instalada con esquema de recursos humanos: consulte Oracle Database XE que se puede instalar en máquinas host de cualquier tamaño

Caso de uso


Expondremos el servicio web de ADD_JOB_HISTORY
Procedimiento almacenado en el esquema de recursos humanos de Oracle Service Bus 12c, podemos probar esto actualizando
historial de trabajo de un empleado en HR Shema en nuestra base de datos del servicio.

Empezando

Creamos un nuevo | Proyecto desde afuera
perspectiva de aplicación en Jdeveloper.


Seleccionamos Service Bus Project



Le damos un nombre al proyecto y se cliquea Finish




El siguiente paso es arrastrar el DbAdapter al lienso de servicio externo  de jedevloper y en nuestro caso lo llamaremos addJobHistory




En la ventana de Service Connection seleccionamos la conexión de base de datos previamente establecida dentro del proyecto, de no ser así, darle al signo de mas verde para generar una nueva conexión de base de datos y usarla 




Seleccionamos el Stored Procedure ADD_JOB_HISTORY del esquema HR generado para este tutorial 


Le damos OK y a las siguientes pantallas del paso cinco al siete se les da Next con los valores que trae por defecto hasta llegar al último paso y seleccionar Finish





El resultado va a ser unos archivos, todos creados por el DbAdapter que serán usados por e l servicio listados de la siguiente forma
  • .biz: realiza la comunicación con el backend, en nuestro caso la base de datos
  • .xsd: posee el esquema con los campos a utilizar por el servicio
  • .wsdl: contiene los datos de la operación que va a ejecutar el servicio
  • .jca: posee los datos de la conexión con la bse de datos y el stored procedure, es usado directamente por el bussiness service 



Deploy y Testing

Podemos probar el businees service en un servidor weblogic (que se entiende ya está instalado para fines de este tutorial), de igual manera se debe haber creado la conexión en la connection factpry del weblogic server.


El business service responde de forma satisfactoria


Ya se tiene una aplicación que llama a una base de datos desde un webService 


No hay comentarios:

Publicar un comentario