You are on page 1of 72

E-DOS

Curso Soa suite
Conceptos Básicos
Cristian Vázquez

Este curso trata de los conceptos baicos de Soa

2

Objetivos del curo........................................................................................................................... 6
Tema 1............................................................................................................................................ 6
Service oriented architecture Concepts....................................................................................... 6
Why S OA........................................................................................................................................ 6
Enterprise challenge................................................................................................................... 6
Integracion punto a punto......................................................................................................... 7
Beneficio d SOA............................................................................................................................ 7
Servicios........................................................................................................................................ 7
SOA dieño prara toda nuestra organizacion...........................................................................7
Nota: Data integrator................................................................................................................. 7
Aplicaiones orientada a servicios............................................................................................. 8
SOA:Aparadigm shift................................................................................................................... 8
El modelo de lo ocho dominios. (Importante).........................................................................8
Negocio......................................................................................................................................... 8
TI.................................................................................................................................................... 8
Nota: Negocio y TI........................................................................................................................ 9
Nota Enterprice manager................................................................................................................ 9
Ejemplo Wal mart..................................................................................................................... 9
Arquitectura de referencia........................................................................................................ 9
Arquitectura de SOA................................................................................................................... 9
NOTA: Libro blanco (Crea lineamientos, definir que e lo que tu vas a estar tranbajando)...........10
Como manejamos la arquitecturade SOA...................................................................................... 10
Clasificacion de servicios. (Directrices del libro blanco)................................................................10
Nota producto Mediador............................................................................................................ 10
Arquitectura service providers...................................................................................................... 10
Arquitectura de referencia Ejemplo:...................................................................................... 11
 Pendiente estudiar. Pag 41..................................................................................................... 11
Estándares de SOA (en lo que se basan lo web services)..................................................11
Servicios........................................................................................................................................ 12
Diferencia entre servicio y servicio web................................................................................12
Diferncias de servicios.............................................................................................................. 12
Camino para integrar lo servicios........................................................................................... 12
Integrar las aplicaciones.......................................................................................................... 12
Diseño para aproximarse aSOA............................................................................................... 12
Manera de cómo implementarlo............................................................................................. 12

3

Crear portafolio de servicios................................................................................................... 13
Orquestacion y wrkflows.......................................................................................................... 13
Work flows..................................................................................................................................... 13
 Herramientas orquetacion...................................................................................................... 13
 Modelar flujos de BPEL............................................................................................................ 13
Como implementar un servicio (Pag 52)................................................................................ 13
La parte del gobierno de SOA.................................................................................................. 14
Objetivo de gobierno................................................................................................................ 14
La partes del gobierno.............................................................................................................. 14
 Persona................................................................................................................................... 14
 Proceso................................................................................................................................... 14
 Servicios que es o que ofrecemos.......................................................................................... 14
 Tecnologia............................................................................................................................... 14
Ejercicio : Aplicación Compuesta............................................................................................ 15
Implementacion de SOA con Oracle SOA Suite.....................................................................17
Objetivo....................................................................................................................................... 17
 Ver los componentes de oa..................................................................................................... 17
 Descrobr componente............................................................................................................ 17
 Definir una aplicación compuesta........................................................................................... 17
 Definir roles............................................................................................................................ 17
Componente basicos................................................................................................................. 17
 Web service............................................................................................................................ 17
 Adaptador............................................................................................................................... 17
 Sevice bu c oracle enterprie bus acoplamiento entre clientes e implementaciones...............17
 Reglas modificar in hacer modificaciones en el codigo (Bu De datos)....................................17
 BPEL es el que define que es lo que va a oquestar para realizar el procedimiento IF.............17
 Las tareas humanas ayuda a implementar a aprobaciones....................................................17
 BAM definir puntos en el cual definimo puntos en el proceso.................................................17
Mediador ( enfocado a servicios).................................................................................................. 18
Para deployar................................................................................................................................ 18
Mediador..................................................................................................................................... 19
SOA goverment............................................................................................................................. 24
Partes de gobierno........................................................................................................................ 24

.............................................................. 30 1............................................................................................................................................................................................................................................................................................................................................................................................................................................................................. 30 2.......................................................... 31 XML....................................................................................................................................... 30 3......................................................................................................... 30 Tema 4.............-a.....................................................................................................ab............................................................c...................................................... 31  interface – permite bucar ese servicio a travez de WSDL.......................................................................................... 31 Diseño de los servicios para las implementaciones de SOA.......... 26 Estructura de gobierno de soa....................................................................................................................................................................................................................................................................................................................................................................31 Tipos de servicios........... 26 Gobierno -ciclo de vida....................-a bc...............d.. 31  Conrato.................... 30 6......................b................................. 31 Servicio contiene:......................................................................................... 29 Pactica 3:...........................................................................................se publica.....................................................................-b. 30 4.......................................................................................................................................... 30 10..................................................................................................................................................-d...........................................-b.....................31  implementacion.............. 30 8.............................................................................................................................................. 30 9...................................................... 26 Seguridad en nuestro servicios............ 31 ................................................................................................................................................................................................................. 30 7.....................................................................................................................................................................................................-a db............ 25 Defiiendo SOA goverment.................. 30 12................ 25 Centro de exelencia...................................... 25 Que permite?........................................................ 28 Oracle SOA governence solution.................................... 30 11....................................................................... 29 Soa governence SUITE..-d................................................c.......................................................................................................................................-a............................................. 31 WSDL......................................................el codigo con el cual cumplimos ese servicio................................................31  Servicio provee una unidad de trabajo......................................................... 25 Relaciones dentro del gobierno en nuestra organización................................................................................................................................................. 4 Manejo de cilco de vida..................................................................25 Para que se ncesita el gobierno..-a................................................................................................-c.................................................................................................................................-c...........-a..............................d.................. 25 Ejemplo:..................................................... 30 5..........................................................................

.......................................................... 38 WSDL............................................................................................................................................................................................................................................................................................................................................................................................39 ..................................................... 5 Servicio Contrato................................................... 38 Tipo........................................................ 32 Definicion de servicios granualida............................................................... 38 Define squema................................................................................................................................... 39 Define la generacion de WSDL en jedeveloper.............................................................................. 32 Artefacto de servicios........................................................... 32 Dsieño....................................................................................................................................................................................................................................... 38 Ventajas XML.... 38 Esquema XML.............................................

 Generación de servicios asíncronos y síncronos (Web services)  La invocación se realiza con BPEL.-Se implementa en base se crearan servicios. 6 Objetivos del curso 4 capítulos por día (Durante tres días)  Conceptos  Gobierno de S OA  Ciclo de vida  Diseño de servicios Tema 1 Service oriented architecture Concepts.-TI Implementar 3.  Eficiencia en costos porque está basada en estándares. 1.-BPM estrategia de negocio 2. . Enterprise challenge  Integración aun que sean diferente plataformas sin crear diferente códigos  Todo el proyecto salen más caros y ciclo de desarrollo muy largos. Porque S OA  En Oracle en vez de objetos como en java se usan servicios.

7 Integración punto a punto  E esfuerzo de el área de sistemas se basa en la adaptación y no en el desarrollo Beneficio d SOA  Reduce costos Servicios  Reutilizarlo .  Un nivel más alto para desarrollo. Nota: Data integrador Data integrador hacer la integración entre ambiente totalmente distintos. . Aplicaciones orientadas a servicios.  A través de los servicios se generan igual que lo de java de manera asíncrona.habilitar ERP ERM SOA diseño para toda nuestra organización  Con BPEL se habilitan servicios que ya existen.

(Poder úes)  Gobernante que tiene que convertir para un servicio.  Ciclo de negocio mucho mas rápido reutilizando lo servicios. El modelo de lo ocho dominios.  Todo lo que se utiliza en servicios se hace a través de mensajes. .  Cumplir con la necesidad del negocio y no con la funcionalidad del sistema. (Importante) Negoci TI o  Las nuevas tecnologías siempre requieren un sponsor.  Si pensamos a servicio penaremos en lo que el usuario necesita  Habilitar cierta operacion de negocio. 8  Orientado a rocíes en vez de funcionalidad.  Pensar en que vamos a hacer un cambio. Nota: Negocio y TI Debe existir un área que pueda evaluar el área de ti con el negocio. SOA: A paradigm short  BPEL da la parte de orquestación  Utilizar servicios y organizarlos.  Área de tecnología vs con área negocio.

Ejemplo War mar Tener un servicio donde puedas tener diferente proovedores.  La parte de SOA es a un nivel muy alto. Arquitectura de referencia  Business drivers  Objetivos de TI  Estrategia (Mejores prácticas)  Profetizar los servicios de SOA.y pueda elegir diferentes proveedores dependiendo tu necesidad lo promovedores ven el portal vía servicios. 9 Nota Enterprise manager Enterprise manager permite medir lo niveles de servicios.  Visión a-futuro (Dos o Tres años) Arquitectura de SOA  Blue Green  Planos de arquitectura  Necesidades del negocio  Estrategia para nuevos proyectos  Construir  Simplificar cambios diversidad  Arquitectura bien definida= entrega de NOTA: Libro blanco (Crea lineamientos. definir qué es lo que tú vas a estar trabajando) .

41 Estándares de SOA (en lo que se basan lo web services).  Negocio (work flow)  Servicios(personalizados y no divisibles ó muy genérico  Servicios de datos (como los vas a almacenar )  Conectividad Como te vas a comunicar  Integración (cuestione heterogéneas) Nota producto Mediador Arquitectura service providers. Pág.  Los mandamientos de SOA. Como manejamos la arquitectura de SOA.  ERP tiene la lógica de negocio para manejar los roles. (Directrices del libro blanco).  HTTP  IOP (ejb) Web services. Arquitectura de referencia Ejemplo:  Pendiente estudiar.  Por capas  Mahps a parte del web tercero. 10  Es importante tener Documentado lo que es para ti la implementación de una arquitectura de SOA.  Se crean bibliotecas de servicios del sistema.  Con el objetivo de asegurar para que todo sea estándar. Clasificación de servicios. .

Diferencias de servicios  JMS . Nota: Todos estos deben cumplir con la parte de seguridad la parte de políticas. Servicios Diferencia entre servicio y servicio web  Servicio: Flujo de BPM  Servicio WEB: La implementación.  Modelo de cómo vamos a ensamblar Aplicaciones compuestas Service Component Arquitech. 11  JMS mensajes  XML  Mensajería standar de soap  WSDL Servicios publicado  UDDI directorio donde vamos a guardar todo  Web service security: Midiendo la calidad de nuestro servicio  Como accedemos lo datos Service data object  Proceso de negocio BPEL  Implementación de OA no e Total mente standar.

Diseño para aproximarse a SOA  Alineare al negocio  Identificar los servicio que van a realizar los servicios del proceso.  Crear una manera estandaar con XML  Wizard Manera de cómo implementarlo  JAVA  Net  BPEL Crear portafolio de servicios  Existen herramientas de repositorio  Con el objetivo de que no se pierdan de ubicación los servicios  Como se crea que nueva funcionalidad quieras habilitar  Encapsular por adaptadores los servicios  Implementar lo servicio  Bus BPEL etc. 12  Web service invocation framework  Servicios ya creado lo hacemos disponible con BEPL Camino para integrar los servicios Integrar las aplicaciones  CORBA comunicación entre Vía RMI  Servicios web basados en estándares service Component arquitectura XML middleware. .

52)  Construir un portafolio de servicio La parte del gobierno de SOA  Solucione  Políticas  Que nos permita implementar las aplicaciones de SOA.  Gobierno de TI Presupuestos.  Servicios  Arquitectura  Políticas  Proceso Como . 13 Orquestación y workflows Work flows Orquestación  Herramientas  Modelar flujos de BPEL orquestación Como implementar un servicio (Pág.  Como se tiene que implementar un servicio.

 Ahorro de Costos.  Cliente  Servicio Recibir una orden de compra  Componente mediador Ruteo  ERP tienen todo u flujo ya hecho. 14  Decisiones  Quien tiene acceso o consumir un servició. . La partes del gobierno  Persona  Proceso  Servicios que es o que ofrecemos  Tecnología Ejercicio: Aplicación Compuesta  ¿Por qué aplicación compuesta? Todos los componentes con aplicaciones compuestas no codificas. de una manera grafica tomas los servicios que tienes en tu portafolio. Objetivo de gobierno  Valor a nuestro negocio  Alineaciones  Deducción de riesgo  Agilidad referida a hacer cambios en menor tiempo.

15 Practica 1 (Pendiente) .

.16 Tema 2 Implementación de SOA con Oracle SOA Suite Objetivo  Ver los componentes de Soa  Describir componente  Definir una aplicación compuesta  Definir roles Componentes básicos  Web service  Adaptador  Service bus c Oracle Enterprise bus acoplamiento entre clientes e implementaciones  Reglas modificar in hacer modificaciones en el código (Bus De datos)  BPEL es el que define que es lo que va a orquestar para realizar el procedimiento IF  Las tareas humanas ayuda a implementar a aprobaciones  BAM definir puntos en el cual definimos puntos en el proceso.

Mediador (enfocado a servicios)  Rutea petición  hace transformaciones  Convierte el mensaje lo transforma y lo envía  Filtrado (únicamente la información que queramos). 17 Componentes SOA  Red de evento envía mensajes y comunica a los estatus  BPEL  Tareas humanas  Jdeveloper modifica esta parte  BAM  Business tú business  podemos comunicar a otros servicios a través de OAP  Repositorio de metadatos  Registro  Web service publishing  Consola de SAO  Consola de Enterprise manager Nota: Trabajaremos por envió de eventos con la infraestructura de metadatos. Para deployar  Con aplicaciones compuestas  BPEL  Mediador Task human }Buiness rules .

Mediador ¿Qué es? Es un componente esta dentro de soa y nos permite ejecutar información a diferentes tipos de servicios. ¿Que permite?  Manejo eventos SOAP rutear cualquiera de las peticiones a través de contenido etc. 18 Nota: Todo lo que hagamos en SAO Suite lo vamos a ver como un servicio. Procesos de BEPL Permite  Abrir el editor de BPEL  Orquestación Lo utilizaremos dentro del proceso de BPEL. . Business rules  Define reglas de negocio las necesidades del usuario.…  Interacción con servicios  Virtualización ocultar hacia quien lo envías  Valiadaciones y transformaciones  Manejo de errores. Asíncrona o síncrona.

5 o 6 java  Correo sobre jv estándar  Clúster  Fácil de manejar Dominio  Agrupación lógica de las instancias .  Indicadores Nota:  BAM trabaja a través de sensores para monitorear el proceso. Enterprise manager  Permite manipular aplicaciones compuestas  Configura  Mino torea Weblogic  Implementa 1.  A través de un dashboard. 19 Tareas humanas  Permite manejar work flows complejos Oracle BAM  Define en ciertos punto monitorear que tan rápido o lento esta el proceso  Errores  Cuello de botella  Etc.

Dominio Guarda archivos de configuración Tiene los log Archivos de configuración XML Correr la consola de administración weblogic Tipos de servidores Instancias de weblogic Servidor aplicado En ambiente de uso servidores manejados Maquines de servidores  Unix  Más de una instancia por maquina . 20  Puede estar en múltiples maquinas  Tiene que tener un servidor Instancia de weblogic  se instala otro dominio ocupa la cantidad correspondiente en el servidor. Para instalar aplicaciones muy robustas el jrokit herramienta más avanzadas.

. 21 Desarrollo de SOA Jdeveloper Proceso de BPEL Tareas humana Business rules Adaptadores Crear conexiones Explorar er web En este caso botón nuevo conexiones y crea conexiones Ejemplo: Crear conexión Seguir los pasos un ejemplo de conexión a base de datos. Con Soa suite Integra servicios Cumpla requerimiento del negocio Utiliza todas las tecnologías Utiliza la integración basada en lo estándares Servicio compartidos.

22 Practica 2 Crear una aplicación en Jdeveloper .

23

SOA goverment
 Cuál es el ciclo de vida
 Identificar características de manejo de servicios

 Ciclo de vida
 Etapa de diseño
 El delivery Managment

Manejo e infraestructura

 Etapas 2

1 cambio en versiones de nuestras versiones que creamos

Partes de gobierno

 Diseño servicio
 Deployments
 Publica
 Manejo
 Como lo consumen los usuarios
 retire

Manejo de cilco de vida
 automatiza entre los flujos de negocio.
 ejemplo una asesoría en el manejo de impacto.

24

 Como se comunican nuestros servicios
 Reportar métrica especificas para planear el comportamiento de
nuestro servicio

Definiendo SOA goverment

Relaciones dentro del gobierno en nuestra organización
 Entre ti y EA gobierno

Para que se necesita el gobierno
 Ser más agiles
 Ajuste rápido en lo requerimientos
 Reduce cotos
 Reduce riesgos
 Cubre necesidades de negocio

¿Que permite?
AI realizar nueva aplicaciones todo mundo cumpla con la arquitectura de
referencia

Ejemplo:
Va a tener un bus que manejes otro pero que te permita hacer la
conectividad.

25

Centro de excelencia

 Tener todo lo recursos disponibles para poder disponer de ellos

Estructura de gobierno de soa

 Comité ayuda a definir cual e la dirección que está tomando el negocio
 Grupo define a arquitectura gente recursos estandares
 Equipo de iniciativa aéreas de negocio especificas
 Equipos de proyectos

Gobierno -ciclo de vida

 Podemos permitir todos los estándares
 Publicar los servicios a un bajo costo
 Ver el manejo de versiones de servicios
 Niveles de servicio

Nota: Importante:
“Seguridad servicios”

Ciclo de vida

Al crear un nuevo servicio genera la documentación y subirlo al portafolio. Seguridad en nuestros servicios . 26 Levanta requerimientos Manejo de os servicios No permiten monitorear la cantidad de los servicios Seguridad y políticas de ruteo Servicio de registro Recomendación  Hacer un portafolio de servicios con lo que podamos tener nuestras solicitudes Recomendación  Revisar lo que se puede hacer SLA Nota: Tener un directorio de servicios (Producto Service registro).

27  Políticas de servicio a través de estas políticas configuras la seguridad  Como protegerlo  Encriptar partes especificas Ruteo  Se utiliza con bus de datos.  Tiene acceso al BUS. Versionamiento  Pensar en que se están cambiando los servicios  Jdeveloper Manejo de niveles de servicio. SLA .

Practica 3: 1.  Manejo de consumidores  Monitoreo y manejo  Como se comporta  Generar nuevas versiones  Mejorar tiempos de repuesta  Manejar todos los activos de SOA  Ofrece una manera centralizada de la parte de seguridad  Manejo de consumidores estructura entre el contrato Oracle SOA governance solution. Soa governance SUITE.-a bc . 28  Controla el tiempo  Varios requerimientos de diferentes niveles de servicio para un solo servicio.  BAM genera estadísticas de los niveles de servicio.

c 6.-b.-c 11.-d 5.-b 10. 29 2. 8.d.ab.c 9.-a.-c.-a 12.b 4.-a db 3.-a 7.-a.-d .d.

Tipos de servicios WSDL  Permite ejecutar el servicio es necesario conocerlo XML  Y toda la interacción entre ellos se hace a través de XML  Tipos de datos ejemplo  String  Etc. 30 Tema 4 Diseño de los servicios para las implementaciones de SOA.  Lo servicios son la base para el diseño de SOA  Mapeo funcionalidad de negocios  Servicio provee una unidad de trabajo Servicio contiene:  Contrato.se publica  interface – permite buscar ese servicio a través de WSDL  implementación.… Servicio Contrato  Nos da la definición del servicio .el código con el cual cumplimos ese servicio.

 ¿Información de intercambio?  Oracle Base de datos SQL  PLSQL si es más robusto .net Mensajes Entrada y salida Información funcional no funcional Requerimiento direccion?corriendo?operacion? Definición de servicios granulada  Especializados  Esquema amplio  Embebida Nota: Mensajes Jdeveloper hay una herramienta para ver los web services. 31  Seguridad  Requerimientos de la infraestructura  La funcionalidad Diseño ¿Cómo?  Java  .

 Evitar a dependencias revisarlas para ver cual sería el impacto de quitar un servicio para poder hacerlo eso evita el impacto. Clasificación de Servicios .  Regresarle al consumidor información necesaria  Entre más cosas mas parámetros Recomendación: Siempre definir todo en un esquema. Limitar el número de operaciones. 32 SQL que uno solo para que te regrese toda la información PLSQL S i lo generas por un stop procedured Pensar cuando generas un servicio  Granularidad  Cohesivo concreto  }encapsular los detalles de invocación  Definición de patrones Patrones  Están definidos varios anteriormente Servicios más generales  Enviarle la mayor parte de información.  La clase java la puede habilitar como objeto web muy especifico su interface seria de grano fino  En WEB tratar de utilizar todos los servicios que tienes ya construidos.

33 Conectividad Ocuparemos para conectarnos aúna fuente de dato en especifico  ERP  base de datos  No utiliza lógica de negocio o agrupación  Jdbc  Ems  Servicios d daos }finos  Gruesos  N lógica de negocio  Configurables Negocio  Solos e pueden reusar de una manera media  son orientados a un proceso  con estado o sin estado Presentación  almacena información de un cliente en especifico  nivel basico de reusó  ejecución corta Infraestructura  tener todos los servicios para poder trabajar  registro de servicios  monitoreo Procesos de negocio  Ejemplo de orquestación .

 Proceso cortos Interacción asíncrona BPEL  Podemos o no tener call back es la actividad por medio de la cual recibamos la respuesta de la invocation de nuestro servicio  Formas de ponerlos esta dentro de web services . 34  Se mapea un BPM a un flujo la automatización de ese proceso es un ejemplo de cómo se debe orquestar Nota: BPEL hacer con una aplicación compuesta o tareas humanas Interacciones dentro de servicios web  Síncrona espera a que termina la otra aplicación  Asíncrona: depara y no espera nada para empezar Ejemplo  escribe un archivo  XML Interacción síncrona  Cliente  Proveedor  El servicio termina y le manda la respuesta y sigue con el flujo  Cuando hay algún problema de código te terminas el recurso de java.

 Codificación mapeado a lo que definimos en nuestro servicio web Nota: A tabes de wizard te habilita a través de jv o Clase java Portafolio de servicios  Existente  Nueva Uso de servicios web del estilo rest  XML traducir a }Java . 35  Rendimiento menor Como escoger la implementación  Funcionalidad existente  Nueva funcionalidad  Invocar diferentes métodos  Adaptadores BAM ERP ECM Estilos de implementación  Servicios atómicos  Clúster de servicios Diseño definir requerimientos definir operaciones funciones  Como intercambias los datos  Que operación cuales son lo parámetros de entrada y de salida.

36  Web rest  Enpost enget http  Ejv Iop para hacer la ejecución mas rápida  Web services invocation Newark Describir Web service  o con otros sistemas  }sin interfaces  Aplicación cliente servidor  Encapsula la parte de la implementación de servicio web Estándares de servicios web  SOAP envió de mensajes como los enviamos  Wizard Describe las operaciones  Directorio Artefacto de servicios  Documentos  XML  Operaciones  Definiciones de procesos  Esquemas y operaciones  Debe cumplir con requerimiento de negocio  Esquema de XML mapeado a lo que ya trabajamos día a día .

37 Esquema XML  XML Ventajas XML  Define tipos  Tabla  Valida si lo que te envían es Jdeveloper correcto Define esquema   Entradas –salidas Tipo  Cadena  Cadena  Valor tipo boliano  Excepcion tipo cadena WSDL Define  Mensajes  Tipo  Que hace ¿  ¿Como accedo?  Donde se encuentra Servicio Binding define el protocolo .

38 Jdeveloper al comienzo Define la generación de WSDL en jdeveloper Mensajes  tipo en implementación Entrada salida Ligas Binding protocolo soap http Puerto soy helo Entrada bodi Servicios Adaptadores Se penso para habilitar cosas que ya tenemos en nuestra organización  Liga aplicaciones para no tener codfificar.  Java conector arquiteture Ventajas son wizard Aplicaciones Legadas .

39  SAP encapsula  Base de datos  Business service engine  Ejecuta el servicio web para hacer llamado a una aplicación llamada o empaquetada. Practica 4: Capitulo 6 Monitoreo de aplicaciones SOA Objetivo  Interface web  Rastreo Soa Suite En soa suite se Instala Enterprise manager y contiene .

40  Interfaz de granjas  Colección de recursos  Dominios  Componentes  Se instala aparte apache Aplicaciones Soa Sirven para:  Deploy  Manejo de estado inicio detener  Pruebas  Monitorear instancias  Rastrear el flujo de mensajes  Configuración  Desde jdeveloper Enterprise manager  Aplicación Web EM  Jerarquía de componentes  Soa  Dominio  Repositorios  User massegge service  Deployments  Componentes Dominio  BAM  Soa  AdminServer .

41 Soa infra  Infraestructura de Soa  Contenedor de aplicaciones en SOA  Instancias de aplicaciones compuestas  Monitoreo  Administración Aplicación compuesta ya deployada  Todas las aplicaciones  status Seleccionando aplicación compuesta  Administración  Instancias  Pruebas  Errores  Referencias  Métricas ¿Como deployar una aplicación compuesta? Archivo sar incluye todos los componentes encapsulados  Jdeveloper  Enterprise manager Enterprise manager Deployar aplicación Seleccionar archivo sar en la aplicación Trace .

42  Manera de árbol  Mensajes de compionentes  Estructura de weblogic  Monitoreo de mensajes Auditoria  Ver mensajes  Fallas (web services)  Locator links regresa al disploy grafico. Practica 6 Tema 7 Trabajando con componentes mediadores Mediador? Como? Funcionalidad? Crear? Mediador Hacer ruteo Base condiciones Síncrona .

43 Asíncrona Patrones de integración Java (publish. suscribe) API propietarias Mediador Enterprise service bus Componente de ssa Producto aparte Parte de infraestructura de soa Incorpora con BPM Soporta 11g Servicio 10g Funcionalidad Manejo de eventos  Suscribir  Sin tener que conocer mensajería  Vitalización  Validación  Transformación  Mensajes de error Mensajes  Eventos  JMS Asíncrona  Publish script Eventos XML XSD  Red de eventos .

44  Los consume otra aplicación  Mensajes xml Eventos de negocio  Define ocurrencia o estructura  Nuevo orden  Nuevo cliente Ventajas  Ruteo basado en contenido  Ruteo basado en mensajes Interacciones  Síncronas  Asíncronas Puedes poner periodos de time out Virtualizacion de servicios  Cambia la implementación  Ejecución de proceso BPEL  Adaptador  Cliente es el mismo Provee validaciones  Esquematron  Valida el contenido de mensaje  Esquema Mensajes de error  Políticas  Corregir .

xml . 45 Ejemplo  Números de teléfono Transformacion  Parámetros de entrada  Que se acoplen  Parámetros de salida Como se crea los componentes del mediador  Definir la interface  Template síncrona asíncrona una sola via  Wsdl  Suscribir a eventos Definir la interface  Se define el mediadopr  Características  Servicios  Reglas de ruteo Suscribirse a un evento  Edición  Agregar a un evento  Seleccionar un evento  Seleccionar el archivo de definición .

 Destino  Filtro  Ejecución secuencial o en paralelo  Validación ssh  Transformación ssl  Manejador de errores  Asíncronos callback  Replay síncronos Transformaciones Xsl Xpad saca información de contenido de un mensaje Acceder a reglas de ruteo Reglas de ruteo  Prioridaad  Vañlidsacion de esquemas Definir tipos de reglas de ruteo . 46 Ver la información DE CONFIGURACION MEDIADOR Roles dentro del mediador  Para modificar un rol  Editar  Ruteo  Componente  Árbol Reglas de ruteo  Determina como envías información a otros servicios.

47  Servicio  Evento  Estaticas  Dinamicas ( utilizar business rules) Especifica el destino  Wire  Seleccionar destino del componente  Podemos hacer ruteo basado en mensaje y podemos ejecutar el servicio con las mismas reglas de ruteo Agregar un la transformación a un componente  Transformar la entrada con lo que espera el servicio web  Esquema xml  Mapear los esquemas entrada y salida Filtrado  Reglas de ruteo  Basado en contenido de mensaje  Expression builder Reglas de ruteo  Secuencial se tiene que cumplir todas las reglas de un solo esquema  Paralelo se cumplen todas las validaciones Recomendación Cuando utilizar eventos de negocio  Evento de Servicio. .

Capitulo 8 BPEL  Orquesta servicios  BPEL implementación  Desarrollar los procesos  Prtners  Invocar servicios Lenguaje basado en XMl  Direcciona  Compuestas  SOA suite  Crea aplicaciones compuestas  Orquestación lenguaje BPEL BPEL  wsdl  Esquema de xml  Servicios  Web service add dressing  Jdeveloper . 48 Si el que crea el evento deberíamos utilizar la invocación de servicio y saber quien lo envía.  Evento de negocio. Lanzar un evento sin saber quien lo ocupa.

49 Desarrollo de proceso BPEL  Requerimientos  Interacción  Síncrono  Asíncrono  Esquemas xml (tablas(  Estradas y salidas  Portafolio de servicios (que servicios existen) Actividades de bpel  Asgnacion Hacer transformación  Bind entity Comunicarnos con base de datos  Compensación Maneja los errores compensa el problema  Email Envía corre  Actividad vacia Permite poner sensores para BAM .

50  Flow Genera varios caminos especifica raminifaciones  Flown Permite crear múltiples ramas para la ejecución del proceso Invoke Hace la invocación Java Permite poner código java Pick Pone etiquetas o time out en servicios web Receive Espera respuesta Receive signal Nos espera un proces Replay Esper a mensajes de respuesta Scope Acomoda en cierto alcanza las varibles Secuencia Permite define actividades Signal Notifica a otro proceso Sms Mensaje de sms .

51  Switch Estilo de switch  Terminate Termina flujo  Transform Mapea de entrada a salida  Voice Eenvia mensaje de voz Ejemplo de scope  Contenedor para manejar la complejidad  Diferentes scope  Variables  Sms  Alarmas  Cambios de compensación Agraga actividad de scope  Arrastrar  Configurar Comunicación de bpel  Mensaje – variables de entrada y de salida  Tiene que cumplir con el esquema que habíamos definido  Dentro de de bpel los mensajes se transforman en variables .

 Copiado  Entrada salida  Agregar antes o después de mensaje Como se crean  Actividad de asignación. 52 Variables  Tipo de datos  Elemento  Typo de mensaje  Estos tipos están definidos en los esquemas escogiendo Locales globales Guardar mensajes dentro del proceso Estas variables están en memoria wait Asignaciones  Parámetros recibidos  Dentro de los subprocesos  Xml selecciona mensajes para seleccionar solo lo específicos.  Configurar Ejemplo Copiado de origen a destino .

variable de entrada y variable de salida.xml Partner link  Describe los roles de un proceso  Relaciones entre servicios Servicios web Entrada y respuesta con resultado de la operación  Asíncronos.… Nota: Xpad herramienta poderosa para manipulación de .  Síncronos.(actividades en paralelo).especificar en myrol Sincroniza servicios sincronos  variables  wsdl .no sabemos cuanto tiempo dure permite utilizar actividades que no bloqueen el flujo. Sincroniza servicios asincronos  Main rol set para asíncrono  URL  Tipo de partner  Rol  Asíncrono. 53 Variables Xml Expreion – expresión builder texto números cadenas etc.

 Case . Switch  Evalúa en el orden de aparición  Ascendente y descendente  Etiqueta de otherwise. 54  por default bpel llena los valores de entrada y salida.

manas proceso bpel Diseño entradas salñidas Metadatos Archivo .task Worklist interactua con la tarea humana Bpel espera la tarea Interacción con el ususario Agregar una tarea humana con BPEL  Partner link  Nombre  Expresiones  Salidas  Parámetros xml  Switch Configurando tareas humanas Salidas lista de salidas trae unas por default Aceptar Rechazar String regresa mensaje . 55 Capitulo 9 Tareas humanas Editor de tareas humanas Tareas hyu.

56 Asignaciones Políticas asignación expiración Parámetros En el archivo .task Define parámetros Basados e esquema de xml Se envía entre los mensajes Se puede decir que se edita via worklist Manipular contenido Editar la tarea humana Scope Generación de tareas humanas Botón derecho Autogenerar formularios Adf para acceso a tareas humanas Accederlo Integración worklist app Asignaciones y parámetros Admin reasigna tarea Asignaciones .

57 A quien se lo asignas En el worklist Opciones que puedes realizar Practica 9  ManualPOApproval  <%"Approve Large Order"%>  Manual approval task for large orders  Large Order Approver  Approve large order Capitulo 10 .

58 Reglas de negocios  Implementación  Integración a un proceso bpel  Aplicación basada e reglas  La Idea principal tener las reglas no a nivel de código  En el enginwe de busssiness rules  Expresar declarativa  Interface capaz de entenderlas  Los ususaios modifican las reglas Regla declarativa Ejemplo Cliente premiun 10% .

se forman por  engine  editor jdeveloper . 59 Cliente gold 20% Customer type referidoa un porcentaje Definir reglas Cambiantes Manipuladas or el usuario Motor de inferencia Se genera como?  Cliente +1000dls  Cliente Premium  Regla a  10% Caracteriosticvas  Son modulares  Poderosas  Agilidad u transparencia (usuarios) Como se utilizan Reglas volátiles Reglas con impacti a los negocios Owner shift Tiene un area de negocio definidaaaa regulaciones Para llegar a un cumplimiento.

rules Conceptos para ponerlo en el proceso bpel  crear o importar un diccionario  hechos clases java  modelar reglas  generar conjunto políticas de negocio  jdeveloper  rule designe . 60  diccionario  sdk modifica a nivel de java  hechos conceptos del objeto de datos tipo de reglas  if while  tablas de OD  rule set  diccionario  variables conjuntos etc. Desarrollo de reglas  definer politicas  separar reglas del codigo  definir hechos  rule designer  definir reglas}  pruebas  generar un conjunto de diccionario para hacerlo accesible a todos los usuarios..  no hay versionamioentop de reglas  archivo .

61 Crear una definición de reglas Cómo?  crear el diccionario de regla  importar un diccionario  un diccionario creado lo vemos como un componente más en el jdeveloper  .rules Trabajar con una regla  doble click a un componente de bpel  reglas  rules set5 por defaulr Definir hechos u objeto xml  xml  esquema xml  seleccionar el esquema  navegar por el esquema  seleccionar los atributos  y se verán los dos hechos  enviar la variable y ahí te dice que es lo que quieres trabajar. Nota  Hacer o tener backgrounde de parte de webservices. Trabajando con bucket sets Typos  bucket sets .

 define un valor que no va a cambiar. Crear conjuntos de reglas  rules set  otro nombre  donde se guarda conjuntos de reglas  aplica ´para un dominio.  se hace en una aplicación java construida.  SDK para accederlo haces una aplicación al formularios desde una instancia se hace con ADF. Estructura de reglas . organización o área.  puedes modificarlo en reglas de negocio desde “EM en aplicación compuesta”. 62  lista de valores  rango enumeración de tipos Como crear  tipo  nombre  agregar lista de valores globales  similares a variables estáticas en java  constantes.

Prueba de reglas  asegura que el patrón es aplicado en el contexto correcto  se usa donde definimos la regla recomendación utilizar tablas crear acción  insertar una nueva acción  modificar  retracto  llamado  propiedades . 63  nombre  condición  definir acciones Creando una regla  rule set  crear una regla o tabla de decisión  del estilo de un if  nombre  operando izquierdo  operador  acción genera una sección  orden menor sin aprobación orden mayor debe tener una aprobación.  seleccionamos los hechos  de los atributos seleccionamos uno en este caso el precio.

64 funciones acción llama a funcoin tablas de decisión demuestra en el estilo de una hoja de calculo contiene acciones ver prevension de errores crear condiciones  regla  agregar condición  definir  nombre  en la tabla agregamos los valores  definir alguno de los booksets  agregamos reglas  una regla es una columna agregar acción seleccionar acción agregar para esa regla nueva acción defuinir elñ hecho modificar los valores Ver valores .

…  mapear el atributo de entrada . 65 falso verdadero pequeñas no requieren aprobación Decisión Función de decisión prooveee una interface para los business rules Como lo asignamos a bpel arrastrar el componente a flujo de bpel importar el diccionario seleccionar diccionario o crear diccionario Agregar una actividad de regla de negocio  variables de entrada  seleccionadas en xml  variable en el flujo  variable de salida  variable de entrada etc.

66 Capitulo 11 Asegurar servicios y aplicaciones compuestas (Seguridad) Enterprise manager ¿Qué es un servicio de seguridad? .

67  asegura las operaciones que estamos realizando  privilegios  integridad de mensajes  usuarios  confidencialidad En servicios web Operaciones – end points Ejemplo: procedimiento Usuario -autenticar –autorizar-asegurar el mensaje confidencial.basado en protocolo ssl  Http – certificado para comunicación  Mensaje –firmas digitales. encriptar mensajes  lenguaje SAML  ejemplo . Servicios web –seguridad  Integridad del mensaje  asegurar mensajes entre consumidor y usuario es integro  privilegios ¿Cómo asegurar?  Enfoque.

68  cliente-mensaje en texto plano-seguridad ssl–mensaje http. Web service manager  difinicion de políticas  monitoreo  monitoree acciones externas Arquitectura  Enterprise manager-  jdeveloper -politicas  manejador de polioticas  oracle web servixce manager .  implementation SSL secure socket layer WS – security Estándar para asegurar Basado en soap Mecanismo sensible Protege mensaje Propósito de seguridad Viajan en la parte del flujo Fundamentos  autenticación  a travez de token task para autenticaer usuarios  confidencialñidad  encriptado  intercambio de llaves  integridad  xml  firma digital utilizar lña manera en que se encriptan las firmas de xml.

 WS-  Manejo. Solicitud. Políticas. 69  información poloticas se registran en el repositorio de metadatos bd fusión  interceptores  agente – encargado de manejar políticas  path line de políticas – en el lado de soa –wl Políticas SAO suite  web service manager encargado de generar la autenticación. Cliente. Como funciona.auditoria logs  addresing-colocar tokens  seguridad-políticas de seguridad  transmisión de mensaje-la manera de tipo binario dentro de web.pipeline (tubería) Recomendación SAML Lenguaje basado xml Especificas en tokens –credenciales-memo ya estaba avisado el mensaje que seria enviado a un servidor web. .

70 Aserciones  políticas Agregar políticas  tab políticas}  política de seguridad a aplicaciones compuestas ejemplo:  seleccionado el componente  agregar políticas  se agregan por l aplicación completa.  cada politic trae un token  el token tiene que es lo que vas a hacer con la seguridad .

71 .

72 .