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
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
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
• 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
• 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
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
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
• 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
• 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
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
• 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
• 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
• 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
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
• 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
• 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
• • • •
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
• “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
Oracle University 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
• 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
Oracle University 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
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
--------------
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University 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
• Corresponding JCA File
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University 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) MedFlatIn MediatorFlat/MediatorFlat MediatorFlat/MedFlatOut MedFlatOut
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University 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
• • • • • •
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
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
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
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
• 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
BPEL Flow
10:00am
start
Get cust info
Customer Service
United Load
Handle customer data exception
Send RFQ
Send RFQ
Star Loan
Receive quote
Receive quote
?
Select best vendor
end
1:00am
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University and Digora use only
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
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
• 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
• 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:
• To operate substitutions on anything in composite.xml
8888 8889 -->
• to operate substitutions on .xsd, .wsdl and .jca files
c:\tmp\out
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University 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:
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University 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
• 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:
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University 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 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 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 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 activity to throw a fault
• A business or runtime fault can be caught with a faultHandler using the faultName and a faultVariable
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University 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:
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University 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
• 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
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
Policy ID
Fault Name
$fault.code="WSDLReadingError"
XPath Expression
For Oracle employees and authorized partners only. Do not distribute to third parties.
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle University 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
Action ID, referred from Condition
3 2
Action specification
production 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
3 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
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
Oracle University 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
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
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
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
• 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
Oracle University 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
• 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
Oracle University 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
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
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
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
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
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
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
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
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
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
Transform Message
Process Order 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
• 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