8. Situación Actual Sistemas de Información Screen Scrape Screen Scrape Screen Scrape Screen Scrape Cola de Mensajes Cola de Mensajes Cola de Mensajes Download File Download File Download File Transaction File Transaction File Transaction File ORB ORB CICS Gateway CICS Gateway APPC APPC RPC RPC Transaction File Sockets Sockets Mensaje Mensaje Aplicación Aplicación Aplicación Aplicación Aplicación Aplicación Aplicación Aplicación Aplicación Aplicación
9.
10. Evolución de Oracle SOA Portlet Web Services (WSRP) Web Services Support 2001 2002 2004 2003 2006 2005 BPEL Process Manager J2EE 1.4 Standard Web Services WSDL, UDDI, Development Tools, Expanded Web Services Platform Service Registry Web Services Manager, BAM ESB BPA Suite 2007 Oracle Data Integrator SOA Suite
11. Key SOA Standards ERP/ Legacy Apps Custom Apps & Services Web services WSDL/WSIF XML/XML Schema SOAP JCA JMS BUSINESS SERVICES More Interoperable Process Flow Logic XSLT/XQuery BPEL More Adaptable PROCESS ORCHESTRATION WSRP, JSR-168 USER INTERFACE Struts/JSF Portal Web Application API WS Richer Experience PKI Dashboards BAM MONITORING JMX Fusion Effect WS-Security SERVICE BUS Security Reliability Logging Failover Dynamic Routing WS-Policy, SAML Web Services Mgmt
12. Arquitectura SOA J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere Messaging DATA SERVICES & CONNECTIVITY Apps Adapters Partners B2B RFID SES DB Bulk ODI ETL Multi Protocol Routing XSLT Transform Enterprise Service Bus Native BPEL Business Rules Human Workflow BPEL Process Manager ROUTING & ORCHESTRATION Discovery Policies Management Security Web Services Manager Registry GOVERNANCE Events Analytics Business Monitoring System Monitoring Enterprise Manager BAM BI MANAGEMENT & MONITORING App Dev Framework JDeveloper Analyst Tools BPA Suite Metadata Repository
13. Ejemplo Proceso SOA SHOPPING PORTAL Web Services Interface: XML, SOAP, WSDL, WSIF Product Suppliers Approval (Rich Workflow) ESB FedEx USPS ESB Order Booking BPEL PROCESS receive end getCustInfo SelectMfr RapidMfr 5-15 min invoke receive invoke receive Fulfill Order Notify Cust Insert Order Manual Review ? EJB 3.0 Customer service Order DB Notification Service Rules Engine Rule Author Rules repository Decision Service Operational dashboard BAM
29. Business Modeling Oracle BPA Suite (EPC, BPMN) Logical Model Aproximación de Integracion Alineamiento entre el Modelo de Negocio y el Tecnológico Technical Modeling Oracle Process Designer (BPEL) Conceptual Model Executable Model Shared Metadata
30. Oracle BPA Suite – Powered by ARIS Business Process Simulator Business Process Architect Business Process Publisher Integration with SOA, BPEL PM
31. Oracle BPA Suite – Modelado, Diseño y Publicación ARIS Repository Análisis, Optimización y Administración Publicación y transferencia de conocimiento a todos los Empleados Repositorio BPA = pensado para la optimización continua de procesos Departamentos Técnicos Personal encargado Sra. Lorca Jefa de proyecto Sra. García Persona responsable del proceso Diseño del proceso
32. Oracle BPEL Process Manager: Componentes J2EE Application Server (Oracle AS, WebLogic, JBoss, WebSphere) BPEL Console MANAGE DEHYDRATE Core BPEL Engine WSDL Binding Built-in Integration Services JCA Web Service JMS Email XQuery XSLT User Tasks BPEL Eclipse, JDeveloper BPEL Designer DESIGN Oracle DB BPEL Server BPELJ Motor con soporte a BPEL 1.1 Fácil de instalar y desplegar. Flexible Framework de binding basado en WSIF Herramienta de Modelado Escalabilidad, Fail-over Herramienta de Despliegue Gestión de Procesos de Negocio
35. Workflow en BPEL Process Manager Las Tareas Humanas son unas actividades especiales en el diseñador de BPEL El Enrutamiento y otros metadatas de Tareas son almacenados de forma separada Las tareas son ejecutadas y gestionadas desde el “WorkList Application”
36.
37.
38. Arquitectura de Workflow Assign Tasks Human Workflow Service Task Complete Update Task BPEL Process WSDL Contract Component Services Identity Service (Users, Roles) User Metadata Service (Rules, work queues ) Worklist Service (Task Query, Reporting ) Notification Service (Email & wireless) Task Management Service (Task data, forms, Attachments) Task Routing Service (Assignment, Dispatching) Supervisor Work Assignee Eclipse, JDeveloper BPEL Designer Task Metadata Process Owner Worklist Application
39. Work-list Application Filtrado por Categoría, Prioridad, o Estado (Assigned, Completed) Los jefes pueden acceder a las tareas de su equipo. Organización de las tareas en vistas
44. Reglas – My Rules Re-asignación, Delegación, Outcome, … Atributos estándar y Flexfields Periodo de aplicabilidad
45.
46.
47.
48.
49.
50. Reto #2 – Analiza Procesos, Tendrncias y Contexto Monitoriza un Proceso Simple Traza cada paso del proceso Identifica fallos Agregación de Procesos Medias, KPIs, SLAs Identifica los cuellos de botella Procesos Orientados a Eventos Complejos Correlaciona eventos independientes Identifica hilos y oportunidades Contexto Rendimiento Histórico Medias rotativas Past Week Today Past 15 Minutes
59. BPEL PM and Business Rules Seamless Integration between Processes & Rules Decision Service wizard Collects information about process data used for input/output to the rules and invokes Rule Builder. Decide Activity to call rules
60.
61. Demo - Order Booking SHOPPING PORTAL Web Services Interface: XML, SOAP, WSDL, WSIF EJB 3.0 Customer service Product Suppliers Order DB Approval (Rich Workflow) Notification Service Order Booking BPEL PROCESS receive Insert Order end GetCustInfo SelectMfr RapidMfr WS-Security invoke receive invoke receive Manual Review ? Fulfill Order Notify Cust ESB Rules Engine Rule Author Rules repository Decision Service FedEx USPS ESB Credit Validation Validate cr 5-15 min
Aquí haré el simil con los idiomas. Imaginemos un mundo en el que toda la gente hablase su lengua materna más el Inglés. ¿Tendría sentido para un español aprender Chino, Francés, Japonés, Ruso, etc…? La respuesta es NO. Ya que cuando un español quisiera hablar con un chino lo haría en Inglés (debido a la premisa inicial de imaginarnos que todo el mundo hablara Inglés). Por lo que habríamos cumplido con uno de los estándares de LEAN “Reducción de despilfarro”.¿Para que invertir tiempo en hablar más de una lengua extranjera si aprendiendo sólo Inglés ya te podrías comunicar con todo el mundo? SOA a permitido que todos los sistemas de información hablén el mismo idioma por lo que se ahorra tiempo, energía y dinero en mantener interficies de comunicación 1 a 1.
Simplificar esta diapositiva
– Sets the order to a pending state, and inserts the order information into the database. – Retrieves customer information by placing a synchronous call to a web service that retrieves information from the CRM application. – Validates the retrieved credit card information through a synchronous call to the external credit validation service. If the credit card is not valid, the process cancels the order. If the card is approved, the flow continues. – Uses a decision service to determine whether or not the order requires manual approval. The decision service uses a rule that states the following: If the customer has platinum status, the order does not require approval. If the customer has gold status, approval is required only for orders over $1,000. If the customer has silver status, then all orders must be approved. – If the order requires manual approval, a human workflow routes a message to an employee at Global Company who has authority to approve orders. The employee then uses the Oracle BPEL Worklist Application web-based application to view the order, and either approve or disapprove it. The message is sent back into the BPEL flow. If the order is not approved, the process cancels the order. If it is approved, the flow continues. – Once the order is approved, or if the order does not require manual approval, sends the order information to two suppliers: Rapid Manufacturer and Select Manufacturer. Each supplier returns a price (one synchronously and one asynchronously). The flow then uses a conditional expression that determines which supplier returned the lower price, and assigns the order to that supplier. – The flow then uses Oracle ESB routing rules to determine the vendor that will ship the order. If the order is over $500, the order information is sent to Federal Express. If it is under $500, the information is sent to the United States Postal Service. – Sets the order to complete, and invokes a notification service, which sends an email to the customer.
Browse, search, extract and generate EIS schemas JDeveloper Adapter Wizard WSDL schemas for both Outbound and Inbound Interactions ---------------------------------------------------------------------- Supports synchronous & asynchronous communication Transaction support. Real-time event support Supports standard J2EE Server – Oracle Application Server, 3 rd party Application Servers ----------------------------------------------------------------------------------------------- Support for open Standards WSDL,WSIF, WSIL XSD JCA, JMS --------------------------------------------------------------------------------- Sophisticated error management & recovery Scalable Load Balancing Connection Management BPEL cluster, Oracle AS cluster, Oracle Grid Fail-over, HA support Managed via Application Server Control
Coding: Bold == De Serie Green == Vendidos como opción, directamente desde Oracle Normal text == Disponibles a través de los partners certificados
Components ESB Server ESB JDeveloper Designer JCA Adapters Content Based Routing Service ESB Control console
Components ESB Server ESB JDeveloper Designer JCA Adapters Content Based Routing Service ESB Control console
Components ESB Server ESB JDeveloper Designer JCA Adapters Content Based Routing Service ESB Control console
Components ESB Server ESB JDeveloper Designer JCA Adapters Content Based Routing Service ESB Control console
Components ESB Server ESB JDeveloper Designer JCA Adapters Content Based Routing Service ESB Control console
Components ESB Server ESB JDeveloper Designer JCA Adapters Content Based Routing Service ESB Control console