oracle+ +oracle+workshop+ +osb%2c+osr+(v+7.6)

Upload: federico-daniel-arias

Post on 10-Feb-2018

237 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    1/103

    1 de 103

    Oracle Service Bus y Oracle Service Registry

    Taller Tcnico

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    2/103

    2 de 103

    CONTROL DE DOCUMENTO

    Registro de Cambios

    103

    Fecha Autor Empresa Versin Referencia de Cambios

    18/03/2009 Jess Guerra Oracle 0.0.0.0.0 Versin Inicial.04/06/2009 Jess Guerra Oracle 7.1 Modificaciones en el apartado de requerimientos15/06/2009 Jess Guerra Oracle 7.5 Correccin de erratas09/07/2009 Jess Guerra Oracle 7.6 Correccin de erratas

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    3/103

    3 de 103

    ndice de Contenidos

    CONTROL DE DOCUMENTO .............................................................. .................................................................. . 2Registro de Cambios ........................................................ ................................................................... ............ 2

    INTRODUCCIN ................................................................. .................................................................. ............ 5

    INSTRUCCIONES DE INSTALACIN ............................................................... ........................................................ 6Requisitos previos ............................................................ .................................................................. ............ 6Instalacin ................................................ ................................................................... .................................. 6

    INTRODUCCIN A OSB Y OSR........................................ .................................................................. ............ 7

    CARACTERSTICAS PRINCIPALES.................................................................. ........................................................ 7CASOS DE USO .......................................................... ................................................................... ....................... 8PRESENTACIN DE PRODUCTO ......................................................... .................................................................. . 8

    CONFIGURACIN DE SERVICIOS EN OSB.............................................................. ................................ 12

    LABORATORIO I ........................................................ ................................................................... ..................... 12Publicacin de un servicio sobre OSB.............................................................. ........................................... 13

    CONFIGURACIN DE SERVICIOS DE VALOR AADIDO.............. ...................................................... 26

    LABORATORIO II .................................................................. ................................................................... .......... 26Orquestacin de servicios (servicios de valor aadido) ......................................................... ..................... 27

    ADMINISTRACIN DE OSB.............................................. .................................................................. .......... 40

    LABORATORIO III................................ ................................................................... ........................................... 41Configuracin de alertas sobre servicios desplegados en el bus.......... ....................................................... 41

    Audit y log en OSB.......................................................... ................................................................... .......... 47Creacin de una traza de log en un proxy service...................... ...................... ...................... ...................... .............. 47Creacin de un informe de ejecucin de un servicio proxy ...................... ...................... ...................... ..................... 49

    SEGURIDAD EN OSB .......................................................... .................................................................. .......... 52

    LABORATORIO IV ................................................................. .................................................................. .......... 52Preparacin de la prctica .................................................................... ...................................................... 52

    Securizacin de un servicio a nivel de transporte................................................................... ..................... 53Securizacin de un servicio a nivel de mensaje ........................................................... ................................ 57Aplicacin de firma digital a un servicio publicado en OSB ............................................................. .......... 62

    INTEGRACIN OSB OSR........................................................... ................................................................. 67

    WORKSHOP OSR ................................................................. ................................................................... .......... 68Introducin a OSR .......................................................... ................................................................... .......... 68

    LABORATORIO V...................... ................................................................... ...................................................... 74Publicacin e Importacin de servicios entre OSR y OSB ............................... ........................................... 74Importacin de un servicio sobre OSB .............................................................................................. .......... 74Publicacin de un servicio sobre OSR.............................................................. ........................................... 77

    APNDICES................................................................................................. ...................................................... 80

    CONTROL DEL SERVIDOR OSB......................................................... ................................................................. 80CONTROL DEL SERVIDOR OSR......................................................... ................................................................. 81INSTALACIN DE OSB........................................................... .................................................................. .......... 81

    Instalacin de OSB 3.0 ........................................ ................................................................... ..................... 82

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    4/103

    4 de 103

    Configuracin de un dominio de OSB .............................................................. ........................................... 85ORACLE WORKSHOP Y TRANSFORMACIONES DE DATOS............................................................... ..................... 89TRANSFORMACIONESXQUERY UTILIZADAS EN EL WORKSHOP ............................................................... .......... 89INSTALACIN OSR..................................................... .................................................................. ..................... 91CONFIGURACIN DE COMUNICACIN OSBY OSR ............................................................ .............................. 100

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    5/103

    5 de 103

    IntroduccinEl objetivo del curso es el acercamiento tcnico por parte de los asistentes a la propuesta tcnica de Oracle en elmbito de la publicacin de servicios y plataformas de tipo Enterprise Service Bus (ESB) y UDDI. El taller,desde un enfoque eminentemente prctico, se desarrollar en base a distintas prcticas que los asistentesrealizarn en sus propios equipos contando con el apoyo de documentacin y la colaboracin de un experto enambos productos.Los asistentes dispondrn al finalizar el curso con los conocimientos suficientes para crear, publicar ymonitorizar servicios sobre OSB y OSR.

    A quin va destinado?

    - Tcnicos con o sin experiencia en arquitectura SOA- Arquitectos de sistemas SOA

    La siguiente tabla contiene los datos de inters para el desarrollo de cada una de las prcticas que componen elWorkshops

    Productos instalados en la mquina virtual Oracle Service Bus (OSB) Oracle Service Registry (OSR)

    Scripts de arranque y parada OSB: Vase el Apartado 0 Control delservidor OSB (pg. 80)

    OSR: Vase el Apartado 0 Control delservidor OSR (pg. 81)

    Usuarios OSB: Usuario administrador: weblogic,password: weblogic

    OSB: Usuario administrador: admin,password: weblogic

    Direcciones OSB: URL de la consola deadministraccin: http://workshop-osb-osr-server:7001/sbconsole

    OSR: consola de usuarios:http://workshop-osb-osr-server:8080/uddi/bsc/web

    Soluciones de los laboratorios

    El DVD que con el material del curso contiene las soluciones de todos los laboratorios. Consltese el directorioC:\osb.workshop\documentacin\laboratorios.soluciones

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    6/103

    6 de 103

    INSTRUCCIONES DE INSTALACIN

    Requisitos previos

    Todas las prcticas han sido testeadas con los sistemas operativos Microsoft Windows XP y MicrosoftWindows 2003 Server.

    Es necesario disponer de 5GBs de espacio en disco. El espacio en disco debe estar disponible en launidad C:

    Memoria RAM minima requerida: 15Gb

    Instalacin

    Editar el fichero hosts de la mquina (ruta: C:\WINDOWS\system32\drivers\etc) y aadir unaentrada como la que se muestra a continuacin:

    ip_maquina workshop-osb-osr-serverip_maquina osb-workshop-machine

    Donde ip_maquina es la IP de la mquina donde se desarrollarn las prcticas.

    Extraer el contenido del fichero osb.workshop versin OSB 10gR3 para Windows-.rar al directorioraz de la unidad C:

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    7/103

    7 de 103

    Introduccin a OSB y OSR(30 minutos)

    Oracle Service Bus (OSB) tiene como objetivo eliminar las costosas integraciones de servicios punto a punto quelimitan la capacidad de la organizacin para desplegar servicios heterogneos. El bus realiza una labor deintermediario, sin estado y con un extraordinario rendimiento que apenas introduce latencia en la integracin.OSB permite un desacoplamiento entre clientes de servicios (llamados consumidores) y servicios empresariales(llamados proveedores), sean cuales sean sus tecnologas.OSB proporciona un punto centralizado de control de seguridad, supervisin y obligatoriedad en elcumplimiento de los SLA. Los cambios en las relaciones entre servicios se implementan de forma dinmica,mediante configuracin, sin codificacin.

    CARACTERSTICAS PRINCIPALES

    Enrutamiento inteligente mediante configuracin, si desarrollo Soporte de transportes heterogneos entre puntos finales de servicio, tanto de entornos Java, como

    Mainframe, .NET, SAP y otros.

    Intermediacin de mensajera inteligente. Transformacin dinmica de mensajes. Supervisin proactiva de la salud y la disponibilidad de la infraestructura. Cuadro de control grfico, flexible y ampliable. Registro centralizado de servicios para publicacin y reutilizacin de servicios. Suministro simplificado

    de servicios.

    Seguridad configurable impulsada por polticas. Cumplimiento de SLA impulsado por reglas.

    Oracle Service Bus (OSR) es un registro de servicios que proporciona la gestin de los metadatos de runtimeasociados a los servicios o artefactos SOA. Proporciona el punto nico de visibilidad y control de todas lasactividades de interoperatividad de los servicios.Dada su importancia en SOA, el registro proporciona funcionalidad por encima y ms all del estndar UDDI

    para soportar gestin avanzada de clasificacin y taxonoma, funciones de seguridad y asignacin deinformacin, como WSDL y esquemas XML segn las mejores prcticas.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    8/103

    8 de 103

    OSR gestiona todos los metadatos necesarios para acceder en runtime a un determinado servicio, tales comodescripciones del servicio, su localizacin, internacionalizacin, puntos finales, opciones de dicho servicio,parmetros de calidad, polticas de seguridad y otros.

    CASOS DE USOUna vez se han desarrollado un servicio y ya est listo para entrar en produccin, se despliega encima deAquaLogic Service Bus, y de forma coordinada OSB se encarga de publicarlo en OSR. OSR maneja losmetadatos de gestin de dicho servicio, especialmente por todos aquellos datos relacionados con la capacidadde binding de dicho servicio por parte del cliente.OSR acta como si fuera un ndice de los metadatos y polticas de runtime asociados a los artefactos delservicio

    PRESENTACIN DE PRODUCTO

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    9/103

    9 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    10/103

    10 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    11/103

    11 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    12/103

    12 de 103

    Configuracin de servicios en OSB(30 minutos)

    La configuracin de servicios sobre OSB se basa en la creacin de un elemento de configuracin de transporte(business service) y de un elemento de interaccin (proxy service) La utilizacin de ambos elementosproporciona transparencia respecto a la localizacin de los servicios, permitiendo minimizar el impacto de lasustitucin de los mismos. Puede encontrarse informacin complementaria en la direccinhttp://edocs.bea.com/OSB/docs30/concepts/overview.html#wp1072171

    LABORATORIO IEl laboratorio se basa en la publicacin de un servicio web remoto sobre OSB.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    13/103

    13 de 103

    Resumen de operaciones

    Los pasos a seguir para la publicacin de un servicio web son:

    Creacin de un proyecto y carpetas para alojar los elementos a crear (WSDL, Business service, Proxyservice, ) Este paso es opcional

    Publicacin del fichero de definicin del servicio remoto (WSDL) Configuracin del binding a dicho servicio (Business service) Configuracin del punto de acceso sobre el bus para las aplicaciones cliente (Proxy service)

    Publicacin de un servicio sobre OSB

    Acceso a la consola de OSB y creacin de una sesin

    1) Arrancar el servidor OSB tal como se muestra en el Apndice I de este manual (pg. 80)

    2) Desde un navegador, accederemos a la direccin http://workshop-osb-osr-server:7001/sbconsoleque es ladireccin de la consola de administracin de OSB (usuario administrador: weblogic, password: weblogic)

    3) Una vez logado con las credenciales de administrador (weblogic/weblogic) Es necesario crear una sesinpulsando el botn Create

    Creacin de un proyecto y carpetas para almacenar recursos

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    14/103

    14 de 103

    4) Crearemos en primer lugar un nuevo proyecto donde configuraremos todos los servicios. Para crear unproyecto, es necesario seleccionar en el men de la izquierda la opcin Projects y luego Add Project. Talcomo se muestra en la figura, el nombre del nuevo proyecto ser Workshop.

    5) Tras crear el proyecto, crearemos las carpetas: Proxies, Bindings, Servicios y Herramientas tal comose muestra en la siguiente figura.

    6) El aspecto del proyecto ser similar al de la figura.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    15/103

    15 de 103

    Importar fichero de definicin del servicio remoto (wsdl)

    7) Procederemos a continuacin a importar los ficheros wsdl de definicin de los servicios. Para ello, enprimer lugar seleccionar la carpeta Servicios del men de la izquierda. Despus desplegar la caja de seleccinde la opcin Create Resource y como tipo de recurso Resources from URL.

    8) En la siguiente pantalla introducir los siguientes datos y pulsar el botn Next

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    16/103

    16 de 103

    URL/Path http://workshop-osb-osr-server:7001/AplicacionTest/InformacionClienteWS?WSDL

    Resource Name InformacionClienteWS

    Resource Type WSDL

    9) El sistema nos pide la confirmacin para importar el elemento. Pulsar Import

    10) El sistema nos informa de que la operacin se ha realizado correctamente

    Creacin del binding sobre dicho servicio (Business service)

    11) Creacin de business services en OSB (binding)

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    17/103

    17 de 103

    Una vez importados los ficheros de definicin de los servicios remotos, es necesario configurar los puntos deacceso o binding a los mismos. Dichos elementos se denominan business services en OSB.

    12) Seleccionando en el men de la izquierda la carpeta Bindings, procederemos a crear un nuevo recurso detipo Business Service tal como se muestra en la figura.

    13) Indicar los parmetros del nuevo servicio tal como se muestra en la tabla.

    Pantalla:

    GeneralConfiguration

    Service Name InformacionClienteBS

    Service Type WSDL Web Service

    Parmetros del WebService

    Es necesario pulsar el botn Browse

    En la pantalla que aparece seleccionar el servicio InformacionClienteWS tal comomuestra la figura

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    18/103

    18 de 103

    En la siguiente pgina seleccionar la opcin InformacionClienteWSSoapPort y pulsarel botn Submit para finalizar la operacin

    NOTA: Diferencias entre Port y Binding

    Binding: define el protocolo y los formatos de mensaje para cada una de lasoperaciones definidas en el servicio web

    Port:combina un binding con una direccin (endpoint) donde se ejecuta elservicio

    Resto de opciones Valores por defecto

    Pantalla:

    TransportConfiguration

    Opciones Valores por defecto

    NOTA:en caso de que el parmetro Existing URI aparezca vaco

    Es necesario introducir el valor:http://workshop-osb-osr-server:7001/AplicacionTest/InformacionClienteWS

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    19/103

    19 de 103

    y pulsar el botn Add

    Pantalla:

    HTTP TransportConfiguration

    Opciones Valores por defecto

    Pantalla:

    SOAP BindingConfiguration

    Opciones Valores por defecto

    Pantalla:

    Message ContentHandling

    Opciones Valores por defecto

    14) Finalizado el proceso de configuracin aparecer la pantalla de resumen. Pulsar Save para finalizar elproceso.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    20/103

    20 de 103

    15) El sistema informa de que el servicio binding se creado correctamente.

    Creacin del punto de acceso para las aplicaciones cliente (Proxy service)

    16) Creacin de servicios proxy

    Una vez creados los bindings a los servicios remotos, procederemos a la creacin de los servicios proxy. Estosservicios son los invocados por las aplicaciones cliente del bus.

    17) De forma similar a como hemos hecho con los business services, seleccionaremos en este caso la carpetaProxies en el men de la izquierda. Despus, seleccionaremos la opcin Create Resource, indicando en estecaso como tipo de recurso Proxy Service.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    21/103

    21 de 103

    18) Indicar las opciones de creacin del proxy service tal como se muestra en la siguiente tabla.

    General

    ConfigurationService Name InformacionClientePS

    Service Type Seleccionar la opcin Business Service y pulsar el botn Browse tal como muestrala figura.

    En la ventana emergente seleccionar el elemento InformacionClienteBS de la lista ypulsar Submit

    Resto de opciones Valores por defecto

    Transport

    ConfigurationOpciones Valores por defecto

    HTTP TransportConfiguration

    Opciones Valores por defecto

    Operation SelectionConfiguration

    Opciones Valores por defecto

    Message Content

    HandlingOpciones Valores por defecto

    19) En la pantalla de resumen, pulsar Save con lo que el servicio proxy quedar configurado.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    22/103

    22 de 103

    Activar la sesin para consolidar los cambios realizados

    20) Para activar los cambios realizados en la sesin, pulsaremos el botn Activate e introduciremos unadescripcin de dichos cambios en la pantalla que aparece tal como se muestra en la figura. Por ltimo pulsar elbotn Submit

    21) El sistema nos informa de que la operacin se ha realizado con xito.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    23/103

    23 de 103

    Test del servicio

    22) Test de los servicios publicados en OSB. Una vez configurados los servicios, es posible realizar un test delos mismos desde la consola de administracin de OSB.23) Pulsar el icono debugger tal como se muestra en la figura.

    24) Aparecer una pantalla como la que se muestra en la figura en la que podemos configurar el mensaje deentrada al servicio que queremos testear.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    24/103

    24 de 103

    25) Tras pulsar el botn Execute se efecta una ejecucin del servicio proxy seleccionado y el sistema nosmuestra una ejecucin depurada de la ejecucin del servicio. En la parte inferior puede trazarse la ejecucin delproxy service y la invocacin de los diferentes servicios que se hayan realizado.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    25/103

    25 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    26/103

    26 de 103

    Configuracin de servicios de valor

    aadido(30 minutos)Adems de las operaciones de enrutado bsico estudiadas en el apartado anterior, OSB permite aadiracciones adicionales en la invocacin y ejecucin de los servicios publicados. La secuencia de estasoperaciones se denomina "pipeline". Cada accin dentro de un "pipeline" es un nodo de procesamiento quepermite realizar operaciones de enriquecimiento y transformacin de los mensajes, llamadas a serviciosintermedios, sentencias de flujo de control (if, for-each, while, stop, ...) y operaciones de control (alertas,reports, lanzamiento de excepciones, ...) En cuanto a transformacin y gestin de mensajes, OSB soporta unamplio nmero de estndares como XQuery, Xpath, XSLT, MFL, ...As mismo, OSB permite la interconexin con diferentes motores de reglas (iLog, etc.) utilizando diferentes

    estndares como SOAP, JMS, EJB, utilizacin de objetos POJO, etc.

    LABORATORIO IIEl laboratorio se basa en la configuracin de un servicio de valor aadido sobre OSB. Para ello tomaremos

    como base el siguiente supuesto:

    Existen dos servicios remotos desplegados sobre OSB: InformacionCliente-BS y ScoringCliente-BS El servicio remoto ScoringCliente-BS toma como dato de entrada el DNI del cliente. Dicho dato es

    accesible invocando al servicio de informacin de clientes.

    Se quiere crear un nuevo servicio proxy ScoringCliente-PS que devuelve el ratio de crdito de uncliente utilizando como dato de entrada el parmetro idCliente (distinto al DNI). Dicho serviciorealizar internamente la llamada al servicio de clientes e invocar las transformaciones necesarias.

    El siguiente grfico muestra la operativa del nuevo servicio

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    27/103

    27 de 103

    Resumen de operaciones

    Las operaciones a realizar en la ejecucin del laboratorio son las que se enuemeran a continuacin:

    Creacin de una sesin sobre la consola de OSB Publicacin del servicio remoto de Scoring Creacin del proxy service para el servicio de Scoring Publicacin de las XQuery (transformaciones de datos) Composicin de la lgica del servicio de Scoring Activar la sesin para consolidar los cambios realizados Test del servicio

    Orquestacin de servicios (servicios de valor aadido)

    Creacin de una sesin sobre la consola de OSB

    1) Abrir una sesin sobre la consola del OSB

    Publicacin del servicio remoto de Scoring

    2) Siguiendo las instrucciones del Laboratorio I publicar el servicio remoto ScoringClienteWS (pasos 7 a 10) yel Business service ScoringCliente-BS (pasos 11 a 15) La informacin a introducir para cada uno de losservicios es la que se muestra en las siguientes tablas.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    28/103

    28 de 103

    Para el WSDL:

    URL/Path http://workshop-osb-osr-server:7001/AplicacionTest/ScoringClienteWS?WSDL

    Resource Name ScoringClienteWS

    Resource Type WSDL

    Para el Business Service:

    General Configuration

    Service Name ScoringClienteBS

    Service Type WSDL Web Service

    Parmetros del Web Service Workshop/Services/ScoringClienteWS (port)ScoringClienteWSSoapPort

    Resto de opciones Valores por defecto

    Transport Configuration

    Opciones Valores por defecto

    HTTP Transport Configuration

    Opciones Valores por defecto

    SOAP Binding Configuration

    Opciones Valores por defecto

    Message Content Handling

    Opciones Valores por defecto

    ComprobacinLa carpeta Workshop/Bindings debe contener los siguientes servicios

    Y la carpeta Workshop/Servicios estos otros:

    Creacin del proxy service para el servicio de Scoring

    3) Crear el servicio proxy ScoringClientePS siguiendo las instrucciones de los pasos 16 a 19 del Laboratorio I.Los datos a introducir en cada una de las pantallas es la que se detalla en la siguiente tabla

    General Configuration

    Service Name ScoringClientePSService Type Create From Existing Service. Seleccionar

    Workshop/Bindings/ScoringClienteBS

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    29/103

    29 de 103

    Resto de opciones Valores por defecto

    Transport Configuration

    Opciones Valores por defecto

    HTTP Transport Configuration

    Opciones Valores por defecto

    Operation Selection Configuration

    Opciones Valores por defecto

    Message Content Handling

    Opciones Valores por defecto

    ComprobacinLa carpeta Workshop/Proxies debe contener los siguientes servicios

    Publicacin de las XQuery (transformaciones de datos)

    4) En la prctica sern necesarias dos transformaciones de mensajes XML que hemos creado previamente 1.Ser necesario importar ambos recursos en OSB. Para ello, seleccionar la carpeta Herramientas

    5) Para crear un nuevo elemento desplegar la lista de seleccin y elegir el elemento XQuery tal como muestrala imagen

    1Las transformaciones se han creado grficamente utilizando la herramienta Oracle Workshop. Para estudiar lacreacin de las mismas vase la seccin 0 Oracle Workshop y transformaciones de datos en la pgina 89

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    30/103

    30 de 103

    6) Pulsando en el botn Examinar seleccionaremos el fichero cuya ruta esC:\osb.workshop\documentacin\ficheros_auxiliares\DeInfoClienteAScoring.xq

    7) Por ltimo pulsar el botn Save

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    31/103

    31 de 103

    8) El sistema informa de que la operacin se ha realizado correctamente

    9) Repetir los pasos 5, 6 y 7 con el ficheroC:\osb.workshop\documentacin\ficheros_auxiliares\DeScoringAInfoClientes.xq

    ComprobacinEl contenido de la carpeta Workshop/Herramientas debe ser similar al mostrado en la siguiente figura

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    32/103

    32 de 103

    Composicin de la lgica del servicio de Scoring

    10) A continuacin vamos a modificar el Message Flow del servicio ScoringClientePS. Para ello pinchamosel icono que se muestra en la siguiente imagen

    11) Pulsar el botn izquierdo del ratn sobre el icono ScoringClientePS tal como muestra la figura.Seleccionar la opcin Add Pipeline Pair

    12) Pulsar el botn izquierdo del ratn sobre el icono Request Pipeline tal como muestra la figura. Despus,seleccionar la opcin Add Stage

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    33/103

    33 de 103

    13) Ser en este stage o punto de orquestacin de servicios donde incluiremos las operacionescomplementarias del servicio de scoring. Pulsar el botn izquierdo del ratn sobre el icono stage1 tal comomuestra la figura. Despues, seleccionar la opcin Edit Stage

    14) La primera operacin a realizar ser realizar una transformacin sobre el mensaje de entrada al servicio(servicio de scoring) para crear un mensaje de entrada al servicio de informacin de clientes. Para elloutilizaremos la transformacin DeScoringAInfoClientePinchando sobre el enlace Add an Action seleccionaremos en los mens emergentes la opcin Assign talcomo se muestra en la siguiente figura.

    15) Pinchar en el enlace Expression y en la siguiente pantalla la opcin XQuery resources tal como muestrala figura.

    16) Pulsar el botn Browse y en la ventana emergente seleccionaremos el recurso DeScoringAInfoCliente.Por ltimo pulsar Submit.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    34/103

    34 de 103

    17) En el contenido de la variable getScoring1 introducir la expresin xpath $body/ser:getScoring. Lavariable $body hace referencia al mensaje de entrada al servicio. Por ltimo pulsar Save

    18) Indicar como nombre de la variable donde obtendremos el valor resultante de la transformacinNumeroCliente

    19) Procedemos a continuacin a introducir la llamada al servicio InformacionCliente-BS en el flujo delservicio. Para ello pinchar con el botn izquierdo del ratn tal como se muestra en la figura y en los mensemergentes seleccionaremos la opcin Service CallOut

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    35/103

    35 de 103

    20) Para seleccionar el servicio a invocar, pincharemos en el enlace Service tal como muestra la figura yseleccionaremos el servicio InformacionClienteBS. Por ltimo seleccionar Submit

    21) Seleccionar la operacin getInfo tal como se muestra en la figura.

    22) Como variable Request seleccionar NumeroCliente y como variable Response InformacionCliente

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    36/103

    36 de 103

    23) Una vez invocado el servicio, ser necesario obtener el valor identificador del cliente del mensaje de salida.Este valor se utilizar como parmetro de entrada al servicio de routing. Esta operacin se realizar utilizandootra operacin de transformacin. Pinchar en el icono tal como se muestra en la siguiente figura. Despues, enlos mens emergentes seleccionar la opcin Replace

    24) Pinchar en el enlace XPath

    25) Introducir . en el Editor y pulsar Save

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    37/103

    37 de 103

    26) Como variable seleccionamos body. Indicar la opcin Replace Node Contents Por ltimo seleccionar elenlace Expression

    27) Seleccionar el enlace XQuery resources. Despues buscar la XQuery DeInfoClienteAScoring. Como valorde la variable indicar $InformacionCliente/ban:Cliente Por ltimo, pulsar Save

    28) Pulsar Save All para guardar todos los cambios efectuados

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    38/103

    38 de 103

    29) El sistema nos informa de que las operaciones se han realizado correctamente.

    Activar la sesin para consolidar los cambios realizados

    30) Consolidar los cambios realizados

    31) Escribir una descripcin de los cambios efectuados y pulsar el botn Activate

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    39/103

    39 de 103

    Test del servicio

    Para testear el servicio creado podemos utilizar el debugger

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    40/103

    40 de 103

    Administracin de OSB(30 minutos)

    Las operaciones de configuracin, monitorizacin y administracin de OSB se realizan a travs de una consolaweb grfica que no requiere instalacin en los puestos remotos.OSB Proporciona la capacidad de monitorizar y agregar informacin de ejecucin necesaria para la operacinde los sistemas. Realiza la agregacin de informacin estadstica a travs de unos cuadros de mando. Estesistema facilita la monitorizacin del estado de todo el sistema (incluido el cluster) y notifica en el caso de quese generen alertas en alguno de los servicios (va SNMP, JMS y/o email). Con esta informacin se puede aislarfcil y rpidamente el diagnstico de los problemas que puedan estar sucediendo.La administracin de OSB (http://edocs.bea.com/OSB/docs30/consolehelp/systemadmin.html#wp1063056)se puede realizar a travs de diferentes roles: Administrador, Implantador, Operador y Monitorizador. Cadausuario, dependiendo del rol/roles con que acceda tendr acceso a realizar slo determinadas operaciones.Un centro de control de cambios (http://edocs.bea.com/OSB/docs30/consolehelp/changecenter.html)

    permite la posibilidad de realizar diferentes operaciones sobre el mismo sistema simultneamente pordiferentes usuarios sin interferencia entre unos y otros, notificado en el momento de la actualizacin decualquier posible incompatibilidad que pueda surgir.

    Otras posibilidades de administracin de OSB:

    Establecimiento de niveles y disponibilidad de servicio. La consola de administracin de OSB posibilitala asignacin de prioridades a la ejecucin de los servicios en funcin de distintas mtricas (perfil delusuario, tasa de utilizacin del sistema, condiciones de overflow, etc.) As mismo, es posible definirreglas de disponibilidad de servicio en base a criterios como (franjas horarias, disponibilidad desistemas, campaas de marketing y de oferta de productos, etc.) Todas estas operaciones se realizan vaconfiguracin y, en caso de ser necesario, es posible la ejecucin de scripts automticos para laadministracin y gestin de servicios.

    Definicin de alertas. Uno de los aspectos de intermediacin de servicios que soporta OSB es ladefinicin y gestin de alertas de servicio. Entendiendo que una alerta es una seal que el sistemagenerar a lo largo de la ejecucin de un servicio, es posible definir distintos tipos de alertas desde laconsola de administracin de OSB: alertas sobre condiciones de error y excepcin en la ejecucin de losservicios, alertas basadas en SLAs y alertas configurables. Estas ltimas son aquellas definidas enconcepto de calidad y requerimientos del servicio como pueden ser: contenido errneo de los mensajesde entrada/salida del mensaje, usuarios en listas negras, invocacin denegada de servicios en funcindel origen del cliente, del destino seleccionado o de la franja horaria, etc.) OSB contempla la gestin dedichas alertas sobre diferentes mecanismos: cuadros de mando en la propia consola de administracindel entorno y/o generacin de mensajes JMS, correo electrnico y SNMP.

    Gestin del ciclo de vida de los servicios. OSB cubre las fases que se enumeran a continuacin en elciclo de vida de gestin de los servicios:

    o Orquestacin y modelado de servicios: la consola de administracin y configuracin de OSBposibilita la configuracin de servicios en aspectos como el enrutado, enriquecimiento y latransformacin de mensajes dentro de los mismos.

    o Creacin de servicios: una vez el servicio ha sido configurado, OSB incluir automticamentela informacin UDDI del mismo dentro del registro del sistema (OSR) Desde all, vaintrospeccin, se incluir la metainformacin del servicio sobre el catlogo (ALER)

    o Despliegue de servicios: OSB conforma la plataforma de intermediacin de servicios (broker).El despliegue de los servicios definidos se realiza sobre dicha plataforma, eliminando de estemodo las conexiones punto-a-punto entre los distintos sistemas.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    41/103

    41 de 103

    LABORATORIO IIIEl siguiente laboratorio muestra algunas de las funcionalidades de monitorizacin de servicios de OSB. Sedefinir en el mismo una condicin de nivel de servicio (SLA) sobre uno de los servicios desplegados de talmodo que si en la ejecucin del mismo se sobrepasa el tiempo mximo indicado, se lanzar una alerta a laconsola de monitorizacin de OSB.

    Configuracin de alertas sobre servicios desplegados en el busA efectos de demostracin, se ha incluido en el servicio TestAlertasSLA-PS un retardo con objeto de que seactiven las alertas SLA que se definen en la prctica. Para realizar la siguiente prctica importaremos losrecursos directamente.1) Abrir una sesin sobre la consola de OSB pulsando el botn Create2) En el men de la izquierda seleccionar la opcin System Administration

    3) Seleccionar la opcin Import Resources. Despues, pulsando Browse seleccionaremos el ficheroC:\osb.workshop\documentacin\ficheros_auxiliares\Laboratorio3-recursos.jar Por ltimo, pulsar el botnNext

    4) Pulsar Import

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    42/103

    42 de 103

    5) El sistema nos informa de los electos importados.

    6) Despues, seleccionar el proxy service sobre el que vamos a generar la alerta. En nuestro caso el servicioTestAlertasSLA-PS. Para definir una alerta, es necesario pulsar sobre el nombre del servicio tal como semuestra en la figura.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    43/103

    43 de 103

    7) Pinchar en la pestaa SLA Alert Rules y pulsar el botn Add New.

    8) Indicar el contenido de los campos tal como se muestra en la siguiente figura. Despus pulsar Next.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    44/103

    44 de 103

    9) Seleccionar como Aggregation Interval 1 minuto. Indicar los parmetros de la alerta a configurar tal comose muestra en la figura. Despus pulsar Add.

    10) De este modo queda configurada una alerta SLA que se activar cuando el tiempo de respuesta del serviciosupere 1 sg. Pulsar Last para continuar con el proceso de configuracin de la alerta.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    45/103

    45 de 103

    11) Pulsar Save en la pantalla de resumen de la configuracin. De este modo finaliza el proceso deconfiguracin de la alerta SLA.

    12) El sistema indica que la alerta ha sido creada. No olvidar pulsar el botn Activate para que laconfiguracin tenga efecto.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    46/103

    46 de 103

    13) Para chequear el funcionamiento de la alerta lanzaremos el debug del servicio proxy TestAlertasSLA-PS.

    14) Desactivar la opcin Direct call, modificar el valor del mensaje de entrada ser:tiempo a 3000 paraforzar que se active la alarma. Por ltimo pulsar el botn Execute.

    15) En function del aggregation interval seleccionado, se irn recibiendo las alertas en la consola deadministracin de OSB como se muestra en la figura.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    47/103

    47 de 103

    Audit y log en OSBLas siguientes prcticas muestran las funcionalidades de log y audit de OSB.

    Creacin de una traza de log en un proxy service

    1) Del mismo modo que hemos hecho anteriormente, es necesario activar una sesin (botn Create)sobre OSB para introducir trazas y elementos de auditoria sobre los servicios desplegados. Despus

    seleccionaremos el icono de la pipe line del servicio ScoringClientePS.

    2) Seleccionar el icono stage1 y con el botn derecho izquierdo la opcin Edit Stage.

    3) Vamos a incluir una traza del mensaje de respuesta del servicio de informacin de clientes. Para ello,pinchamos con el botn derecho sobre el icono como se muestra en la figura y en los mens emergentesseleccionamos la opcin Log.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    48/103

    48 de 103

    3) Aparecer un template de accin de tipo Log como el que se muestra en la figura. Pulsar en el linkExpression para introducir la traza.

    4) Introduciremos $InformacionCliente tal como se muestra en la figura para tracear el mensaje derespuesta del servicio. Despues pulsar Save

    5) Rellenar el resto de campos de la accin Log tal como se muestra en la figura. Despus pulsar SaveAll. Por ltimo, ser necesario activar la sesin para que los cambios tengan efecto.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    49/103

    49 de 103

    6) Realizar una ejecucin del servicio tal como se indica utilizando para ello el debugger. En la consola delservidor de OSB aparecer una traza similar a la que se muestra en la imagen.

    Creacin de un informe de ejecucin de un servicio proxy

    1) La creacin de una traza de auditora ( report) sobre OSB se realiza siguiendo el procedimientoindicado en el punto anterior. En este caso seleccionaremos la accin Report. Seguimos los pasos 1, 2y 3 descritos en la prctica anterior seleccionando en este caso la opcin Report en lugar de Log enlos mens emergentes.

    2) Aparece el template de la accin de tipo Report. Pinchar en el enlace Expression.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    50/103

    50 de 103

    3) Introducir el valor $body para que en el informe quede registrado el valor del mensaje de entrada alservicio. Despues pulsar Save

    4) Es necesario introducir una etiqueta en el informe. Para ello pinchamos en el enlace Add a Key.Como Key name seleccionaremos Cliente. Despus, pulsar el enlace Xpath para indicar el valorque utilizaremos como clave del informe.

    5) Tal como se muestra en la figura, introducir la expresin./ser:getScoring/ser:documentoIdentificacion/text() Por ltimo pulsar Save.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    51/103

    51 de 103

    6) Indicar body en el valor de la variable y pulsar Save All.

    7) Tras activar los cambios de la sesin (botn Activate), ejecutar de nuevo el servicioScoringClientePS utilizando como identificadores de cliente diferentes valores (p.e: 1111 y 2222).Hecho esto, seleccionar en la consola de administracin de OSB la opcinOperations/Reporting/Message Reports con lo que aparecer el ndice de los informes generadossobre la ejecucin de los servicios configurados en el bus, tal como se muestra en la imagen.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    52/103

    52 de 103

    Seguridad en OSB(30 minutos)

    OSB permite la definicin de polticas de seguridad con el objetivo de cubrir los siguientes aspectos deseguridad del entorno:

    Definicin de grupos de usuarios y conectividad con Repositorio de Identidades. De este modo segarantiza el acceso a la informacin adecuada por parte de las personas autorizadas.

    Proteccin frente a intrusiones internas o externas mediante el soporte de diferentes estndares deencriptacin, cifrado y seguridad (autenticacin bsica o por certificados digitales, WS-security, WS-encrypt, XML-Sign, ) tanto a nivel de transporte como de los mensajes implicados en el consumo deservicios.

    Evitar problemas de mal funcionamiento o prdida de informacin.

    LABORATORIO IVLa siguiente prctica tiene como finalidad mostrar las funcionalidades de aplicacin de polticas de seguridadsobre los servicios desplegados en OSB.

    Preparacin de la prcticaPara facilitar el desarrollo de la prctica se ha creado una serie de servicios a los que se le aplicarn diferentespolticas:

    Autenticacin a nivel de transporte Autenticacin a nivel de mensaje Firma digital a nivel de mensaje

    Ser necesario por tanto importar dichos servicios antes de realizar las prcticas.1) Crear una sesin sobre la consola de administracin de OSB (Create) Despues seleccionar la opcin

    System Administration y por ultimo la opcin Import Resources

    2) Pulsando el botn Examinar seleccionar el ficheroC:\osb.workshop\documentacin\ficheros_auxiliares\Laboratorio4-recursos.jar y pulsar Next

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    53/103

    53 de 103

    3) Pulsar Import para comentar la importacin de los recursos.

    4) El sistema nos informa de que la operacin se ha realizado correctamente. Finalizar la sesin pulsandoActivate para que los cambios queden consolidados en la configuracin de OSB.

    5)

    Securizacin de un servicio a nivel de transporte1) Crear una sesin sobre la consola de administracin de OSB (Create) Despues navegar por la estructura deproyectos hasta la carpeta Workshop/Seguridad. Por ltimo seleccionar el servicioProxyConAutenticacionNivelTransportePS tal como se muestra en la figura.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    54/103

    54 de 103

    2) Entre las distintas opciones de configuracin seleccionar el icono de HTTP Transport Configuration

    3) Seleccionar como mtodo de autenticacin Basic y pulsar el botn Last >>

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    55/103

    55 de 103

    4) Pulsar Save y finalizar la sesin pulsando Activate

    Comprobacin1) Lanzar el debugger del servicio ProxyConAutenticacionNivelTransportePS tal como se muestra en la

    figura.

    2) Introduciremos como usuario de pruebas uno no existente en el entorno (p.e: usuario, passwordusuario) Por ltimo, pulsar Execute

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    56/103

    56 de 103

    3) El sistema nos devolver un mensaje de autenticacin errnea.

    4) Realizaremos de nuevo el test utilizando en este caso un usuario correcto (p.e: weblogic, passwordweblogic) El sistema en este caso permitir la ejecucin del servicio

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    57/103

    57 de 103

    Securizacin de un servicio a nivel de mensajeEn la siguiente prctica, nuestro objetivo es securizar un determinado servicio a nivel de mensaje. De este modopodremos aplicar diferentes polticas de seguridad, o niveles de acceso, a cada uno de los mtodos de undeterminado servicio.

    1) Crear una sesin sobre OSB pulsando el botn Create Seleccionar el servicioProxyConAutenticacionNivelMensajePS tal como se muestra en la figura.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    58/103

    58 de 103

    2) Seleccionar la pestaa Security y pinchando el botn Browse seleccionar el elementoSecureProxyServiceProvider Por ltimo pulsar el botn Update

    3) Seleccionar la pestaa Policies Despues pulsar el icono del mtodo DoEcho

    4) Pinchar el botn Add correspondiente a las polticas de tipo Request Policies En la ventanaemergente seleccionar la poltica Auth.xml Por ltimo pulsar el botn Submit

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    59/103

    59 de 103

    5) Pulsar el botn Update para consolidar los cambios

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    60/103

    60 de 103

    6) Ir a la pestaa Security y seleccionar la opcin Process WS-security Header=yes Por ltimo pulsarUpdate

    7) Activar los cambios de la sesin pulsando el botn Activate

    Comprobacin

    1) Lanzar el debugger del servicio ProxyConAutenticacionNivelMensajePS

    2) En la ventana emergente, indicar un usuario no existente en la seccin de Security tal como muestrala figura. Despues pulsar Execute

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    61/103

    61 de 103

    3) El sistema nos informar de que se ha producido un error de autenticacin.4)

    5) Repetir el test utilizando en este caso un usuario existente (p.e: weblogic, password weblogic) Eneste caso el sistema permitir la ejecucin del servicio.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    62/103

    62 de 103

    Aplicacin de firma digital a un servicio publicado en OSBEl objetivo de la siguiente prctica es aplicar el protocolo de firma digital a un servicio desplegado en OSB.

    1) Crear una sesin sobre OSB pulsando el botn Create Seleccionar el servicioProxyConFirmaDigitalPS tal como se muestra en la figura.

    2) Seleccionar la pestaa Security y pinchando el botn Browse seleccionar el elementoSecureProxyServiceProvider Por ltimo pulsar el botn Update

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    63/103

    63 de 103

    3) Seleccionar la pestaa Policies Despues pulsar el icono del mtodo DoEcho

    4) Pinchar el botn Add correspondiente a las polticas de tipo Request Policies En la ventanaemergente seleccionar la poltica Sign.xml Por ltimo pulsar el botn Submit

    5) Pulsar el botn Update para consolidar los cambios

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    64/103

    64 de 103

    6) Ir a la pestaa Security y seleccionar la opcin Process WS-security Header=yes Por ltimo pulsarUpdate

    7) Activar los cambios de la sesin pulsando el botn Activate

    Comprobacin

    1) Lanzar el debugger del servicio ProxyConFirmaDigitalPS

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    65/103

    65 de 103

    2) En la ventana emergente pulsar el botn Browse y seleccionar un certificado de pruebas (p.e:Workshop/Seguridad/SecureProxyServiceProvider) Por ltimo pulsar Execute

    3) En la ventana de resultado podemos comprobar como en el mensaje de peticin se enva firmadodigitalmente.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    66/103

    66 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    67/103

    67 de 103

    Integracin OSB OSR(30 minutos)

    Utilizando la conectividad que ofrecen las plataformas OSB y OSR, es posible publicar automticamente todosaquellos servicios definidos en el registro, y las modificaciones realizadas sobre el mismo a lo largo de su ciclode vida, sobre el ESB. Del mismo modo, es posible suscribir el ESB a un conjunto de los servicios publicadossobre el registro. Esto permite la propagacin automtica al ESB de las modificaciones efectuadas sobre losservicios publicados en el registro, disponiendo as de una plataforma plenamente sincronizada en todomomento.OSR un producto autnomo e independiente de OSB satisfaciendo de este modo el principio de modularidaddel modelo SOA. Adems, OSR soporta la federacin de registros de servicios lo que, dentro de una estrategiaglobal corporativa, posibilita diferentes funcionalidades para la definicin de entornos federados.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    68/103

    68 de 103

    WORKSHOP OSR

    Introducin a OSR

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    69/103

    69 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    70/103

    70 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    71/103

    71 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    72/103

    72 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    73/103

    73 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    74/103

    74 de 103

    LABORATORIO V

    Publicacin e Importacin de servicios entre OSR y OSBLa siguiente prctica muestra como publicar e importar un servicio desde OSR sobre OSB. El Apndice 0Configuracin de comunicacin OSB y OSR (pg. 100) muestra como configurar la comunicacin entre ambosservidores.

    Importacin de un servicio sobre OSB

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    75/103

    75 de 103

    1) Abrir una sesin sobre la consola de OSB pulsando el botn Create Despues seleccionar la opcinSystem Administration del men de la izquierda y por ltimo Import from UDDI tal como muestrala figura

    2) Pulsando el botn Search podremos realizar una bsqueda sobre todos los elementos publicados enOSB. Importaremos el servicio CheckOrderService sobre OSB. Tras seleccionarlo pulsamos Next

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    76/103

    76 de 103

    3) Seleccionamos la carpeta en la que incluiremos el servicio como se muestra en la siguiente figura.

    4) Tras verificar los elementos a importer, pulsar Import

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    77/103

    77 de 103

    4) El sistema nos informa de que la importacin se ha realizado correctamente. Por ltimo pulsar el botnActivate para consolidar los cambios.

    5) El servicio queda listo para utilizarse en la carpeta Workshop/Bindings

    Publicacin de un servicio sobre OSR1) Seleccionar la opcin System Administration del men de la izquierda. Despues pulsar la opcin Publishto UDDI Despues, seleccionar el proxy service ScoringClientePS y como destino Customer ManagementSystem tal como se muestra en la figura. Por ltimo pulsar el botn Publish

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    78/103

    78 de 103

    2) El sistema nos informa de que la publicacin se ha realizado correctamente.

    Comprobacin1) Acceder a la consola de OSR (http:// workshop-osb-osr-server:8080/uddi/bsc/web) Como cadena de

    bsqueda indicar ScoringClientePS Despues pulsar el botn Find

    2) El resultado de la bsqueda nos muestra el servicio publicado.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    79/103

    79 de 103

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    80/103

    80 de 103

    Apndices

    CONTROL DEL SERVIDOR OSB

    1) Arrancar el dominio de OSB ejecutando el script StartUp OSB del directorio C:\osb.workshop\enlacesdirectos.

    2) Al finalizar el proceso de arranque, en la consola del servidor aparecer un mensaje como el que se muestraen la figura (Server started in RUNNING mode).

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    81/103

    81 de 103

    CONTROL DEL SERVIDOR OSR

    1) Arrancar el dominio de OSR ejecutando el script StartUp OSR del directorio C:\osb.workshop\enlacesdirectos

    2) Al finalizar el proceso de arranque, en la consola del servidor aparecer un mensaje como el que se muestraen la figura (Server is started).

    INSTALACIN DE OSB

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    82/103

    82 de 103

    Instalacin de OSB 3.0

    Para instalar el producto OSB 3.0 pueden seguirse las instrucciones que se detallan a continuacin y quecorresponden a la versin anterior del producto (OSB 2.6):

    1) El software a instalar se encuentra en la ruta c:\bea\software\OSB260_wls921_win32.exe

    2) Lanzar el ejecutable con lo que comenzar el proceso de instalacin

    3) Pulsar Next en la pantalla de bienvenida

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    83/103

    83 de 103

    4) Seleccionar Yes para aceptar las normas de utilizacin del producto

    5) Seleccionar un directorio de instalacin (en nuestro caso c:\bea\bea921)

    6) Seleccionar la instalacin completa del producto

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    84/103

    84 de 103

    7) Deseleccionar la opcin de las Mercury profiling tools

    8) Seleccionar las opciones por defecto que propone el instalador y pulsar Next

    9) De Nuevo seleccionar la opcin por defecto y pulsar Next

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    85/103

    85 de 103

    10) El proceso de instalacin comienza

    11) Al finalizar mostrar una pantalla como la que se muestra en la figura indicando que el proceso deinstalacin ha finalizado correctamente.

    Configuracin de un dominio de OSB

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    86/103

    86 de 103

    Un dominio de OSB es la unidad administrativa sobre la que se ejecuta uno o ms servidores Oracle ServiceBus. Sobre dichos servidores se desplegan los servicios.

    1) Arrancar el Configuration Wizard como se muestra en la siguiente imagen.

    2) Seleccionar el tipo de dominio, en nuestro caso ser de tipo OSB. Es necesario adems seleccionar lainstalacin de las libreras de BEA Workshop como se muestra en la figura.

    3) Indicar las credenciales del usuario administrador (weblogic, password weblogic)

    4) Seleccionar la JDK por defecto.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    87/103

    87 de 103

    5) Ya que cambiaremos algunas opciones de configuracin del dominio, seleccionamos la opcin Yes ypulsamos Next

    6) Seleccionar como Listen Address la direccin de la mquina (192.168.199.130) y pulsar Next. En lassiguientes pantallas no cambiaremos ninguna otra de las opciones de configuracin.

    7) Por ltimo, como nombre de dominio seleccionaremos OSBdomain.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    88/103

    88 de 103

    8) El proceso de creacin del dominio comienza.

    9) Si el proceso se realiza correctamente, aparecer una pantalla como la que se muestra a continuacinindicando que el dominio se ha creado correctamente.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    89/103

    89 de 103

    ORACLEWORKSHOP Y TRANSFORMACIONES DE DATOSOracle Workshop es el entorno de desarrollo basado en Eclipse incluido en OSB y que permite la creacin sobreuna interfaz grfica de Xqueries o transformaciones de datos que son utilizadas posteriormente en el bus.El entorno ofrece otras mltiples posibilidades como:

    Creacin de servicios web Desarrollo de aplicaciones web utilizando frameworks como Struts, JSF, etc. Desarrollo de EJBs y otros elementos java Etc.

    Puede encontrarse ms informacin sobre la suite en la direccin:http://edocs.bea.com/wlw/docs103/index.html

    TRANSFORMACIONES XQUERY UTILIZADAS EN EL WORKSHOPLas transformaciones utilizadas en el presente workshop se han desarrollado siguiendo las instrucciones delmanual: http://e-docs.bea.com/OSB/docs26/dtguide/Las siguientes instrucciones muestran como acceder a dichos elementos sobre Oracle Workshop1) Utilizar el icono Oracle Workshop Studio tal como muestra la figura

    2) En el men Project Explorer navegar hasta seleccionar los elementos DeInfoClienteAScoring oDeScoringAInfoCliente tal como muestra la figura. En el panel central aparecer el esquema de creacin de latransformacin seleccionada.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    90/103

    90 de 103

    3) Puede visualizarse el cdigo fuente de la function XQuery y realizar un test de la misma seleccionando laspestaas Source y Test

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    91/103

    91 de 103

    INSTALACIN OSR

    1) Ejecutar el programa registry300_win32.exe que se encuentra en el directorio c:\bea\software.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    92/103

    92 de 103

    2) El proceso de instalacin de OSR comienza. Pulsar Next.

    3) Seleccionar la opcin Yes y pulsar Next.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    93/103

    93 de 103

    4) Como directorio de instalacin del producto seleccionar c:\bea\OSR30.

    5) Seleccionar la opcin por defecto y pulsar Next.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    94/103

    94 de 103

    6) Seleccionar la opcin Install with embedded http/HTTPS server y pulsar Next.

    7) Seleccionar la opcin por defecto y pulsar Next.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    95/103

    95 de 103

    8) Seleccionar las opciones por defecto y pulsar Next.

    9) Utilizar como password de administrador weblogic y pulsar Next.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    96/103

    96 de 103

    10) Seleccionar la opcin por defecto y pulsar Next.

    11) Seleccionar la opcin por defecto y pulsar Next.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    97/103

    97 de 103

    12) Seleccionar la opcin por defecto y pulsar Next.

    13) Indicar como hostname 192.168.199.130, despus seleccionar las opciones por defecto y pulsar Next.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    98/103

    98 de 103

    14) Tras pulsar Next el proceso de instalacin comenzar.

    15) Una vez finalizado correctamente pulsar Finish para terminar el proceso de instalacin.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    99/103

    99 de 103

    16) Antes de arrancar el servidor OSR, es necesario modificar el fichero c:\bea\OSR30\bin\env.bat tal comose muestra en la figura.

    17) Despus ejecutar el fichero c:\bea\OSR30\bin\serverstart.bat.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    100/103

    100 de 103

    18) Una vez finalizado el proceso de arranque, desde un navegador podemos acceder a la consola de OSR en ladireccin http:// workshop-osb-osr-server:8080/uddi/web

    CONFIGURACIN DE COMUNICACIN OSBY OSRAl aadir un registro UDDI sobre OSB, estamos posibilitando las operaciones de publicacin e importacin deservicios entre ambas plataformas.Para configurar un servidor OSR al bus se deben seguir los siguientes pasos.

    1) Tras activar una sesin sobre la consola de administracin de OSB, seleccionaremos en el men izquierdo laopcin System Administration/UDDI/UDDI Registries tal como se muestra en la figura.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    101/103

    101 de 103

    2) Tras seleccionar la opcin Add Registry indicaremos los parmetros de configuracin del registro UDDItal como se muestra en la figura.

    3) Antes de salvar la configuracin, validar la misma con el botn Validate. El sistema notificar si laoperacin se ha realizado con xito tal como muestra la siguiente figura.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    102/103

    102 de 103

    4) Por ltimo pulsar Save para que la configuracin sea efectiva.

    5) Tras activar la sesin, seleccionar el enlace System Administration/UDDI/Import from UDDI y pulsarSearch. De este modo, el bus, utilizando la configuracin definida realizar una bsqueda sobre el servidorOSR y mostrar aquellos servicios que cumplan el criterio de bsqueda introducido.

  • 7/22/2019 Oracle+ +Oracle+Workshop+ +OSB%2c+OSR+(v+7.6)

    103/103