soa integration for ecommerce and training application

36
Oracle SOA Integration Oracle SOA Integration for for E-commerce and E-commerce and Training Application Training Application Dheeraj Bhushan Dheeraj Bhushan ACCO Brands Corp ACCO Brands Corp Lincolnshire, IL Lincolnshire, IL

Upload: dheerajbhushan

Post on 22-Nov-2014

1.975 views

Category:

Documents


11 download

DESCRIPTION

 

TRANSCRIPT

  • 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: [email protected] LinkedIn: http://www.linkedin.com/in/dheerajbhushan