Está en la página 1de 28

Curso Oracle SOA Suite 12c

Oracle Service Bus

Oracle Service Bus .............................................................................................................. 1


J.1 Introducción ............................................................................................................ 1
J.2 Pasos del Flujo ........................................................................................................ 2
J.3 Verificando la conexión al servidor con JDeveloper...................................... 2
J.4 Obteniendo la descripción del servicio (WSDL) .............................................. 5
J.5 Creando una nueva aplicación Service Bus y un Proyecto ........................... 6
J.6 Creando Folders e importar artefactos ............................................................ 8
J.7 Configurando el Business Service .................................................................... 13
J.8 Configurando el Proxy Service y Pipeline ....................................................... 18
J.9 Desplegando la aplicación Service Bus ........................................................... 22
J.10 Probando la aplicación Service Bus ............................................................. 25

J.1 Introducción
Oracle Service Bus protegerá a los consumidores del composite validationForCC
de los cambios de ruteo, tales como la ubicación del despliegue y actualizaciones
de implementación. El Service Bus ayudará a escalar el servicio para manejar un
mayor volumen de solicitudes y proporcionar capacidad de recuperación para
el servicio, si tiene que ser bajado por el mantenimiento rutinario.
Podemos iniciar creando un Business Service llamado ValidatePayment para
registrar el URI del composite. Después se añadirá un simple Pipeline y un Proxy
Service. El Pipeline contiene acciones realizadas en el Service Bus, normalmente
reportes, transformación de información y validaciones, antes de invocar el
servicio backend. Los consumidores del servicio validationForCC pueden
invocarlo mediante el Proxy, en lugar de conectarse directamente al composite.
Esto es llamado virtualización de servicio, permitiendo una mayor agilidad y
flexibilidad en la gestión del cambio a lo largo del ciclo de vida del composite.
En esta sección, usted virtualizará el composite para validación de tarjeta de
crédito validationForCC por medio del Service Bus. Al final, la solución será
como se ilustra en la Figura 1, desde una perspectiva arquitectónica:
Curso Oracle SOA Suite 12c

Figura 1: Vista del proyecto Service Bus después de finalizar el laboratorio

Para futura lectura, la documentación de Oracle Service Bus se encuentra


disponible en http://docs.oracle.com/middleware/1213/osb/develop

J.2 Pasos del Flujo


Durante este laboratorio usted deberá de completar las siguientes tares:

• Crear una nueva aplicación Service Bus y un nuevo Proyecto:


ValidatePayment
• Crear folder e importar los recursos WSDL y XSD
• Configurar un Business Service para el composite ValidatePayment y
revisar sus propiedades.
• Crear un Proxy y Pipeline y enlazarlos al Business Service.
• Desplegar y probar la aplicación de validación de servicio.

J.3 Verificando la conexión al servidor con


JDeveloper
Usted tiene una conexión al servidor de aplicaciones en JDeveloper para
desplegar los composites al servidor . Esta conexión se encuentra
actualmente creada para este workshop. Deberá verificar si la conexión se
encuentra disponible ejecutando una prueba.
1. De clic en el icono de JDeveloper para iniciar JDeveloper.
2. Abra las conexiones del IDE y expanda ide conections de la ventana
resources.
Curso Oracle SOA Suite 12c

3. Seleccionamos Aplication Server y la opción de New Application Server


Connection

4. Colocamos el nombre de nuestra conexión y en tipo de conexión dejamos


por default la predefinida.

5. Colocamos nuestras credenciales de acceso a nuestro ambiente local.


Curso Oracle SOA Suite 12c

6. Ingresamos la información de nuestro ambiente local.

7. Probamos nuestra conexón.


Curso Oracle SOA Suite 12c

8. Finish

J.4 Obteniendo la descripción del servicio (WSDL)


Usted puede obtener la descripción del servicio, o WSDL, del composite desde la
página de Test. Esto es útil, ya que lo necesitará para que las aplicaciones puedan
acceder a su servicio, o para exponer su servicio a los demás.
1. Abra la página Test para el composite validationForCC
Curso Oracle SOA Suite 12c

2. En la página Test podrá ver la locación del WSDL. Usted puede ver la URL
del Endpoint para cada una de las operaciones definidas en el WSDL.

J.5 Creando una nueva aplicación Service Bus y un


Proyecto

1. Dentro de JDeveloper de clic en el menú File > New > Application


2. Dentro del árbol Categories, de clic en General > Applications. Después
seleccione la opción Service Bus Application with Service Bus Project
desde la fila Items.
Curso Oracle SOA Suite 12c

3. De clic en OK.
4. Posteriormente en la ventana de dialogo Create Service Bus Application
With Service Bus Project
Ingrese la siguiente información en los campos, dejando los otros con los
valores por default.
Application Name:
Directory: .. /workshop/CreditServices

5. De clic en Next.
Curso Oracle SOA Suite 12c

6. Deberá ingresar la información necesaria para crear el proyecto.


Ingrese la siguiente información en los campos en el paso 2 de 2
Project Name:
Directory: ../workshop/CreditServices\ValidatePayment

7. De clic en Finish.
8. De doble clic en el icono ValidatePayment dentro del Application
Navigator ubicado en lado izquierdo. El editor Service Bus Overview será
abierto a la derecha.

J.6 Creando Folders e importar artefactos


En una aplicación Service Bus, los Folders son aprovechados para organizar los
artefactos dentro del Project. Para nuevas aplicaciones, le recomendamos crear
carpetas que se alineen con las carpetas predeterminadas en la aplicación
composite.
Curso Oracle SOA Suite 12c

Nota: Los Folders no son creados automáticamente en aplicaciones Service Bus,


de manera que la compatibilidad de los proyectos Service Bus importados de
previas versiones se mantiene.
Para este proyecto, vamos a mantener la estructura simple, ya que se manejaran
pocos artefactos. A medida que sus proyectos crezcan en los capítulos
siguientes, se añadirán carpetas para categorizar artefactos en Business Service,
Proxy y Templates.
1. Seleccione el icono del proyecto ValidatePayment, de clic derecho y
seleccione New > From Gallery.

2. Seleccione Folder.
Curso Oracle SOA Suite 12c

3. De clic en OK.
4. Cuando se le solicite ingrese la siguiente información:
Folder Name: Schemas
Directory: Dejar la dirección por Default

5. De clic en OK.
6. Cree un folder WSDLs de la misma manera. Cuando finalice su
Application Navigator debe ser similar al siguiente.
Curso Oracle SOA Suite 12c

7. Seleccione el folder WSDLs que creo en ubicado en el panel de navegación


izquierdo.
Se procederá a importar los artefactos para realizar el servicio.

8. Seleccione File > Import.

9. De la ventana de dialogo Import, seleccione Service Bus Resources.

10. De clic en OK.

El asistente lo llevara por una serie de pasos para importar los recursos
dentro del proyecto. En la barra de título del asistente se muestra el
número de paso.
Curso Oracle SOA Suite 12c

11. Seleccione la opción Resources from URL.

12. De clic en Next.

13. En la fila Source URL, de clic en el botón


Se pueden importar recursos WSDL desde un servidor de la SOA Suite en
el dialogo Select WSDL. Como alternativa usted puede pegar la URL del
WSDL en la fila URL/Path.

14. Seleccione Application Server y en el menú desplegable seleccione


DemoWebLogicServer.
Posteriormente seleccione el WSDL getStatusByCC navegando a SOA >
soa_server1 > default > validationForCC como se muestra en la imagen,
y de clic en OK.
Curso Oracle SOA Suite 12c

15. De clic en Next.

16. Acepte las opciones por default y de clic en Finish.

J.7 Configurando el Business Service


En esta sección, usted configurara un Business Service para representar el
composite ValidatePayment.
Existen diferentes maneras para crear artefactos Service Bus en JDeveloper:

• Dar clic derecho en el menú en el lado izquierdo en el Application


Navigator (Método tradicional)
• Arrastrar y soltar iconos del Component Palette en la visión general del
canvas.
• Dar clic derecho directamente en la visión general del canvas.
Puede utilizar la opción de arrastrar y soltar del Component Pallet para realizar
el primer proyecto de Service Bus; de igual manera, siéntase libre de
experimentar con las otras opciones.
Curso Oracle SOA Suite 12c

1. Arrastre y suelte el icono ubicado en la parte derecha en el Component


Pallet dentro de la línea de servicios externos (External Services).
Un asistente lo llevara a través de algunos pasos para configurar el
Business Service. La barra de título del asistente muestra el número de
paso.

2. Crear un nuevo Business Service con los siguientes valores (dejar los otros
valores por defecto):
Service Name: ValidateBS
Location: <dejar valor por default>
Curso Oracle SOA Suite 12c

3. De clic en Next.
4. Seleccione el tipo de servicio WSDL.

5. De clic en el botón de buscar WSDL ubicado a la derecha.


6. Cuando aparezca la venta de dialogo Select WSDL, primero confirma que
el icono de Application Server en la parte superior se encuentra
seleccionado y DemoWebLogicServer en el menú desplegable.
Posteriormente expanda SOA > soa_server1 > default > validationForCC
[Default x]. Finalmente seleccione getStatusByCC.wsdl.
Curso Oracle SOA Suite 12c
Curso Oracle SOA Suite 12c

7. De clic en OK. Regresara a la ventana Import Service Bus Resources,


verifique que tiene la siguiente información.

8. De clic en Next y de clic en Finish. Se le pedirá que seleccione los recursos


necesarios para la importación. Deje los valores por defecto.
9. En la ventana Create Business Service de clic en Next y mantener los
valores por defecto que se muestran, posteriormente de clic en Finish.
Su canvas debería de verse como el siguiente:
Curso Oracle SOA Suite 12c

10. De clic en Save All.

J.8 Configurando el Proxy Service y Pipeline


Ahora procederemos a crear el Proxy y Pipeline para invocar el Business Service
ValidateBS. El Proxy será la interfaz del servicio que vamos a ofrecer los
consumidores externos. El Pipeline contiene acciones que pueden ser realizadas
antes de invocar el composite. Las acciones típicas son transformación de
información y validación, reportes, junto con el manejo de errores. Sin embargo,
vamos a realizar algo simple para este ejercicio.
1. Localice el icono de Pipeline debajo de Resources en el Component
Palette. Arrastre y suelte el icono de Pipeline de la derecha hacia la mitad
del canvas en la línea Pipelines/Split Joins.

2. Configure el Pipeline dentro de la ventana de dialogo Create Pipeline


Service.
Crear un nuevo servicio pipeline con los siguientes valores (mantener los
valores por defecto para los demás):
Service Name: ValidatePL
Curso Oracle SOA Suite 12c

3. De clic en Next.
4. Seleccione el tipo de servicio WSDL.

5. De clic en el icono de buscar WSDL ubicado en la parte derecha.


6. Cuando aparezca la venta de dialogo Select WSDL, primero verifica que
el icono Application en la parte superior se encuentra seleccionado y
posteriormente expande Application > ValidatePayment > WSDLs.
Finalmente selecciona el archivo getStatusByCC.wsdl.
Curso Oracle SOA Suite 12c

7. De clic en OK. Cuando retornes a la ventana de dialogo Create Pipeline


Service, haz lo siguiente:
Asegurase de que se encuentra seleccionada la casilla Expose as Proxy
Service. Esto se encuentra por defecto. Introduzca Proxy Name:
.

8. De clic en Finish.
Curso Oracle SOA Suite 12c

9. Su canvas debe verse como la siguiente imagen:

10. Seleccione ValidatePP y arrastre la flecha hacia ValidateBS.


De esta manera se enlaza para invocar el servicio de negocio.

11. De clic en el icono Save All ubicado en la parte superior izquierda de la


pantalla.

12. Por ultimo en de doble clic sobre el pipeline y posterioemente en routing,


en Routing-properties seleccione el tipo de operación que va a utilizar.

La acción Routing es configurada automáticamente en el Pipeline. Como se


mencionó anteriormente, normalmente se añaden algunas acciones dentro del
Pipeline para validar y transformar el payload y realizar reportes para auditorio,
etc. Esto se realizará en futuros ejercicios. Por ahora, realizaremos las pruebas
de su primera aplicación Service Bus de inicio a fin.
Curso Oracle SOA Suite 12c

J.9 Desplegando la aplicación Service Bus


Se encuentra listo para desplegar el proyecto Service Bus.
1. En el menú del proyecto, de clic en el nombre del proyecto
ValidatePayment y seleccione Deploy, seleccione el perfil
CreditServices_ValidatePayment_ServiceBusProjectProfile como se
muestra en la imagen. Asegurese de seleccionar el menú del proyecto y
no el de la aplicación con el fin de ver estas opciones.
Curso Oracle SOA Suite 12c

2. En la ventana de Deployment Action, seleccione Deploy to Service Bus


Server y de clic en Next.
Curso Oracle SOA Suite 12c

3. En la ventana Select Server elija la opción DemoWebLogicServer el cual


debería haberse definido para usted y haga clic en Next.

4. En la ventana Summary, verifique que todo se encuentre bien y de clic en


Finish.
Curso Oracle SOA Suite 12c

5. Posteriormente la aplicación será compilada y desplegada. Si no existen


errores de compilación, usted vera en el Deployment log Deployment
finished y el despliegue se inicia.

J.10 Probando la aplicación Service Bus


En los siguientes pasos, usted probará la aplicación Service Bus utilizando la
consola Oracle Service Bus 12c.
1. Proceda a abrir la consola Enterprise Manager Fusion Middleware Control
que puede acceder por medio del siguiente link:
http://localhost:7101/servicebus, e ingrese las credenciales
/
Curso Oracle SOA Suite 12c

2. En el menú Resources ubicado en la parte izquierda expanda All


Projects y seleccione ValidatePayment. Posteriormente de clic en el icono
del Business Service ValidateBS.

3. Asegúrese de que el tab Form se encuentra seleccionado en el área


Request Document. En la caja ubicada debajo de la fila Payload,
reemplace String entre los tags <cca:CCNumber> con el valor 1234-1234-
1234-1234.
Curso Oracle SOA Suite 12c

4. Ahora usted tiene la información requerida para llevar a cabo la prueba.


De clic en Execute para realizar la prueba.

5. Desplazase hasta la zona Respnose Document.


Verifique que el estatus de la respuesta sea Valid.
Curso Oracle SOA Suite 12c

También podría gustarte