Solving Enterprise Integration Challenges With Biz Talk Server

  • 1,404 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,404
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
101
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Solving Integration Challenges Effectively With BizTalk K. Meena Technical Director SymIndia Training & Consultancy Pvt. Ltd. Session Code:
  • 2. Agenda Integration Challenges Messaging Scenarios Handling by BizTalk BPM Scenarios EAI and B2B Handling by BizTalk Tracking Business Processes Handling by BizTalk
  • 3. Focus Discuss Practical Scenarios Message Exchange Business Process integration Examine how BizTalk handles these scenarios This is not a BizTalk architecture session!
  • 4. Agenda Integration Challenges Messaging Scenarios Handling by BizTalk BPM Scenarios EAI and B2B Handling by BizTalk Tracking Business Processes Handling by BizTalk
  • 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. EAI & B2B Customer Customer Contoso Internet Logistics HR System Bank XML ERP CRM Supplier eComm
  • 7. Challenges Data Exchange Various Formats Transport protocols Semantics Splitting and Joining … Business Process Integration Applications running on different platforms Real time Monitoring
  • 8. Integration Challenge Line-of- business applications X.12 HTTP SMTP EDIFACT MSMQ CSV BizTalk DCOM Custom format XML
  • 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. 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. 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. 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. 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. Agenda Integration Challenges Messaging Scenarios Handling by BizTalk BPM Scenarios EAI and B2B Handling by BizTalk Tracking Business Processes Handling by BizTalk
  • 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. 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. 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. 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. Scenario – Documents of Different Formats XML – XML XML – EDI Flat File – XML XML – SAP IDoc …
  • 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. 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. 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. Mapping & Flat File DisAssembler K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  • 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. 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. 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. 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. Send Port Group & CBR K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  • 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. 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. Custom Pipeline Component K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  • 32. Agenda Integration Challenges Messaging Scenarios Handling by BizTalk BPM Scenarios EAI and B2B Handling by BizTalk Tracking Business Processes Handling by BizTalk
  • 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. EAI Scenario EAI Contoso Inventory Request Warehouse System Denied Request Approved Request ERP System
  • 35. BPM in EAI scenario K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  • 36. B2B Scenario EAI BPM B2B Contoso Internet PO PO Supplier Advanced Shipping Notice Confirmation ERP
  • 37. B2B Scenario EAI B2B BPM Contoso Internet Invoice Payment Voucher Supplier Payment Ack Payment Ack Warehouse System
  • 38. BPM in B2B scenario K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  • 39. Agenda Integration Challenges Messaging Scenarios Handling by BizTalk BPM Scenarios EAI and B2B Handling by BizTalk Tracking Business Processes Handling by BizTalk
  • 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. BAM in BizTalk K. Meena Director SymIndia Training & Consultancy Pvt Ltd
  • 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. 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. © 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.