3. Agenda
Integration Challenges
Messaging Scenarios
Handling by BizTalk
BPM Scenarios
EAI and B2B
Handling by BizTalk
Tracking Business Processes
Handling by BizTalk
4. Focus
Discuss Practical Scenarios
Message Exchange
Business Process integration
Examine how BizTalk handles these scenarios
This is not a BizTalk architecture session!
5. Agenda
Integration Challenges
Messaging Scenarios
Handling by BizTalk
BPM Scenarios
EAI and B2B
Handling by BizTalk
Tracking Business Processes
Handling by BizTalk
6. 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
7. EAI & B2B
Customer
Customer
Contoso
Internet
Logistics
HR
System
Bank
XML
ERP CRM
Supplier
eComm
8. Challenges
Data Exchange
Various Formats
Transport protocols
Semantics
Splitting and Joining
…
Business Process Integration
Applications running on different platforms
Real time Monitoring
9. Integration Challenge
Line-of-
business
applications
X.12
HTTP
SMTP
EDIFACT
MSMQ CSV
BizTalk
DCOM
Custom format
XML
10. 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
11. Enterprises with
Tightly coupled applications
ERP .NET Packaged
Application Application Application
X
J2EE Unix
Application Application
CICS Packaged AS/400
Application Application Application
Y
12. 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
13. 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
14. 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
15. Agenda
Integration Challenges
Messaging Scenarios
Handling by BizTalk
BPM Scenarios
EAI and B2B
Handling by BizTalk
Tracking Business Processes
Handling by BizTalk
16. 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
17. 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
18. 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
19. 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
20. Scenario – Documents of Different
Formats
XML – XML
XML – EDI
Flat File – XML
XML – SAP IDoc
…
21. 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
22. 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
23. 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
24. Mapping & Flat File DisAssembler
K. Meena
Director
SymIndia Training & Consultancy Pvt Ltd
25. Scenario – Same document sent to
multiple Apps
Bank to send Exchange Rates daily to all
branches
Price Catalog to be sent to all dealers
26. 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
27. 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
28. 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
29. Send Port Group & CBR
K. Meena
Director
SymIndia Training & Consultancy Pvt Ltd
30. 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
31. 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
33. Agenda
Integration Challenges
Messaging Scenarios
Handling by BizTalk
BPM Scenarios
EAI and B2B
Handling by BizTalk
Tracking Business Processes
Handling by BizTalk
34. 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
35. EAI Scenario
EAI
Contoso
Inventory Request
Warehouse
System
Denied Request
Approved Request
ERP System
36. BPM in EAI scenario
K. Meena
Director
SymIndia Training & Consultancy Pvt Ltd
37. B2B Scenario
EAI BPM B2B
Contoso
Internet
PO
PO
Supplier
Advanced Shipping Notice
Confirmation
ERP
38. B2B Scenario
EAI B2B
BPM
Contoso
Internet
Invoice
Payment Voucher
Supplier
Payment Ack
Payment Ack
Warehouse
System
39. BPM in B2B scenario
K. Meena
Director
SymIndia Training & Consultancy Pvt Ltd
40. Agenda
Integration Challenges
Messaging Scenarios
Handling by BizTalk
BPM Scenarios
EAI and B2B
Handling by BizTalk
Tracking Business Processes
Handling by BizTalk
41. 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
42. BAM in BizTalk
K. Meena
Director
SymIndia Training & Consultancy Pvt Ltd
43. 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
44. 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