Solving Integration Challenges With...

47

Transcript of Solving Integration Challenges With...

Page 1: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX
Page 2: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

K. MeenaTechnical DirectorSymIndia Training & Consultancy Pvt. Ltd.Session Code:

Solving Integration Challenges

Effectively With BizTalk

Page 3: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Agenda

Integration Challenges

Messaging Scenarios Handling by BizTalk

BPM Scenarios EAI and B2B

Handling by BizTalk

Tracking Business ProcessesHandling by BizTalk

Page 4: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Focus

Discuss Practical ScenariosMessage Exchange

Business Process integration

Examine how BizTalk handles these scenarios

This is not a BizTalk architecture session!

Page 5: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Agenda

Integration ChallengesMessaging Scenarios

Handling by BizTalk

BPM Scenarios EAI and B2BHandling by BizTalk

Tracking Business ProcessesHandling by BizTalk

Page 6: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Customers Partners Suppliers

Mobile

Employees

Business Demand = Everything Connected

Remote Office/Consumers

EDI

X12FIX

IDOC

FTP

HTTP

HL7

VSAM

RMS

Prop

Prop

cXML

SMTP

Page 7: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Internet

Contoso

ERP

HR

System

eComm

CRM

Logistics

Customer

Customer

Bank

Supplier

XML

EAI & B2B

Page 8: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Challenges

Data Exchange Various Formats Transport protocolsSemanticsSplitting and Joining…

Business Process IntegrationApplications running on different platforms Real time Monitoring

Page 9: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Integration Challenge

X.12

BizTalk

EDIFACT

XML

HTTP

SMTP

MSMQ

DCOM

Line-of-

business

applications

Custom format

CSV

Page 10: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 11: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Enterprises with Tightly coupled applications

Packaged

Application

Y

ERP

Application

Unix

Application

J2EE

Application

.NET

Application

Packaged

Application

X

CICS

Application

AS/400

Application

Page 12: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 13: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 14: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 15: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Agenda

Integration Challenges

Messaging Scenarios

Handling by BizTalk

BPM Scenarios EAI and B2B

Handling by BizTalk

Tracking Business ProcessesHandling by BizTalk

Page 16: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 17: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 18: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 19: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 20: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Scenario – Documents of Different Formats

XML – XML

XML – EDI

Flat File – XML

XML – SAP IDoc

Page 21: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 22: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 23: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 24: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Mapping & Flat File DisAssemblerK. Meena

Director

SymIndia Training & Consultancy Pvt Ltd

Page 25: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Scenario – Same document sent to multiple Apps

Bank to send Exchange Rates daily to all branches

Price Catalog to be sent to all dealers

Page 26: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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)

Page 27: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 28: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 29: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Send Port Group & CBRK. Meena

Director

SymIndia Training & Consultancy Pvt Ltd

Page 30: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 31: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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)

Page 32: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Custom Pipeline Component K. Meena

Director

SymIndia Training & Consultancy Pvt Ltd

Page 33: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Agenda

Integration Challenges

Messaging Scenarios Handling by BizTalk

BPM Scenarios EAI and B2B

Handling by BizTalk

Tracking Business ProcessesHandling by BizTalk

Page 34: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 35: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

EAI

Contoso

Warehouse

System

Inventory Request

ERP System

Approved Request

Denied Request

EAI Scenario

Page 36: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

BPM in EAI scenario K. Meena

Director

SymIndia Training & Consultancy Pvt Ltd

Page 37: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

BPM B2BEAI

InternetContoso

Supplier

ERP

PO

PO

Confirmation

Advanced Shipping Notice

B2B Scenario

Page 38: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

BPM B2BEAI

InternetContoso

Supplier

Warehouse

System

Payment Ack

Invoice

Payment Voucher

Payment Ack

B2B Scenario

Page 39: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

BPM in B2B scenario K. Meena

Director

SymIndia Training & Consultancy Pvt Ltd

Page 40: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Agenda

Integration Challenges

Messaging Scenarios Handling by BizTalk

BPM ScenariosEAI and B2B

Handling by BizTalk

Tracking Business ProcessesHandling by BizTalk

Page 41: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 42: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

BAM in BizTalk K. Meena

Director

SymIndia Training & Consultancy Pvt Ltd

Page 43: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

Customers Partners Suppliers

Mobile

Employees

Business Demand = Everything Connected

Remote Office/Consumers

EDI

X12FIX

IDOC

FTP

HTTP

HL7

VSAM

RMS

Prop

Prop

cXML

SMTP

Page 44: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

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

Page 45: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX
Page 47: Solving Integration Challenges With BizTalkdownload.microsoft.com/download/F/3/3/F33D91DF-D6E3-442A-9E20-5A39...Solving Integration Challenges Effectively With BizTalk. ... EDI FIX

© 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.