This document summarizes an integration project between an e-commerce site and training application using Oracle SOA. It describes the applications, integration architecture in two phases, and an example implementation. Phase I used Oracle Workflow for integration, while Phase II introduced a SOA approach using BPEL processes. The document concludes that while Phase I sufficed initially, SOA provides additional benefits like flexibility and reusability as seen in the Phase II+ approach.
App Modernization - What you need to know before planning a migration to Offi...
SOA Integration For Ecommerce and Training application
1. Oracle SOA Integration
for
E-commerce and
Training Application
Dheeraj Bhushan
ACCO Brands Corp
Lincolnshire, IL
2. AGENDA
Applications Background
iStore & .NET based E-Commerce Application
Sun AJAX/JSF based Training Application
Applications Architecture
E-Commerce Use Case
Training Use Cases
Integration Architecture
Phase I: Oracle Workflow
Phase II : Oracle SOA Suite
Example
Phase II + and Conclusion
6. E-Commerce Site Use Case
Selling Training on ACCO Equipment which
would target
Service Providers that might need better
performance from equipment or better equipment
(example: FedEx Kinkos)
Organizations that have high staff turnaround hence
higher maintenance on equipment (FedEx Kinkos)
Organizations that are cost conscious for supplies
usage and need to optimize usage (Schools)
7. Training Application Use Case
New User and Training Registration
User Authentication
Site Assistance
Account Assistance
Training Material
15. Integration Choices
Direct Insert into Training Database using
Oracle Workflow (used in Phase I)
Using Queues
Interface Table
JMS Topic/Queue Table
Using Web Services
Using a smart SOA based Integration (Phase II
approach)
16. Integration Architecture
Phase I approach: Oracle Workflow
Phase II approach : SOA BPEL Process
Phase II + approach: Extend BPEL
18. Phase I
Pros & Cons
1 Established technology Workflow is error prone
2 Fair Performance for due to code caching
large volume Performance based on
3 Well known interface Background Engine
Well known programming Minimalist interface
4 compared to IDEs
using PL/SQL
Programming is excellent
for a Database access
and challenging for the
Can we live rest
with this?
A: For a start
Yes!
20. Phase II
Pros & Cons
Manageable, Approach has
extensible, performance
independent Process bottleneck, instability
based approach with Large messages
SOA benefits (> 12 MB)
Business Process
encapsulation possible
Convergence to a
Rule based approach
31. Event Message XML
The Oracle Applications
Business Event
Acco.apps.online.training
.create
Event data Includes
Buyer information,
Order Information and
Registration Key
Other Information
33. Integration – Phase II +
Lookup Services
Create DB Record
Lookup ERP Handler
Verify Buyer from ERP
Check Business Rules
Add Admin Record
34. Conclusion
No one type of applications are a good
candidate for SOA Integration approach
SOA can be a beneficial approach even
when an integration exists as in Phase II
of the case presented
SOA services offers additional benefits
such as flexibility and reusability that are
latent benefits as in Phase II + approach.
35. Future Work
Potentially add Software AG or IBM to the
mix. Reviewing
IBM WepSphere/Apache jUDDI
Webmethods Centrasite