Академический Документы
Профессиональный Документы
Культура Документы
1 de 100
CONTROL DE DOCUMENTO
Registro de Cambios
78
2 de 100
ndice de Contenidos
CONTROL DE DOCUMENTO ................................................................................................................................. 2 Registro de Cambios....................................................................................................................................... 2 INTRODUCCIN ............................................................................................................................................... 5 INSTRUCCIONES DE INSTALACIN ....................................................................................................................... 6 Requisitos previos .......................................................................................................................................... 6 Instalacin ..................................................................................................................................................... 6 INTRODUCCIN A OSB Y OSR...................................................................................................................... 7 CARACTERSTICAS PRINCIPALES .......................................................................................................................... 7 CASOS DE USO .................................................................................................................................................... 8 PRESENTACIN DE PRODUCTO ............................................................................................................................ 8 CONFIGURACIN DE SERVICIOS EN OSB .............................................................................................. 12 LABORATORIO I ................................................................................................................................................ 12 Publicacin de un servicio sobre OSB......................................................................................................... 13 CONFIGURACIN DE SERVICIOS DE VALOR AADIDO.................................................................... 24 LABORATORIO II ............................................................................................................................................... 24 Orquestacin de servicios (servicios de valor aadido) .............................................................................. 25 ADMINISTRACIN DE OSB.......................................................................................................................... 37 LABORATORIO III.............................................................................................................................................. 38 Configuracin de alertas sobre servicios desplegados en el bus................................................................. 38 Audit y log en OSB....................................................................................................................................... 44
Creacin de una traza de log en un proxy service ...................................................................................................... 44 Creacin de un informe de ejecucin de un servicio proxy ....................................................................................... 46
SEGURIDAD EN OSB ...................................................................................................................................... 49 LABORATORIO IV ............................................................................................................................................. 49 Preparacin de la prctica .......................................................................................................................... 49 Securizacin de un servicio a nivel de transporte........................................................................................ 50 Securizacin de un servicio a nivel de mensaje ........................................................................................... 54 Aplicacin de firma digital a un servicio publicado en OSB ....................................................................... 59 INTEGRACIN OSB OSR............................................................................................................................ 64 WORKSHOP OSR .............................................................................................................................................. 64 Introducin a OSR ....................................................................................................................................... 64 Administracin de OSR................................................................................................................................ 69 LABORATORIO V............................................................................................................................................... 72 Publicacin e Importacin de servicios entre OSR y OSB .......................................................................... 72 Importacin de un servicio sobre OSB ........................................................................................................ 72 Publicacin de un servicio sobre OSR......................................................................................................... 74 APNDICES....................................................................................................................................................... 77 CONTROL DEL SERVIDOR OSB .......................................................................................................................... 77 CONTROL DEL SERVIDOR OSR .......................................................................................................................... 78 INSTALACIN DE OSB....................................................................................................................................... 78
3 de 100
Instalacin de OSB 3.0 ................................................................................................................................ 78 Configuracin de un dominio de OSB ......................................................................................................... 78 ORACLE WORKSHOP Y TRANSFORMACIONES DE DATOS .................................................................................... 78 TRANSFORMACIONES XQUERY UTILIZADAS EN EL WORKSHOP ......................................................................... 78 INSTALACIN OSR............................................................................................................................................ 78 CONFIGURACIN DE COMUNICACIN OSB Y OSR ............................................................................................ 78
4 de 100
Introduccin
El objetivo del curso es el acercamiento tcnico por parte de los asistentes a la propuesta tcnica de Oracle en el mbito 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 asistentes realizarn en sus propios equipos contando con el apoyo de documentacin y la colaboracin de un experto en ambos productos. Los asistentes dispondrn al finalizar el curso con los conocimientos suficientes para crear, publicar y monitorizar 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 el Workshops Productos instalados en la mquina virtual Scripts de arranque y parada Usuarios Direcciones Oracle Service Bus (OSB) Oracle Service Registry (OSR) OSB: Vase el Apartado 0 Control del servidor OSB (pg. 77) OSR: Vase el Apartado 0 Control del servidor OSR (pg. 78) OSB: Usuario administrador: weblogic, password: weblogic OSB: Usuario administrador: admin, password: weblogic OSB: URL de la consola de administraccin: http://workshop-osbosr-server:7001/sbconsole OSR: consola de usuarios: http://workshop-osb-osrserver:8080/uddi/bsc/web
5 de 100
INSTRUCCIONES DE INSTALACIN
Requisitos previos
Todas las prcticas han sido testeadas con los sistemas operativos Microsoft Windows XP y Microsoft Windows 2003 Server. Es necesario disponer de 5GBs de espacio en disco. El espacio en disco debe estar disponible en la unidad C: Memoria RAM minima requerida: 15Gb
Instalacin
Editar el fichero hosts de la mquina (ruta: C:\WINDOWS\system32\drivers\etc) y aadir una entrada como la que se muestra a continuacin: ip_maquina ip_maquina workshop-osb-osr-server 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 directorio raz de la unidad C:
6 de 100
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 runtime asociados a los servicios o artefactos SOA. Proporciona el punto nico de visibilidad y control de todas las actividades 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 de informacin, como WSDL y esquemas XML segn las mejores prcticas.
7 de 100
OSR gestiona todos los metadatos necesarios para acceder en runtime a un determinado servicio, tales como descripciones del servicio, su localizacin, internacionalizacin, puntos finales, opciones de dicho servicio, parmetros de calidad, polticas de seguridad y otros.
CASOS DE USO
Una vez se han desarrollado un servicio y ya est listo para entrar en produccin, se despliega encima de AquaLogic Service Bus, y de forma coordinada OSB se encarga de publicarlo en OSR. OSR maneja los metadatos de gestin de dicho servicio, especialmente por todos aquellos datos relacionados con la capacidad de 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 del servicio
PRESENTACIN DE PRODUCTO
8 de 100
9 de 100
10 de 100
11 de 100
LABORATORIO I
El laboratorio se basa en la publicacin de un servicio web remoto sobre OSB.
12 de 100
3) Una vez logado con las credenciales de administrador (weblogic/weblogic) Es necesario crear una sesin pulsando el botn Create
4) Crearemos en primer lugar un nuevo proyecto donde configuraremos todos los servicios. Para crear un proyecto, es necesario seleccionar en el men de la izquierda la opcin Projects y luego Add Project. Tal como se muestra en la figura, el nombre del nuevo proyecto ser Workshop.
13 de 100
5) Tras crear el proyecto, crearemos las carpetas: Proxies, Bindings, Servicios y Herramientas tal como se muestra en la siguiente figura.
14 de 100
7) Procederemos a continuacin a importar los ficheros wsdl de definicin de los servicios. Para ello, en primer lugar seleccionar la carpeta Servicios del men de la izquierda. Despus desplegar la caja de seleccin de la opcin Create Resource y como tipo de recurso Resources from URL.
15 de 100
http://workshop-osb-osr-server:7001/AplicacionTest/InformacionClienteWS?WSDL
InformacionClienteWS WSDL
11) Creacin de business services en OSB (binding) Una vez importados los ficheros de definicin de los servicios remotos, es necesario configurar los puntos de acceso 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 de tipo Business Service tal como se muestra en la figura.
16 de 100
13) Indicar los parmetros del nuevo servicio tal como se muestra en la tabla. Pantalla: General Configuration Service Name Service Type Parmetros del Web Service InformacionClienteBS WSDL Web Service Es necesario pulsar el botn Browse
Workshop/Services/InformacionClienteWS (port) InformacionClienteWSSoapPort Resto de opciones Pantalla: Transport Configuration Opciones Valores por defecto NOTA: en caso de que el parmetro Existing URI aparezca vaco Valores por defecto
17 de 100
Pantalla: HTTP Transport Configuration Opciones Pantalla: SOAP Binding Configuration Opciones Valores por defecto Valores por defecto
14) Finalizado el proceso de configuracin aparecer la pantalla de resumen. Pulsar Save para finalizar el proceso.
18 de 100
16) Creacin de servicios proxy Una vez creados los bindings a los servicios remotos, procederemos a la creacin de los servicios proxy. Estos servicios 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 carpeta Proxies en el men de la izquierda. Despus, seleccionaremos la opcin Create Resource, indicando en este caso como tipo de recurso Proxy Service.
18) Indicar las opciones de creacin del proxy service tal como se muestra en la siguiente tabla. General Configuration
19 de 100
Resto de opciones Transport Configuration Opciones HTTP Transport Configuration Opciones Operation Selection Configuration Opciones
19) En la pantalla de resumen, pulsar Save con lo que el servicio proxy quedar configurado.
20) Para activar los cambios realizados en la sesin, pulsaremos el botn Activate e introduciremos una descripcin de dichos cambios en la pantalla que aparece tal como se muestra en la figura. Por ltimo pulsar el botn Submit
20 de 100
Comprobacin 22) Test de los servicios publicados en OSB Una vez configurados los servicios, es posible realizar un test de los 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 de entrada al servicio que queremos testear.
21 de 100
25) Tras pulsar el botn Execute se efecta una ejecucin del servicio proxy seleccionado y el sistema nos muestra una ejecucin depurada de la ejecucin del servicio. En la parte inferior puede trazarse la ejecucin del proxy service y la invocacin de los diferentes servicios que se hayan realizado.
22 de 100
23 de 100
LABORATORIO II
El 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 un cliente utilizando como dato de entrada el parmetro idCliente (distinto al DNI). Dicho servicio realizar internamente la llamada al servicio de clientes e invocar las transformaciones necesarias.
24 de 100
2) Publicar el servicio remoto ScoringClienteWS (pasos 8 a 11) y el Business service ScoringCliente-BS (pasos 12 a 16) siguiendo las instrucciones del Laboratorio I. La informacin a introducir para cada uno de los servicios es la que se muestra en las siguientes tablas. URL/Path Resource Name Resource Type http://workshop-osb-osr-server:7001/AplicacionTest/ScoringClienteWS?WSDL ScoringClienteWS WSDL
General Configuration Service Name Service Type Parmetros del Web Service ScoringClienteBS WSDL Web Service Workshop/Services/ScoringClienteWS (port) ScoringClienteWSSoapPort
25 de 100
Resto de opciones Transport Configuration Opciones HTTP Transport Configuration Opciones SOAP Binding Configuration Opciones
3) Crear el servicio proxy ScoringClientePS siguiendo las instrucciones de los pasos 17 a 20 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 Service Type Resto de opciones Transport Configuration Opciones HTTP Transport Configuration Opciones Operation Selection Configuration Opciones Valores por defecto Valores por defecto Valores por defecto ScoringClientePS Create From Existing Service. Seleccionar Workshop/Bindings/ScoringClienteBS Valores por defecto
26 de 100
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 muestra la imagen
Las transformaciones se han creado grficamente utilizando la herramienta Oracle Workshop. Para estudiar la creacin de las mismas vase la seccin 0 Oracle Workshop y transformaciones de datos en la pgina 78
27 de 100
28 de 100
9) Repetir los pasos 5, 6 y 7 con el fichero C:\osb.workshop\documentacin\ficheros_auxiliares\DeScoringAInfoClientes.xq Comprobacin El contenido de la carpeta Workshop/Herramientas debe ser similar al mostrado en la siguiente figura
10) A continuacin vamos a modificar el Message Flow del servicio ScoringClientePS. Para ello pinchamos el 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
29 de 100
12) Pulsar el botn izquierdo del ratn sobre el icono Request Pipeline tal como muestra la figura. Despus, seleccionar la opcin Add Stage
13) Ser en este stage o punto de orquestacin de servicios donde incluiremos las operaciones complementarias del servicio de scoring. Pulsar el botn izquierdo del ratn sobre el icono stage1 tal como muestra 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 ello utilizaremos la transformacin DeScoringAInfoCliente Pinchando sobre el enlace Add an Action seleccionaremos en los mens emergentes la opcin Assign tal como se muestra en la siguiente figura.
30 de 100
15) Pinchar en el enlace Expression y en la siguiente pantalla la opcin XQuery resources tal como muestra la figura.
16) Pulsar el botn Browse y en la ventana emergente seleccionaremos el recurso DeScoringAInfoCliente. Por ltimo pulsar Submit.
17) En el contenido de la variable getScoring1 introducir la expresin xpath $body/ser:getScoring. La variable $body hace referencia al mensaje de entrada al servicio. Por ltimo pulsar Save
31 de 100
18) Indicar como nombre de la variable donde obtendremos el valor resultante de la transformacin NumeroCliente
19) Procedemos a continuacin a introducir la llamada al servicio InformacionCliente-BS en el flujo del servicio. Para ello pinchar con el botn izquierdo del ratn tal como se muestra en la figura y en los mens emergentes seleccionaremos la opcin Service CallOut
20) Para seleccionar el servicio a invocar, pincharemos en el enlace Service tal como muestra la figura y seleccionaremos el servicio InformacionClienteBS. Por ltimo seleccionar Submit
32 de 100
22) Como variable Request seleccionar NumeroCliente y como variable Response InformacionCliente
33 de 100
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 utilizando otra operacin de transformacin. Pinchar en el icono tal como se muestra en la siguiente figura. Despues, en los mens emergentes seleccionar la opcin Replace
26) Como variable seleccionamos body. Indicar la opcin Replace Node Contents Por ltimo seleccionar el enlace Expression
27) Seleccionar el enlace XQuery resources. Despues buscar la XQuery DeInfoClienteAScoring. Como valor de la variable indicar $InformacionCliente/ban:Cliente Por ltimo, pulsar Save
34 de 100
28) Pulsar Save All para guardar todos los cambios efectuados
29) El sistema nos informa de que las operaciones se han realizado correctamente.
35 de 100
31) Escribir una descripcin de los cambios efectuados y pulsar el botn Activate
36 de 100
Administracin de OSB
(30 minutos) Las operaciones de configuracin, monitorizacin y administracin de OSB se realizan a travs de una consola web grfica que no requiere instalacin en los puestos remotos. OSB Proporciona la capacidad de monitorizar y agregar informacin de ejecucin necesaria para la operacin de los sistemas. Realiza la agregacin de informacin estadstica a travs de unos cuadros de mando. Este sistema facilita la monitorizacin del estado de todo el sistema (incluido el cluster) y notifica en el caso de que se generen alertas en alguno de los servicios (va SNMP, JMS y/o email). Con esta informacin se puede aislar fcil 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. Cada usuario, 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 por diferentes usuarios sin interferencia entre unos y otros, notificado en el momento de la actualizacin de cualquier posible incompatibilidad que pueda surgir. Otras posibilidades de administracin de OSB: Establecimiento de niveles y disponibilidad de servicio. La consola de administracin de OSB posibilita la asignacin de prioridades a la ejecucin de los servicios en funcin de distintas mtricas (perfil del usuario, tasa de utilizacin del sistema, condiciones de overflow, etc.) As mismo, es posible definir reglas de disponibilidad de servicio en base a criterios como (franjas horarias, disponibilidad de sistemas, campaas de marketing y de oferta de productos, etc.) Todas estas operaciones se realizan va configuracin y, en caso de ser necesario, es posible la ejecucin de scripts automticos para la administracin y gestin de servicios. Definicin de alertas. Uno de los aspectos de intermediacin de servicios que soporta OSB es la definicin y gestin de alertas de servicio. Entendiendo que una alerta es una seal que el sistema generar a lo largo de la ejecucin de un servicio, es posible definir distintos tipos de alertas desde la consola de administracin de OSB: alertas sobre condiciones de error y excepcin en la ejecucin de los servicios, alertas basadas en SLAs y alertas configurables. Estas ltimas son aquellas definidas en concepto de calidad y requerimientos del servicio como pueden ser: contenido errneo de los mensajes de entrada/salida del mensaje, usuarios en listas negras, invocacin denegada de servicios en funcin del origen del cliente, del destino seleccionado o de la franja horaria, etc.) OSB contempla la gestin de dichas alertas sobre diferentes mecanismos: cuadros de mando en la propia consola de administracin del 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 el ciclo de vida de gestin de los servicios: o Orquestacin y modelado de servicios: la consola de administracin y configuracin de OSB posibilita la configuracin de servicios en aspectos como el enrutado, enriquecimiento y la transformacin de mensajes dentro de los mismos. Creacin de servicios: una vez el servicio ha sido configurado, OSB incluir automticamente la informacin UDDI del mismo dentro del registro del sistema (OSR) Desde all, va introspeccin, se incluir la metainformacin del servicio sobre el catlogo (ALER) 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 este modo las conexiones punto-a-punto entre los distintos sistemas.
37 de 100
LABORATORIO III
El siguiente laboratorio muestra algunas de las funcionalidades de monitorizacin de servicios de OSB. Se definir en el mismo una condicin de nivel de servicio (SLA) sobre uno de los servicios desplegados de tal modo que si en la ejecucin del mismo se sobrepasa el tiempo mximo indicado, se lanzar una alerta a la consola de monitorizacin de OSB.
3) Seleccionar la opcin Import Resources. Despues, pulsando Browse seleccionaremos el fichero C:\osb.workshop\documentacin\ficheros_auxiliares\Laboratorio3-recursos.jar Por ltimo, pulsar el botn Next
4) Pulsar Import
38 de 100
6) Despues, seleccionar el proxy service sobre el que vamos a generar la alerta. En nuestro caso el servicio TestAlertasSLA-PS. Para definir una alerta, es necesario pulsar sobre el nombre del servicio tal como se muestra en la figura.
39 de 100
8) Indicar el contenido de los campos tal como se muestra en la siguiente figura. Despus pulsar Next.
40 de 100
9) Seleccionar como Aggregation Interval 1 minuto. Indicar los parmetros de la alerta a configurar tal como se 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 servicio supere 1 sg. Pulsar Last para continuar con el proceso de configuracin de la alerta.
41 de 100
11) Pulsar Save en la pantalla de resumen de la configuracin. De este modo finaliza el proceso de configuracin de la alerta SLA.
12) El sistema indica que la alerta ha sido creada. No olvidar pulsar el botn Activate para que la configuracin tenga efecto.
42 de 100
13) Para chequear el funcionamiento de la alerta lanzaremos el debug del servicio proxy TestAlertasSLAPS.
14) Desactivar la opcin Direct call, modificar el valor del mensaje de entrada ser:tiempo a 3000 para forzar 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 de administracin de OSB como se muestra en la figura.
43 de 100
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 emergentes seleccionamos la opcin Log.
44 de 100
3) Aparecer un template de accin de tipo Log como el que se muestra en la figura. Pulsar en el link Expression para introducir la traza.
4) Introduciremos $InformacionCliente tal como se muestra en la figura para tracear el mensaje de respuesta del servicio. Despues pulsar Save
5) Rellenar el resto de campos de la accin Log tal como se muestra en la figura. Despus pulsar Save All. Por ltimo, ser necesario activar la sesin para que los cambios tengan efecto.
45 de 100
6) Realizar una ejecucin del servicio tal como se indica utilizando para ello el debugger. En la consola del servidor 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 procedimiento indicado en el punto anterior. En este caso seleccionaremos la accin Report. Seguimos los pasos 1, 2 y 3 descritos en la prctica anterior seleccionando en este caso la opcin Report en lugar de Log en los mens emergentes.
46 de 100
3) Introducir el valor $body para que en el informe quede registrado el valor del mensaje de entrada al servicio. 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 valor que 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.
47 de 100
7) Tras activar los cambios de la sesin (botn Activate), ejecutar de nuevo el servicio ScoringClientePS utilizando como identificadores de cliente diferentes valores (p.e: 1111 y 2222). Hecho esto, seleccionar en la consola de administracin de OSB la opcin Operations/Reporting/Message Reports con lo que aparecer el ndice de los informes generados sobre la ejecucin de los servicios configurados en el bus, tal como se muestra en la imagen.
48 de 100
Seguridad en OSB
(30 minutos) OSB permite la definicin de polticas de seguridad con el objetivo de cubrir los siguientes aspectos de seguridad del entorno: Definicin de grupos de usuarios y conectividad con Repositorio de Identidades. De este modo se garantiza 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 de encriptacin, cifrado y seguridad (autenticacin bsica o por certificados digitales, WS-security, WSencrypt, XML-Sign, ) tanto a nivel de transporte como de los mensajes implicados en el consumo de servicios. Evitar problemas de mal funcionamiento o prdida de informacin.
LABORATORIO IV
La siguiente prctica tiene como finalidad mostrar las funcionalidades de aplicacin de polticas de seguridad sobre los servicios desplegados en OSB.
Preparacin de la prctica
Para facilitar el desarrollo de la prctica se ha creado una serie de servicios a los que se le aplicarn diferentes polticas: 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
49 de 100
4) El sistema nos informa de que la operacin se ha realizado correctamente. Finalizar la sesin pulsando Activate para que los cambios queden consolidados en la configuracin de OSB. 5)
50 de 100
2) Entre las distintas opciones de configuracin seleccionar el icono de HTTP Transport Configuration
51 de 100
Comprobacin 1) 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, password usuario) Por ltimo, pulsar Execute
52 de 100
4) Realizaremos de nuevo el test utilizando en este caso un usuario correcto (p.e: weblogic, password weblogic) El sistema en este caso permitir la ejecucin del servicio
53 de 100
54 de 100
2) Seleccionar la pestaa Security y pinchando el botn Browse seleccionar el elemento SecureProxyServiceProvider Por ltimo pulsar el botn Update
4) Pinchar el botn Add correspondiente a las polticas de tipo Request Policies En la ventana emergente seleccionar la poltica Auth.xml Por ltimo pulsar el botn Submit
55 de 100
56 de 100
6) Ir a la pestaa Security y seleccionar la opcin Process WS-security Header=yes Por ltimo pulsar Update
2) En la ventana emergente, indicar un usuario no existente en la seccin de Security tal como muestra la figura. Despues pulsar Execute
57 de 100
5) Repetir el test utilizando en este caso un usuario existente (p.e: weblogic, password weblogic) En este caso el sistema permitir la ejecucin del servicio.
58 de 100
2) Seleccionar la pestaa Security y pinchando el botn Browse seleccionar el elemento SecureProxyServiceProvider Por ltimo pulsar el botn Update
59 de 100
4) Pinchar el botn Add correspondiente a las polticas de tipo Request Policies En la ventana emergente seleccionar la poltica Sign.xml Por ltimo pulsar el botn Submit
60 de 100
6) Ir a la pestaa Security y seleccionar la opcin Process WS-security Header=yes Por ltimo pulsar Update
61 de 100
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 firmado digitalmente.
62 de 100
63 de 100
WORKSHOP OSR
Introducin a OSR
64 de 100
65 de 100
66 de 100
67 de 100
68 de 100
Administracin de OSR
69 de 100
70 de 100
71 de 100
LABORATORIO V
Publicacin e Importacin de servicios entre OSR y OSB
La siguiente prctica muestra como publicar e importar un servicio desde OSR sobre OSB. El Apndice 0 Configuracin de comunicacin OSB y OSR (pg. 78) muestra como configurar la comunicacin entre ambos servidores.
2) Pulsando el botn Search podremos realizar una bsqueda sobre todos los elementos publicados en OSB. Importaremos el servicio CheckOrderService sobre OSB. Tras seleccionarlo pulsamos Next
72 de 100
73 de 100
4) El sistema nos informa de que la importacin se ha realizado correctamente. Por ltimo pulsar el botn Activate para consolidar los cambios.
74 de 100
Comprobacin 1) 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
75 de 100
76 de 100
Apndices
CONTROL DEL SERVIDOR OSB
1) Arrancar el dominio de OSB ejecutando el script StartUp OSB del directorio C:\osb.workshop\enlaces directos.
2) Al finalizar el proceso de arranque, en la consola del servidor aparecer un mensaje como el que se muestra en la figura (Server started in RUNNING mode).
77 de 100
2) Al finalizar el proceso de arranque, en la consola del servidor aparecer un mensaje como el que se muestra en la figura (Server is started).
INSTALACIN DE OSB
78 de 100
79 de 100
80 de 100
8) Seleccionar las opciones por defecto que propone el instalador y pulsar Next
81 de 100
11) Al finalizar mostrar una pantalla como la que se muestra en la figura indicando que el proceso de instalacin ha finalizado correctamente.
82 de 100
Un dominio de OSB es la unidad administrativa sobre la que se ejecuta uno o ms servidores Oracle Service Bus. 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 la instalacin de las libreras de BEA Workshop como se muestra en la figura.
83 de 100
5) Ya que cambiaremos algunas opciones de configuracin del dominio, seleccionamos la opcin Yes y pulsamos Next
6) Seleccionar como Listen Address la direccin de la mquina (192.168.199.130) y pulsar Next. En las siguientes pantallas no cambiaremos ninguna otra de las opciones de configuracin.
84 de 100
9) Si el proceso se realiza correctamente, aparecer una pantalla como la que se muestra a continuacin indicando que el dominio se ha creado correctamente.
85 de 100
2) En el men Project Explorer navegar hasta seleccionar los elementos DeInfoClienteAScoring o DeScoringAInfoCliente tal como muestra la figura. En el panel central aparecer el esquema de creacin de la transformacin seleccionada.
86 de 100
3) Puede visualizarse el cdigo fuente de la function XQuery y realizar un test de la misma seleccionando las pestaas Source y Test
87 de 100
INSTALACIN OSR
1) Ejecutar el programa registry300_win32.exe que se encuentra en el directorio c:\bea\software.
88 de 100
89 de 100
90 de 100
91 de 100
92 de 100
93 de 100
13) Indicar como hostname 192.168.199.130, despus seleccionar las opciones por defecto y pulsar Next.
94 de 100
15) Una vez finalizado correctamente pulsar Finish para terminar el proceso de instalacin.
95 de 100
16) Antes de arrancar el servidor OSR, es necesario modificar el fichero c:\bea\OSR30\bin\env.bat tal como se muestra en la figura.
96 de 100
18) Una vez finalizado el proceso de arranque, desde un navegador podemos acceder a la consola de OSR en la direccin http:// workshop-osb-osr-server:8080/uddi/web
97 de 100
2) Tras seleccionar la opcin Add Registry indicaremos los parmetros de configuracin del registro UDDI tal como se muestra en la figura.
3) Antes de salvar la configuracin, validar la misma con el botn Validate. El sistema notificar si la operacin se ha realizado con xito tal como muestra la siguiente figura.
98 de 100
5) Tras activar la sesin, seleccionar el enlace System Administration/UDDI/Import from UDDI y pulsar Search. De este modo, el bus, utilizando la configuracin definida realizar una bsqueda sobre el servidor OSR y mostrar aquellos servicios que cumplan el criterio de bsqueda introducido.
99 de 100
100 de 100