Professional Documents
Culture Documents
Oracle ADF
Integration Best
Practices
Andrejus Baranovskis
CEO & Architect, Red Samurai Consulting
Oracle ACE Director
Danilo Schmiedel
Technical Consultant, Opitz Consulting GmbH
Customers Global
Corporations, Medium and
Small Business
Outline
Process Replay
ADF UI
ADF UI
Complexity
Flexibility
Integration
Component
View
Locking and
Coordination
Validation
Finish
Staffing
cancelled
Validate
Application
Preparation
Setup
Workplace
Continue?
Start
Process
Finish
Staffing
yes
no
Check Staffing
Dependencies
Approve Staffing
Staffing
processed
Setup
Accounts
Approver X
Approver B
Approver A
Dependency
exists?
Create
operating
sequence
Dynamic
Approver
Determination
Perform
Approval
Steps
Approval
finished
Start
Approval
Perform
Approval
Steps
Continue
Staffing event
Cancel Staffing
event
Complexity
Integration
Versioning?
Maintenance? Migration?
Cancel Staffing
event
Continue
Staffing event
Staffing
cancelled
Validate
Application
Setup
Workplace
Continue?
Start
Process
Finish
Staffing
yes
no
Check Staffing
Dependencies
Approve Staffing
Setup
Accounts
Approver X
Approver B
Approver A
Dependency
exists?
Create
operating
sequence
Dynamic
Approver
Determination
Perform
Approval
Steps
Approval
finished
Start
Approval
Perform
Approval
Steps
Staffing
processed
Cancel Staffing
event
Continue
Staffing event
Staffing
cancelled
Validate
Application
Setup
Workplace
Continue?
Start
Process
Finish
Staffing
yes
no
Check Staffing
Dependencies
Approve Staffing
Setup
Accounts
Dependency
exists?
Create
operating
sequence
Dynamic
Approver
Determination
Perform
Approval
Steps
Approval
finished
Start
Approval
Perform
Approval
Steps
Approver X
Approver B
Approver A
Staffing
processed
Cancel Staffing
event
Continue
Staffing event
Staffing
cancelled
Validate
Application
Setup
Workplace
Continue?
Start
Process
Finish
Staffing
yes
no
Check Staffing
Dependencies
Approve Staffing
Staffing
processed
Setup
Accounts
Dependency
exists?
Perform
Approval
Steps
Approval
finished
Start
Approval
Approver X
Perform
Approval
Steps
Before Task
Operations
Human Task
After Task
Operations
Dynamic
Approver
Determination
Approver B
Approver A
ADF UI
Complexity
Flexibility
Integration
Cancel Staffing
event
Continue
Staffing event
Staffing
cancelled
Validate
Application
Setup
Workplace
Continue?
Start
Process
Finish
Staffing
yes
Approve Staffing
no
Check Staffing
Dependencies
Setup
Accounts
Staffing
processed
Dependency
exists?
Deployment
Instance Data
Task Data / Payload
MDS
SOAINFRA
Versioning
Migration
Performance
UI collects data from SOAINFRA
Cancel Staffing
event
Continue
Staffing event
Staffing
cancelled
Validate
Application
Setup
Workplace
Continue?
Start
Process
Finish
Staffing
yes
Approve Staffing
no
Check Staffing
Dependencies
Setup
Accounts
Staffing
processed
Dependency
exists?
Deployment
Instance Data
Task Data / Payload
MDS
SOAINFRA
Versioning
Business
Migration
related data
Performance
UI collects data from SOAINFRA
Monitor your server and apps (EM FMW Control, Grid Control)
Complexity
Flexibility
Create
operating
sequence
Dynamic
Approver
Determination
Perform
Approval
Steps
Approval
finished
Start
Approval
Approver B
Approver A
Process Replay
Perform
Approval
Steps
Generic
Task Handler
Replay
Service
2
Order
WS
30000
..
40001
70080
Form Data
..
Working Steps
Form Data
WS01
WS02
WS01
Order Table
Working Step Table
Complexity
Flexibility
Integration
SOA Composite 1
CustomerInfoService
(with SOAP-Binding)
ClaimNotification
Interface
CarRental
Interface
Customer
Car
CarBooking
CustomerInfoService
(abstract Interface)
Claim Notification
MDS
SOA Composite 2
Server
oramds:/apps/<FOLDER>/<Service>.wsdl
Business Events
(EDL)
Composite
Interface (WSDL)
Data (XSD)
Fault Policies
(XML)
Domain
Value Maps (DVM)
Reference Interfaces
(WSDL)
MDS
Implement dynamic endpoint-binding pattern to avoid large ifthen-else trees (in BPEL: set property endpointURI during
runtime)
Complexity
Flexibility
Configurable through Business Rules, DVMs,
How
can I create
mybecause
own worklist
application?
Process
migration
of environment
changes and
new product releases are necessary
Top-down approach (contract-first)
Integration
ADF UI
ADF UI
Summary
Markus Mehrens
Retail/
Logistic
Industry
Consulting
Non-Profit
Telco/
Media
Financial Services
Coaching
Fix Price
Marketing
Outtasking
Technology
Non-Profit
Methods
Partner
Focus
United States
Canada
Germany
Czech Republic
South Africa
Greece
Switzerland
United Kingdom
Spain
Portugal
Australia
Jordan
Saudi Arabia
Norway
Advanced Oracle
Fusion Coaching
Oracle Fusion
Architecture
Development
Oracle Fusion
Development and
Implementation
Social Enterprise
Suite Product
Development and
Integration
Contacts
Danilo Schmiedel
Blog: http://inside-bpm-and-soa.blogspot.com/
Web: http://www.opitz-consulting.com/
Email: danilo.schmiedel@opitz-consulting.com
Twitter: dschmied
Phone: +49-30-6298889-0
Contacts
Andrejus Baranovskis
Blog: http://andrejusb.blogpost.com
Web: http://redsamuraiconsulting.com
Email: abaranovskis@redsamuraiconsulting.com
Facebook: http://www.facebook.com/redsamoracle
Phone: +370-640-14737