Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJuana Ávila García Modificado hace 8 años
1
Copyright © 2006, Oracle. All rights reserved. 2 - 1 ESB en Oracle SOA Suite Application Server J2EE, WS-*, Event Services Enterprise Service Bus RoutingAdapters UDDI Registry BPEL Process Manager Native BPEL Human Workflow Business Rules Web Services Manager Security JDeveloper Integrated Services Environment App Dev Framework XSLT Transform B2B Management BAM MonitoringEventsAnalytics
2
Copyright © 2006, Oracle. All rights reserved. 2 - 2 Enterprise Service Bus (ESB) Enterprise Service Bus (ESB): Componente especializado en la comunicación entre aplicaciones Inmunidad a cambios en los servicios Transfiere datos entre aplicaciones a través de adaptadores y Web Services Permite hacer reglas de filtrado Transforma los documentos del negocio en diferentes formatos
3
Copyright © 2006, Oracle. All rights reserved. 2 - 3 Adaptadores Adaptador de Base de Datos Adaptador de fichero Adaptador de FTP Adaptador de JMS Adaptador de AQ Adaptadores desarrollados por terceros
4
Copyright © 2006, Oracle. All rights reserved. 2 - 4 Transformaciones Permiten transferir datos desde un esquema XML a otro Permiten mapear los elementos del esquema origen con elementos del esquema destino La herramienta XSLT Mapper permite crear ficheros XSL que contienen las especificaciones de las transformaciones Data file Transformed data file Data mapper
5
Copyright © 2006, Oracle. All rights reserved. 2 - 5 Diseñando transformaciones con el XSLT Mapper Categorías de funciones Advanced functions Code snippets Conversion functions Cumulative functions Database functions Date functions Logical functions Mathematical functions Node-set functions Preferred components String functions User-defined extension functions User-defined named templates http://www.w3.org/1999/XSL/Transform
6
Copyright © 2006, Oracle. All rights reserved. 2 - 6 Patrones de transformación Punto a punto: Transfiere mensajes entre dos endpoints (poco escalable) Canónico: Los mensajes pueden ser compartidos entre múltiples endpoints
7
Copyright © 2006, Oracle. All rights reserved. 2 - 7 Diseñador de ESB Routing services Adapter services Filter Transform
8
Copyright © 2006, Oracle. All rights reserved. 2 - 8 ESB Control
9
Copyright © 2006, Oracle. All rights reserved. 2 - 9 Mapeo de valores con el Domain Value Map (DVM) Domain-Value Map permite asociar valores de una aplicación con valores de otra aplicación Con Oracle ESB Control, se puede: Crear un Mapa de valores de dominio (DVM)
10
Copyright © 2006, Oracle. All rights reserved. 2 - 10 Integración nativa ESB–BPEL ESB-BPEL BPEL-ESB
11
Copyright © 2006, Oracle. All rights reserved. 2 - 11 Order Booking Fulfillment Transporta la información de las órdenes de compra hacia FedEx cuando el monto total es mayor o igual a $500 Transporta la información de las órdenes de compra hacia USPS cuando el monto sea inferior a $500 Siempre transporta la orden de compra hacia un adaptador JMS Además la orden es transformada en un mensaje que sea interpretado por FedEx o USPS según corresponda.
12
Copyright © 2006, Oracle. All rights reserved. 2 - 12 Introducción a la tecnología de Rule Engine Automatiza reglas y políticas de negocio: Las reglas de negocio son: Extraídas de procesos y lógica procedural Expresadas declarativamente Editadas por usuarios del negocio Ejecutadas en tiempo real Procesadas dinámicamente, haciendo inteligente la toma de decisiones. Rules Engine Application Rule Author Rule Repository facts results
13
Copyright © 2006, Oracle. All rights reserved. 2 - 13 Reglas declarativas Si la edad de un chofer es menor de 21, no rentar el auto Las reglas son sentencias que describen políticas de negocio public boolean checkUnderAgeRule (Driver driver) { boolean declineRent = false; int age = driver.getAge(); if( age < 21 ) { declineRent = true; } return declineRent; } Este código es difícil de entender y modificar para usuarios no informáticos
14
Copyright © 2006, Oracle. All rights reserved. 2 - 14 Las reglas declarativas son más fáciles de mantener que las procedurales porque: No se encuentran dentro del código de un programa Pueden cambiarse sin necesidad de recompilar o redesplegar el proceso o aplicación Pueden ser cambiadas por analistas de negocio Se encuentran en un repositorio central de reglas desde el que son accedidas Para declarar reglas hay que tener en cuenta: Frecuencia con que varian Impacto dentro de la organización Reglas declarativas
15
Copyright © 2006, Oracle. All rights reserved. 2 - 15 Inferencia de reglas Ejemplo de inferencia (A B, B C) implica (A C) Si un cliente es Premium, darle un 10% de descuento Si un cliente gasta > 1000, ponerle estado: Premium Cliente gasta 1500 Premium Tiene 10% de descuento A B C B
16
Copyright © 2006, Oracle. All rights reserved. 2 - 16 Dictionary Conceptos de Oracle Business Rules XML schema Facts Java classes Rule Author Variables Rule Repository Imports Generates using JAXB Create Create or open Data model Rule set Rules Define business policies
17
Copyright © 2006, Oracle. All rights reserved. 2 - 17 Oracle Rule Author http://host:port/ruleauthor
18
Copyright © 2006, Oracle. All rights reserved. 2 - 18 Integrando el motor de reglas con procesos BPEL Para integrar Oracle Business Rules con BPEL Arrastrar la actividad: Decision Rules Rule repository BPEL process Decision service PartnerLink Assert facts Results Decide activity Input facts Output facts JDeveloper Decision Service Wizard
19
Copyright © 2006, Oracle. All rights reserved. 2 - 19 Ejemplo Order Booking Si un cliente está en la categoría Platinum no requiere aprobación manual Si un cliente está en la categoría Gold, sólo requerirá aprobación manual para órdenes de compra con un monto superior a $1000 Si un cliente está en la categoría Silver, entonces siempre requiere aprobación manual Reglas definidas
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.