SOA Integration For Ecommerce and Training application
Preview:
DESCRIPTION
Citation preview
- 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
- 3. GBCCONNECT.COM iStore Functionality .NET Functionality
- 4. Catalog Page: Trimmers .NET Products Catalog
- 5. Gbcconnect.com Login Page iStore Sign In Page
- 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
- 8. Customer Support Sun JSF in JSP Page
- 9. Training Site training.acco.com Use Case 1 & 2
- 10. Training.acco.com Use Case 3 & 4
- 11. Training.acco.com Use Case 5
- 12. Visual JSF on NetBeans 6.7.1 HTML Table Scope Context
- 13. Application Design Entity Services
- 14. Application Design Utility and Business Services
- 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
- 17. Integration Phase I 3 2 1
- 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!
- 19. Integration Phase II 1 2 3 4
- 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
- 21. Example GBCCONNECT.com
- 22. Store Site GBCCONNECT.com
- 23. Purchase Online Training
- 24. Shopping Cart 1 of 5
- 25. Shopping Cart 2 of 5
- 26. Shopping Cart 3 of 5
- 27. Shopping Cart 4 of 5
- 28. Shopping Cart 5
- 29. Order Line Workflow Integration 1
- 30. Order Line Workflow Integration 2
- 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
- 32. Event Invoked BPEL Process
- 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
- 36. Questions ? Email: dheeraj.bhushan@acco.com LinkedIn:
http://www.linkedin.com/in/dheerajbhushan