THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Student Guide D64982GC20 Edition 2.0 December 2010 Oracle University and Digora use only OPN Oracle SOA Suite 11g Implementation Boot Camp Disclaimer This document contains proprietary information and is protected by copyright and other intellectual property laws. You may copy and print this document solely for your own use in an Oracle training course. The document may not be modified or altered in any way. Except where your use constitutes "fair use" under copyright law, you may not use, share, download, upload, copy, print, display, perform, reproduce, publish, license, post, transmit, or distribute this document in whole or in part without the express authorization of Oracle. The information contained in this document is subject to change without notice. If you find any problems in the document, please report them in writing to: Oracle University, 500 Oracle Parkway, Redwood Shores, California 94065 USA. This document is not warranted to be error-free. Restricted Rights Notice If this documentation is delivered to the United States Government or anyone using the documentation on behalf of the United States Government, the following notice is applicable: U.S. GOVERNMENT RIGHTS The U.S. Government’s rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract. Trademark Notice Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Copyright © 2010, Oracle and/or its affiliates. All rights reserved. Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED For Oracle employees and authorized partners only. Do not distribute to third parties. © 2008 Oracle Corporation – Proprietary and Confidential The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle‟s products remains at the sole discretion of Oracle. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Safe Harbor Statement Use of this Site (“Site”) or Materials constitutes agreement with the following terms and conditions: 1. Oracle Corporation (“Oracle”) is pleased to allow its business partner (“Partner”) to download and copy the information, documents, and the online training courses (collectively, “Materials") found on this Site. The use of the Materials is restricted to the non-commercial, internal training of the Partner‟s employees only. The Materials may not be used for training, promotion, or sales to customers or other partners or third parties. 2. All the Materials are trademarks of Oracle and are proprietary information of Oracle. Partner or other third party at no time has any right to resell, redistribute or create derivative works from the Materials. 3. Oracle disclaims any warranties or representations as to the accuracy or completeness of any Materials. Materials are provided "as is" without warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and noninfringement. 4. Under no circumstances shall Oracle or the Oracle Authorized Boot Camp Training Partner be liable for any loss, damage, liability or expense incurred or suffered which is claimed to have resulted from use of this Site of Materials. As a condition of use of the Materials, Partner agrees to indemnify Oracle from and against any and all actions, claims, losses, damages, liabilities and expenses (including reasonable attorneys' fees) arising out of Partner‟s use of the Materials. 5. Reference materials including but not limited to those identified in the Boot Camp manifest can not be redistributed in any format without Oracle written consent. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Training Materials – Usage Agreement Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA Suite 11g Foundation Training - Agenda For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Start Duration Title 09:00 15 Welcome 09:15 30 Installation of VNC / Accessing OPNEE 9:45 15 BREAK 10:00 60 SOA Overview 11:00 30 SOA Suite 10g->11g Upgrade 11:30 45 LUNCH 01:00 45 PO Processing Scenario Overview Demo of Complete PO Processing Application 01:45 30 Enterprise Manager Overview 02:15 30 OESB Roadmap, Adapters Overview 02:45 15 Lab Exercises 1,2,3 Overview 03:00 15 BREAK 03:15 135 Lab Exercises 1,2,3 Hands-On For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Day 1 Start Duration Title 09:00 45 BPEL and Human Workflow Overview 09:45 15 Lab Exercises 4,5,6 Overview 10:00 45 Lab Exercises 4,5,6 Hands-On 10:45 15 BREAK 11:00 45 Lab Exercises 4,5,6 Hands-On (Cont.) 11:45 45 LUNCH 12:30 30 Rules Overview 01:00 15 Lab Exercises 7,8,9 Overview 01:15 90 Lab Exercises 7,8,9 Hands-On 02:45 30 Lifecycle Overview 03:15 15 BREAK 03:30 15 Lab Exercises B,C Overview 03:45 75 Lab Exercises B,C Hands-On For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Day 2 Start Duration Title 09:00 45 Fault Handling Overview 09:45 15 Lab Exercise D Overview 10:00 60 Lab Exercise D Hands-On 11:00 15 BREAK 11:15 45 OWSM Overview 12:00 60 LUNCH 1:00 15 Lab Exercise E Overview 1:15 45 Lab Exercise E Hands-On 2:00 30 EDN Overview 2:30 15 BREAK 2:45 15 Lab Exercise F Overview 3:00 45 Lab Exercise F Hands-On 3:45 75 ADF Overview For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Day 3 Start Duration Title 09:00 15 Lab Exercise G Overview 09:15 60 Lab Exercise G Hands-On 10:15 15 BREAK 10:30 45 BAM Overview 11:15 15 Lab Exercise H Overview 11:30 30 Lab Exercise H Hands-On 12:00 60 LUNCH 1:00 75 Lab Exercise H Hands-On (Cont.) 2:15 45 B2B Overview 3:00 15 Lab Exercise I Overview but skip Lab I Hands-On 3:15 15 BREAK 3:30 30 OSB Overview 4:00 15 Lab Exercise J Overview 4:15 45 Lab Exercise J Hands-On For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Day 4 THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED What‟s New in Oracle SOA Suite 11g Oracle University and Digora use only <Insert Picture Here> SOA Technologies: Quick recap For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> ENGINE ESB Build/re-use Services Web or Legacy Services B2B Connect ADAPTERS BPEL IF LEGACY Route & Transform ESB & B2B SYSTEM Externalize business rules RULES ENGINE WEB WEB SERVICE SERVICE Orchestrate BPEL/BPM ENGINE IF HUMAN WORKFLOW Involve human beings HUMAN WORKFLOW Secure WEB SERVICE LEGACY SYSTEM GLOBAL SECURITY FRAMEWORK Visualize BUSINESS ACTIVITY MONITORING For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED RULES Basic Components of a SOA Infrastructure Oracle SOA Suite 11g What‟s New? For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • SOA tools have become more and more capable • SOA tools have also become more complex • A flexible SOA requires a variety of tools, that can operate independently of each other • This flexibility often comes at the price of usability and maintenance complexity For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Problem statement Task Product Accept purchase order coming over SOAP Web services binding Route it for fulfillment ESB Orchestrate fulfillment tasks BPEL Request human approval Human Workflow Externalize approval rules Rules Log results to file File adapter For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Example: Order Processing Design-time metadata Management console Runtime Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Required Technologies ESB BPEL PM Rules For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Design-time metadata Management console ESB BPEL PM Rules Runtime Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Collapsing DT, RT and M&M Composite Application For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential SERVICE PLATFORM • Integrated for ease-of-use & optimized performances 11g • Yet, fully standards-compliant • No sacrifice on hot-pluggability SCA ESB BPEL Web Services WSDL XSLT J2EE XML EAI Messaging CORBA For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential 10.1.3 10.1.2 Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Emergence of Service Platforms Adopting WebLogic Server For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • Installation and Configuration: • SOA domain can be created using WLS domain configuration wizard • multiple servers can be configured in a single pass. • Transaction Management: XA support and recovery • Thread Management: leverages Work Manager API • Messaging: adoption of WLS JMS as default messaging, in addition to AQ JMS. • J2EE and Spring: all SOA engines are J2EE components or Spring beans. WLS has in-built support for the Spring container. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED WLS Capabilities leveraged in SOA 11g • Clustering • • • • Easy SOA cluster setup using WLS configuration wizard Based on zero-config Coherence infrastructure (vs JGroups) Additional SOA servers can be configured using WLS console JMS subsystem supports distributed destinations for load-balancing across SOA servers • Failover • WLS provides XA based transaction recovery for SOA processes • SOA uses WLS Whole Server Migration as a failover strategy for hardware and instance failures • RAC Support • WLS uses multi-data source to support RAC but does not support FCF (fast-connection-failover). For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Runtime HA Capabilities Service Component Architecture (SCA): key enabler of the Service Platform For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> properties Service Component Architecture: Java interface WSDL portType S S service C1 R wire Binding: SOAP JMS S JCS … C2 R component composite R reference • language-neutral • component model • assembly model • Specifications backed by a growing number of leading industry vendors • http://www.OSOA.org • Being standardized at OASIS, the international open standards consortium SCA terminology: • Composite: deployment unit • Service: entry-point into composite • Component: provides logic • Reference: refers to external services • Wire: connects services, components and references – no special semantic. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED What is SCA? SOA lifecycle can be difficult: • Many design tools to learn • Metadata fragmentation • How do we version a virtual composite application? • Etc. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Challenge • SOA composite is a standards-based deployment unit • Leverages the SCA assembly model • Can mix variety of components: Mediator, BPEL, Human Workflow, etc. properties service S reference S S Mediator R R WS R WS BPEL R R WS wire S BPEL R SOA composite For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA Composite Palette of Service Components & Adapters SCA Composite Editor Web services and adapters Mediation Mediation BPEL orchestration Human Tasks Business Rules For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SCA Composite Editor Distributed aspect of SOA can have a negative impact on performance: • over the wire (SOAP/HTTP) transmissions • marshalling/unmarshalling of messages between engines • Management complexity • Etc. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Challenge One unified infrastructure to manage Mediation BPEL Rules Application composers Human Task Mediation BPEL orchestration SCA Composite Human Tasks Business Rules IDE Web services and adapters Mediator SOA Composite Editor Business Rules BPEL Human Workflow 11g Service Infrastructure Repository Common JCA-based connectivity infrastructure Policy Manager Optimized binding BAM Oracle Service Bus Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED 11g SCA Service Infrastructure SOA Operations B2B Web-based console For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential 27 Setting and managing security in a highly distributed, heterogeneous environment can be difficult. Proliferation of security tools and frameworks often leads to security gaps. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Challenge • Clearly separates process logic from security concerns • Secures endpoints • Sets and propagate identity Mediator 2 Human Task BPEL 3 Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Global Policy Management: Oracle WSM Policy Manager Policy Manager 4 Service Infrastructure Service Component Interceptors: • Authorization SOAP 1 Web Service Interceptor: SOAP 5 Web Service Interceptor: • Integrity & Confidentiality (signatures, encryption/decryption) • Authentication • Authorization • Message Integrity & Confidentiality (signatures, encryption/decryption) • User token insertion (such as SAML) HTTP/SOAP message Java Platform Security HTTP/SOAP message SSO • Publish security requirements as WS-Policy in WSDL File For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential LDAP DB (Oracle Access Manager & 3rd Party) “Asynchronous Messaging”?! All I care about is business events – how can you make this easier for me? For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Challenge • Work with events – not messaging infrastructure! • Declarative way to work with publish-subscribe • Offers rich subscription capabilities: 1. Namespaces 2. Events Names 3. Content-based XPath filters For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Event Delivery Network (EDN) How can I get complete end-to-end visibility and increase my auditing capabilities in such a distributed environment? For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Challenge • Service monitoring across all SOA components: ESB, BPEL, Human Workflow, etc. • Integral part of Enterprise Manager FMW Control • Instances tracking (“what happened when”): • Each instance uniquely identified with ECID • Instances‟ journey tracked through all SOA components: ESB, BPEL, adapters, workflow, … • “Error hospital”: to search, manage, resubmit failed instances (including batch) • Can be used to execute and review unit tests For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Monitoring fully-integrated in Fusion Middleware Control THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Contextual menu Dashboards JEE apps Composite test page instances Oracle University and Digora use only SOA apps errors FMW Comp. Navigation tree For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • • • • • • • • Search for policies Port dependency per policy Customize out-of-box policies – Create new or “like” policies Edit policies Generate client policies Export/import policies Policy subject validation For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Policy Management How can we make sense of the ever-growing number of events, and extract useful information from the noise? For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Challenge EDA delivers real-time event processing for monitoring, analyzing, and acting on business process optimization. EDN CEP BAM event createSupplier ADF page flow and BC Mobile Devices BAM Dashboards event SOA composite ADF (active RCF & DVT) JMS close loop For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Real-Time Process Agility Seamless Upgrade Path For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> Completely transparent and automated project upgrade: simply open your project in JDeveloper and re-deploy! JDeveloper or command-line 1. open 3. deploy 2. save 11g SOA Suite Server 10.1.3 ESB or BPEL project 11g composite project For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED 10.1.3 11g Upgrade Path User Messaging Services For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • Provides SOA customers with rapid enablement for innovative messaging services • Custom alerts • Multi delivery type interaction • Can deliver and receive messages from multiple channels • SMS, IM, Email, Voice • Composition capabilities with SOA • Outgoing notifications from a BPEL process • Outgoing and incoming messages for tasks assigned to users For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED User Messaging Services (UMS) What else is new? Hundreds of new features based on customers‟ feedback “it’s not just about the platform” For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • Leverages SCA to deliver the industry first full Service Platform: 1 • • • • • Single deployment unit (SCA composite) Single design-time environment Single runtime Single monitoring console Reconciles service-orientation with eventing • Natural evolution from 10g, seamless upgrade path 3• Wealth of new features based on customers‟ feedback 2 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle SOA Suite 11g: SOA Service Platform APPLICATIONS MIDDLEWARE Peoplesoft Oracle Content Services CRM 9 release uses BPEL PM and BAM internally (see next slide) BPEL PM for document workflows BPEL PM for invoice processing solutions 8.48 Peopletools certified with BPEL PM 10gR2 to orchestrate services. 8.51 now being certified with 10gR3. WebCenter BPA Suite to model fin. services processes and BPEL PM to execute them Identity Management iFlex Application Integration Architecture (AIA) Predefined integration processes between apps implemented with Oracle ESB and BPEL PM Worklist portlet Exchange synchronization BPEL PM for identity provisioning workflows Business Intelligence ODI as the new ETL tool in BI EE, Hyperion and BAM Retek BPEL for synchronizing Retek sales data with Oracle Financials Oracle JMS and ESB to replace SeeBeyond Siebel OPERATIONS Internal Global IT Distributed Order Orchestration JD Edwards Oracle BPEL and ESB to replace Web Methods BPEL PM for Oracle Alerts workflows BPEL PM to sync customer data and quotes between the Oracle EBS Global Single Instance and Siebel OnDemand Fusion Applications SOA Suite 11g as the foundation for the next generation of Applications Oracle SOA Suite for Integration as a Service For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA Adoption within Oracle • Founding member of http://osoa.org • Leading the OASIS OpenCSA standardization effort: • • • • Vice Chair of the OASIS Board of Directors Chair of the OpenCSA Steering Committee Co-chair of the OpenCSA Liaison subcommittee Co-chairs of core OASIS TCs: • Assembly • Policy • BPEL • Co-editors of core OASIS TCs: • Assembly • Policy • All Java specs (Java C&I, Common Annotations and API, Spring, Java EE, EJB binding), all the bindings specs (WS binding, JMS binding, JCA binding). For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle: Driving SCA Standardization • SDO 2.1 and earlier • Contributors: IBM, Oracle/BEA, SAP • OSOA • JSR 235 – SDO 2.1.1 • Oracle is Spec (co) Lead • Oracle delivering reference implementation • IBM delivering TCK • SDO with Oracle • Key infrastructure for Fusion Apps • Integrates: TopLink, ADF, SCA, SOA Suite • SDO 3.0 • OASIS For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle: Driving SDO standardization Reap the benefits of SCA without adopting a new platform • Oracle is engaging with SCA/SDO in an “adapt and adopt” strategy - no risky “rip and replace” • Model based on a consistent infrastructure across programming and development models • Infusing SCA/SDO in proven & mature products • Fully automated upgrade paths from current versions • Consistent platform approach – no product overlaps • Consolidated design / runtime / management & monitoring environments For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle‟s Approach to SCA and SDO BPA Suite REAL-TIME VISIBILITY Enterprise & PROCESSING Modeling Events Alerts Business Monitoring Data Streams ORCHESTRATION BPM Suite Business User Modeling GOVERNANCE CEP BAM Native Business Web Services Manager Human WS Policies Security ROUTING &Rules DATA SERVICES BPEL Workflow Oracle Service Bus Application Development Routing Enterprise Repository Data Integrator Transform Data ETL & Replication Quality MediationCONNECTIVITY Framework Adapters Apps JMS, AQ JMS GOVERNANCE Monitoring BPEL Process Manager JDeveloper Messaging Enterprise Manager System DB Legacy SOA lifecycle governance Registry UDDI B2B Partners Coherence Cache J2EE Application Server (WebLogic, WebSphere, JBoss) JRockit VM & RT For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED 11g R1 - SOA and Event Technologies How can we bring unit testing to the world of SOA composites? For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Challenge 10.1.3 BPELTest framework elevated to composite level 1. Define tests / asserts / emulations (JDeveloper) 2. Execute (SOAConsole or ANT) 3. Review results (EM or standard JUnit report) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Unit Testing • • • • Test different operations within WSDL HTML or XML based input fields Save tests for future use Stress test an operation Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Testing For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Order Processing For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA 10g to 11g Upgrade Oracle University and Digora use only <Insert Picture Here> Upgrade: Quick Overview For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • Create 11g SOA install/domain and load balancer from scratch • Migrate/Deploy applications to 11g • B2B Agreements • BAM Reports/Data Objects/Alerts • SOA JDeveloper projects • Configure 11g system from scratch • Migrate clients if necessary • Secure 11g system from scratch (example Identity Management, OWSM policies) • Cutover to 11g production system For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED High level steps BAM 11g Upgrade Key Steps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • RCU creates the schema for 11g BAM • Use Upgrade assistant tool to copy data objects/reports/alerts from 10g BAM system database to 11g BAM system database directly • 10g Enterprise Link is no longer supported • Native support for JMS connectivity in 11g • Native support for ODI integration in 11g • Configure 10g SOA clients to talk to BAM 11g or migrate 10g SOA clients to 11g. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED BAM upgrade steps overview B2B 11g Upgrade Key Steps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • Apply MLR#10 to 10g B2B system. • Run a 10g java program to export agreements into a zip file. • RCU creates the schema for 11g B2B system. • Use the 11g Upgrade assistant tool to update the 11g system database with the exported agreements. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED B2B upgrade steps overview SOA 11g Upgrade Key Steps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> Mostly transparent project upgrade: Open your 10g Project or Application in JDeveloper, apply any manual steps and re-deploy! JDeveloper or command-line 1. open 3. deploy 2. save 11g SOA Suite Server 10.1.3 ESB or BPEL project 11g composite project For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED 10.1.3 11g Project Upgrade Path • • • • In-place upgrade of application/project. Can upgrade any project, not just SOA projects. Backup of 10g project is created. All HTTP WSDL references in project must be accessible. • Log in …/jdeveloper/upgrade/logs. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED JDeveloper Upgrade • • • • • • • • Ant script available to upgrade SOA projects. Cannot upgrade whole Applications. Upgraded directory different than source directory. Does not Upgrade .jpr files. Opening project in JDeveloper creates .jpr file. Can merge multiple BPEL source directories to a single upgraded target directory. All HTTP WSDL references in project must be accessible. Log in …/jdeveloper/upgrade/logs Same codebase used for JDeveloper upgrade. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Command Line Upgrade • Strong attempt made to automate project upgrade as much as possible given large differences between 10g and 11g. • Not always possible. • A few things deferred due to time constraints. • Some manual steps. Refer to Upgrade Guide for details. • Artifacts upgraded are BPEL processes, ESB services, Rules dictionaries, Human Workflow tasks, Adapters. Some limitations apply. • Artifacts not upgraded are build files, Fault policies. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Manual steps • If a composite references another composite in the migrating application • Migrate/Deploy invoked composite first • Refer to project for abstract WSDL and HTTP URL for concrete WSDL. • Use MDS to share WSDLs and schemas across projects. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Best Practices • Some 11g APIs are compatible with equivalent 10g APIs, some are different: • • • • Worklist APIs are compatible. B2B APIs are compatible. Custom Sensor APIs are compatible. BPEL APIs are functionally roughly equivalent with signature changes. • Rules SDK APIs are a functional superset. • 11g uses 2005 WS-Addressing. Need patch for 10g BPEL client. • URLs in 11g have different syntax (includes callback URL used by invoked services). For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Client and Invoked Service Migration • No support on first release for BPEL instance migration, or audit trail migration. Oracle investigating feasibility of instance migration. • Two choices for cutting over long running processes to 11g. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED BPEL instance Migration • 10g and 11g systems run side-by-side. • 10g system has all long running processes in retired state so no new process instances can be created. • Clients are switched over to 11g. • 10g system continues running until all callbacks arrive to complete long running processes. • 10g system is decommissioned. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Side by Side Upgrade • 10g system has all long running processes in retired state so no new process instances can be created. • After a grace period, all 10g long running processes are killed. • 10g system is decommissioned. • 11g system is brought up in production. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Grace period cutover 11g System Configuration and Deployment Upgrade Overview For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • 10g configuration files not automatically upgraded to 11g configuration files. 11g has to be configured using EM, JMX/Mbean APIs or WLST scripts instead. • SOA Composite properties can be customized in the deployment plan. • Cannot automatically upgrade from 10g SOA deployment plan to 11g deployment plan. • 10g SOA deployment units cannot be upgraded to 11g deployment units. Need to upgrade source instead and generate deployment unit. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Configuration/Deployment Upgrade Securing 11g System Key Steps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • Identity management and Human Workflow user profile management in 11g is beyond the scope of this presentation. (refer OVD, OID, JPS, IdM, and HW SPI documentation) • For BAM, new users are created in the WLS console. BAM Administrator application is used to manage application privileges for these users. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Securing Human Workflow and BAM • 11g SOA install auto-deploys 11g OWSM policy manager • 10g OWSM policies do not migrate to 11g OWSM as they are syntactically different. Refer to OWSM guide for 10g policy to 11g policy mapping. • If 10g BPEL/ESB is secured using OWSM agent, then • There‟s no need for agent migration as agent is built-in the 11g SOA runtime • Using JDev/EM, attach 11g OWSM predefined policy to the migrated SOA composite. • If 10g BPEL/ESB is secured using OWSM Gateway, then • Continue to use 10g OWSM Gateway till 11g Gateway is released. • Or, start using 11g built-in agents by attaching 11g OWSM policies to SOA composite. • 10g OWSM Monitor functionality provided by EM SOA Mgt Pack for 11g AppServer. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Securing SOA composites OWSM Migration 10g/11g Interoperability Overview For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • • • • 10g B2B interoperates with 11g SOA. 10g OWSM gateway interoperates with 11g SOA. 11g SOA interop with 10g BAM is not certified. 10g SOA interoperates with 11g BAM. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED 10g/11g interoperability THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Enterprise Manager 11g for SOA Oracle University and Digora use only <Insert Picture Here> • “Farm” • 1 Domain + (possibly) OPMN components • “Target” • A specific component within the Farm that can be EM managed • “soa-infra” • The SOA container for composite applications For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Terms / Concepts • Composite Lifecycle • Deploy / Un-deploy / Re-deploy, On / Off, Active / Retired • Instance Tracking • Monitor instance state, track message flow, view payloads • Fault Recovery • Retry / Resubmit faulted instances that are resubmitable • Performance Monitoring • Runtime statistics • Policy Attachment • Attach / Detach policies to and from services or components • Configuration • soa-infra, service engine and endpoint properties For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Management Activities • Composite Instance State • Derived from state of component instances, must be enabled • Audit-Level Inheritance • Service engines can inherit audit level from soa-infra • Role-Based Access • Administrator, operator and read-only roles • Advanced Configuration via MBean Browser • Common features on properties page • Log Viewer • Filtered, searchable built-In log viewer For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED New Features / Concepts • Read-Only • No MBean operations • Operator • • • • • Deploy / Un-deploy / Re-deploy On / Off, Active / Retire Attach / Detach policies Delete instances Composite level settings for audit trail, payload validation • Administrator • All Operator privileges… • Plus configuration of soa-infra and service engines For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Role-Based Access Enterprise Manager Fusion Middleware Control •Everything mentioned so far… WebLogic Server Administration Console •Adapter config •Data sources •JMS •JTA •Security Realms For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Layered Management SOA Suite: Oracle Enterprise Service Bus Roadmap Discussions THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle University and Digora use only <Insert Picture Here> Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Fusion Middleware For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential New features: • SCA Enabled • Rule Engine based Dynamic Routing • Support for all MEP Patterns Oracle ESB 10g + • Java Callout • Converged Fault Fwk Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Moving Forward…10g to 11g • Eventing etc… Mediator Business Rules BPEL Human Workflow CEP Service Infrastructure Service/Event Delivery API Policy Manager JCA Optimized binding Oracle Service Bus AquaLogic Service Bus 3.x Repository For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Features added to OESB/Mediator • SCA alignment - All SOA components are part of single project • Java Callouts • MEP patterns - Sync, Async, One way • Rule engine based Dynamic Routing • Support for Events • Mediator-As-a-Service – Transformation, Validation etc. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Evolution Enhanced Features : • Consistent Fault Policy Fwk with BPEL • Schematron validation • XPath based Assignment • DVM, Xref can be designed in DT • Streaming Attachment support • Large payload support • Consolidated Console • Mbean based configuration For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Evolution ( Contd…) • Inline mediation Application composers • Transformations • Filtering Mediator Business Rules BPEL Human Workflow CEP Service Infrastructure JCA Oracle Service Bus SOA Operations • Service virtualization • Gateway • Monitoring For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA 11g Unified Service Platform • Oracle ESB user communities have a seamless upgrade path to the 11g SOA platform: • OESB projects will automatically be upgraded to Mediator composites • Adapter , Transformation artifacts will automatically be upgraded • No deprecation, no product retirement For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Seamless Upgrade Paths Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Adapters 11g Oracle University and Digora use only <Insert Picture Here> • Adapter Architecture • Adapter details • Q&A For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Agenda Orchestrate processes, Mitigate errors, Define a canonical, Translate / transform data, Address: Security / Compliance / Visibility / Management Web Services BAM Human Task eBiz Suite Adapter BPEL Process Business Rules Trading Partner B2B Siebel Adapter B2B Protocols Mediator PSFT Adapter SAP Adapter Legacy For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED A Service Oriented Architecture SOA Suite Connectivity: Adapters For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> Enterprise-strength infrastructure for connectivity to enterprise information systems (EIS). • Categories of adapters: • Oracle • OEM (Iway, Attunity) Adapter Design-time • 3rd-party (Partners) adapters – co-sell • Single JCA framework for all adapters: • In-memory invocation BAM Technology Legacy Application Packaged Application OracleAS Adapters PORTAL WSDL Native Interface OSB JCA BPEL PM Oracle Applications J2EE Application Server (Oracle & 3rd party Application Servers) J2EE Applications Mediator • Transactional • SCA • JCA Binding • Hot Pluggable: Oracle adapters can be deployed on 3rd-party containers, along with SOA Suite • Declarative configuration • Services & References For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Adapters: Unified Connectivity Framework Applications Databases Technology Legacy Oracle Applications SAP R/3, mySAP 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 Salesforce.com Oracle 8i and above IBM DB/2 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 SOAP HTTP, HTTP-S, REST Email – POP3, SMTP, IMAP FTP, FTP-S Flat Files JMS Oracle AQ IBM MQSeries TIBCO Rendezvous Socket MSMQ CICS Sold as an option, direct from Oracle IMS/DB IMS/TM Available through certified partners VSAM ADABAS Natural Tuxedo CA-Datacom Screen Scraping CA-IDMS C-ISAM,D-ISAM,K-SAM, QSAM For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Bundled Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Some of the Adapters Available for Oracle SOA Suite… • • • • • • • File Adapter FTP Adapter Socket Adapter JMS Adapter DB Adapter AQ Adapter Oracle Applications Adapter • OEM Adapters For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Adapters 11g • 10.1.3.x • 11g • Artifacts 1. WSDL (Inline JCA Bindings) 2. XSD 3. Others (e.g Toplink xml files with DB adapter) • Inbound JCA • Outbound using WSIF • Resource adapter XML File outside of RAR. E.g. OC4J-ra.xml • EM based ra.xml file modification • End point Properties through individual consoles • Artifacts 1. ServiceName.wsdl 2. ServiceName.xsd 3. Adapter.jca 4. Others (e.g. .properties, mappings.xml file • Runs on the SCA Infrastructure • Inbound “Services” • Outbound “Reference” • Abstract WSDL • JCA Binding (SCA) • Resource adapter file within RAR • Weblogic console based ra.xml updates • End point properties through EM For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Adapter changes from 10.1.3.x – 11g Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Development Lifecycle For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential --------------<message name="Root-Element_msg"> <part name="Root-Element" element="imp1:Root-Element"/> </message> <portType name="Read_ptt"> <operation name="Read"> <input message="tns:Root-Element_msg"/> </operation> </portType> <binding name="Read_binding" type="tns:Read_ptt"> <pc:inbound_binding /> <operation name="Read"> <jca:operation PhysicalDirectory="C:\Documents and Settings\vanand.ST-USERS\My Documents\" ActivationSpec="oracle.tip.adapter.file.inbound.FileActivationSpec" DeleteFile="true" IncludeFiles="\.txt" PublishSize="1000" PollingFrequency="60" MinimumAge="0" OpaqueSchema="false" > </jca:operation> <input> <jca:header message="hdr:InboundHeader_msg" part="inboundHeader"/> </input> </operation> </binding> <service name="ReadSampleFile"> <port name="Read_pt" binding="tns:Read_binding"> <jca:address location="eis/FileAdapter" UIincludeWildcard=".txt" /> </port> </service> <plt:partnerLinkType name="Read_plt" > <plt:role name="Read_role" > <plt:portType name="tns:Read_ptt" /> </plt:role> </plt:partnerLinkType> </definitions> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED E.g. of SOA Suite 10G Adapter wsdl <?binding.jca MedFlatIn_file.jca?> <wsdl:definitions name="MedFlatIn" targetNamespace="http://xmlns.oracle.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatIn%2F" xmlns:tns="http://xmlns.oracle.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatIn%2F" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:imp1="http://xmlns.oracle.com/pcbpel/demoSchema/csv" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"> <plt:partnerLinkType name="Read_plt"> <plt:role name="Read_role"> <plt:portType name="tns:Read_ptt"/> </plt:role> </plt:partnerLinkType> <wsdl:types> <schema xmlns="http://www.w3.org/2001/XMLSchema"> <import namespace="http://xmlns.oracle.com/pcbpel/demoSchema/csv" schemaLocation="xsd/address-csv.xsd"/> </schema> </wsdl:types> <wsdl:message name="Read_msg"> <wsdl:part name="body" element="imp1:Root-Element"/> </wsdl:message> <wsdl:portType name="Read_ptt"> <wsdl:operation name="Read"> <wsdl:input message="tns:Read_msg"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> • Corresponding JCA File <adapter-config name="MedFlatIn" adapter="File Adapter" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata"> <connection-factory location="eis/FileAdapter" UIincludeWildcard="*.*" adapterRef=""/> <endpoint-activation portType="Read_ptt" operation="Read"> <activation-spec className="oracle.tip.adapter.file.inbound.FileActivationSpec"> <property name="UseHeaders" value="false"/> <property name="PhysicalDirectory" value="/tmp/medflat/in"/> <property name="Recursive" value="true"/> <property name="DeleteFile" value="true"/> <property name="IncludeFiles" value=".*\..*"/> <property name="PollingFrequency" value="1"/> <property name="MinimumAge" value="0"/> </activation-spec> </endpoint-activation> </adapter-config> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED • 11G Adapter Artifacts WSDL • Composite.xml (JCA Bindings) <?xml version="1.0" encoding="UTF-8" ?> <!-- Generated by Oracle SOA Modeler version 1.0 at [2/23/09 3:02 PM]. --> <composite name="MediatorFlatStructure" revision="1.0" label="2009-02-23_15-02-00_374" mode="active" state="on" xmlns="http://xmlns.oracle.com/sca/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:orawsp="http://schemas.oracle.com/ws/2006/01/policy" xmlns:ui="http://xmlns.oracle.com/soa/designer/"> <import namespace="http://xmlns.oracle.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatIn%2F" location="MedFlatIn.wsdl" importType="wsdl"/> <import namespace="http://xmlns.oracle.com/pcbpel/adapter/file/SOA-FlatStructure/MediatorFlatStructure/MedFlatOut%2F" location="MedFlatOut.wsdl" importType="wsdl"/> <service name=" MedFlatIn" ui:wsdlLocation=" MedFlatIn.wsdl" > <interface.wsdl interface=" http://xmlns.oracle.com/pcbpel/adapter/file/SOAFlatStructure/MediatorFlatStructure/MedFlatIn%2F#wsdl.interface(Read_ptt)" /> <binding.jca config=" MedFlatIn_file.jca" /> </service> <component name="MediatorFlat"> <implementation.mediator src="MediatorFlat.mplan"/> </component> <reference name=" MedFlatOut" ui:wsdlLocation=" MedFlatOut.wsdl" > <interface.wsdl interface=" http://xmlns.oracle.com/pcbpel/adapter/file/SOAFlatStructure/MediatorFlatStructure/MedFlatOut%2F#wsdl.interface(Write_ptt)" /> <binding.jca config=" MedFlatOut_file.jca" /> </reference> <wire> <source.uri>MedFlatIn</source.uri> <target.uri>MediatorFlat/MediatorFlat</target.uri> </wire> <wire> <source.uri>MediatorFlat/MedFlatOut</source.uri> <target.uri>MedFlatOut</target.uri> </wire> </composite> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED 11G Adapter Artifacts New Features 11g MQ Series Socket Adapter Wizard UI in Jdeveloper Support one-way, request/response Complex protocol handshake declaratively (using XSLT) or custom Java code Integration with IMS and CICS systems Completely re-designed Support for SSL AQ Jar deprecated User Exits Supports multiple character encoding RFH2 Headers (available in 10.1.3.x SOA also) Integrated with translator infrastructure Inbuilt XA Support (available in 10.1.3.x SOA also) Extensible Messaging Options (Ability for user to configure the Enqueue/Dequeue operation) File/FTP Adapter Polling from multiple directories DB Adapter Support for Append in Ftp Adapter AQ Adapter Multiple receiver threads (Inbound) New 11g JDBC.jar Based AQ integration UI Support enqueue/dequeue JMS Adapter Map message support Support for active/active failover Stored procedure support for DB2/AS400, Sybase Support for ftp servers running on mainframes Improved Wizards Certification Active MQ, Weblogic JMS, IBM MQ, IBM JMS OC4J JMS (10.1.3.4), WLS remote queues Distributed Polling (Cluster) Stream support for large payload Chunked Interaction a.k.a Outbound De-batching Huge huge (gigs) payload support Requestor Pattern (Temporary Queue) Support for huge file transfers (~gigs) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Adapters Oracle Adapter Framework is based on: • J2CA standards for outbound and inbound communication Outbound SOA Composite Client Reference JCA adapter EIS JCA adapter EIS Service JCA activation agent Inbound Oracle Weblogic Server 11g For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Describing the Adapter Framework S JCA S Mediator R XML Binary XML S BPEL R R JCA Binary XML 1. Scalable DOM 2. Adapter de-batching (including XML) 3. Chunked Interaction for native and XML data. Specially, XML Chunking uses BEA pull parser. 4. Streaming XPath Functions 5. File-IO 6. Attachments Database Samples: adapters\adapters-file-102-File Adapter XML Debatching adapters\adapters-file-103-File Adapter Scalable DOM adapters\adapters-ftp-101-FTP Adapter Debatching Oracle University and Digora use only Most SOA products, XML and messaging-oriented, do not handle well large documents. Oracle SOA Suite covers all use cases : XML DOCUMENT MANAGER THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Large Document Handler The File-IO and Attachments can be used to transfer ~gigs without getting into memory constraints. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential •Transactional •Relational – XML mapping •Standards based (WSDL, XSD, SQL 92…) Exposes database operations as Services • Tables / Views, PL/SQL •Third Party Databases •Managed Mode Object data conversion Mappings Persistence manager •Custom SQL WSIF Query Cache BAM JCA TX BPEL TopLink OSB JDBC Portal Java EE application Oracle Informix DB2 MS SQL Sybase For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Database Adapter • Provides bidirectional integration • Supports both enqueue and dequeue operations, and can serve as a producer as well as a consumer of AQ messages • Transactional BAM Consumer BPEL WSIF Native format translator Oracle Advanced Queue Producer OSB Portal JCA Java EE application For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED AQ Adapter SOA Suite Legacy Integration For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • • • • • • Web Services Legacy Adapters MQ Series File Adapter Socket Tuxedo • Leverages and capitalizes on existing legacy data • Incorporates mainframes into a service-oriented architecture • Rapid, user-friendly, modeling tool. • Convert definitions in PSB, DBD and • • • • COBOL copy books into XSD/WSDL. Concurrent processing for high performance Load-balancing and HA support Support for native mainframe security mechanisms – RACF, ACF-2, TopSecret Change Data Capture* For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Legacy Integration SOA Suite Applications Integration For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Ebusiness Suite Integration Repository - Local and Hosted Oracle University and Digora use only • Catalog of all E-Business Suite Integration Points • Source of truth for all integration projects for Customers Consultants & Integrators • Assurance that you are using public supported and certified interfaces • Powerful UI for searching and viewing available Interfaces • Better planning • Lower integration costs http://Irep.oracle.com For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Leverages Integration Repository Oracle University and Digora use only • Version aware designtime • Content Meta Data File • Packaged with Adapter for 11.i.10 • Live Connection and Cache in R12 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential eBusiness Suite Adapter - Service enables Oracle Applications Oracle E-Business Suite Adapter • Version Awareness • Interfaces with Integration EDI Gateway Repository • Integrates via Open XML Gateway Interfaces and Stored Procedures for inserting Workflow BES data into Oracle Interface Tables, Concurrent Mgr Applications. • Bi-directional XML integration with XML and Stored Procedures EDI Gateway for exchanging OAG based XML/EDI documents. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Connectivity: SOA Suite Applications Integration For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> Component Interfaces • Comprehensive bi-directional support for People Tools version 8.1.x and 8.4.x • Adapter Bi-directional interface capabilities to Peoplesoft - Component Interface (CI), the Integration Broker with Application JOLT client (PSJOA) S O A P Integration Broker PeopleTools TCP/IP Messages, and (starting with PeopleTools BAM 8.42) the new SOAP to CI interface. J W C S A I F PORTAL • Support for custom Component Interfaces (including custom ones) and custom OSB methods within Component Interfaces. HTTP BPEL PM JMS J2EE Applications • Support for guaranteed event delivery– can receive Application Messages via FTP, HTTP, TCP/IP and JMS • FTP User-friendly, modeling tool – Application Explorer J2EE Application Server • Metadata expressed in XSD/WSDL format. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Peoplesoft Adapter Architecture • Bi-directional support for Siebel versions 6.0.3 till 8.x • Support for Siebel Business Object, Business Services and Integration Objects Oracle Adapter For Siebel • Interfaces via Java Data Bean and COM Data Bean API Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Siebel Adapter Architecture • Support for guaranteed delivery of Siebel events – Files, MQSeries, HTTP • Dynamic introspection of outof-the-box & custom Siebel objects. • Schemas expressed as XSD/WSDL For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Native Integration with MQ Series • Leverages native MQ Series API's to connect MQ Series • Support Native MQSeries Correlation Adapter Design-time (JDeveloper) • Highly scalable, and performant Support MQ Native features like • PAN and NAN BAM Technology Legacy Application Packaged Application OracleAS Adapters PORTAL WSDL Native Interface OSB JCA BPEL PM Oracle Applications J2EE Application Server (Oracle & 3rd party Application Servers) J2EE Applications • Message Grouping • Segmentation • Native MQ Functions • RFH2 Headers • Encodings • Priority, persistence, expiry • Various kind of reports e.g COA, COD etc. • Global Transaction Support (XA) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Adapters: MQ Series Adapter Adapters co-sold with Oracle and supported by partner 14 adapters specializing in mainframe connectivity (JCA binding with SOA Suite) 36 adapters for unstructured data such as PDF, HL7 etc. (Translator adapters) 34 terminal emulation transaction adapters (SOAP over http binding with SOA Suite) 124 adapters spanning enterprise applications, data sources, legacy systems (SOAP over http binding with SOA Suite) 14 adapters for z/OS, MVS and VSE platforms (SOAP over http binding with SOA Suite) 145 adapters spanning enterprise applications, data sources specializing in small to mid-size applications (SOAP over http binding with SOA Suite) 34 adapters (JCA binding with SOA Suite) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle SOA Suite Adapter Partners THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED OSB 10.3.1 JCA Transport + Seven Adapters • JCA Transport + Adapter Certifications • AQ • Database • EBusiness Suite • Packaged separately • • • • SAP PeopleSoft Siebel JD Edwards For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only • Packaged with OSB install THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA Foundation Training: BPEL and Human Workflow Oracle University and Digora use only <Insert Picture Here> Introduction to BPEL For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • Business Process Execution Language • XML-based markup language for composing a set of discrete services into an end-to-end process flow • 10+ years of research and development from Microsoft (XLANG) and IBM (WSFL, FDML) • Consumes and orchestrates WSDL-based services • The glue that binds web services • BPEL processes expose a WSDL interface • A process flow is automatically a service Gartner believes that BPEL will emerge as the leading industry standard for Web service orchestration and coordination of business processes. - David Smith, Research Vice President and fellow, Gartner BPEL is the future of the integration space in my view…Why? Because the value is so much higher when you provide not only a way to integrate applications, but also a way to create services from them and put them into business processes - John Rymer, Vice President, Forrester Research, Inc. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED What is BPEL? • Separation of business process definition from implementation • Orchestrates services • Abstracted from changes in services • • • • • • Designed for long running processes Built-in support for asynchronous interaction Fault handling and compensating transactions Extensible Parallel flows Conditional branching For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Strengths of BPEL • Uses and extends the web services model • WSDL for defining the interface • XML and WSDL typed variables • SOAP for communication • • • • • XML Schema for definitions XPath for data querying XSLT for transformations WS-Addressing WSIF in 10.1.3, Service Infrastructure in 11 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Based on standards • Web services / SOAP interface • Public Java API • Used internally as well • Example: Console For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED … And open THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED BPEL by example <process> <process> <variables> <partnerlink> BPEL Flow <variable> 10:00am start <sequence> Get cust info Customer Service <flow> <sequence> <invoke> <partnerLink> <receive> </sequence> <sequence> United <invoke> Load <receive> </sequence> <partnerLink> </flow> <switch> <case> <sequence/> </case> <case> <sequence/> </case> <switch> <faultHandlers> <invoke> Handle customer data exception <flow> <invoke> Send RFQ Send RFQ Star Loan <partnerLink> Receive quote Receive quote <receive> </flow> <switch> ? Select best vendor end </process> 1:00am </sequence> </process> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only <invoke> Web Service PORTAL Java Service ? J2EE Database Stored Procedures ERP SAP, Oracle, etc. BPEL TOMCAT User Tasks IU For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED BPEL, The Orchestrator BPA Suite BPEL Process Modeller Mediation Mediation BPEL orchestration Human Tasks Business Rules BPEL Rules SAR Human Task Web services and adapters Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Architecture and Deployment SCA Composite SOA Composite Editor Mediator MDS Business Rules BPEL Human Workflow 11g Service Infrastructure Common JCA-based connectivity infrastructure Policy Manager Dehydration Store For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Web-based console Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Design view and Source view For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Scalable DOM Reduced memory consumption Better performance for large payloads Entity Variables Claim-check concept Fetching of data is deferred until needed Interfaces: ADF-BC (SDO data), RDBMS Runtime In-memory state (Fusion CRM) RAC integration enhancements Unified error hospital Transformations Multiple input sources Complex constructs: any, xsi:type Substitutions Abstract types and elements EDN Support BPEL can publish and subscribe to events directly Migration Tool Migrate existing BPEL processes to composite application Ability to migrate running instances to new process versions For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Features: BPEL PM 11g Human Worflow For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> JDeveloper BPEL Designer Task Metadata WSDL Interface Human Workflow Service Custom App Supervisor Assign Tasks Update Task Worklist Application Task Complete Work Assignee Process Owner BPEL Process Service Consumer (Non-BPEL) Component Services Java POJO / EJB Java API • Task Management Service Task data, forms, Attachments • Identity Service Users, Roles • Task Routing Service Assignment, Dispatching • Worklist Service Task query, Reporting • User Metadata Service Rules, Work queues • Notification Service Email, Wireless For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Workflow Architecture Task Assignment Task routing • Users • Roles • Groups • • • • Management Rules Notifications • Escalation, Expiration • Delegation, Vacation rules • Work load balancing • Declarative specification of: • When – assigned, expired, … • Who – assignee, manager, … • Email, Voice, Pager, SMS Worklist Application Reports, Audit Trails, … • Profile based – assignee, supervisor, group owner, process owner • Available as portlets • Completely customizable • Web Services and Java API • Productivity and distribution reports • Complete history and audit trail Task Forms Identity Management • • • • • Roles and Org. Hierarchy • Integrates with OID, LDAP, JAZN; custom plug-ins ADF based task forms Auto-generated, user defined Task Data controls MS Office integration Declarative patterns Ad-hoc routing Document based routing Complex routing with business rules For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Summary of Workflow Features ADF task flow for task forms ADF enables sophisticated task display forms using RCF components, can create multi-page forms Auto generate ADF task forms. New Out of the box Worklist application Based on rich client framework (JSF) Significant usability enhancements New Identity management layer Use of Java Platform security for user/role lookup. Support for OVD (multiple sources for user/group attributes) Rule based WF routing Enables complex task routing scenarios using business rules. Can go forward or backward n levels in routing chain Notification enhancements Reliability enhancements - Detection of auto-reply, badly formatted responses, spam User preferences for various devices for different types of notifications New in 11g: IM Digital signatures for tasks Use digital certificates to sign task content when taking actions on a task MS Office/Excel integration Use Excel to initiate workflows Excel to access worklist tasks Access/Visibility policies Restrict who can see and edit different parts of the task Restrict actions performed by participants Task service enhancements Support for to-do tasks Support for sub-tasks Task reporting enhancements End-to-end instance tracking of BPEL, mediator, Workflow New report for task productivity and assignee time distribution Workflow engine dashboard Workflow component view in SOA console Detailed performance metrics Error reporting For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Features: BPEL PM 11g - Workflow THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Business Rules Oracle University and Digora use only <Insert Picture Here> • True inference rules engine (based on Jess) • Available and usable independent of Oracle SOA/BPM • Tight integration with Oracle SOA/BPM • Usually positioned and used as part of SOA/BPM For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Business Rules Overview Custom Author Oracle Rule Author Rules SDK Dictionary 1 Rule Set A If … Then ... If … Then ... If … Then ... Rule Set B Dictionary 2 BPEL A XML Facts C Java Facts RETE Rules “ Engine” Rules API (JSR 94) Rules Repository For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential /** @Foo **/ method Foo(....) { Java Application Oracle University and Digora use only Custom Author Decision Service THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Business Rules 10.1.3 COMPANYOVERVIEW • 2nd largest multiple service provider; owns and manages advanced, well-clustered cable systems in the United States • Industry: Communication • Employees: 45000+ • Revenue: $15+ Billion (US) CHALLENGES/OPPORTUNITIES • Provide Uniform Interfaces to allow Billing/Provisioning System Automation • No Billing/Provisioning process is performed the same way across Divisions (even amongst divisions using the same systems). • Lack of robust billing system vendor developed automation interfaces SOLUTIONS • Fusion Middleware: SOA Suite (Business Rules, Registry, BPEL PM) RESULTS • Application to allow Business Class Phone customers to manage their accounts online • Add three-way calling, call-waiting, etc. • Allows a user to upgrade their account from RoadRunner standard to premium • Increased revenue for the business through reduced call center call volume and elimination of customer cancellation opportunities • Oracle SOA Suite to automate provisioning process by orchestrating both legacy billing system interfaces, and custom developed adapters • Oracle Rules to Allow biz rule changes by non-dev staff without code/build/deploy/test overhead For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED TWC enables customer self-service using Oracle SOA Suite THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Apollo Group Process Automation Apps Integration Opportunities & Challenges • Apollo Group is leading provider of higher education programs for working adults • Highly complex workflow with varied business rules and multitude of applications (PeopleSoft, e-Business Suite) • Need to implement solution and process entire student population in 4 months Solution • Oracle SOA Suite to orchestrate additional fund processing between e-Business Suite, PeopleSoft and various other applications • Rules Engine to evaluate student eligibility, calculate awards, and route exceptions Results • Automated entire student fund processing and certified 50,000+ students providing millions in financial assistance • 600% ROI over a four month time frame • Rules Engine allowed for separation of business process from business rules, thereby leading to a cleaner, more flexible architecture For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only • Highly manual way of determining student eligibility for funds • Easier to use • Date, Time, Effectivity • Aggregates • Decision Tables • Dictionary Links, and many more • Web based business user authoring (R1+) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Business Rules 11g Different Usage Scenarios Stand Alone From Human Task From BPEL For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Business Rules in SOA Composite • Create rule dictionary from within BPEL • Leverage BPEL variables and project schemas • Dictionary completely setup for writing rules – i.e. facts created, etc. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Tight Integration with BPEL • Simple mode for ifthen rules authoring • Simple to create complex conditions • Nested conditions • change from “and” to “or” For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Simple to Write Rules • Rule Activation and Effective Dates • Mark rules as active/in-active • Specify periods when rule is effective • Date and Time based rules • Date comparisons • Current Date For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Date and Time Support • Example: If an Order has more than 5 items with price > 1000, require manual approval • Out-of-box aggregation functions: count, average, minimum, maximum, sum, collection • Custom aggregation function For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Aggregates If CurrentDate.date = During Sale and CustomerOrder.vipStatus = Platinum or Silver and CustomerOrder.totalAmount >= 700 Then Discount = 15 and status = APPROVED List of Values or Ranges Set of Values or Ranges to compare with Resolve overlap between R1 and R3 by overriding R3 with R1 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Decision Tables • Simplifies exposing rules to be invoked as Decision Service or otherwise • Sequence rulesets and functions declaratively • Functions are especially useful in doing pre and post processing • Asserts inputs and returns outputs • Provides validations For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Decision Function Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Rules Testing For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • Dictionary Links – Spread rules across dictionaries for reuse and access control • Decision Functions – Create rule flows • More For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Many More Features DEMONSTRATION For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Business Rules 11g Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Completely transparent and automated project upgrade: simply open your project in JDeveloper and re-deploy! JDeveloper or command-line 1. open 3. deploy 2. save 11g SOA Suite Server 10.1.3 BPEL project or Rule Dictionary 11g composite project For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED 10.1.3 11g Upgrade Path THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA 11g Foundation Training: Managing the lifecycle of a SOA composite Oracle University and Digora use only <Insert Picture Here> • Built-in support in JDeveloper for version control systems such as Subversion. • A variety of deployment methods: • from JDeveloper, the development environment • from Enterprise Manager, the management & monitoring environment • from scripts or command-line with ANT or WLST/Python • Ability to simultaneously deploy multiple versions of a given composite, and specify a default version • Configuration plans to customize environmentspecific values For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA lifecycle: available tools All SOA artifacts are text-based and easily versioned Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Versioning SOA with JDeveloper For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • SOA config plans can adjust environment-specific parameters • Deploy to a new environment without changing core composite definition schema=dev C:\tmp http://dumbo:7001 schema=storders DEVELOPMENT /data/receive http://ironman:7101 PRODUCTION For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Using config plans to adapt to various environments 2 main sections: • <composite/> To operate substitutions on anything in composite.xml <composite name="POProcessing"> <searchReplace> <search>8888</search> <replace>8889</replace> <searchReplace>--> </composite> • <wsdlAndSchema/> to operate substitutions on .xsd, .wsdl and .jca files <wsdlAndSchema name="WriteApprovalResults_file.jca"> <jca:property name="PhysicalDirectory"> <replace>c:\tmp\out</replace> </jca:property> </wsdlAndSchema> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Anatomy of a SOA config plan • SOA composite file (composite.xml): any property • • • • composite properties service properties Reference properties binding properties • JCA adapter files: any property • XSD files: schemaLocation attribute of an include, import, and redefine • WSDL files: location attribute of an include • Policy references for the following: • Service component • Service and reference binding components For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED What can be modified with a configuration plan? 2 • Developer is aware of what properties will need to be adjusted and explicitly surface these in composite.xml • Administrator simply needs to update these properties in the plan she is given • PROs: controlled, well-targeted adjustments • CONs: developer needs to foresee all potential changes • Developer is not involved at all. • Administrator performs global searches and replaces in all files (not just composite.xml) • PROs: developer can remain blissfully unaware of deployment • CONs: administrator needs to proceed with more caution For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED 1 2 main use cases ANT • • • • • • • • • WLST ant-sca-compile.xml ant-sca-deploy.xml ant-sca-mgmt.xml ant-sca-package.xml ant-sca-test.xml ant-sca-upgrade.xml ant-scac.xml ant-scap.xml ant-scatest.xml • • • • • • • • • • • • • • • deployComposite undeployComposite startComposite stopComposite activateComposite retireComposite assignDefaultComposite attachPlan extractPlan generatePlan validatePlan scac_setProp scac validateTask scap For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Command-line operations Test machine Development machine test test Compile Package Deploy (with ANT) Create dev config plan Deploy (from JDEV) Deploy (from EM) Command line JDeveloper Open Create dev config plan Production server Check in SAR Check in test config plan Check in JDev project SVN File system Enterprise Manager Check out Create test config plan SVN JDev project DEVELOPMENT dev config plan Check out SAR Create production config plan SAR archive TEST test config plan PRODUCTION For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Lifecycle scenario – actors and tools • From JDeveloper: • Surface binding properties in composite.xml • Generate/validate DEV config plan • Deploy, attaching the config plan • From the command-line: • • • • • Compile and package a SAR Generate new TEST config plan Edit config plan to change location file adapter writes to Validate plan Deploy, attaching new TEST config plan • From EM: • Deploy ,attaching a PROD config plan For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Lifecycle lab Development machine (simulated) Test server test test Compile Package Deploy (with ANT) Create dev config plan Deploy (from JDEV) Command line JDeveloper Open Create dev config plan (simulated) Production server Get JDev project Create test config plan Deploy (from EM) Save SAR Save test config plan Enterprise Manager Get SAR file Create production config plan File system SAR archive JDev project test config plan dev config plan DEVELOPMENT TEST PRODUCTION For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Lifecycle scenario – lab Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fault Handling For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Challenges • Higher degree of complexity • Reuse impact Sales DB Receive Duplicate number! • Handle all type of exceptions • Anticipated • Unexpected Invoke Invoke Billing Router • Reduce Complexity Receive Receive • Component specific fault handling … For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only • Need for reliable SOA • There are two categories of faults: • Business faults • Runtime faults (or technical or system faults) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Categories of Faults • Application-specific • Business logic decides how to handle fault • Anticipated errors: failures in business state, input data inconsistencies, exceptional states • Examples: • Invalid account number submitted • Credit limit exceeded • Outside allowable date range For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Business Faults Definition • Defined in service WSDL • Service designer defines message structure for the fault • messageType defined in WSDL • Example WSDL: <?xml version="1.0" encoding="UTF-8" ?> <definitions name=" NegativeCreditFault"> <message name="CreditRatingServiceFaultMessage"> <part name="detail" element="NegativeCreditFaultDetails" /> </message> </definitions> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Business Faults Also known as technical or system faults • Runtime faults • (remoteFault, bindingFault, etc.) - unexpected • Infrastructure faults • Service down, network outage, connection timeouts • Data format errors • Inappropriate data structure, corrupted message For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Runtime Faults BPEL Faults For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • BPEL Standard Faults namespace: http://schemas.xmlsoap.org/ws/2003/03/business-process/ • There are 10 standard Faults: • • • • • selectionFailure conflictingReceive conflictingRequest mismatchedAssignmentFailure joinFailure • • • • • forcedTermination correlationViolation uninitializedVariable repeatedCompensation invalidReply • Standard faults are defined as follows: • Typeless, meaning they do not have associated messageTypes • Not associated with any WSDL message • Caught without a fault variable: <catch faultName="bpws:selectionFault"> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Standard BPEL Faults remoteFault • A remoteFault is thrown inside an <invoke> activity • It is thrown because the invocation fails • For example, a SOAP fault is returned by the remote service Fault Code Description of Fault ConnectionRefused Remote server is unavailable WSDLReadingError Failed to read the WSDL GenericRemoteFault Generic remote fault For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Runtime Faults bindingFault • • • • A bindingFault is thrown inside an <invoke> activity A bindingFault is not retryable This type of fault usually requires human intervention Example: The WSDL of the process fails to load Fault Code Description of Fault VersionMismatch The processing party found an invalid namespace for the SOAP envelope element. MustUnderstand An immediate child element of the SOAP header element that was either not understood or not obeyed by the processing party contained a SOAP MustUnderstand attribute with a value of 1 Client.GenericError Generic error on the client side Client.WrongNumberOfInputParts Input message part number mismatch Client.WrongNumberOfOutputParts Output message part number mismatch Client.WrongTypeOfInputPart Input message part type error Client.WrongTypeOfOutputPart Output message part type error Server.GenericError Generic error on the server side Server.NoService Server is up, but there is no service Server.NoHTTPSOAPAction Request is missing the HTTP SOAP action Server.Unauthenticated Request is not authenticated Server.Unauthorized Request is not authorized For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Runtime Faults replayFault • A replayFault replays the activity inside a scope • At any point inside a scope, this fault is bubbled up to the scope • Oracle BPEL Server then re-executes the scope from the beginning For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Runtime Faults • Faults occur when … • … a <throw> activity is used to throw a specific fault • … you invoke a partner link that returns a fault • In addition, runtime faults can be thrown by the underlying framework into a BPEL process For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Implementing Faults Within the same process • Use <throw> activity to throw a fault <throw name="throw_1" faultName="NegativeCredit" faultVariable="faultVar"/> • A business or runtime fault can be caught with a faultHandler using the faultName and a faultVariable <catch faultName="ns1:faultName" FaultVariable="varName"> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Throwing Faults Catching Runtime Faults • BPEL runtime faults are caught as a named BPEL fault • The bindingFault and remoteFault can be associated with a message. This enables the faultHandler to get details about the faults • Example • Import the following into your process WSDL: HOME\bpel\system\xmllib\RuntimeFault.wsdl • Declare a variable with messageType bpelx:RuntimeFaultMessage • Catch it: <catch faultName="bpelx:remoteFault" faultVariable="varName"> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Runtime Faults Mediator Faults For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • Fault Groups • TYPE_ALL – all mediator faults • TYPE_DATA – Data related faults • Assignment, Filtering, Transformation & Validation • TYPE_METDATA – Mediator metadata related faults • Filtering conditions, transformation metadata, mediator metadata validation • TYPE_FATAL – fatal errors • DB related, Cache related, error handling, SOA Infrastructure related, messaging, transaction etc. • TYPE_TRANSIENT – errors that can be recovered • Infrastructure related, messaging related For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Mediator Faults • Business Faults • Handled by business process or service as part of business logic • Actions depend on business logic (meaning of the fault), case by case implementation • Rich BPEL support (catch blocks, compensation handlers) • Technical (Runtime) Faults • Actions from the same set (retry, abort, manual intervention) • Handling in process => repeated code in all processes, hard to maintain • Error Hospital concept => specialized handling process, requires common code in all processes • Engine level fault handling For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fault Handling Strategies Fault Management Framework For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> Policy Driven Fault Handling • Introduced in SOA Suite 10.1.3.3 • Pre-10.1.3.3 implicit error handling coded into the process • Painful reusability • Clutters up process map • Available in SOA Suite 11g with enhancements • Mediator Faults • Adapter Faults • BPEL Faults For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fault Management Framework Policy Driven Fault Handling • Externalize your error handling • Policy-driven • Intended for technical faults (but handles business faults as well) • Engine level • No impact on BPEL process design • No impact on process in runtime (fault is isolated from process) • XML-based fault policies • Conditions for faults (fault name, XPath on fault content) • Set of actions (retry, human intervention, replay scope, rethrow fault, abort, custom Java action) • Centrally managed • Manual resubmission supported through Enterprise Manager console For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fault Management Framework Policies • Intercepts faults before fault handler Actions Retry Abort Human Intervention Custom Java Action etc... Fault Policy Framework Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fault Management Framework For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • Maps faults to actions • Specify fault by QName • e.g., bpelx:remoteFault, medns:mediatorFault • Specify criterea with XPath • Query fault code, details, etc • Specify action to be performed • Specify policies at different levels: • Composite • Component • Overrides any fault handling in the BPEL process • Defined in fault-policies.xml in the same directory as composite.xml • Can also be stored in the MDS and referenced in composite.xml – useful if standard policies across SOA applications For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fault Handling Policy fault-policies.xml <?xml version="1.0" encoding="UTF-8"?> <faultPolicies> Policy ID <faultPolicy version="2.0.1" id="CRM_ServiceFaults" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.oracle.com/bpel/faultpolicy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Conditions> <faultName xmlns:bpelx="http://schemas.oracle.com/bpel/extension" name="bpelx:remoteFault"> Fault Name <condition> <test>$fault.code="WSDLReadingError"</test> <action ref="ora-human-intervention"/> XPath Expression </condition> <condition> <action ref="ora-retry"/> </condition> </faultName> </Conditions> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED XML for Fault Handling Policy Action Reference fault-policies.xml <Actions> <Action id="ora-rety"> Action ID, referred from Condition <retry> <retryCount>3</retryCount> <retryInterval>2</retryInterval> <exponentialBackoff/> <retryFailureAction ref="ora-java"/> <retrySuccessAction ref="ora-java"/> </retry> </Action> <Action id="ora-rethrow-fault"> Action specification <rethrowFault/> </Action> <Properties> <propertySet name="propSet1"> <property name="server">production</property> </propertySet> </Properties> </Actions> </faultPolicy> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Properties Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED XML for Fault Handling Policy • Retry • Retries failed operation # times with specified wait time, exponential back off, retry failure action, multiple WSDL locations • Human Intervention • Console based recovery, possibility of changing values of component variables • Abort process <Action id=" ora-retry" > <Retry> <retryCount>3</retryCount> <retryInterval>2</retryInterval> <exponentialBackoff/> <retryFailureAction ref=" ora-java" /> <retrySuccessAction ref=" ora-java" /> </Retry> </Action> <Action id=" ora-human-intervention" > <humanIntervention/> </Action> <Action id=" ora-terminate" > <abort/> </Action> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Recovery Actions • Replay scope • Throws replay fault, which triggers replay of enclosing scope • Rethrow fault • Throws fault into the process instance, which can handle it • Java action – custom Java code called • Code can perform additional tasks and select recovery action <Action id=" ora-replay-scope" > <replayScope/> </Action> <Action id=" ora-rethrow-fault" > <rethrowFault/> </Action> Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Recovery Actions <Action id=" ora-java" > <javaAction className=" mypackage.myClass" defaultAction=" ora-terminate" propertySet=" propSet1" > <returnValue value=" RETHROW" ref=" ora-rethrow-fault" /> <returnValue value=" MANUAL" ref=" ora-human-intervention" /> </javaAction> </Action> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • Implements IFaultRecoveryJavaClass interface public interface IFaultRecoveryJavaClass { public void handleRetrySuccess(IFaultRecoveryContext ctx ); public String handleFault(IFaultRecoveryContext ctx ); } • handleRetrySuccess is invoked upon a successful retry attempt. The retry policy chains to a Java action on retrySuccessAction • handleFault is invoked to execute a policy of type javaAction • Typically handles „side tasks‟: notifications, fault logging and extended decisions about recovery action • Executed in EJB context – within composite‟s transaction For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Java Action • Associates the policies defined in the fault policies file with • SOA composite application • Components (BPEL, Mediator etc) • Defined in fault-bindings.xml <?xml version="1.0" encoding="UTF-8" ?> <faultPolicyBindings version="0.0.1“ xmlns="http://schemas.oracle.com/bpel/faultpolicy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <composite faultPolicy=“MyConnectionFaults"/> <component faultPolicy=“MyServiceFaults"/> <name>routePOMediator</name> <name>POProcess</name> </component> </faultPolicyBindings> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Policy Bindings Console Recovery • Enterprise Manager based SOA Console • Instance detail • Examine and change component instance variables • Examine the fault information • Perform recovery action (retry, continue, rethrow, abort, replay) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Human Intervention Console Recovery Actions Available… • Set Outcome and Continue • User decides Activity Output can be "skipped", or manually entered. • Get and Set the data before continuing • Re-Throw Fault • User can set data, then throw to an "outerscope" fault handler • Replay Scope • User can replay the scope with changed data values • Abort Process • User can abort the faulted process For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Human Intervention One-way (asynchronous) interaction: Service Provider • Define fault operation in WSDL: <operation name="onResult"> <input message="tns:PaymentProcessorServiceResultMessage"/> </operation> <operation name="onInsufficientFundException"> <input message="tns:InsufficientFundExceptionPaymentProcessorSvcMessage"/> </operation> • Execute <invoke> activity in BPEL (for the callback) <invoke name="replyOutput" partnerLink="client" portType="tns:PaymentProcessorServiceCallback" operation="onInsufficientFundException" inputVariable="insufficientFundException"/> This is the callback <invoke> in the service provider For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Returning External Faults Request-response (synchronous) invocation • Define fault operation in WSDL: <operation name="process"> <input message="tns:CreditRatingServiceRequestMessage "/> <output message="tns:CreditRatingServiceResponseMessage" /> <fault name="NegativeCredit" message="tns:CreditRatingServiceFaultMessage" /> </operation> • Execute <reply> activity with fault in BPEL: <reply partnerlinke="partner-link-name" portType="port-type-name" operation="operation-name" variable="variable-name" faultName="fault-name"> </reply> • Client catches fault in a fault handler: <catch faultName="services:NegativeCredit" faultVariable="crError" /> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Returning External Faults Getting fault details with XPath • In a <catchAll> or specific <catch> handler... Use the getFaultAsString() XPath extension function to obtain additional information <catchAll> <sequence> <assign> <from expression="bpelx:getFaultAsString()"/> <to variable="faultVar" part="message"/> </assign> <reply faultName="ns1:myFault" variable="faultVar" .../> </sequence> </catchAll> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Runtime Faults Definition • Example WSDL: <?xml version="1.0" encoding="UTF-8" ?> <definitions name="RuntimeFault" targetNamespace=http://schemas.oracle.com/bpel/extension> <message name="RuntimeFaultMessage"> <part name="code" type="xsd:string" /> <part name="summary" type="xsd:string" /> <part name="detail" type="xsd:string" /> </message> </definitions> • If a faultVariable (of messageType RuntimeFaultMessage) is used when catching the fault, the fault code can be queried from the faultVariable, along with the fault summary and detail. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Runtime Faults One-way (asynchronous) interaction: Service Consumer • Use Pick activity to receive exception callback <pick name="pickPaymentProcessor"> <onMessage portType="ns2:PaymentProcessorServiceCallback" operation="onResult" variable="PaymentResult" partnerLink="PaymentProcessorService"> </onMessage> <onMessage portType="ns2:PaymentProcessorServiceCallback" operation="onInsufficientFundException" variable="InsufficientFundException" partnerLink="PaymentProcessorService"> </onMessage> </pick> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Returning External Faults Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fault Handling Lab Overview For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Objectives • Get an overview of fault handling capabilities available in SOA Suite 11g • Understand policy based fault handling and how to use it to handle faults occurring in • BPEL • Mediator • Composite-level For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fault Handling Lab Use Case • Service unavailability • Handle remote faults using policy based fault management framework • Recover using manual intervention • PL/SQL based service throws an application error • Handle faults in BPEL • Logging exceptions to a file • Use a custom Java handler • File adapter fails to write a file • Handle Mediator fault • Recover using manual intervention For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fault Handling Lab THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Securing SOA using Oracle Web Services Manager (WSM) in 11g1 Vikas Jain Product Management, Oracle Fusion Middleware Oracle University and Digora use only <Insert Picture Here> • • • • • • Introduction Features Architecture Comparing with 10gR3 Changes after BEA acquisition For more information For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Agenda Introduction For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> • Secures SOA declaratively • Centralized administration and local enforcement of policies • Runtime SOA governance For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Introducing Oracle WSM • • • • • • Don‟t want developers to worry about security Prevent security silos E2E identity propagation Interoperate with other security products (such as .NET) Audit all service accesses, get reports Monitor policy violations For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Customer Needs WS-Security, WS-ReliableMessaging, WS-Policy HTTP SOAP Web Services Manager HTTP REST JMS SOAP Web Services Development With JDeveloper SCA Metadata Model & Service Binding WSSecurity (SAML,…) WSAddressing WSReliable Messaging Agent Auditing Logging Declarative QoS - Web Services Interoperability Infrastructure (WS-*) JAX-WS Attachment Web Services (MTOM/SwA) Metadata WSIF JAX-B Data Binding Web Services Java Programming Model – Java EE Oracle Weblogic Server For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential JAX-R Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Web Services Infrastructure Oracle Web Services Manager SECURITY (WS-*) Web Services SOA ADF Webcenter JAX-WS Oracle Weblogic Server For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Securing more than SOA apps Features Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • Built-in agent (no install reqd) • All tokens supported – • Username, X.509,SAML, Kerberos • Policy management through EM • Monitoring through EM • Policy lifecycle management • Automatic identity propagation • Common authentication leveraging OPSS • Provision to apply policies at design time For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Feature Summary • Security, reliability, addressing, management and MTOM policies • Pre-defined policies • Reusable policies • Custom policies • Generate client policies • CRUDQ • Policy Advertisement in WSDL and WS-MEX • Policy versioning and rollback • Policy auditing • Policy export and import • Policy impact analysis For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Policy Management THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Policy Attachment through JDeveloper Oracle University and Digora use only • Attach/detach policies through JDeveloper context menu and property inspector For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • Attach/detach multiple policies to a service or client • Bulk attachment of policies to multiple services or clients For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Policy Attachment through EM • • • • • Metrics for service, port, and operation Number of invocations, service faults, policy violations Policy dependencies per port Number of security violations- authentication and authorization failures Other policy violations- MTOM and reliable-messaging For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Performance Management (aka monitoring) Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Policy example For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential wss_username_token_service_policy • Verify security • Authenticate • Set Subject Username token OrderBooking SOA Process Web Client Receive Order Get Customer Info • Authorize user component_authorization_policy wss10_saml_token_service_policy • Verify SAML token • Authenticate • Set Subject SAML Validate Credit Card Service Verify Credit Card Fulfill Order • Read Subject • Insert SAML Token wss10_saml_token_client_policy Notify Customer For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Identity propagation use case • • • • Java EE 5 JAX-WS policy annotations SOAP 1.1 and 1.2 SOAP with Attachments 1.1 and 1.2 SOAP Message Transmission Optimization Mechanism (MTOM) (based on SOAP 1.2) • • • • • • • • • • WS-Security 1.0 and 1.1 WS-Security SOAP With Attachments (SWA) Profile 1.1 WS-SecurityPolicy 1.1 WS-Policy 1.2 WS-PolicyAttachment 1.1 Service Component Architecture (SCA) Policy Framework v1 WS-I Basic Profile 1.2 WS-I Basic Security Profile 1.1 UDDI v3 WS-ReliableMessaging 1.0 (February 2005 version) and 1.1 (June 2007 version) • WS-MetadataExchange 1.1 (August 2006 version) • WS-Addressing 1.0 (in conjunction with WSDL 1.1) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Standards supported Architecture For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> *except for JAX-WS Interceptor Framework Web Service Oracle Fabric Policy Reference: Policy Reference: oracle-webservices.xml composite.xml Policy Name Policy Name Policy Access Point (PAP) Policy Name Policy RMI RMI Oracle WSM Policy Manager MDS For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Component Architecture Application Runtime Deployed Application Request MTOM Security RM Mgt Web Service Response For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Policy interceptor chain Comparing with 10gR3 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> 10gR3 WSM 11gR1 WSM Policy manager Policy manager Console and Monitor Enterprise Manager (EM) + EM SOA Mgt Pack (for SLM) Agents for OC4J/SOA Built-in agent for SOA and Weblogic server Weblogic agent Built-in agent for Weblogic server Gateway and 3rd party agents Post 11gR1 release For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Mapping of WSM 10gR3 components to 11gR1 • 11gR1 policies will interoperate with 10gR3 policies on the wire • 10gR3 policies won‟t be manageable by 11gR1 policy manager • Provision to upgrade remaining infrastructure to 11gR1 except for Gateway (until 11g Gateway becomes available) 11g Client + Policy 10gR3 Gateway (*) 11g Service + policy (optional) 11gR1 WSM PM 10gR3 WSM PM, Monitor MDS Database Database (*) 10g Gateway will only enforce 10g policies For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED 10gR3-11gR1 Hybrid Architecture Oracle WSM 11gR1 Changes after BEA acquisition For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED <Insert Picture Here> Client/Service component Security stack SOA, ADF and WebCenter NO CHANGE (Oracle WSM policies) JAX-WS Choice of • Oracle WSM policies • Weblogic WS-Security policies JAX-RPC Weblogic WS-Security policies For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Security for types of clients/services THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Securing JAX-WS clients/services • Use Oracle WSM policies or • Use Weblogic‟s WS-Security policies • Long term (post 11gR1) – Weblogic‟s stack will converge into Oracle WSM • Available features of Oracle WSM for JAX-WS in 11gR1 • Embedded security policies (no need for policy manager) • Pre-defined policies, authorization policies, custom policies are supported • Unavailable features of Oracle WSM for JAX-WS in 11gR1 • • • • Centralized policy mgt using policy manager as an option Security policy advertisement in WSDL Policy impact analysis Policy mgt for reliable messaging, addressing, MTOM policies using Oracle WSM • Bulk policy attachment • Auditing of policy attachment events For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only • Weblogic‟s JAX-WS stack replaces Oracle appserver‟s stack • Customers get a choice Objectives • Introduction to Web Services Management • Attach policies to a composite • Demonstrate identity propagation For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED OWSM Lab Use Case • Attach Policies to a composite to authn, sign, encrypt • UserID/PassWD authn on entry to a composite • Identity propagates through multiple components in the composite • SAML identity propagation with signing and encryption on invoke from the composite • Steps • Attach userNameToken policy to POProcessing composite entry point in EM • Attach SAML with message protection to Credit Card validation service reference in EM • Attach SAML with message protection to Credit card validation composite entry point in EM • Test in EM • Repeat attaching policies in Jdeveloper. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED OWSM Lab THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA Foundation Training: Event Delivery Network (EDN) Overview Oracle University and Digora use only <Insert Picture Here> “Asynchronous Messaging”?! All I care about is business events – how can you make this easier for me? For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Challenge • Work with events – not messaging infrastructure! • Declarative way to work with publish-subscribe • Offers rich subscription capabilities: 1. Namespaces 2. Events Names 3. Content-based XPath filters For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Event Delivery Network (EDN) • ESB fan-out patterns newSupplier event SOA composite SOA composite SOA composite • Update operations on ADF-BC objects trigger events, initiating SOA composites createSupplier • Etc. ADF page flow and BC newSupplier event SOA composite For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED EDN support across the stack publish-subscribe abstraction EDN •Developers do not need to know about underlying eventing infrastructure Customer portal Retail Banking Application •No need for explicit wiring (no filter) between components: truly decoupled applications •3 level of subscription granularity: 11. Namespaces 22. Events Names 33. Content-based XPath filters <subscribe xmlns:bb="http://bigbank.com/events" name="bb:NewAccount“> 3 <subscribe xmlns:bb="http://bigbank.com/events" name="bb:NewTransfer“> (no filter) (no filter) Bigbank NewTransfer •Fully declarative 2 CRM […] Bigbank NewAccount […] country=‘US’ […] Customer Provisioning (US) Customer Provisioning Filter Customer (Canada) country =Provisioning „US‟ Filter (Canada) country = „Canada‟ Filter country = „UK‟ + XPath filter: $in/tr:NewTransfer/tr:Address/po:Country=' US' 1 AUDIT <subscribeNamespace namespace="http://bigbank.com/events" (no filter) Order Processing (no filter) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <subscribe xmlns:bb="http://bigbank.com/events" name="bb:NewTransfer“> Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Event Delivery Network (EDN) XSD file Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Event Delivery Network (EDN) EDL file For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential SERVICES MESSAGING EDN WSDL: Standard service interface model JMS API: Application Programming Interface EDL: Event Definition Language XSD: Strong typing Handful of raw types XSD Business-oriented Developer-oriented Business-oriented Wealth of tools Mostly coding tools Fully declarative EDN brings the proven concepts and convenience of SOAP to the eventing world For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED EDN: Aligns SOA and EDA Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED EDN Console in Enterprise Manager For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED EDN Console in Enterprise Manager For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED EDN Console in Enterprise Manager For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Objectives • Introduction to Event Delivery Network • Use events to activate a composite For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED EDN Lab Use Case • Add another channel for accepting Purchase Orders • Subscribe to a business event called NewPO • Steps • Define a new event • Subscribe to the new event • Receive the purchase order via the event and route it to the routePO mediator for processing • Test using provided command line utility For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED EDN Lab THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED The Fusion Development Framework – An Overview of Oracle ADF 11g Oracle University and Digora use only <Insert Picture Here> • Merge Oracle EBS, Siebel, Peoplesoft into one offering with multiple modules • Probably one of the largest software development projects in the world • Thousands of developers • Several years in the making For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Fusion Applications • • • • Cutting Edge UI Agility System Integration Scalability, Security, Portability For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED What We Wanted Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED How We‟ll Get There Java EE 5 SOA For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Web 2.0 Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Fusion Middleware – The Platform For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential View Business Logic User Interface Data Business Services ADF Faces components JSR-227 Data Binding DB Schema Web Services Events Business Activity Monitoring Human Workflow Service BPEL Process Assign Task facts Rules Engine results Task Complete Monitoring Human interaction Orchestration For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Policy evaluation Oracle University and Digora use only WebCenter THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Fusion Architecture • Java EE • Web User Interfaces • Web Services • SOA • WebCenter / Portlets • Database • XML For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential JDeveloper Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Enterprise IDE Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED JDeveloper - Unified Development Tool For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Full Lifecycle Support For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • WYSIWYG UI design • Flow diagrams • Modelers • Visual XML Editors • Process Flow For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Visual and Declarative Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Choice of Development Styles Visual Dialog Code For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • On one side: • JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI, JDBC, O/R, HTML, DOM…. • On the other side: • • • • • • Thousands of developers Most don‟t know these technologies Most come from 4GL background Expecting a visual and declarative approach Don‟t have time to learn all these new technologies Need to focus on their specific application needs • How do you make it easy and approachable? For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED The Challange • Abstract developers from technology complexities • Example - UI Components abstracts from Ajax, Flash, Javascript, DOM • • • • End-to-end framework Implements best practices Standards-based and extensible Easy to develop with • Oracle JDeveloper provides visual and declarative experience For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED The Solution - Oracle ADF • Add value and simplify Java EE • Provides solutions for: • • • • • • • UI components and framework Advanced Controller Binding UI to business services Declarative and proficient business services O/R mapping Visual and declarative development Customization For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle ADF An Enterprise Java Framework Standards-based Productivity Desktop Browser-Based JSP Office JSF Struts ADF Faces / DVT JSF/ADF Task Flow EJB BAM BPEL Web Services ADFbc BI Controller Model ADF Bindings (JSR 227) Java View Essbase Portlets TopLink Business Services Data Services Relational Data XML Data Legacy Data Packaged Apps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only ADF Swing Metadata Services (MDS) THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Application Development Framework (ADF) Fusion Stack Desktop Browser-Based JSP Office JSF Struts ADF Faces / DVT JSF/ADF Task Flow EJB BAM BPEL Web Services ADFbc BI Controller Model ADF Bindings (JSR 227) Java View Essbase Portlets TopLink Business Services Data Services Relational Data XML Data Legacy Data Packaged Apps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only ADF Swing Metadata Services (MDS) THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Application Development Framework (ADF) Relational Data Business Services User Interface Business Processes Exposed Portlets XML Data Packaged Apps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fusion Development Relational Data Business Services User Interface Business Processes Exposed Portlets XML Data Packaged Apps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fusion Development • Bridge Object-Relational gap • Manage CRUD operations • Queries/DML • Implement business rules • Data validation • Business logic • Reusable • Standards-based For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Business Service Goals • A framework that simplify developing Java EE business services for developers familiar with 4GL tools, declarative development, and relational databases • • • • • • Simplify data access Simplify validation and business logic Uses SQL based data views Separate data views from business logic Implement best practices Easy customization For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED ADF Business Components • • • • • • • • • Query by example any field List of values Calculated fields Various validations Range fetching Transaction control Locking mechanism State management All done declaratively without coding ! For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED ADF BC Making Things Simpler • Declarative dialog -> SCA exposure Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Simplified SOA with ADF BC For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED WSDL Interface to ADF BC For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Relational Data Business Services User Interface Business Processes Exposed Portlets XML Data Packaged Apps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fusion Development Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED From These For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED To This For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • • • • • • • • • 150+ AJAX enabled JavaServer Faces components Drag-and-drop framework Dialog and popup framework Navigation menu framework Partial page rendering Advanced data streaming Complete JavaScript API Skinning Accesibility For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED ADF Faces Rich Client Components Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Data Visualization Components For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential • An extension to the JSF page flow engine • Adds reusability for tasks and flows • Advance functionality in a declarative way • • • • • • • • Page and flow re-use Executing code in a flow Security Flow control Bookmarking Back button support Exception and transaction management Memory scope management For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED ADF TaskFlows addCust editRecord createCustomer Bounded Task Flow For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Bounded Task Flow Example Bounded Task Flow Task Flow Private Implementation and State Page region For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Reusable TaskFlows Relational Data Business Services User Interface Business Processes Exposed Portlets XML Data Packaged Apps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fusion Development • ADF Model • JSR-227 Data Controls • Service Oriented Interface • Abstract implementation from clients • Loose coupling between services and application • More Productivity • Drag and Drop Data Binding • More Reusability for Services • Discover and Share Services For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED ADF Model - Data Binding Developing with Oracle ADF and Oracle JDeveloper For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Demonstration Relational Data Business Services User Interface Business Processes Exposed Portlets XML Data Packaged Apps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fusion Development • BPEL - standard for service integration • Orchestrate heterogeneous services • Hundreds of adapters for back-end system • Visual development of business processes • Consistent development experience • Same tool • Visual, drag & drop For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Business Process Development SHOPPING PORTAL Order Booking BPEL PROCESS receive Insert Order getCustInfo Rules repository Rules Engine Manual Review? Decision Service Preferred Alternate invoke invoke receive receive Notify Cust For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Order DB ADF component Customer service Approval (Workflow) Product Suppliers Notification Service Oracle University and Digora use only Rule Author ESB Web Services Interface: XML, SOAP, WSDL, WSIF THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Orchestrate Services Relational Data Business Services User Interface Business Processes Exposed Portlets XML Data Packaged Apps For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Fusion Development • Blend the line between Portal and your application • • • • • Publish JSF pages as portlets Publish ADF Task Flows as portlets Consume portlets – JSR 168, WSRP 1.0 & 2.0 Personalizable applications (composer) Runtime Customization • Web 2.0 Services • Discussions, Tags, Wiki, Presence • Content Repositories For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle WebCenter • UI & Workflow • • • • • Web Pages Web UI Components Portlets Task Flows Page (Contextual) Events • Backend Services • • • • • • • Business Processes Business Rules Routing Rules Business Events Data Transformation Business Analytics Data Access & Validation For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Meta-Data Driven Application • Common infrastructure for metadata • Across Oracle Application Server components • ADF, SOA, WebCenter • Runtime and design time metadata services • • • • • • Flexible and open storage options Team development support Dependency management High performance runtime architecture Lifecycle management Customization and personalization For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED What is MDS • Single Service for Metadata management • Single Management & Lifecycle + + Base Document User Customization Ted‟s Page Application Customization MDS Customization Engine For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential John‟s Page Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Metadata Services (MDS) • Oracle ADF Provides: • Declarative 4GL/SQL oriented Business Services Development • ADF Business Components • Rich set of Ajax UI components • ADF Faces Rich Client Components • Reusable task flows • ADF Task Flows • Easy binding for all • ADF Model Layer For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Summary • Oracle JDeveloper <Insert Picture Here> • Integrated enterprise development tool • Oracle ADF • Simpler development of standards-based applications • Oracle SOA Suite • Integration and agility • Oracle WebCenter • Web 2.0 for the enterprise For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Summary • Oracle.com/technology/jdev • • • • • • • Download Tutorials Discussion forum Samples Books Blogs More… For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Learn More THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SDO Lab Overview Oracle University and Digora use only <Insert Picture Here> Objectives • Introduction to using SDOs in a composite • Understand use of Entity Variables For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SDO Lab Use Case • Modify the approveLargeOrder BPEL process to enrich customer information • Steps • Create and populate a new table called CUSTOMER • Create an ADF-BC service • Create entity and view objects for the CUSTOMER table • Create the service interface for the CUSTOMER view object • Publish the service • Use the service in the BPEL process to retrieve customer name For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SDO Lab THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle BAM 11g Hands-On Training Oracle University and Digora use only <Insert Picture Here> THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Agenda For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Oracle University and Digora use only • Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Business Activity Monitoring (BAM) • Process Flows • Exceptions/ Bottlenecks/ Process Opportunities • Adaptive/Dynamic Processes • Overcomes Insight to Action Gap • No visibility into SOA for the business user • No single view across processes & into disparate integration technologies • No opportunity to take corrective actions while there is still time to avert a crisis • Business Activity Monitoring Value Proposition • Monitor, Analyze & Act in real-time • Achieve process optimization & agility For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only • Integrated SOA/ Process Insight • Integrated Event Sourcing • SOACompositesBAM Adapter • BPEL Process Manager BPEL Sensors with BAM Sensor Actions • WebLogic Application Server WebLogic JMS • Process Visualization • BAM Reports Embeddable, Real-time Views defined by continuous queries • Dashboards No-code required to build a Real-time Dashboard • Process Optimization • Actions Closed-loop corrective actions through web services integration For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle BAM in SOA Suite 11g • J2EE BAM Server • • • • • • Active Data Cache Report Cache Event Engine HA for All Services JPS Security EM Integration Application Server BAM Server ActiveDataCache • J2EE Web Applications • • • • • EventEngine Actions & Escalations Notification Services API Active Viewer Active Studio Architect Administrator On-line Help Kernel ReportCache ViewSets DataSets Snapshots & Change Lists DataStorageEngine Memory / Disk • J2EE Enterprise Link • • • • Direct JMS Connectivity WebServices API SOA Suite Integration Oracle Data Integrator Integration Seamless upgrade from Oracle BAM 10.1.3 to Oracle BAM 11g For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Business Activity Monitoring 11g Java Edition THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Agenda For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Oracle University and Digora use only • Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction • JMS Connectivity • JMS Queues & Topics • Batching & Transactions • Enterprise Link/ Oracle Data Integrator • Insert, Update, & Delete • Change Data Capture • Advanced Version Management • Web Services API • WSIL & Dynamic WSDLs • Native Oracle SOA Integration • BPEL-BAM Sensors • SOA 11g • BPEL Partner Links • Mediator Pipeline Interceptors For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED BAM Enterprise Link 10g Enterprise Integration Framework 11g • Available in Oracle BAM Architect • Drop down menu • JMS Topic or Queue Connectivity • Supports JMS 1.1 or above • Choice of Batching and Transactions • Map XML Tags or Attributes directly to Oracle BAM data objects • Insert, update, delete, upsert • Incorporate XSL Transforms where necessary For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED JMS Connectivity in Oracle BAM 11g: Enterprise Message Sources • Framework for the 11g SOA Infrastructure that provides 3 ways to communicate with BAM • Reference-binding component in a SOA composite • Partner link in a BPEL process • BPEL-BAM sensor actions within a BPEL process • Fastest & most tightly coupled integration option for Oracle SOA Suite • Communication through Enterprise Java Objects (EJB) or direct Java Object invocation • EJB when in same farm; Java Objects when in same container • Option for Synchronous or Asynchronous updates through Batching • Batching uses a separate thread pool • Event messages are compressed • Control over retries, thread pool size, buffer size, etc. provided For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Native Oracle SOA Integration in BAM 11g: BAM Adapter • OSB Proxy Service Integration • Custom Reporting Provider • Implemented using JMS • Define Key-Value Pairs • BAM Enterprise Message Source • • • • Configure JMS Map To Data Object Use Keys defined in OSB Business Data in BAM For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED OSB - BAM Integration • Available in the BAM 11g Installation • Scripts available for KM installation within the Oracle BAM 11g installation • Oracle BAM Knowledge Module then allows for reverse engineering of the Oracle BAM Active Data Cache • BAM Knowledge Module Features • Access Active Data Cache tables just as you would any database or data source tables in ODI • Supports data transformations of all types through drag & drop GUI • Certified with ODI 10.1.3.3 and 10.1.3.4 • Additional ODI Functionality of Interest • Change Data Capture Knowledge Module for event-enabling Database Sources • Examples: Oracle, DB2, Sybase, SQL Server For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle BAM Knowledge Module in ODI Application Server Message Queues WebApplications BAM Server Enterprise Integration Framework ActiveDataCache Mobile Devices EventEngine StartPage ActiveViewer BAM Dashboards Actions & Escalations CEP ActiveStudio Notification Services JMS Connector API BPM Architect Administrator Kernel BAM Adapter Internet ReportCache ReportServer ViewSets WebServices ADF Pages with DVT OESB Web Services DataSets Internet DataStorageEngine Snapshots & Change Lists Memory / Disk ADF ODI BPEL BAM DataControl External Data Objects iCommand BI Data & Metadata Import & Export OLTP & Data Warehouses BAM Data & Metadata Databases Oracle Database (Grid) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle BAM: Architected for Integration Open Integration Strategy with Oracle Optimizations Web Service BPEL PM JMS 1.1 IBM MQ Tibco JMS Bus MS MQ Oracle AQ Sonic JDBC Oracle Sybase Sql Srv File System Oracle BAM Real-Time Alerts Interface for business users Enterprise Manager Enterprise Message Sources Oracle Apps Real-Time Dashboard/ Reports Oracle Database Call Java App or WebService For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only Analyze processes, trends, and context Database Capture real-time data THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle BAM Data Sources … Process Static Data, Events, and Streams BOEING D 77.575 800 20080305 10:03:02:78 DO DUPONT D 41.575 3000 20080305 10:03:04:12 AA ALCOA INC D 20.125 1000 20080305 10:03:01:55 AXP AMER EXPRESS CO D 45.875 500 20080305 10:03:02:10 BA BOEING D 77.575 800 20080305 10:03:02:78 C CITIGROUP D 34.125 2000 20080305 10:03:03:05 CAT CATERPILLAR D 22.5 600 20080305 10:03:03:46 DO DUPONT D 41.575 3000 20080305 10:03:04:12 AA ALCOA INC D 20.125 1000 20080305 10:03:01:55 AXP AMER EXPRESS CO D 45.875 500 20080305 10:03:02:10 BA BOEING D 77.575 800 20080305 10:03:02:78 C CITIGROUP D 34.125 2000 20080305 10:03:03:05 CAT CATERPILLAR D 22.5 600 20080305 10:03:03:46 DO DUPONT D 41.575 3000 20080305 10:03:04:12 AA ALCOA INC D 20.125 1000 20080305 10:03:01:55 AXP AMER EXPRESS CO D 45.875 500 20080305 10:03:02:10 BA BOEING D 77.575 800 20080305 10:03:02:78 C CITIGROUP D 34.125 2000 20080305 10:03:03:05 CAT CATERPILLAR D 22.5 600 20080305 10:03:03:46 DO DUPONT D 41.575 3000 20080305 10:03:04:12 AA ALCOA INC D 20.125 1000 20080305 10:03:01:55 AXP AMER EXPRESS CO D 45.875 500 20080305 10:03:02:10 BA BOEING D 77.575 800 20080305 10:03:02:78 Streams Continuous input, often in high-volume Time ordered Does not end Impossible to process / analyze in realtime with traditional relational database systems Event Processing provides a new data management infrastructure to support and analyze Streams in real-time For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only BA … Time THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle BAM: Active Data Cache Event Processing Output Filtering New stream filtered for specific criteria, e.g. stock price > $22 Correlation & Aggregation Scrolling, time-based window metrics, e.g. average # of stock trades in the last hour Identification of non-events, e.g. price changes A and B occurred within 15 minute window; we also expected C but it never happened BAM vs. Complex Event Processing • • CEP engines also filter, correlate and aggregate But CEP adds complex pattern matching to the mix • Multi-pass query logic • Multi-stage pattern recognition CAT CATERPILLAR D 22.5 600 20080305 10:03:03:46 DO DUPONT D 41.575 3000 20080305 10:03:04:12 AA ALCOA INC D 20.125 1000 20080305 10:03:01:55 AXP AMER EXPRESS CO D 45.875 500 20080305 10:03:02:10 BA BOEING D 77.575 800 20080305 10:03:02:78 EP Runs In-Memory (not in Database) *** Logic is defined through Continuous Queries on the data For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only … In-Memory, Continuous Queries … THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED What Is Event Processing? • Provides Development Organization with a set of web-based applications to: • • • • Capture real-time data from any database, message queue or application Construct data objects for analysis Define metrics, dashboards, alerts & automated actions Provides IT Operations with key integrations to: • • Deliver integrated end-to-end process monitoring & management Provide a single, multi-source BAM platform for integrating data & events across all sources, Oracle and non-Oracle BAM Architect BAM Administrator & Oracle Enterprise Manager BAM Active Studio BAM Active Viewer For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED The Development Environment, Oracle BAM THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Agenda For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Oracle University and Digora use only • Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction Meaningful, Event-driven Visibility for End-Users Monitor business processes & services in real-time Key Performance Indicators (KPIs) Service-Level Agreements (SLAs) Analyze events as they occur Correlate events & KPIs Identify trends as they emerge Alert users to bottlenecks & solutions Act on current conditions Event-driven alerts Real-time dashboards BPEL processes & web services integration For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Process Visualization, Oracle BAM THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED The Oracle BAM Technical Advantage Process Visualization • Business User Oriented • • Dashboards and alerts without writing a single line of code Web-based AJAX application, with no downloads or installs • • • • Applications don‟t poll the server for updates Streams delta changes on continuous hierarchical queries: Active Data Updates are multiplexed over a single server connection for all open queries Updates in dimensions create ActiveData in all of the rows of linked fact tables: Active Lookups • Scalability • Supports thousands of events per second and hundreds of users on a 4x4 box • Event Driven Alerts • • Immediate evaluation when thresholds are crossed, without running periodic queries. Alerts on non-events, for example alerts can detect sequences like: event A happened, and then event B happened, but event C did not happen within 10 minutes. • Action Framework • Business users can access web services integration for actions directly from their dashboards/alerts • Seamless Wireless Recovery • Automatic recovery from losing internet connectivity, without reloading the dashboard and without losing any messages For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only • Real-time Active Data Active Studio, Active Viewer, URL Access, & Now in 11gR1 ADF • Active Studio • • • • Primary Dashboard & Alert Development Application Thin-client, AJAX-based Web Application Built for the MSFT Office User IE Only • Active Viewer • • • Optional Application for Dashboard Access Thin-client, AJAX-based Web Application IE Only • Dashboard URL • • • • Each Report Has a Unique URL Used to Access Dashboards Directly Used for Portal Embedding IE Only • Oracle Application Development Framework (ADF) • • • BAM Data Control is a New Feature in ADF 11gR1 Patchset 1 (preview feature in 11gR1) Enables push-based connection with the BAM Active Data Cache Visualization is through DVT components on an ADF defined .jspx page For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle BAM Visualization New in 11gR1: Preview Feature Until Patchset 1 • JDeveloper Design Time • • • • Create BAM Server Connection Introspect BAM Data Objects form Resource Catalog Drag & Drop Data Control Creation Bind Query to DVT Components • ActiveData on Any Application Page • Runtime support for push, polling & paging • Multi-browser Support • ADF Tables, Graphs & Gauges • Almost all DVT components are supported including: • ADF Table • ADF Tree • DVT Bar, Stacked Bar, Pie, Line, Area, Combo • DVT Dial Guage • DVT Maps • Supports Web Center Design Time • ADF-based Portlets with Active Data For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle BAM ADF/DVT Integration Application Server Message Queues WebApplications BAM Server Enterprise Integration Framework ActiveDataCache Mobile Devices EventEngine StartPage ActiveViewer BAM Dashboards Actions & Escalations CEP ActiveStudio Notification Services JMS Connector API BPM Architect Administrator Kernel BAM Adapter Internet ReportCache ReportServer ViewSets WebServices ADF Pages with DVT OESB Web Services DataSets Internet DataStorageEngine Snapshots & Change Lists Memory / Disk ADF ODI BPEL BAM DataControl External Data Objects iCommand BI Data & Metadata Import & Export OLTP & Data Warehouses BAM Data & Metadata Databases Oracle Database (Grid) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle BAM: Architected for Integration THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Agenda For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Oracle University and Digora use only • Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction • Alerts • • Framework for Automated, Event-triggered Response • E-mail • Voice Notification • Web Service Invocation • Oracle Data Integrator Process Uses Oracle Notification Services Under the Covers • Web Service Invocation • • Significantly enhanced in 11g UI provided in Active Studio for Defining Web Services as an Alert Action • Action Pages • • • Point of interactivity between human initiated actions and system actions Active Studio Defined UI Components for Use in Oracle BAM Dashboards to Pass Data into Alerts and Web Service Calls • Action View-type or Actions as Report Properties Uses Oracle BAM Alerts Under the Covers For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Process Optimization: Oracle BAM Actions Application Server Message Queues WebApplications BAM Server Enterprise Integration Framework ActiveDataCache Mobile Devices EventEngine StartPage ActiveViewer BAM Dashboards Actions & Escalations CEP ActiveStudio Notification Services JMS Connector API BPM Architect Administrator Kernel BAM Adapter Internet ReportCache ReportServer ViewSets WebServices ADF Pages with DVT OESB Web Services DataSets Internet DataStorageEngine Snapshots & Change Lists Memory / Disk ADF ODI BPEL BAM DataControl External Data Objects iCommand BI Data & Metadata Import & Export OLTP & Data Warehouses BAM Data & Metadata Databases Oracle Database (Grid) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle BAM: Architected for Integration THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Agenda For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Oracle University and Digora use only • Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction • Oracle BAM Java Edition • Seamless Upgrade, Same Familiar UI • Single Security Approach for All SOA Suite including BAM • Multi platform • Enterprise Message Sources • Native JMS Topic/Queue Connectivity • Oracle Data Integrator Knowledge Module • SOA Infrastructure Integration with BAM Adapter • Configurable/ Performant BPEL Sensors • JDeveloper Integration • ADF Integration with BAM Data Control (PatchSet 1) • Active Data Maps, Gant Charts, etc. • WebCenter Integration • Single SOA Management Infrastructure • Enterprise Manager Integration for BAM • Major Performance Improvements • Client/Dashboards and Server • Online Help For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED BAM 11gR1: Recap THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Agenda For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential <Insert Picture Here> Oracle University and Digora use only • Oracle BAM in SOA Suite 11g • Integrated Event Sourcing • Process Visualization • Process Optimization • Delta Features 10.1.3 to 11g • Lab Introduction Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED eCommerce: Oracle B2B 11g • eCommerce • • • • • What is eCommerce ? What does it represent and what are the requirements ? What is Oracle B2B ? Why Oracle B2B and SOA Suite ? Implementation of end-to-end eCommerce business processes • Oracle B2B • • • • • Document Management Transport and Exchange Management Trading Partner Management Reports and Monitoring System Management For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Agenda What is eCommerce ? • Electronic commerce, eCommerce, is the buying and selling of products or services over the Internet. It can take many forms and shapes one of which is Businessto-Business (B2B). • B2B is when an enterprise extends its business processes over the Internet enabling commerce with its Trading Partners. ex: Customer / Retailer For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED eCommerce What does it represent and what are the requirements ? • eCommerce represents: • • • Classic business processes Mature business documents Industry tempered Messaging Services : Order-to-Cash, Procure-to-Pay : Purchase Order, Invoice, Payment : ebMS, AS1, AS2 • The requirements are: • • • • • A Unified Business Process Platform End-to-End Instance Tracking, Visibility and Auditing Integrated Process Intelligence Process and Service Governance Consolidated Security For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED eCommerce What is Oracle B2B ? • Oracle B2B is an eCommerce gateway that enables the secure and reliable exchange of business documents between trading partners. • It enables a subset of the eCommece requirements: • • • • Business Document Translation Secure Connectivity Quality of Service (QoS) Trading Partner Management (Profiles / Agreements) Partner Oracle B2B B2B Composite Middleware Composite For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Application Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED eCommerce Why Oracle B2B and SOA Suite ? This platform addresses the eCommerce requirements. • Oracle B2B, as a component of the SOA Suite, provides: • • • • • Business Document Translation Instance Tracking, Visibility and Auditing Secure Connectivity Quality of Service (QoS) Trading Partner Management (Profiles / Agreements) • The SOA Suite provides: • • • • • A Unified Business Process Platform End-to-End Instance Tracking, Visibility and Auditing Integrated Process Intelligence Process and Service Governance Consolidated Security For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED eCommerce Implementation of end-to-end eCommerce business processes Bottom-line • • • The focus must be the Business Process eCommerce integral component of an enterprises integration strategy You musts address ALL of the requirements Healthcare: eBusiness Suite HL7 over MLLP Healthcare: PeopleSoft HIPAA over FTP Logistics: Seibel XML over ebMS Retail: Legacy X12 over AS2 High Technology: 3rd Party Application RosettaNet over RNIF Data Synchronization: Composite Application 1Sync: UCCnet over AS2 For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED eCommerce Oracle B2B Manages interaction with Partner Document validation / translation Document routing SOA Composites Mediator Document transformation Code conversion Document routing BPEL Process Manager Business process orchestration Error Handing Human Tasks Work list tasks & forms Business Rules Automated policies, constraints, computations & reasoning Application Document processing Process flow Partner Oracle B2B B2B Composite Note: Middleware Composite • Business requirements may only require a subset of the components Application • A composite managing the nuances of the B2B gateway enables more flexibility in middleware processes For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED eCommerce The gateway component For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle B2B: eCommerce: Levels • Typical an eCommerce transaction is a single document Levels Question to Ask Shipping Analogy eCommerce protocol example Document What is the item ? Cell Phone EDI, HL7, HIPAA, UCCnet, OAG, UBL, cXML, xCBL, RosettaNet,… Packaging How is the item packaged ? Box, bubble wrap MIME, SMIME, XMLDSig, XMLEncrypt Transport How is the item sent / received ? Truck, Ship, Plane HTTP, HTTPs, File, FTP, FTPs, sFTP, TCP/IP, SMTP, IMAP, POP3, MLLP Messaging Service Who is the carrier ? DHL, FedEx, UPS, USPS RNIF, AS1, AS2, ebMS What carrier services are required ? Requirements: • Signed receipt • Overnight / next day • Delivery attempts Profile What are the Trading Partners capabilities ? What are the sender‟s / receiver‟s capabilities ? Trading Partner Profile Agreement What did we agree ? What did we agree ? Trading Partner Agreement Requirements: • Digital Signing • Time to Acknowledge / Respond • Retry Counts For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED B2B Concepts What does it do? Oracle B2B is enables the secure and reliable exchange of messages between an enterprise and its trading partners, enabling: • • • • • Document Management Transport and Exchange Management Trading Partner Management Reports and Monitoring System Management For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle B2B The Document Facilities to manage document standards enabling: Definition, validation, translation, identification, correlation, batching, routing, envelope generation Example: Document Protocol: Custom • Category of documents Document Revision: 1.0 • Grouping of documents • Envelope information Document type: PurchaseOrder • Identification information Document Definition: PurchaseOrder_def • Definition, correlation and routing For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Document Management Powered by EDIFECSTM The translator A robust translation and validation engine that is an integral part of Oracle B2B. This provides: A library of ALL EDIFACT, X12, X12N, HL7, HIPAA, EANCOM, NCPDP, … Data file validation Data Migration Tests data generation De-Identification Dictionary generation Batching For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Document Management eCommerce: Acknowledgement categories • There are five categories of acknowledgements Category Shipping Analogy eCommerce Protocol example Acknowledgment Description 1. Transport Destination exists HTTP Codes: 200 / 400 2. Messaging Service Item arrived RNIF Receipt Acknowledgement AS1, AS2 Message Disposition Notification (MDN) ebMS Receipt Acknowledgement Web Services WS-Reliable Message Sequencing 3. Functional Item not damaged EDI 997 / CONTRL OAG Confirm BOD RosettaNet ACKs HL7 ACKs The structure & codes are valid 4. Business A related item was shipped back PO Confirmation A Business response (PIP3A4) 5. Process Item received was not processed RosettaNet PIP0A1 Notification of Failure (NoF) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED B2B Concepts Acknowledgments Facilities to manage acknowledgments • • Transport Messaging Service (Generate and consume) • • • AS1, AS2 RosettaNet ebMS Message Disposition Notification Receipt Acknowledgment Receipt Acknowledgment Functional (Generate and consume) EDI OAGIS RosettaNet HL7 Message Syntactically Acknowledgment (CONTRL) Functional Acknowledgment (997) Confirm Business Object Documents (BOD) Receipt Acknowledgment Acknowledgment Message Business (Correlation of business documents) Process ( Modeled in middleware) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Document Management The Packaging,Transports and Messaging Services Facilities to communicate, enabling secure and reliable messaging • Transports MLLP, TCP/IP, Oracle AQ, JMS, FTP, FTPs, sFTP, HTTP / HTTPs, SMTP, IMAP, POP3 • Messaging Services AS1, AS2, ebMS, RNIF For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Transport / Exchange Management Delivery Channel Defines the protocol, transport parameters, channel attributes, exchange parameters, & security Example: Headers, proxies, signing, encryption, compression, sync/async, acknowledgments, retry Intervals, retry counts, .. • Types of Delivery Channels • Partner Channel To communicate to Partner • Host Channel To communicate to the Host • Listening Channel To communicate to the Host - In the agreement - In the agreement - NOT in the agreement • Internal communication • By default Oracle B2B communicates to a composite in memory Any Host or Listening Delivery Channel can be designate as internal For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Transport / Exchange Management The Profile and Agreement Facilities to define the Trading Partner & Agreement • Partner Types Host Partner - The installation - The partner • Partner Capabilities Profile Users Document Channel - Identification, contact information, key store - Who can access Oracle B2B - Supported documents - Defined channels • Agreements: • • • • • What Partner What document / flow What Delivery Channel What Identification What Callout (optional) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Trading Partner Management Managing Oracle B2B Facilities to mange Oracle B2B Deploy Monitor / Query / Deployed Agreements Manage Deployments Manage Deployment states Types Create Partner identifiers & contacts Import / Export Metadata: Repository / Agreement Schedule Batch Schedule / Query: EDI Batching Manage Batch Query / Manage: EDI Batching Callouts Define java callouts & parameters Purge Purge Design / Instance data Listening Channels Define Host Listening Channels Configuration Define System Parameters For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED System Management Oracle WLS 11g: Administration Console Oracle B2B: A deployed Enterprise Application: b2bui • Manage Environment • Tuning • Key Stores • SSL • Manage security • Users & Groups • Roles & Policies • Manage Services For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED System Management Oracle EM 11g: Fusion Middleware Console • • • • • • Manage the application: b2bui Manage B2B endpoints Manage Servers : soa_infra (soa_server1) View end-to-end flow Modify properties View log files For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED System Management Oracle B2B Reports & Metrics • Reports • Application Message What was sent or received to middleware • Business Message The translated message • Error Message Processing Errors • Wire Message What was sent or received to Partner • Conversation Correlation of Messages • Metrics Statistics For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Reports and Monitoring Oracle Business Activity Monitoring (BAM) • Monitor business processes & services in real-time • Analyze events as they occur through complex event processing • Act on current conditions either automatically or manually For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Reports and Monitoring HA: typical configuration Oracle DB Repository Oracle B2B is utilized the standard configuration recommended by WLS Oracle B2B is a: • • • • • HTTP Client FTP Client Mail Client MLLP Client & Server TCP/IP Client & Server RAC Oracle DB Repository Data Tier Oracle SOA Suite • Oracle B2B Oracle SOA Suite • Oracle B2B App Tier OHS with virtual URLs, FTP Server & Proxy OHS with virtual URLs, FTP Server & Proxy Load Balancer DMZ Note: Outbound can be direct or through a proxy For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle B2B: In this exercise you will configure Oracle B2B to receive a Purchase Order, create composite “B2BProcessing” which invokes existing composite “POProcessing”. Steps are: 1. Oracle B2B: Configure to read a XML file • • • • Create a Document Definition Define the Trading Partners Create a Listening Channel Create / Deploy an Agreement “PurchaseOrder_def” “OracleServices & MarketInc” “File_ListeningChannel “ “OracleService_MarketInc_Agr “ 2. jDeveloper: Create composite “B2BProcessing” • • • Partner Create a B2B Service: Create a Web Service: Create & Configure Mediator: Oracle B2B “ReceivePO_B2B” “Send_PO” “Route_PO” B2BProcessing POProcessing Application Best Practice: A composite managing the nuances of the B2B gateway enables more flexibility in middleware processes For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Lab Exercise In this lesson we have covered: • • • • What is Oracle B2B eCommerce Vision eCommerce Concepts Oracle B2B For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Summary Business Process Management http://www.oracle.com/technologies/bpm/index.html Fusion Middleware http://www.oracle.com/technology/products/middleware/index.html Service-Oriented Architecture http://www.oracle.com/technologies/soa/index.html Oracle B2B http://www.oracle.com/technology/products/integration/b2b/index.html For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED For more information • • • • • • • • • • • • • • • • • • Java Messaging Service (JMS) Oracle Advanced Queue (AQ) File Transport Protocol (FTP / FTPs / sFTP) Hypertext Transfer Protocol (HTTP / HTTPs) Simple Mail Transfer Protocol (SMTP) Internet Message Access Protocol (IMAP) Post Office Protocol (POP3) Minimum Lower Layer Protocol (MLLP) Transmission Control Protocol/Internet Protocol (TCP/IP) Applicability Statement 1 (AS1) Applicability Statement 2 (AS2) ebXML Messaging Services (ebMS) RosettaNet Implementation Framework (RNIF) ebXML Collaboration Protocol Profile and Agreement (CPPA) ebXML Registry Information Model(RIM) ebXML Registry Services (RS) ebXML Business Process (ebBP) ebXML Core Components (ebCC) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Acronyms 10gR1 11gR1 11gR2 12gR1 Releases TBD … Initial Release Oracle IT Oracle On-Demand On-going features and enhancements Healthcare FastPath Healthcare based UI, concepts/terminology with streamlined configuration AIA PIPs Security Central Mgmt, SSO, role based access to documents Performance Enhanced throughput & Large document support Usability Enhanced UI design Visibility Enhanced Reports, Metrics, EM Integration Functionality Partner Cloning, Auto-Agrmt Generation Documents & Delivery New standards, transports, exchanges Vertical FastPaths AIA PIPs Fusion Apps Platform Oracle Solutions Embedding Performance Manage File Transfer Visibility Enhanced Dashboards, Reports, Monitoring Functionality Self-Service, enhanced VAN Support Documents & Delivery New standards, transports, exchanges For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Vertical FastPaths AIA PIPs Oracle Solutions Embedding Performance Document streaming Visibility Enhanced Dashboards, Reports, Monitoring Functionality Hub Capabilities Documents & Delivery New standards, transports, exchanges Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle B2B Roadmap Objectives • Introduction to B2B • Input from B2B to PO processing composite For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED B2B Lab Use Case • Add another channel for accepting Purchase Orders • Feed a B2B document to PO processing • Steps • • • • • Define document in B2B console Define listening channel to read from a file in B2B console Define the trading partner in B2B console Define the agreement in B2B console Define a composite to get message from B2B server and route it to RoutePO for processing For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED B2B Lab 2 Action PIP: PIP3A4 Steps to create a 2 Action PIP: • Create the document: Version / Type / Definition. • 3A4 Types: Pip3A4PurchaseOrderRequest Pip3A4PurchaseOrderConfirmation • Service Headers Buyer Seller For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED RosettaNet 2 Action PIP: PIP3A4 Document Definition: • DTD/XSD namespace / Routing ID / Correlation Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED RosettaNet Buyer Seller Notes: The “Correlation From xPath Expression” initiates the correlation. Ex: PIP3A4 xPaths: /*[local-name()='Pip3A4PurchaseOrderRequest']/*[local-name()='thisDocumentIdentifier']/text() /*[local-name()='Pip3A4PurchaseOrderConfirmation']/*[local-name()='requestingDocumentIdentifier']/text() For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Document identification Document Type: ebMS Header values Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED ebMS For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Document identification Document Definition: • XML: xPath • Node exists: • Node Value: • Attribute Value /*[local-name()='Orders'] /*[local-name()='Orders']/*[local-name()='id']/text() PurchaseOrder //*/@country US • Positional • Start • End • Value 10 15 orders For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED XML / Flat File UI System Parameters Acknowledgment Settings Functional Ack Handled by B2B true | false ebMS, AS1, AS2, and RNIF: Functional Ack Internal Properties true | false Generates internal properties structure X12 EDIFACT Notify Inbound Receipt Acks true | false inbound receipt acks are notified to APPS" Notify Inbound Functional Acks true | false "inbound functional acks are notified to APPS" Miscellaneous Settings Default Trading Partner If Partner not found Ignore Validation on Envelope Elements EDI envelope parameters ignored during validation Ignore Correlation true | false Additional MIME Types Continues processing inbound doc when correlation fails Controls the MIME content type Log Payload true | false Reconnect on Error true | false HTTP Header Delimiter # Treat Reply to Message as Request true | false Logs the payload in addition to error messages For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle B2B UI System Parameters Performance Settings Large Payload Size 2,000,000 Large Payload Directory /tmp (2MG Generic Settings Use JMS Queue true | false Use JMS Queue Use B2B Queue true | false Use B2B Queue Callout Directory /MyCalloutDir Callout Directory Generic Message Type true | false Generic Message Type Outbound Dispatcher Count 0 Outbound Dispatcher Count Inbound Dispatcher 0 Inbound Dispatcher Auto Stack Handler true | false Auto Stack Handler Auto Stack Handler Interval 0 Auto Stack Handler Interval Generic Message Type true | false Generic Message Type Show Payload true | false Enables the payload to be displayed in reports Enable Auto Search true | false Enables automatic searching in reports Payload Display Size 1,048,576 In KB Miscellaneous UI Settings For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle B2B Utilities & Scripts Utilities ant -f ant-b2b-util.xml b2bimport -Dexportfile=“my_export.zip” b2bpurge mode, msgstate, start, end, purgecontrolnumber b2bimport exportfile, overwrite b2bupgrade exportfile b2bexport exportfile, tpname, tpanames, active, policies b2bdeploy tpanames b2bvalidate mdsreference b2bcpaimport propfile b2bcpaexport propfile b2bcreate-cpaprop propfile • Scripts b2b_archive_procedure fromDate, toDate, messageState, fileName, should_purge b2b_restore_procedure fileName For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle B2B Performance Tuning Oracle Jrocket $DOMAIN_HOME/bin/setSOADomainEnv.sh export JAVA_VENDOR Oracle DEFAULT_MEM_ARGS="-Xms1024m -Xmx1024m" Sun JVM $DOMAIN_HOME/bin/setSOADomainEnv.sh export JAVA_VENDOR Sun DEFAULT_MEM_ARGS="-Xms1024m -Xmx1024m" if["$JAVA_VENDOR"!= "Oracle"];then DEFAULT_MEM_ARGS="$DEFAULT_MEM_ARGS -XX:CompileThreshold=100000 XX:PermSize=256m -XX:MaxPermSize=256m" MDS Cache Size $DOMAIN_HOME/config/soa-infra/configuration/b2b-config.xml Property: b2b.mdsCache (xmx size & mdscache 5:1 range) Number of Threads $DOMAIN_HOME/config/soa-infra/configuration/b2b-config.xml Property: b2b.inboundProcess.threadCount (2 GB box, setting 3 - 5 ) Property: b2b.outboundProcess.threadCount (2 GB box, setting 3 - 5 ) Property: b2b.defaultProcess.threadCount (10~1000 ) Protocol Message Size Default 10mb. If B2B sends/receives or imports/exports > 10mb adjust Environment > servers > soa_server > protocols > General > change Maximum Message Size Stuck Thread Max Time Environment > servers > soa_server > Configuration > Tuning > change Stuck Thread Max Time Defaut 600s max 1200s MDS Tablespace Defaulted 150M ALTER TABLESPACE sh_mds add DATAFILE 'sh_mds01.DBF' SIZE 100M autoextend on next 10M maxsize unlimited; For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle B2B HL7 Acknowledgement options Channel Immediate ACK An ACK is sent immediately upon receiving an HL7 message Map ACK Control ID Enables mapping the MSH.10 of the business message to the MSH.10 of the acknowledgement Map Trigger Event Sends ACK with trigger event Discard ACK Stops incoming ACK at transport level if code is in MSH.2 (AA,AE, AR, CA,CE,CR) ACK Mode None, sync, async Document Definition HL7 Generic ACK Send ACK without trigger event Map ACK Control ID Enables mapping the MSH.10 of the business message to the MSH.10 of the acknowledgement Map Trigger Event Sends ACK with trigger event Accept Ack A Functional ACK is generated when MSH.15 has no value. • None: Take no action. ACK generation dependent on the value in MSH.15 of the business message. • AL (always): Generate the ACK under any conditions. • ER (error/reject): Generate the ACK when the message errors is rejected. • SU (successful completion): Generate the ACK when the message is successfully processed. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Healthcare Managing Oracle B2B Facilities to archive Runtime data. (Using Oracle Data Pump) Export Setup: create or replace b2b_export_dir as ‟/tmp/archive‟ grant read, write on directory b2b_export_dir to b2b_soainfra; grant exp_full_database to b2b_soainfra; SQL Command b2b_archive_procedure( fromDate, toDate, messageState, fileName, shouldPurge ); Import Setup create or replace b2b_impport_dir as ‟/tmp/import‟ grant read, write on directory b2b_impport_dir to b2b_soainfra; grant imp_full_database to b2b_soainfra; SQL Command: b2b_restore_procedure( fileName ); For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED System Management Security: Users / Roles / Credentials / Centralized stores Users stored in Identity Store • Oracle WebLogic Sever 11g: Administration Console • Users are created in the Identity Store • Oracle B2B • Provision roles for users Policies stored in Policy Store • Policies provisioned for users using B2B UI. Enforced dynamically at runtime Example: B2BUser1 assigned Admin role B2BUser2 assigned Monitor role Credentials stored in Credential Store • Credentials (e.g. passwords) created using B2B UI. Retrieved dynamically at runtime Example: Key store password Delivery channel password parameter values For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED System Management Security: Digital Signature / Encryption and SSL Java Key Store (JKS) • Stores the certificates and keys • The Oracle B2B repository does not store certificates • Ther is no limitation on number of Key entries 10g Migration • Convert 10g Wallets to JKS using “orapki” tool • Converted JKS contains Partner certificates • Partner certificates to be imported into JKS store 11g setup • Oracle WebLogic Sever 11g: Administration Console • Define Key Store • Configure SSL (Client / Server Authentication) • Oracle B2B • Specify JKS store location and password for Host Partner • Setup Remote Partner channel for signature and encryption • Specify HTTPs url for SSL For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED System Management Business Process Integration implementation strategy 1. Identify the business process example: “To automate Order-to-Cash process with Trading Partners using EDI X12, starting with the Purchase Order” 2. Identify all requirements and Identify where to do what… Application Data, error handling, business process Middleware Data (canonical, transformation, routing), code conversion, endpoint error mitigation, business rules, human workflow, and business process orchestration Partner Data translation, error handling, communications, partner management Across all three Security, compliance, visibility, management and SLA 3. Identify the hardware and software to meet these business requirements Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED eCommerce THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA 11g – Oracle Service Bus Oracle University and Digora use only <Insert Picture Here> Enabling the Agile Enterprise SOA architectures need to be designed to accommodate change, and in fact to anticipate change! That creates AGILITY. Whether you are evolving existing infrastructure to SOA, or building a SOA Enterprise from the ground up, an enterprise service bus is an essential component of any reference SOA architecture. But….WHY…EXACTLY? For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Service Bus Moving Past the Division Enterprise level services SOA Maturity Level SOA Optimized Cross divisional services Division level services Project level services No implementations SOA Managed SOA Repeatable SOA Defined SOA Ad Hoc No SOA Exploring Expanding Exploiting For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED The SOA Challenge… Remote Functionality Application For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Service Integration: Developer Perspective A few examples… • The endpoint problem – even with Web Services Application Service Database Service Application Application EJB Service Service Service Service For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential SAP Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Why a Service Bus? Example: Location Transparency • Isolate from changes to service location Service Bus New Hire Process Host One Before Initialize Benefits Service Route to Host Two Move After Host Two Initialize Benefits Service For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Why a Service Bus? THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Why a Service Bus? Example: Backwards Compatibility Service Bus Customer Portal CSR App <1.0> Transform Message <2.0> Process Order Service <1.0> <2.0> <2.0> For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only • Isolate from changes to service contract/interface Enables Agility and Scale Presentation Process Data Logic Clients Identity/ Policy Process Browser Web Services WSRP Application Client WSRP Web App Web Services Data Databases Adapter Legacy App Web Services Service Infrastructure Data & Adapter Services Service Management Security Services User Interaction Services Business Process Services Custom Services Service Registry Meta-data Repository For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Composition Tools Messaging Services Mainframes Web Services Process Mobile Data Oracle University and Digora use only Portal Monitoring THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Service Infrastructure Approach Oracle Service Bus Message Flow PO Processing Composite • Re-factor composite so Credit Validation is hosted on OSB For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED OSB Lab Key Ingredients for Enterprise Service Bus Service Management Monitoring SLA Alerts Reporting Service Virtualization Configuration Framework Content Based Routing Change Center Transformation Validation Service Chaining Import / Export Unified Security Authentication Authorization Identity Metadata Sign/Encrypt Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Tux EJB Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Service Bus More than Web Services… Service Management Monitoring SLA Alerts Reporting Service Virtualization Configuration Framework Content Based Routing Change Center Transformation Validation Service Chaining Import / Export Unified Security Authentication Authorization Identity Metadata Sign/Encrypt Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Tux EJB Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Adaptive Messaging Enterprise Services Oracle Service Bus Service Clients Service Messaging Application Client HTTP/SOAP Application Client JMS Application Client FTP Application Client REST Application Client File WS-RM Service Request / Response TUX Service Synch / Asynch MQ Service Split / Join EJB Service Publish / Subscribe JCA Service • Any to Any Protocol • Any to Any Payload • XML • non-XML • Binary • No WSDL Required • Multiple communications paradigms • • • • • Request/response Synchronous and asynchronous One-to-many, many-to-one Pub-sub Mix-and-match (e.g. sync-to-async) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Adaptive Messaging In a Nutshell… Adaptive Messaging THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Applications & Database Integration Adaptive Messaging Message Enrichment and Chaining • Packaged with OSB install • AQ • Database • EBusiness Suite • Packaged separately • SAP • PeopleSoft • Siebel • JD Edwards For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only • Adapter Certifications Optimized, Pluggable, Flexible Policy Service Management Monitoring SLA Alerts Reporting Service Virtualization Configuration Framework Content Based Routing Change Center Transformation Validation Service Chaining Import / Export Unified Security Authentication Authorization Identity Metadata Sign/Encrypt Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Tux EJB Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Unified Security Unified Security • Transport Security • SSL/Basic Auth • Custom security credentials • Message Security • • • • WS-Policy/WS-Security SAML, UserID/Password, X509 Signing & Encryption Custom security credentials Common Security Services Authentication Authorization Credential Mappers Audit Default XACML Default Default 3rd Party 3rd Party PKI 3rd Party SAML 3rd Party • Console Security • Supports Web Single-Sign-On • Role based access • Policy-based Security • Leverages WS-Security & WS-Policy • Oracle Web Services Manager Supports built-in security components and plug-in 3rd-party components For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Unified Security Enables Enterprise Agility Service Management Monitoring SLA Alerts Reporting Service Virtualization Configuration Framework Content Based Routing Change Center Transformation Validation Service Chaining Import / Export Unified Security Authentication Authorization Identity Metadata Sign/Encrypt Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Tux EJB Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Service Virtualization Message Flows • Validation • Enrichment • Transformation • XQuery • XLST • Routing • Conditional • Dynamic • Identity-based • Logic • If…Then • For…each • Parallel Split/Join Virtualization Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Service • Pipeline Alerts • Error Handling For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Advanced Integration Patterns Virtualization Split and Join For Parallel Action • Incoming payload is split into multiple service invocations • Multiple service responses are aggregated into single payload • Parallel action results into significant performance improvement Response Payload Request Payload Oracle Service Bus 15 SPLIT For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential JOIN Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Service Embedded Visibility & Control Service Management Monitoring SLA Alerts Reporting Service Virtualization Configuration Framework Content Based Routing Change Center Transformation Validation Service Chaining Import / Export Unified Security Authentication Authorization Identity Metadata Sign/Encrypt Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Tux EJB Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Service Management THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Embedded Service Visibility Service Management • Endpoint URI Management • API to grow and shrink the pool of Endpoint URI • Dashboard • Fault and performance metrics • Summaries for aggregated ESB Oracle University and Digora use only • Monitoring • Monitor alerts on single node or entire ESB server • SLA Application-based Alerts • Alerts on operation metrics • Alerts from message pipeline • Reporting • Out of the box reporting provider • Custom reporting providers • Open interfaces • JMX Monitoring Interfaces • SNMP Alerts • Operational Customization • Smart operator console: One screen for operational customization • Advanced searching capabilities • Full Integration with Enterprise Manager Ensure Quality of Service with built-in optimizations for performance and monitoring For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Robust services Deployed into Production Service Management Monitoring SLA Alerts Reporting Service Virtualization Configuration Framework Content Based Routing Change Center Transformation Validation Service Chaining Import / Export Unified Security Authentication Authorization Identity Metadata Sign/Encrypt Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Tux EJB Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Configuration Framework Robust services Deployed into Production • Change Center • • • • Semantic Integrity of Artifacts View & resolve conflicts Undo, Re-do tasks Audit changes • Import/Export • Customization Files • Fully scriptable, integration with OER/SR • Test Console • Validate changes For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Configuration Framework • Vertical Scalability is like a train! • Horizontal • Number of Users • Message Size • Number of Services What about speed? The goal is to scale without a significant loss to performance. For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Scalability – Multiple Dimensions • The JMS benchmark involves a complete round-trip of the message to the client (2 queue hops). 6000 4.0 3.0 4000 2.0 2000 1.0 0 0.0 1 2 4 8 12 16 Number of Clients 24 32 Response Tim e (m s) 5.0 HTTP TPS HTTP RT JMS Pass-Through Routing (Core Message Propagation) 5000 5.0 4000 4.0 3000 3.0 2000 2.0 1000 1.0 0 0.0 1 2 4 8 Number of Clients For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential 12 16 JMS TPS JMS RT Oracle University and Digora use only • JMS numbers are based on nonpersistent JMS queues. 8000 Response Time (ms) • On a 2 CPU dual-core (2 GHz) Xeon server, OSB can process around 7650 5KB messages a second or 27.5 million 5KB messages an hour. HTTP Pass-Through Routing (Core Message Propagation) Throughput • The pass-through use case reflects the performance of message propagation with monitoring enabled. Throughput THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Pass-Through Routing (Message Propagation) - 27 million 5 KB SOAP messages per hour THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Service Bus Enables Agility and Scale for Enterprise SOA • Adapt To Change Service virtualization Protocol Switching Routing and Transformation Error Handling, Policy Enforcement BPM Portal BPM B2B & BPM • Scale in Multiple Dimensions • 1000s of services • Millions of Transactions through • Caching, Parallel Processing, Throttling Oracle Service Bus • Reduce Cost Through Re-use • Connect your services once • Easily configure services for integration • Single view of assets w/ Service Lifecycle Service Repository Adapters • Manage risk • • • • Embedded service-level management Failure Isolation and auto-recovery Application Alerts & SLAs Auditing and Reporting Integration Services Business Logic For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Business Logic Oracle University and Digora use only • • • • Primary Product Milestones 11g OSB 10gR3 • Oracle branded and remediated ALSB 3.0 • Design time & run-time governance • Advanced Mediation Patterns - Split-Join, Dynamic Dispatch • Endpoint Management – Throttling, Load-balancing, Failover, Service Pooling • Highly performant & scalable • Built-in management, monitoring & reporting • Certified on WLS 10.3 • Enterprise Manager SOA Management Pack “Closed Loop Governance” • Product Specific Highlights • SCA Fabric, BAM Sensors • Native bindings to BPEL PM • Complete, light-weight, best-of-breed ESB • SOA Grid Enabled w/ distributed caching patterns • Visual Debugging • Service Lifecycle w/Policy • Action metrics • Templates, TX Message Flow • Message Tracing • Streaming Attachments, MTOM • Federated ESB Management & Visibility • • • Dynamic Transformations • Event-driven SOA w/ native event types & generation • Enhanced Tooling More REST JCA Transport + Adapters For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Service Bus Roadmap • Service Composition Application composers • Transformations • Filtering Mediator Business Rules Human Workflow BPEL CEP Service Infrastructure Policy Manager Service/Event Delivery API SOA Operations End-to-End SOA Lifecycle Governance Optimized binding Oracle Service Bus JCA • Service virtualization • Shared Service Gateway • Monitoring For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SOA 11g Unified Service Platform Look for the definitive guides on Oracle Service Bus and SOA Suite. Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Want to learn more ? For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Bringing the best of Oracle to Service Bus Foundation CY 2005 ALSB 2.0 CY 2006 ALSB 2.1 ALSB 2.5 CY 2007 ALSB 2.6 CY 2008 ALSB 2.6.1 ALSB 3.0 Release Strategy • Balanced mix of features and platform integration capabilities • Major releases every 1824 months (resistance to too frequent upgrades when in production) • Intermediary suite-level releases in between major releases • Minor releases when needed (to address product level CY 2009 OSB 10.3.0 OSB 10.3.1 OSB 11gR1 Oracle • Oracle branding • Interop certification • Native BPEL binding • Improved REST support, MTOM/XOP • JCA Adapters • Close Loop Enterprise Manager • Enhanced MQ Series • Java on the bus • Transactional Proxy • Result Cache • X-Reference • 11g Fabric transport • Prototype Templates • SCA model • Add JDeveloper tooling enhancements) • Hot-Pluggability • Centralized Policy For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential CY 2010 OSB 11gR2 Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Overall Strategy Highlights of New Features Enhanced Productivity • Visual Debugger to step through and debug pipelines Advanced Mediation • Streaming with SOAP Attachments Optimized Run-time • Tighter run-time integrations with BPEL PM through native bindings Adaptive Services • Enable services as REST or call existing REST • Message Level Tracing • Analyze pipeline with finer grained statistics through Action-level Metrics • Optimized binary encoding with MTOM and XOP • Split-Join enhancements • Certified on WebLogic Server 10.3 • Interop with Oracle Web Services Manager • Dynamic Transformations • JCA Transport with certified Adapters (AQ, DB, EBS, Peoplesoft, SAP, Siebal, JD Edwards) For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Service Bus 10gR3 - Today Highlights of New Features Enhanced Productivity • A single click to configure a Proxy Message Flow to perform work in single Transaction. Performance & Scalability • Service Result Caching with Coherence is as easy as checking a box. • Re-use Custom XPath functions such as X-Ref in your XQuery and XSLT transforms. • Browse and wire OSB Services from the resource catalog in JDeveloper. • Improved scalability of Pipeline Alerts and statistics for large-scale deployments. • Split-Join has Wait and Transaction Propagation across parallel invocations. Unified Runtime • Tight run-time integration with SOA Suite through native SCA bindings Adaptive Connectivity • Native EJB 3.0 Transport for inbound Proxy and outbound Business Services • Interop with Oracle Web Services Manager • Single JVM deployments with SCA Composites in unified container. • Transmit native Java types and Service Data Objects (SDO) through message flow. • Enhanced native MQ Transport patterns such as Dynamic Model and Alias Queues For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Oracle Service Bus 11g 2. if results not in cache, invoke service & cache results Service Provider 1. check cache Legacy Coherence Data Grid Primary Node Get / Put (Cachekey) P OSB Result Cache Service Data Process Flow / Orchestration Backup Node For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential B Oracle University and Digora use only Service Consumer Side Cache Pattern Oracle Service Bus THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Scalability of Data Oriented Services – OSB over a Data Grid OSB 11gR1 THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED OSB 11gR1 Service Result Cache Checkbox Caching Oracle University and Digora use only Business Service • Cache Results ? • Time To Live • XQuery to Generate Unique Key Result Cache is an implementation of Side Cache pattern For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential CY 2005 ALSB 2.0 CY 2006 ALSB 2.1 ALSB 2.5 CY 2007 ALSB 2.6 CY 2009 CY 2008 ALSB 2.6.1 ALSB 3.0 OSB 10.3.0 OSB 10.3.1 OSB 10.3.2 CY 2010 OSB 11gR2 Oracle 3. Activate 1. Export Console or Script 2. Import Oracle Service Bus 10gR3 ALSB 2.6 project For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Upgrade AquaLogic Service Bus 2.6 -> Oracle Service Bus 10gR3 Oracle Service Bus for Financial Services Financial Message Designer Oracle Service Bus Composer Universal FIX ISO20022 SEPA Code Generator Format Plug-ins Financial Message Processor Runtime FILE Transport Message Libraries SWIFT ALLIANCE GATEWAY MQ Transport SWIFT ALLIANCE ACCESS SWIFT Message Repository RISK FX DDA Cash Payments Management Applications ERP Integration with SWIFT Network and internal systems High volume, automated payment message processing • Routing, Formatting , Business Rules and Network Validation Design-time and Run-time support of key message types • Customization of SWIFT and other Financial messages For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential SWIFT Network Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED SWIFT SWIFT integration with Oracle Service Bus With an Enterprise-Class Service Bus Service Intermediary & Management Portal Service Orchestration BPM B2B & BPM Oracle Service Bus • Location Transparency • Service Virtualization • Configuration Service Adapters Presentation Services Repository Integration Services Business Logic Business Logic • Any to Any Protocol, Payload • Advanced Integration Patterns • High Availability & Scale For Oracle employees and authorized partners only. Do not distribute to third parties. © 2010 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED Help Realize the Full Benefits of SOA For Oracle employees and authorized partners only. Do not distribute to third parties. © 2009 Oracle Corporation – Proprietary and Confidential Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle‟s products remains at the sole discretion of Oracle. Oracle University and Digora use only THESE eKIT MATERIALS ARE FOR YOUR USE IN THIS CLASSROOM ONLY. COPYING eKIT MATERIALS FROM THIS COMPUTER IS STRICTLY PROHIBITED