1 / 41

Choosing an application integration strategy Anko Duizer Class-A

Choosing an application integration strategy Anko Duizer Class-A. Overview. Why integration? What is integration? Challenges Common scenario’s Which technologies does Microsoft offer? Messaging Design considerations A different viewpoint: The Ring(s) The Matrix. Why?.

effie
Télécharger la présentation

Choosing an application integration strategy Anko Duizer Class-A

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Choosing an applicationintegration strategyAnko DuizerClass-A

  2. Overview • Why integration? • What is integration? • Challenges • Common scenario’s • Which technologies does Microsoft offer? • Messaging • Design considerations • A different viewpoint: The Ring(s) • The Matrix

  3. Why? • Enterprises are typically comprised of hundreds applications • Custom built, acquired by a third party, legacy systems • Reasons • Creating a single, big application to run a complete business is impossible • Flexibility to select “the best” • Use a collaborative partner model

  4. Those who can not remember the past are condemned to repeat it!

  5. The current situation A F B C E D

  6. What? • Connecting • Computer systems • Companies • People Application integration is the secure and orchestrated sharing of processes and/ or data between applications

  7. Integration scenarios • Information portals • Data replication • Shared business functions • Service-oriented architectures • Distributed business processes • Business-to-business integration

  8. Basic challenges • Networks are unreliable • Networks are slow • Any two applications are different • Change is inevitable • Organizational problems

  9. Integration approaches • Simple association • Central hub • The big database approach • Message bus • Service integration • Hybrid

  10. Application Application UI UI BO BO Data Data BO BO Simple association Endpoint Endpoint

  11. Application Application UI UI BO BO Data Data BO BO Central hub Endpoint Endpoint ERP System

  12. The big database approach Application Application UI BO UI BO BO BO Data

  13. Application Application UI UI BO BO Data Data BO BO Message bus Endpoint Endpoint Message bus

  14. Application Application UI UI BO BO Data Data BO BO Service integration (1) Endpoint Endpoint Service

  15. Service integration (2) Application Endpoint Service Service Service Service Endpoint Endpoint Endpoint Application Application Application

  16. Microsoft technology • BizTalk Server 2004 • Web Services • MSMQ • DTS • Indigo (not available yet) • SQL Service Broker (not available yet)

  17. BizTalk Server 2004 management development operation orchestration services orchestration designer action administration pipeline designer tracking tracking biztalk editor port monitoring messaging services biztalk mapper config Business rules messaging management applications

  18. Web Services .NET COM EJB Perl … proxy listener XML over HTTP Client Host Application Component Internet Browser Host proxy Page HTTP request

  19. MSMQ Sender Receiver msg msg msg msg Queue

  20. DTS Destination Source Transforms ActiveX Script Copy Trim String … Custom OLE DB ODBC Fixed field ASCII delimited OLE DB ODBC Fixed field ASCII delimited Repl. publication Out In DTS Data Pump

  21. Message Indigo Service Port Channel Service Channel Service Service Channel

  22. SQL service broker msg msg msg Message type msg Queue Contract Service program Service

  23. Messaging • Loosely coupled • Communicating asynchronously • Reliable • Makes the messaging responsible for transferring data from one application to another

  24. Sync or async? time blocked Process A Process B time Process A Process B

  25. Basic messaging concepts Endpoint Application Application Channel Endpoint Message Translation Routing

  26. Messaging patterns • 3) • Needs ability to cache response from multiple requests to respond to one message Y • 2) • Request / Reply • System makes request • and gets response • 1) • Fire and Forget • No Response required Y Y EAI X EAI X EAI X A B C Y A Z B EAI EAI X X EAI X C XREF • 4A/B) • Multiple Applications needed to satisfy request • 4A: XREF Look-up • 4B: XREF Update • 5) • Publish Subscribe • A, B and C subscribe to message • 6A) • Needs data from Z to be • able to update Y

  27. The message is the message!

  28. Main design considerations • Timing/ Latency • Identification • Industry keys, Internal keys, Chained keys & Matching algorithms • Sharing entities, activities, processes and utilities • Designing endpoints • Message transformation

  29. Main design considerations • Routing • Security • System management • ACID Transactions • Service-oriented architectures

  30. Shared data ownership E-Commerce Inventory E-Commerce

  31. Choosing

  32. To EAI or to ETL?

  33. Evaluation criteria

  34. The Ring(s) 1. Application 2. Enterprise 3. Collaborative partners 4. Everybody else

  35. The Matrix

  36. The Matrix - Reloaded

  37. The Matrix - Revolutions

  38. Conclusions • Integration is hard! • Integration requires good thinking! • Different technologies available, use them smartly! • Start thinking asynchronously and message based!

  39. References • Books • Enterprise integration Patterns, Hohpe & Wools • Enterprise Integration Solutions, Spackman & Speaker • Web • http://www.class-a.nl • http://www.objectwatch.com • http://msdn.microsoft.com/architecture

  40. Questions ?

  41. The Rings(s) • Synchronous, .NET or J2EE? , Performance, Indigo, SSB, Web Services • Asynchronous, MSMQ or MQSeries?, DTS, Security, WS-* • Asynchronous, BizTalk Server, Security, WS-* • Firewalls, for the rest you don’t care!

More Related