Oracle Korea Fusion Middleware SOA Team 2007. 04
Oracle SOA Suite component 1.Oracle BPEL Process Manager 2.Oracle Enterprise Service Bus 3.Oracle Connectivity 4.Oracle Business Activity Monitoring 5.Oracle Web Service Manager 6.Oracle Service Registry 7.Oracle Development Framework 8.Oracle BPA Suite IDC 2005 SOA Platform Reference Model Oracle SOA Suite 1
PROCESS PORTAL Service Registry ESB (Enterprise Service Bus) Standard Communication (Web Services XML, SOAP, UDDI, WS-*, etc) 2
BPA Suite MANAGEMENT Analyst & MONITORING Tools BAM BI ROUTING & Business Events ORCHESTRATION Analytics Monitoring Enterprise Manager GOVERNANCE System Monitoring JDeveloper App Dev Framework BPEL Process Manager Native BPEL DATA SERVICES & CONNECTIVITY Enterprise Service Bus Multi Protocol Human Workflow XSLT Transform Business Rules Routing Web Services Manager Management Security Adapters Apps DB ODI Bulk ETL B2B Partners SES RFID Registry Discovery Policies Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere 3
1. Oracle BPEL Process Manager BPA Suite Analyst Tools BAM Events Business Monitoring BI Analytics Enterprise Manager System Monitoring JDeveloper BPEL Process Manager Native BPEL Human Workflow Business Rules Web Services Manager Management App Dev Framework Enterprise Service Bus Multi Protocol XSLT Transform Routing Security Adapters Apps DB ODI Bulk ETL B2B Partners SES RFID Registry Discovery Policies Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere 4
1. Oracle BPEL Process Manager Portal Web Service Java Service J2EE? Database Stored Procedures ERP/Apps SAP,Oracle,Siebel, etc. BPEL User Tasks App Servers IU Legacy CICS, Tuxedo, etc. 5
1. Oracle BPEL Process Manager JDeveloper, Eclipse BPEL Designer BPEL Process Manager WSDL Binding Web Service BPEL Built-in Integration Services Native BPEL Engine Easy to implement Multi-Platform Reliable and Scalable engine Stateless Architecture Dehydration Store JMS JCA Database XQuery XSLT User Tasks BPELJ Database Dehydration Email Core BPEL Engine BPEL Console J2EE Application Server (WebLogic, Oracle AS, JBoss, WebSphere) Manage 6
1. Oracle BPEL Process Manager Native BPEL Support Drag-and-drop process modeler UDDI and WSIL service browser Adapter Service Wizard Visual XSLT mapper Visual XPATH editor Visual Assign editor Code Synchronization One-click build and deploy 7
1. Oracle BPEL Process Manager Dashboard BPEL Processes Instances Activities 8
1. Oracle BPEL Process Manager 9
1. Oracle BPEL Process Manager 1. Programmers and Business Analysts separate policy (Rules) from other logic 2. Programmers define Facts, Actions and import to Rule Author 3. Analysts define Rules and test - feedback to programmers Business logic Policy/rules Other logic class person { int age; int salary; int retiresalary boolean disabled; } Rule Author Rules repository 4. Programmers and Analysts system test 5. Production deployment 6. Future policy changes made directly by Analysts (increased agility) Rules Engine facts results application 10
1. Oracle BPEL Process Manager Rules repository 11
1. Oracle BPEL Process Manager Assign Task WSDL Contract Workflow Service KEY FEATURES Built-in Approval Patterns Built-in Worklist Application Simple Form Framework Routing User Identities & Roles Attachments and Version Control Email and Wireless Notification Task Complete BPEL Process Worklist Update Task (1) assign tasks to a user/role (2) wait for task completion as part of an end to end process flow 12
2. Oracle Enterprise Service Bus BPA Suite Analyst Tools BAM Events Business Monitoring BI Analytics Enterprise Manager System Monitoring JDeveloper BPEL Process Manager Native BPEL Human Workflow Business Rules Web Services Manager Management App Dev Framework Enterprise Service Bus Multi Protocol XSLT Transform Routing Security Adapters Apps DB ODI Bulk ETL B2B Partners SES RFID Registry Discovery Policies Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere 13
2. Oracle Enterprise Service Bus ESB-Enterprise Messaging Service ESB Console 14
2. Oracle Enterprise Service Bus ESB Viewer UDDI Composite Applications, Portals, BI and BAM fx Portlets Web UI BPEL Human Task BAM Enterprise Service Bus MDS SOAP JCA In Memory JMS B2B JAX SAP Java Mainframe Trading Partner 15
2. Oracle Enterprise Service Bus Point To Point Adapter -> Transformation -> Adapter Integration File to DB, Topic to Queue Canonical Model Integrate Domain Value Mapping Subscribers Routing Service Decoupled Flexible Routing Configurable in Rich Client Services Visible to BPEL, BAM, WSM 16
2. Oracle Enterprise Service Bus 1. Web Services: PeopleSoft, Amazon, Custom Web Services 2. Applications Adapters: e-business Suite, SAP, Siebel 3. Legacy Adapters: CICS, Tuxedo, 4. Technology Adapters: database, file, JMS, Non-WS Connectivity through Adapters Standard JCA 1.5 Transactional (whenever possible) Sync, Async, Bi-directional (request-reply) Wizards-driven, graphical introspection of target systems Technology Adapters Bundled with ESB RDBMS, File, FTP, JMS, Oracle AQ, MS-MQ, Oracle Applications and 300+ more available via OEM (iway, Attunity)! 17
2. Oracle Enterprise Service Bus 18
2. Oracle Enterprise Service Bus 19
3. Oracle Connectivity BPA Suite Analyst Tools BAM Events Business Monitoring BI Analytics Enterprise Manager System Monitoring JDeveloper BPEL Process Manager Native BPEL Human Workflow Business Rules Web Services Manager Management App Dev Framework Enterprise Service Bus Multi Protocol XSLT Transform Routing Security Adapters Apps DB ODI Bulk ETL B2B Partners SES RFID Registry Discovery Policies Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere 20
3. Oracle Connectivity WSDL WSDL WSDL WSDL WSDL WSDL.NET, Axis Web Services Java, JCA Components Database Oracle ebusiness Suite Files JMS Queue or Topic REQUIREMENTS 100% Standard, JCA Rich Metadata Requests and Events Optimized Bindings XSLT, Auto-Mapping 300+ Systems Fail Over Management BPEL WSDL 300+ OEM Adapters XML,WSIF,JCA 21
3. Oracle Connectivity Oracle, Informix, DB2, MSSQL, Sybase Delimited, Positional, Cobol copy book, DTD, XSD, PDF, PS, excel, unstructured documents Files Database Packaged Oracle Applications, Peoplesoft, Siebel, J.D.Edwards Oracle AS Adapters Multimedia Email, Voice mail, Video Messaging Middleware Legacy Tuxedo, VSAM, IMS/TM, IMS/DB, CICS JMS, AQ, OC4J JMS, IBM MQSeries, TIBCO Rendezvous 22
3. Oracle Connectivity Applications Oracle Applications SAP R/3 Peoplesoft JD Edwards Siebel Clarify Lotus Notes Ariba AXIOM mx/open Baan BroadVision Clarify Commerce One Hogan Financials i2 Technologies Lawson Livelink Manugistics Microsoft CRM Vantive Walker Interactive Remedy Sales Force Databases Oracle 8i and above IBM DB/2 UDB Informix Clarion Clipper Cloudscape DBASE Dialog Essbase FOCUS Data Access Great Plains Microsoft SQL Server MUMPS (Digital Standard MUMPS) Navision Financials (ODBC 3.x) Nucleus Paradox Pointbase PROGRESS Red Brick RMS SAS Transport Format Sybase Teradata Unisys DMS 1100/2200 UniVerse 23 Technology SOAP HTTP, HTTP-S Email POP3, SMTP, IMAP FTP, FTP-S Flat File LDAP JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket Legacy CICS IMS/DB IMS/TM VSAM ADABAS Natural Tuxedo CA-Datacom Screen Scraping CA-IDMS C-ISAM,D-ISAM,K-SAM, QSAM
3. Oracle Connectivity Adapter Design-time (Jdeveloper) Technology Legacy Application Packaged Application Oracle Applications OracleAS Adapters Native Interfaces WSDL JCA J2EE Application Server (Oracle Application Server & 3 rd Party Application Servers) BAM PORTAL ESB BPEL PM J2EE Applications Comprehensive and Pervasive connectivity to heterogeneous systems Support for SOA / EDA Open Standards Support Hot Pluggable Rapid development Robust & Scalable. Managed through Oracle Application Server 10 g 24
3. Oracle Connectivity ETL Server IBM & Informatica s approach Conventional ETL Architecture Extract Transform Load RDBMS Resources Next Generation Architecture E-LT Benefits Optimal Performance & Scalability Easier to Manage & Lower Cost Extract Load Transform 25
3. Oracle Connectivity Batch and Near Real-time Warehousing Platform Data, Event, Service Data Integrity on the Fly Oracle SOA Suite Oracle Data Integrator Event Conductor Event-oriented Integration Metadata Declarative Design Service Conductor Service-oriented Integration Data-oriented Integration Data Conductor Benefits Enables real-time data warehousing and operational data hubs Services plug into Oracle SOA Suite for comprehensive integration 26
3. Oracle Connectivity Data Latency Batch (over 2 hours) Asynchronous Oracle Data Integrator Oracle Enterprise Service Bus Synchronous (immediate) Real-life Scenarios Message by Message Mini Batches Large Volume (over 1M) Data Volume Processing 27
4. Oracle Business Activity Monitoring BPA Suite Analyst Tools BAM Events Business Monitoring BI Analytics Enterprise Manager System Monitoring JDeveloper BPEL Process Manager Native BPEL Human Workflow Business Rules Web Services Manager Management App Dev Framework Enterprise Service Bus Multi Protocol XSLT Transform Routing Security Adapters Apps DB ODI Bulk ETL B2B Partners SES RFID Registry Discovery Policies Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere 28
4. Oracle Business Activity Monitoring 29
4. Oracle Business Activity Monitoring M System BPEL PM Sensor BAM BAM MODELING DASHBOARD BAM Dashboard BEA ERP BizFlow Adapter Built-in Processors Correlation KPI Alerts KPI BI Solution 30
4. Oracle Business Activity Monitoring 31
5. Oracle Web Services Manager BPA Suite Analyst Tools BAM Events Business Monitoring BI Analytics Enterprise Manager System Monitoring JDeveloper BPEL Process Manager Native BPEL Human Workflow Business Rules Web Services Manager Management App Dev Framework Enterprise Service Bus Multi Protocol XSLT Transform Routing Security Adapters Apps DB ODI Bulk ETL B2B Partners SES RFID Registry Discovery Policies Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere 32
5. Oracle Web Services Manager OWSM (,, ) IT. QoS,,. Web Services Client OWSM Gateways Web Services Single Sign-On,, WS-Security, SAML, XML Signature gateway agent alert Web Services Client with OWSM Agents Web Services with OWSM Agents Policy Manager Monitor keystore LDAP COREid (, SLA,, ) 33
5. Oracle Web Services Manager SOAP Message Client WS-Security Server WS-Security SOAP Message JAX-RPC Client Sign Check Signature Encrypt Decrypt Add Auth Token Request Response Check Auth Token Decrypt Encrypt Check Signature Sign JAX-RPC Service Endpoint SOAP Message Transport HTTP, JMS SOAP Message Authentication User name/password token X.509 token XML Digital Signatures XML Encryption 34
5. Oracle Web Services Manager Hidden Tight-Couplings In SOA Branch Offices Customers VMI D&B BEA portal.net logic CICS wrap Oracle AuthN LDAP AuthN LDAP AuthZ Oracle AuthZ J2EE logic SAML Oracle AuthN LDAP AuthZ Legacy XSLT Protocol Xlation Routing Oracle AuthZ Trading Partners B2Bi logic AD AuthN SAML XMLEncrypt Protocol Xlation AD AuthZ WS-Security SLA TIBX logic App logic NETE AuthN DBMS AuthZ Routing CRM WS-Security Failover B2B Exchanges FRONT OFFICE INTEGRATION SERVICES Architects Security 35 BACK OFFICE Operations
5. Oracle Web Services Manager Policy-driven Pro-active Management Branch Offices Customers VMI D&B BEA portal.net logic CICS wrap OWSM PEP OWSM PEP OWSM PEP Legacy J2EE logic OWSM PEP Trading Partners B2Bi logic TIBX logic OWSM PEP OWSM PEP B2B Exchanges FRONT OFFICE INTEGRATION SERVICES OWSM Monitor App logic CRM BACK OFFICE OWSM Policy Manager Architects Security 36 OWSM PEP Operations
5. Oracle Web Services Manager SOAP Control messages SOAP Messages OWSM PolicyManager Monitor Operational policies Business logic LDAP Oracle Identity Manager SAML/Token Authority Web service The OWSM approach (SOA best practice) : Separate out Management Code in a Policy 37
5. Oracle Web Services Manager Automates operational issue resolution by dynamically updating policies Proactively sends alerts : SNMP, e-mail, WS, Custom SDK Enforces policies based on real-time monitoring data (SLAs) Lowers management costs Validates compliance with IT best practices Performs aggregations & correlations of events 38
6. Oracle Service Service Registry BPA Suite Analyst Tools BAM Events Business Monitoring BI Analytics Enterprise Manager System Monitoring JDeveloper BPEL Process Manager Native BPEL Human Workflow Business Rules Web Services Manager Management App Dev Framework Enterprise Service Bus Multi Protocol XSLT Transform Routing Security Adapters Apps DB ODI Bulk ETL B2B Partners SES RFID Registry Discovery Policies Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere 39
6. Oracle Service Service Registry Apps & Data Packaged Apps BPEL, ESB J2EE &.NET Apps Runtime binding Developers Business Analysts IDE Interaction Web-based analysis JDeveloper/Eclipse Administrators Web-based mgmt Lifecycle Services Approval/ Change Management Configurable Web-based Business Service Console Change Notification Business Service Discovery Data Validation SOA Mappings Advanced Classification Core Services Business Service Data Access (UDDI Query) Replication UDDI Data Store Security Database Platform Independence Operating System Independence 40
6. Oracle Service Service Registry Developers Consumers Publication Registry Approval Process Human-managed or Automatic Discovery Registry 41
6. Oracle Service Service Registry 42
7.Development Framework BPA Suite Analyst Tools BAM Events Business Monitoring BI Analytics Enterprise Manager System Monitoring JDeveloper BPEL Process Manager Native BPEL Human Workflow Business Rules Web Services Manager Management App Dev Framework Enterprise Service Bus Multi Protocol XSLT Transform Routing Security Adapters Apps DB ODI Bulk ETL B2B Partners SES RFID Registry Discovery Policies Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere 43
7.Development Framework UML Analysis XML Development Java, Web Services ESB Service Development Business Database Configuration Process Design Development 44
7.Development Framework 45
7.Development Framework Rich Client Web / Wireless Swing / JClient JSP ADF UIX JSF View Struts JSF Controller Controller ADF Metadata Services Java Classes JDBC EJB Session Beans TopLink Queries ADF ADF Bindings Bindings (JSR227) ADF Data Control EJB Finders ADF Business Components Service Object ADF Business Components Query Object Web Services Data Access Model Business Services Java Classes TopLink Mapping EJB Entity Beans ADF Business Components Entity Object Persistent Business Objects 46
8. Oracle BPA Suite BPA Suite Analyst Tools BAM Events Business Monitoring BI Analytics Enterprise Manager System Monitoring JDeveloper BPEL Process Manager Native BPEL Human Workflow Business Rules Web Services Manager Management App Dev Framework Enterprise Service Bus Multi Protocol XSLT Transform Routing Security Adapters Apps DB ODI Bulk ETL B2B Partners SES RFID Registry Discovery Policies Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere 47
8. Oracle BPA Suite Key Components Business Process Architect Enables modeling business processes using multiple methods and notations Business Process Simulator Enables simulating the modeled processes to develop what-if scenarios to arrive at an optimal process model Business Process Server Enables collaborative development of process models with a shared repository Business Process Publisher Enables publishing of the process models to a portal for review and feedback by the business users Oracle SOA and BPEL Extensions Enables bi-directional integration with Oracle SOA Suite and BPEL Process Manager 48
8. Oracle BPA Suite Business Process Architect Business Process Repository Server Business Process Simulator Integration with SOA, BPEL PM Business Process Publisher 49
9. Other Components BPA Suite Analyst Tools BAM Events Business Monitoring BI Analytics Enterprise Manager System Monitoring JDeveloper BPEL Process Manager Native BPEL Human Workflow Business Rules Web Services Manager Management App Dev Framework Enterprise Service Bus Multi Protocol XSLT Transform Routing Security Adapters Apps DB ODI Bulk ETL B2B Partners SES RFID Registry Discovery Policies Messaging J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere 50
BPA Suite MANAGEMENT Analyst & MONITORING Tools JDeveloper App Dev Framework BAM ROUTING & Business Events ORCHESTRATION Analytics Monitoring BPEL Process Manager Native BPEL Adapters EVENTS & CONNECTIVITY Enterprise Service Bus Multi XSLT Protocol Transform Apps DB Legacy Human Workflow B2B BI Partners Business Rules Routing SES RFID Enterprise Manager GOVERNANCE System Monitoring Web Services Manager Policies Security Registry UDDI J2EE Application Server Messaging Oracle AS, JBoss, WebLogic, WebSphere 51