0
Solving Integration Challenges
Effectively With BizTalk
              K. Meena
              Technical Director
          ...
Agenda
 Integration Challenges
 Messaging Scenarios
   Handling by BizTalk
 BPM Scenarios
   EAI and B2B
   Handling by Bi...
Focus
 Discuss Practical Scenarios
    Message Exchange
    Business Process integration
 Examine how BizTalk handles thes...
Agenda
 Integration Challenges
 Messaging Scenarios
   Handling by BizTalk
 BPM Scenarios
   EAI and B2B
   Handling by Bi...
Mobile                              Remote Office/Consumers
          Employees




                                      ...
EAI & B2B
                                        Customer

                                                     Customer
...
Challenges
 Data Exchange
    Various Formats
    Transport protocols
    Semantics
    Splitting and Joining
    …

 Busi...
Integration Challenge

                                      Line-of-
                                     business
      ...
B2B
                               Common
        Buyer                Interchange
                                Format ...
Enterprises with
Tightly coupled applications
                 ERP          .NET         Packaged
              Applicatio...
Reduce Dependencies
               Example of Orientedcoupled solution
                  Service a tightly Architecture
  ...
Service-Oriented Enterprises
An Idealized Picture
                 ERP          .NET         Packaged
              Applic...
Service-Oriented Enterprises
The Reality
                 ERP            .NET         Packaged
              Application  ...
Agenda
 Integration Challenges
 Messaging Scenarios
   Handling by BizTalk
 BPM Scenarios
   EAI and B2B
   Handling by Bi...
Messaging Architecture
Message Format 1                                     Message Format 2




           Receive Port

...
The Publish & Subscribe Model
Message received,
decrypted, parsed                  XML,
validated and                     ...
Scenario - Documents of different
semantics
 Incoming Stock request document has Item ID
 Receiving Request Processing App...
PO send to Order Proc. App
Incoming PO - XML                                                   Outgoing PO - XML




     ...
Scenario – Documents of Different
Formats


   XML – XML
   XML – EDI
   Flat File – XML
   XML – SAP IDoc
   …
PO received as Flat File
Incoming PO – Flat file                                           Outgoing PO - XML




         ...
Scenario – Multiple messages in a
single file
 Health care Insurance company creates a list
   who have completed quot;Mas...
Multiple POs Received in a single file
Multiple Incoming POs –                                          Outgoing PO - XML
...
Mapping & Flat File DisAssembler
 K. Meena
 Director
 SymIndia Training & Consultancy Pvt Ltd
Scenario – Same document sent to
multiple Apps

   Bank to send Exchange Rates daily to all
   branches
   Price Catalog t...
PO sent to Multiple Apps
Incoming PO - XML
                       Outgoing dir & file name
                       Filter C...
Scenario – Content Based Routing

 Two different Apps to handle queries from
 domestic and international clients
    Incom...
Content Based Routing (Pub/Sub)
                                                                    3
1                   ...
Send Port Group & CBR
 K. Meena
 Director
 SymIndia Training & Consultancy Pvt Ltd
Scenario – Document
Encoding/Decoding
 A banking system provides Scheduled
 Payment transfer service
 When the target acco...
Incoming Doc decoded
Customer                                                       Outgoing Doc - XML




               ...
Custom Pipeline Component
 K. Meena
 Director
 SymIndia Training & Consultancy Pvt Ltd
Agenda
 Integration Challenges
 Messaging Scenarios
   Handling by BizTalk
 BPM Scenarios
   EAI and B2B
   Handling by Bi...
BPM with BizTalk
             XML,                        Rule Engine                   XML,
             Flat File,      ...
EAI Scenario
     EAI

               Contoso


           Inventory Request




 Warehouse
  System
          Denied Requ...
BPM in EAI scenario
 K. Meena
 Director
 SymIndia Training & Consultancy Pvt Ltd
B2B Scenario
  EAI                       BPM                                 B2B


        Contoso
                       ...
B2B Scenario
 EAI                                                   B2B
                            BPM

             Cont...
BPM in B2B scenario
 K. Meena
 Director
 SymIndia Training & Consultancy Pvt Ltd
Agenda
 Integration Challenges
 Messaging Scenarios
   Handling by BizTalk
 BPM Scenarios
   EAI and B2B
   Handling by Bi...
Business User: Activity Monitoring and
Services
                         Ask real-time questions:
                        ...
BAM in BizTalk
 K. Meena
 Director
 SymIndia Training & Consultancy Pvt Ltd
Mobile                              Remote Office/Consumers
          Employees




                                      ...
Summary
 Integrating applications is
    Inevitable & challenging

 BizTalk Messaging handles various scenarios
    Docume...
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Solving Enterprise Integration Challenges With Biz Talk Server
Solving Enterprise Integration Challenges With Biz Talk Server
Solving Enterprise Integration Challenges With Biz Talk Server
Upcoming SlideShare
Loading in...5
×

Solving Enterprise Integration Challenges With Biz Talk Server

1,460

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,460
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
104
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Solving Enterprise Integration Challenges With Biz Talk Server"

  1. 1. Solving Integration Challenges Effectively With BizTalk K. Meena Technical Director SymIndia Training & Consultancy Pvt. Ltd. Session Code:
  2. 2. Agenda Integration Challenges Messaging Scenarios Handling by BizTalk BPM Scenarios EAI and B2B Handling by BizTalk Tracking Business Processes Handling by BizTalk
  3. 3. Focus Discuss Practical Scenarios Message Exchange Business Process integration Examine how BizTalk handles these scenarios This is not a BizTalk architecture session!
  4. 4. Agenda Integration Challenges Messaging Scenarios Handling by BizTalk BPM Scenarios EAI and B2B Handling by BizTalk Tracking Business Processes Handling by BizTalk
  5. 5. Mobile Remote Office/Consumers Employees FTP FIX X12 IDOC cXML Prop VSAM Customers Partners Suppliers HTTP SMTP RMS Prop EDI HL7 Business Demand = Everything Connected
  6. 6. EAI & B2B Customer Customer Contoso Internet Logistics HR System Bank XML ERP CRM Supplier eComm
  7. 7. Challenges Data Exchange Various Formats Transport protocols Semantics Splitting and Joining … Business Process Integration Applications running on different platforms Real time Monitoring
  8. 8. Integration Challenge Line-of- business applications X.12 HTTP SMTP EDIFACT MSMQ CSV BizTalk DCOM Custom format XML
  9. 9. B2B Common Buyer Interchange Format Vendor Mapping XML Mapping Internet/Virtual Private Network Application A: Accounting Security Transport Application B: Routing Order Processing Auditing Workflow
  10. 10. Enterprises with Tightly coupled applications ERP .NET Packaged Application Application Application X J2EE Unix Application Application CICS Packaged AS/400 Application Application Application Y
  11. 11. Reduce Dependencies Example of Orientedcoupled solution Service a tightly Architecture Your You Partner Programming Programming Language Language Database Agreements Database Object Model Object Model Operating Schema Operating System System Application Application Server Server
  12. 12. Service-Oriented Enterprises An Idealized Picture ERP .NET Packaged Application Application Application X J2EE Unix Application SOAP Application CICS Packaged AS/400 Application Application Application Y
  13. 13. Service-Oriented Enterprises The Reality ERP .NET Packaged Application Application Application X J2EE Doc Unix Application Interchange Application / Business Process CICS Packaged AS/400 Application Application Application Y
  14. 14. Agenda Integration Challenges Messaging Scenarios Handling by BizTalk BPM Scenarios EAI and B2B Handling by BizTalk Tracking Business Processes Handling by BizTalk
  15. 15. Messaging Architecture Message Format 1 Message Format 2 Receive Port Receive Location Send Port Adapter Adapter Receive Pipeline Send Pipeline Publish and Subscribe Config DB Tracking Message Box (SQL) DB DB
  16. 16. The Publish & Subscribe Model Message received, decrypted, parsed XML, validated and Flat File XML, transformed Flat File Receive Location Transport Adapter Send Port Subscribed Send Pipeline Receive Pipeline Message Transport Published Database Subscribed Adapter Message properties are published together with Message can be other meta data in the transformed message box serialized , encrypted, and sent
  17. 17. Scenario - Documents of different semantics Incoming Stock request document has Item ID Receiving Request Processing App requires Item description and price details also Incoming PO has header and item details Receiving Order Proc. App requires PO total
  18. 18. PO send to Order Proc. App Incoming PO - XML Outgoing PO - XML PO Send Port PO Receive Port Outgoing dir & file name Incoming dir Filter Criteria File Adapter File Adapter Map to be applied XML Receive Pipeline XML Send Pipeline Schemas Port configurations Publish and Subscribe Config DB Message Box (SQL) DB
  19. 19. Scenario – Documents of Different Formats XML – XML XML – EDI Flat File – XML XML – SAP IDoc …
  20. 20. PO received as Flat File Incoming PO – Flat file Outgoing PO - XML PO Send Port PO Receive Port Outgoing dir & file name Filter Criteria File Adapter File Adapter Incoming dir Map to be applied Flat file R eceive Pipeline XML Send Pipeline (custom) Flat File Disassembler component Schemas Port configurations Publish and Subscribe Config DB Message Box (SQL) DB
  21. 21. Scenario – Multiple messages in a single file Health care Insurance company creates a list who have completed quot;Master Health check upquot; From different Hospitals all over country From the third party data vendors. Insurance Application processes for each participant. Order Processing system sends multiple Ack messages as a single document to a client
  22. 22. Multiple POs Received in a single file Multiple Incoming POs – Outgoing PO - XML Single flat file PO Send Port PO Receive Port Outgoing dir & file name Filter Criteria File Adapter File Adapter Incoming dir Map to be applied Custom Flat File XML Send Pipeline Receive Pipeline Disassembler Schemas Port configurations Publish and Subscribe Config DB Message Box (SQL) DB
  23. 23. Mapping & Flat File DisAssembler K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  24. 24. Scenario – Same document sent to multiple Apps Bank to send Exchange Rates daily to all branches Price Catalog to be sent to all dealers
  25. 25. PO sent to Multiple Apps Incoming PO - XML Outgoing dir & file name Filter Criteria Map to be applied Outgoing POs Send Port Group Send Port PO Receive Port (File Drop) File Adapter Incoming dir Send Port XML Receive Pipeline (HTTP) Schemas Port configurations Publish and Subscribe Config DB Message Box (SQL) DB
  26. 26. Scenario – Content Based Routing Two different Apps to handle queries from domestic and international clients Incoming Query has customer code Small Orders and Large Orders require different processing Incoming Order document contains Order value
  27. 27. Content Based Routing (Pub/Sub) 3 1 Filter expressions Message received, configured for processed, and XML or Flat-File send ports stored in the Business message database Filter Port Process Receive Location If Qty > 500 A Receive Adapter If Price > 1000 B Subscribed Receive XML If Status == 0 C Pipeline Message Send Port 2 Message properties are Database used to determine which Subscribed business processes have subscribed to the message
  28. 28. Send Port Group & CBR K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  29. 29. Scenario – Document Encoding/Decoding A banking system provides Scheduled Payment transfer service When the target account is a foreign bank Messages to transfer funds are to be encrypted and signed ‘New Employee Details’ received as Excel file XML document required by the Payroll Application
  30. 30. Incoming Doc decoded Customer Outgoing Doc - XML Send Port PO Receive Port Outgoing dir & file name Filter Criteria File Adapter File Adapter Incoming dir Map to be applied Flat File Receive Pipeline XML Send Pipeline (Custom) Location Decoder (Custom) Schemas Port configurations Publish and Subscribe Config DB Message Box (SQL) DB
  31. 31. Custom Pipeline Component K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  32. 32. Agenda Integration Challenges Messaging Scenarios Handling by BizTalk BPM Scenarios EAI and B2B Handling by BizTalk Tracking Business Processes Handling by BizTalk
  33. 33. BPM with BizTalk XML, Rule Engine XML, Flat File, Flat File, Binary Orchestration Binary Receive Port Send Port Group (optional) Receive Location Send Port Receive Send Adapter Adapter Resolve Sign Decrypt Parse Serialize Party Encrypt Receive Pipeline XML Send Pipeline Tracking Message Box Management Database Database Database
  34. 34. EAI Scenario EAI Contoso Inventory Request Warehouse System Denied Request Approved Request ERP System
  35. 35. BPM in EAI scenario K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  36. 36. B2B Scenario EAI BPM B2B Contoso Internet PO PO Supplier Advanced Shipping Notice Confirmation ERP
  37. 37. B2B Scenario EAI B2B BPM Contoso Internet Invoice Payment Voucher Supplier Payment Ack Payment Ack Warehouse System
  38. 38. BPM in B2B scenario K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  39. 39. Agenda Integration Challenges Messaging Scenarios Handling by BizTalk BPM Scenarios EAI and B2B Handling by BizTalk Tracking Business Processes Handling by BizTalk
  40. 40. Business User: Activity Monitoring and Services Ask real-time questions: How long is production taking right now? Ask aggregation questions: How much money did we make last month? Use data from documents or process. Complements existing SQL BI solutions. BizTalk Server SQL OLAP
  41. 41. BAM in BizTalk K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  42. 42. Mobile Remote Office/Consumers Employees FTP FIX X12 IDOC cXML Prop VSAM Customers Partners Suppliers HTTP SMTP RMS Prop EDI HL7 Business Demand = Everything Connected
  43. 43. Summary Integrating applications is Inevitable & challenging BizTalk Messaging handles various scenarios Document Format Translation Transport protocols Content Based Routing Custom Pre/Post processing in Pipelines BPM Scenarios in EAI and B2B Orchestrations, Rule Engine, BAM
  44. 44. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×