Kscope Solid Service Bus Implementations

4,087 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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,087
On SlideShare
0
From Embeds
0
Number of Embeds
2,465
Actions
Shares
0
Downloads
46
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • This is the final slide of the presentation.
  • 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 />

    ×