Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Solid Service Bus Implementations<br />Using OSB, Mediator or Both<br />Peter Paul van de Beek<br />
Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BP...
Service Bus?<br />Application<br />Application<br />Application<br />Service Bus<br />Application<br />Application<br />Ap...
VETRO pattern – Dave Chapell<br />Validate<br />Enrich<br />Transform<br />Translate<br />Route<br />Operate<br />
Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BP...
Overview Integration Infrastructure<br />11G<br />2006<br />2008<br />2004<br />2006<br />
Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BP...
Mediator<br />Route:<br />Determines the service component to send the messages to.<br />Validate:<br />Based on schematro...
Mediator - Examples<br />
Mediator - Examples<br />Routing<br />
Mediator – Performance - Validate<br />
Performance in general<br />
Use Mediator for….<br />Intracomposite mediation of<br />Data<br />Protocol<br />Limited data enrichment needed<br />Tight...
Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BP...
Oracle Service Bus (OSB)<br />Consumer<br />Proxy Service<br />Message<br />Magic<br />Business Service<br />Provider<br />
OSB - VETRO<br />Validation<br />XSD, store results in temp variables to alter header or use in conditional flows<br />Enr...
OSB – Transformation – MFL example<br />
OSB – Enterprise Capabilities – Parallel flow<br />.jspx<br />Upload<br />file<br />Proxy service<br />OSB<br />Upload<br ...
Features from OESB / Mediator<br />Adapters<br />Domain Value Maps<br />
Use OSB for…<br />Connect multiple domains / SCA composites<br />Interface with external partners<br />Very high throughpu...
OSB – Mediator combination<br />Consumers<br />Oracle Service Bus<br />SCA<br />SCA<br />Some<br />Application<br />J2EE<b...
Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BP...
BPEL<br />Stateful<br />Orchestrate <br />		(processes)<br />
ODI – Oracle Data Integrator<br />Bulk ‘n Batch<br />
Use ODI for…<br />Data integration<br />High-volume<br />ELT – Extract Load Transform<br />Alongside a Service Bus<br />
Agenda<br />Service Bus<br />Overview Integration Infrastructure<br />Mediator <br />OSB<br />Other integration tools – BP...
Oracle AIA as an Example<br />Oracle’s approach to Application Integration<br />Based on a Canonical Model<br />
AIA – Implementation uses:<br />Canonical<br />Adapter<br />ABCS<br />EBS<br />ABCS<br />Adapter<br />EBS<br />EBF<br />BP...
Enrich
Transform
Error Handling
Complex Routing
Human Tasks
Routing
Prochain SlideShare
Chargement dans…5
×

Kscope Solid Service Bus Implementations

4 393 vues

Publié le

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.

Publié dans : Technologie, Business
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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 />

×