Copyright © 2006, Oracle. All rights reserved ESB en Oracle SOA Suite Application Server J2EE, WS-*, Event Services Enterprise Service Bus RoutingAdapters.

Slides:



Advertisements
Presentaciones similares
Estrategia y Roadmap de Producto: Oslo y Dublín
Advertisements

BizTalk Server como ESB
ENTERPRISE SOA Arquitectura Avanzada – Universidad CAECE 2011
Java Web Services Developer JAX-WS
Conectividad e Integración I
Microsoft SQL Server 2008 – SQL Server Integration Services
ACIS Desarrollar proyectos de software y “evitar” el fracaso ?
iBOLT Integration Platform
SOA y la integración con el modelo de negocio de la empresa
Common Compound Design Patterns. Compound vs composite Un composite es algo que generalmente se compone de partes interconectadas. Un compound simplemente.
XML no predefine la apariencia de los elementos. Se requiere una descripción aparte mediante una hoja de estilo. XSL (eXtensible Stylesheet Language) es.
Arquitectura Orientada a Servicios M.C. Juan Carlos Olivares Rojas Morelia, Michoacán, México, Octubre 2008.
Lorena Consuelo Torres Universidad Nacional de Colombia Sede Manizales Marzo
Mensajería en Sistemas de Información
Capítulo 12. Tecnología y herramientas. Ricardo García Mataix
ESTRUCTURAS DE DECISION MULTIPLE
INSIS Plataforma PMS única
Java Server Faces Desarrollo de Aplicaciones Empresariales con Java Instructor: Geovanny Cudco
© 2008 Progress Software Corporation SOA Governance con Actional Nathan Lifshitz
© 2006 IBM Corporation Formularios Electrónicos Lotus Forms IBM Forum 17 de Septiembre de 2008.
Copyright © 2006, Oracle. All rights reserved Rule Engine.
¡LOS SERVIDORES DE FTP Y NUBE!
Análisis y Diseño de POO Pedro Javier Encabo Checa Pedro J. Encabo.
La mercadotecnia tal y como la conocemos no es la misma que conocíamos hace algunos años y tampoco será la misma en un futuro próximo. Desde la llegada.
Date:24/05/2017 File No.:S SIMATIC S7 Siemens AG All rights reserved. PLC Básico.
BASE DE DATOS EN LA WEB POR- OSIRYS MARCIAGA JESUS NIETO.
La Plataforma Holmes Irisel Consulting 2016.
Sistema Online de Firma Electrónica
INGENIERÍA DE INFORMACIÓN Y APLICACIONES
Estado del arte y Gestión de la Información
Capítulo 2: Tecnologías para la creación de sitios web
DESARROLLO DE APPS MÓVILES Introducción
INTEGRACIÓN DE LAS TECNOLOGÍAS EN SISTEMAS
Integrando múltiples fuentes de datos con Microsoft Azure
Presentación de HP Project & Portfolio Management Center
Inteligencia de Negocios Business Intelligence (BI)
Windows server 2008.
Miguel García Ruiz Jackeline Giraldo Urrea
Conectividad de Bases de Datos
Aplicaciones Web 1 CAPITULO 1 Introducción a las aplicaciones Web Ing. Jeffery Naranjo Msc
“Knowledge to Business”
IA Serve Encontrá tu lugar
Microsoft Infopath Juan José Pérez Zuloaga.
De: Herramientas para la gestión de las personas en las organizaciones
Comprueba si una u otra condición se cumple o no.
SOFTWARE APLICADO Y DE DESARROLLO.
Ariel Marcos Díaz Gerente Comercial
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Definición de un Sistema Distribuido
QUE ES UN SERVIDOR DE CORREO
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
GLOSARIO TIC SONIA LOPEZ.
PROVEEDOR DATA WAREHOUSE TERADATA
Fundamentos básicos del lenguaje C#. Parte 1 Introducción a C#
Redes.
Customización en ADempiere
Experimentando con OiD (Oracle Internet Directory) en la UAM
Villa OM, Alonso P, Peña MJ
Integration Services.
Web Application Development Focused on BP Specifications
DE LOS SISTEMAS DE INFORMACIÓN
Se hizo popular en la década de 1980 y todavía es utilizado por muchos. Consiste en interpretar el concepto del sistema (o situaciones del mundo real)
Servidor de Reportes basado en Tecnología Java y XML
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
SISTEMAS DE WORKFLOW ¿QUÉ ES EL WORKFLOW? UNA TECNOLOGÍA QUE PERMITE LA AUTOMATIZACIÓN DE PROCESOS, RACIONALIZÁNDOLOS Y POSIBILITÁNDOLOS A TRAVÉS.
Conceptos relacionados con la interfaz gráfica Taller de diseño página Web.
Spring Framework.
REPASO DE LA CLASE ANTERIOR (FTP, CONSUME WEB SERVICE)
Arquitectura Orientada a Servicios M.C. Juan Carlos Olivares Rojas Morelia, Michoacán, México, Octubre 2008.
Mejoras de Seguridad José María Genzor Security Senior Consultant Winmat IT Security Services.
Transcripción de la presentación:

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved Adaptadores Adaptador de Base de Datos Adaptador de fichero Adaptador de FTP Adaptador de JMS Adaptador de AQ Adaptadores desarrollados por terceros

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved Diseñador de ESB Routing services Adapter services Filter Transform

Copyright © 2006, Oracle. All rights reserved ESB Control

Copyright © 2006, Oracle. All rights reserved 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)

Copyright © 2006, Oracle. All rights reserved Integración nativa ESB–BPEL ESB-BPEL BPEL-ESB

Copyright © 2006, Oracle. All rights reserved 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.

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved Oracle Rule Author

Copyright © 2006, Oracle. All rights reserved 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

Copyright © 2006, Oracle. All rights reserved 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