Solving Enterprise Integration Challenges With Biz Talk Server
-
Upload
rsnarayanan -
Category
Technology
-
view
1.403 -
download
0
description
Transcript of Solving Enterprise Integration Challenges With Biz Talk Server
K. MeenaTechnical DirectorSymIndia Training & Consultancy Pvt. Ltd.Session Code:
Solving Integration Challenges Effectively With BizTalk
Agenda
Integration ChallengesMessaging Scenarios
Handling by BizTalk
BPM Scenarios EAI and B2BHandling 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!
AgendaIntegration ChallengesMessaging Scenarios
Handling by BizTalk BPM Scenarios
EAI and B2BHandling by BizTalk
Tracking Business ProcessesHandling by BizTalk
Customers Partners Suppliers
MobileEmployees
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
EDI
Rosetta
Ne
tSWIF
T
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
ProgrammingLanguage
Object Model
ApplicationServer
Database
OperatingSystem
Database
OperatingSystem
ProgrammingLanguage
Object Model
ApplicationServer
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 ChallengesMessaging Scenarios
Handling by BizTalk BPM Scenarios
EAI and B2BHandling by BizTalk
Tracking Business ProcessesHandling by BizTalk
Adapter
Receive Port
Adapter
Messaging Architecture
Send Port
TrackingDB
Config DBDB
Send Pipeline
Publish and SubscribeMessage Box (SQL)
Message Format 1 Message Format 2
Receive Pipeline
Receive Location
The Publish & Subscribe Model
XML,Flat File
Message Database
Receive Location
Transport AdapterTransport Adapter
ReceivePipelineReceivePipeline
Message received, decrypted, parsed validated and transformed
Message received, decrypted, parsed validated and transformed
Message properties are published together with other meta data in the message box
Message properties are published together with other meta data in the message box
Subscribed
Send Port
SendPipelineSend
Pipeline
Transport Adapter
Transport AdapterPublished
Subscribed
Message can be transformed serialized , encrypted, and sent
Message can be transformed serialized , encrypted, and sent
XML,Flat File
Scenario - Documents of different semantics
Incoming Stock request document has Item IDReceiving Request Processing App requires Item description and price details also
Incoming PO has header and item detailsReceiving Order Proc. App requires PO total
File Adapter
PO Receive PortFile Adapter
PO send to Order Proc. App
PO Send Port
Config DBDB
XML Send Pipeline
Publish and SubscribeMessage Box (SQL)
Incoming PO - XML Outgoing PO - XML
XML Receive Pipeline
Incoming dirOutgoing dir & file nameFilter CriteriaMap to be applied
SchemasPort configurations
Scenario – Documents of Different Formats
XML – XMLXML – EDIFlat File – XMLXML – SAP IDoc…
File Adapter
PO Receive PortFile Adapter
PO received as Flat File
PO Send Port
Config DBDB
XML Send Pipeline
Publish and SubscribeMessage Box (SQL)
Incoming PO – Flat file Outgoing PO - XML
Flat fileR eceive Pipeline
(custom)
Incoming dir
Outgoing dir & file nameFilter CriteriaMap to be applied
SchemasPort 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 PortFile Adapter
Multiple POs Received in a single file
PO Send Port
Config DBDB
XML Send Pipeline
Publish and SubscribeMessage Box (SQL)
Multiple Incoming POs – Single flat file
Outgoing PO - XML
Custom Receive Pipeline
Incoming dir
Outgoing dir & file nameFilter CriteriaMap to be applied
SchemasPort configurations
Flat File Disassembler
Mapping & Flat File DisAssemblerK. MeenaDirectorSymIndia 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 DBDB
Publish and SubscribeMessage Box (SQL)
Incoming PO - XML
XML Receive Pipeline
Incoming dir
Outgoing dir & file nameFilter CriteriaMap to be applied
SchemasPort configurations
Send Port Group
Outgoing POs
Send Port(HTTP)Send Port(HTTP)
Send Port(File Drop)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
ReceiveAdapterReceiveAdapter
ReceivePipelineReceivePipeline
Message Database
Business Process
Send PortSend Port
Message received, processed, and stored in the message database
Message received, processed, and stored in the message database
Message properties are used to determine which business processes have subscribed to the message
Message properties are used to determine which business processes have subscribed to the message
Filter expressions configured for send ports
Filter expressions configured for send ports
Subscribed
Subscribed
11
22
33
XML
Send Port Group & CBRK. MeenaDirectorSymIndia Training & Consultancy Pvt Ltd
Scenario – Document Encoding/Decoding
A banking system provides Scheduled Payment transfer serviceWhen 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
File Adapter
PO Receive PortFile Adapter
Incoming Doc decoded
Send Port
Config DBDB
XML Send Pipeline
Publish and SubscribeMessage Box (SQL)
Customer Outgoing Doc - XML
Flat File Receive Pipeline
(Custom)
Incoming dir
Outgoing dir & file nameFilter CriteriaMap to be applied
SchemasPort configurations
Location Decoder(Custom)
Custom Pipeline Component K. MeenaDirectorSymIndia Training & Consultancy Pvt Ltd
Agenda
Integration ChallengesMessaging Scenarios
Handling by BizTalk BPM Scenarios
EAI and B2BHandling by BizTalk
Tracking Business ProcessesHandling by BizTalk
BPM with BizTalk
Decrypt ParseResolve
Party
Message BoxDatabase
SerializeSign
Encrypt
ReceiveAdapter
SendAdapter
Receive Pipeline Send Pipeline
Orchestration
Receive Location Send Port
ManagementDatabase
TrackingDatabase
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. MeenaDirectorSymIndia 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. MeenaDirectorSymIndia Training & Consultancy Pvt Ltd
Agenda
Integration ChallengesMessaging Scenarios
Handling by BizTalk
BPM Scenarios EAI and B2BHandling 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. MeenaDirectorSymIndia Training & Consultancy Pvt Ltd
Customers Partners Suppliers
MobileEmployees
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
धन्यवा�दઆભા�ર ধন্য�বা�দ
ਧੰ�ਨਵਾ�ਦ
ଧନ୍ୟ�ବା�ଦ
நன்றி�
ధన్య�వాదాలు� ಧನ್ಯ�ವಾ�ದಗಳು
നി�ങ്ങള്ക്ക്� നിന്ദി�
question & answer
© 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.