Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Kscope Solid Service Bus Implementations

4,264 views

Published on

A Service Bus offers capabilities to transform, route, and queue messages. This session will show you how to implement a Service Bus based on good practices and patterns. Expect far more than just theory, since the examples are based on real life cases. Each of them is based on an implementation of the Oracle Service Bus or Mediator from the SOA Suite.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Kscope Solid Service Bus Implementations

  1. 1. Solid Service Bus Implementations<br />Using OSB, Mediator or Both<br />Peter Paul van de Beek<br />
  2. 2. Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BPEL, ODI<br />AIA as an example<br />Wrap up<br />
  3. 3. Service Bus?<br />Application<br />Application<br />Application<br />Service Bus<br />Application<br />Application<br />Application<br />
  4. 4. VETRO pattern – Dave Chapell<br />Validate<br />Enrich<br />Transform<br />Translate<br />Route<br />Operate<br />
  5. 5. Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BPEL, ODI<br />AIA as an example<br />Wrap up<br />
  6. 6. Overview Integration Infrastructure<br />11G<br />2006<br />2008<br />2004<br />2006<br />
  7. 7. Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BPEL, ODI<br />AIA as an example<br />Wrap up<br />
  8. 8. Mediator<br />Route:<br />Determines the service component to send the messages to.<br />Validate:<br />Based on schematron or an XSD file<br />Filter:<br />applies a filter expression before any service is invoked.<br />Transformation:<br />XSLT<br />
  9. 9. Mediator - Examples<br />
  10. 10. Mediator - Examples<br />Routing<br />
  11. 11. Mediator – Performance - Validate<br />
  12. 12. Performance in general<br />
  13. 13. Use Mediator for….<br />Intracomposite mediation of<br />Data<br />Protocol<br />Limited data enrichment needed<br />Tight integration with other SOA Suite components is needed<br />
  14. 14. Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BPEL, ODI<br />AIA as an example<br />Wrap up<br />
  15. 15. Oracle Service Bus (OSB)<br />Consumer<br />Proxy Service<br />Message<br />Magic<br />Business Service<br />Provider<br />
  16. 16. OSB - VETRO<br />Validation<br />XSD, store results in temp variables to alter header or use in conditional flows<br />Enrichment<br />Transformation<br />Message Format Language (MFL) example<br />Route<br />eg Content-Based, dynamic endpoint selection<br />Operate<br />Business Service <br />
  17. 17. OSB – Transformation – MFL example<br />
  18. 18. OSB – Enterprise Capabilities – Parallel flow<br />.jspx<br />Upload<br />file<br />Proxy service<br />OSB<br />Upload<br />file<br />Iterate<br />Stmt line<br />Bus. service<br />Upload<br />file<br />Fin. Transaction<br />Norm.<br />Stmt<br />BAMService<br />
  19. 19. Features from OESB / Mediator<br />Adapters<br />Domain Value Maps<br />
  20. 20. Use OSB for…<br />Connect multiple domains / SCA composites<br />Interface with external partners<br />Very high throughput (100 ~ 1000 transacts/s)<br />“Enterprise Level” management capabilities<br />Need for temporary variables (data handling)<br />Compose services<br />However short time span(synchronous) , stateless<br />
  21. 21. OSB – Mediator combination<br />Consumers<br />Oracle Service Bus<br />SCA<br />SCA<br />Some<br />Application<br />J2EE<br />Mediator<br />Mediator<br />
  22. 22. Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BPEL, ODI<br />AIA as an example<br />Wrap up<br />
  23. 23. BPEL<br />Stateful<br />Orchestrate <br /> (processes)<br />
  24. 24. ODI – Oracle Data Integrator<br />Bulk ‘n Batch<br />
  25. 25. Use ODI for…<br />Data integration<br />High-volume<br />ELT – Extract Load Transform<br />Alongside a Service Bus<br />
  26. 26. Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BPEL, ODI<br />AIA as an example<br />Wrap up<br />
  27. 27. Oracle AIA as an Example<br />Oracle’s approach to Application Integration<br />Based on a Canonical Model<br />
  28. 28. AIA – Implementation uses:<br />Canonical<br />Adapter<br />ABCS<br />EBS<br />ABCS<br />Adapter<br />EBS<br />EBF<br />BPEL<br />Mediator<br />BPEL<br />Mediator<br />BPEL<br />Mediator<br />Mediator<br /><ul><li>Validate
  29. 29. Enrich
  30. 30. Transform
  31. 31. Error Handling
  32. 32. Complex Routing
  33. 33. Human Tasks
  34. 34. Routing
  35. 35. Virtualization
  36. 36. Connectivity Abstraction
  37. 37. Protocol Switching</li></li></ul><li>Leveraging OSB in AIA<br />Requires<br />Stateless integration<br />Short-lived processes<br />Synchronous responses (downstream)<br />No interdependencies between messages<br />Lacks <br />Lifecycle mgmt of OSB services<br />AIA Custom xpath functions<br />Instance level monitoring<br />AIA Xref and DVM functions<br />
  38. 38. AIA – Implementation with OSB:<br />Canonical<br />Adapter<br />ABCS<br />EBS<br />ABCS<br />Adapter<br />EBS<br />EBF<br />OSB<br />OSB<br />OSB<br />OSB<br />BPEL<br />Mediator<br />Mediator<br /><ul><li>Complex Routing
  39. 39. Human Tasks
  40. 40. Validate
  41. 41. Enrich
  42. 42. Transform
  43. 43. Routing
  44. 44. Virtualization
  45. 45. Connectivity Abstraction
  46. 46. Protocol Switching</li></li></ul><li>Usage Adapters, ESB, BPEL in AIA<br />
  47. 47. Wrap up & …<br />Infrastructure components<br />ODI<br />BPEL<br />Mediator<br />OSB<br />Apply Service patterns<br />Strong technology solutions<br />Business value<br />Pick the right tool for your needs<br />
  48. 48. Solid Service Bus Implementations<br />Please Fill Out Your Evaluations<br />Peter Paul van de Beek<br /> @deltalounge<br />www.deltalounge.net/wpress/<br />Whitehorses<br />blogs.whitehorses.nl<br />

×