K. MeenaTechnical DirectorSymIndia Training & Consultancy Pvt. Ltd.Session Code:
Solving Integration Challenges
Effectively With BizTalk
Agenda
Integration Challenges
Messaging Scenarios Handling by BizTalk
BPM Scenarios EAI and B2B
Handling by BizTalk
Tracking Business ProcessesHandling by BizTalk
Focus
Discuss Practical ScenariosMessage Exchange
Business Process integration
Examine how BizTalk handles these scenarios
This is not a BizTalk architecture session!
Agenda
Integration ChallengesMessaging Scenarios
Handling by BizTalk
BPM Scenarios EAI and B2BHandling by BizTalk
Tracking Business ProcessesHandling by BizTalk
Customers Partners Suppliers
Mobile
Employees
Business Demand = Everything Connected
Remote Office/Consumers
EDI
X12FIX
IDOC
FTP
HTTP
HL7
VSAM
RMS
Prop
Prop
cXML
SMTP
Internet
Contoso
ERP
HR
System
eComm
CRM
Logistics
Customer
Customer
Bank
Supplier
XML
EAI & B2B
Challenges
Data Exchange Various Formats Transport protocolsSemanticsSplitting and Joining…
Business Process IntegrationApplications running on different platforms Real time Monitoring
Integration Challenge
X.12
BizTalk
EDIFACT
XML
HTTP
SMTP
MSMQ
DCOM
Line-of-
business
applications
Custom format
CSV
B2B
Buyer Vendor
Application A: Accounting
Application B: Order Processing
Mapping XML
Internet/Virtual Private Network
Common Interchange
Format
Security
Transport
Routing
Auditing
Workflow
Mapping
Enterprises with Tightly coupled applications
Packaged
Application
Y
ERP
Application
Unix
Application
J2EE
Application
.NET
Application
Packaged
Application
X
CICS
Application
AS/400
Application
Reduce Dependencies
Schema
Agreements
Programming
Language
Object Model
Application
Server
Database
Operating
System
Database
Operating
System
Programming
Language
Object Model
Application
Server
YouYour
Partner
Example of a tightly coupled solutionService Oriented Architecture
Service-Oriented Enterprises An Idealized Picture
Packaged
Application
Y
ERP
Application
Unix
Application
J2EE
Application
.NET
Application
Packaged
Application
X
CICS
Application
AS/400
Application
SOAP
Service-Oriented EnterprisesThe Reality
Packaged
Application
Y
ERP
Application
Unix
Application
J2EE
Application
.NET
Application
Packaged
Application
X
CICS
Application
AS/400
Application
Doc
Interchange
/ Business
Process
Agenda
Integration Challenges
Messaging Scenarios
Handling by BizTalk
BPM Scenarios EAI and B2B
Handling by BizTalk
Tracking Business ProcessesHandling by BizTalk
Adapter
Receive Port
Adapter
Messaging Architecture
Send Port
Tracking
DB
Config DB
DB
Send Pipeline
Publish and Subscribe
Message Box (SQL)
Message Format 1 Message Format 2
Receive Pipeline
Receive Location
The Publish & Subscribe Model
XML,
Flat File
Message
Database
Receive Location
Transport Adapter
Receive
Pipeline
Message received,
decrypted, parsed
validated and
transformed
Message properties are
published together with
other meta data in the
message box
Subscribed
Send Port
Send
Pipeline
Transport
AdapterPublishedSubscribed
Message can be
transformed
serialized ,
encrypted, and sent
XML,
Flat File
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
File Adapter
PO Receive Port
File Adapter
PO send to Order Proc. App
PO Send Port
Config DB
DB
XML Send Pipeline
Publish and Subscribe
Message Box (SQL)
Incoming PO - XML Outgoing PO - XML
XML Receive Pipeline
Incoming dir
Outgoing dir & file name
Filter Criteria
Map to be applied
Schemas
Port configurations
Scenario – Documents of Different Formats
XML – XML
XML – EDI
Flat File – XML
XML – SAP IDoc
…
File Adapter
PO Receive Port
File Adapter
PO received as Flat File
PO Send Port
Config DB
DB
XML Send Pipeline
Publish and Subscribe
Message Box (SQL)
Incoming PO – Flat file Outgoing PO - XML
Flat file
R eceive Pipeline
(custom)
Incoming dir
Outgoing dir & file name
Filter Criteria
Map to be applied
Schemas
Port configurations
Flat File
Disassembler component
Scenario – Multiple messages in a single file
Health care Insurance company creates a list who have completed "Master Health check up"
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
File Adapter
PO Receive Port
File Adapter
Multiple POs Received in a single file
PO Send Port
Config DB
DB
XML Send Pipeline
Publish and Subscribe
Message Box (SQL)
Multiple Incoming POs –
Single flat file
Outgoing PO - XML
Custom
Receive Pipeline
Incoming dir
Outgoing dir & file name
Filter Criteria
Map to be applied
Schemas
Port configurations
Flat File
Disassembler
Mapping & Flat File DisAssemblerK. 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 to be sent to all dealers
File Adapter
PO Receive Port
PO sent to Multiple Apps
Config DB
DB
Publish and Subscribe
Message Box (SQL)
Incoming PO - XML
XML Receive Pipeline
Incoming dir
Outgoing dir & file name
Filter Criteria
Map to be applied
Schemas
Port configurations
Send Port Group
Outgoing POs
Send Port
(HTTP)
Send Port
(File Drop)
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
Content Based Routing (Pub/Sub)
Filter Port
If Qty > 500 A
If Price > 1000 B
If Status == 0 C
XML or Flat-File
Receive Location
Receive
Adapter
Receive
Pipeline
Message
Database
Business
Process
Send Port
Message received,
processed, and
stored in the
message database
Message properties are
used to determine which
business processes have
subscribed to the message
Filter expressions
configured for
send ports
Subscribed
Subscribed
1
2
3
XML
Send Port Group & CBRK. Meena
Director
SymIndia Training & Consultancy Pvt Ltd
Scenario – Document Encoding/Decoding
A banking system provides Scheduled Payment transfer service
When the target account is a foreign bankMessages to transfer funds are to be encrypted and signed
‘New Employee Details’ received as Excel file
XML document required by the Payroll Application
File Adapter
PO Receive Port
File Adapter
Incoming Doc decoded
Send Port
Config DB
DB
XML Send Pipeline
Publish and Subscribe
Message Box (SQL)
Customer Outgoing Doc - XML
Flat File
Receive Pipeline
(Custom)
Incoming dir
Outgoing dir & file name
Filter Criteria
Map to be applied
Schemas
Port configurations
Location Decoder
(Custom)
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 BizTalk
Tracking Business ProcessesHandling by BizTalk
BPM with BizTalk
Decrypt ParseResolve
Party
Message Box
Database
SerializeSign
Encrypt
Receive
Adapter
Send
Adapter
Receive Pipeline Send Pipeline
Orchestration
Receive Location Send Port
Management
Database
Tracking
Database
XML,
Flat File,
Binary
XML,
Flat File,
Binary
Receive Port Send Port Group (optional)
XML
Rule Engine
EAI
Contoso
Warehouse
System
Inventory Request
ERP System
Approved Request
Denied Request
EAI Scenario
BPM in EAI scenario K. Meena
Director
SymIndia Training & Consultancy Pvt Ltd
BPM B2BEAI
InternetContoso
Supplier
ERP
PO
PO
Confirmation
Advanced Shipping Notice
B2B Scenario
BPM B2BEAI
InternetContoso
Supplier
Warehouse
System
Payment Ack
Invoice
Payment Voucher
Payment Ack
B2B Scenario
BPM in B2B scenario K. Meena
Director
SymIndia Training & Consultancy Pvt Ltd
Agenda
Integration Challenges
Messaging Scenarios Handling by BizTalk
BPM ScenariosEAI and B2B
Handling by BizTalk
Tracking Business ProcessesHandling by BizTalk
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.
SQL
OLAP
BizTalk Server
BAM in BizTalk K. Meena
Director
SymIndia Training & Consultancy Pvt Ltd
Customers Partners Suppliers
Mobile
Employees
Business Demand = Everything Connected
Remote Office/Consumers
EDI
X12FIX
IDOC
FTP
HTTP
HL7
VSAM
RMS
Prop
Prop
cXML
SMTP
Summary
Integrating applications is Inevitable & challenging
BizTalk Messaging handles various scenariosDocument Format TranslationTransport protocolsContent Based RoutingCustom Pre/Post processing in Pipelines
BPM Scenarios in EAI and B2B Orchestrations, Rule Engine, BAM
© 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.