47

Solving Enterprise Integration Challenges With Biz Talk Server

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Solving Enterprise Integration Challenges With Biz Talk Server
Page 2: Solving Enterprise Integration Challenges With Biz Talk Server

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

Solving Integration Challenges Effectively With BizTalk

Page 3: Solving Enterprise Integration Challenges With Biz Talk Server

Agenda

Integration ChallengesMessaging Scenarios

Handling by BizTalk

BPM Scenarios EAI and B2BHandling by BizTalk

Tracking Business ProcessesHandling by BizTalk

Page 4: Solving Enterprise Integration Challenges With Biz Talk Server

Focus

Discuss Practical ScenariosMessage Exchange Business Process integration

Examine how BizTalk handles these scenarios

This is not a BizTalk architecture session!

Page 5: Solving Enterprise Integration Challenges With Biz Talk Server

AgendaIntegration ChallengesMessaging Scenarios

Handling by BizTalk BPM Scenarios

EAI and B2BHandling by BizTalk

Tracking Business ProcessesHandling by BizTalk

Page 6: Solving Enterprise Integration Challenges With Biz Talk Server

Customers Partners Suppliers

MobileEmployees

Business Demand = Everything Connected

Remote Office/Consumers

EDI

X12FIX IDOC

FTP

HTTP

HL7

VSAM

RMS

Prop

Prop

cXML

SMTP

Page 7: Solving Enterprise Integration Challenges With Biz Talk Server

Internet

Contoso

ERP

HR System

eComm

CRM

Logistics

Customer

Customer

Bank

Supplier

EDI

Rosetta

Ne

tSWIF

T

XML

EAI & B2B

Page 8: Solving Enterprise Integration Challenges With Biz Talk Server

Challenges

Data Exchange Various Formats Transport protocolsSemanticsSplitting and Joining…

Business Process IntegrationApplications running on different platforms Real time Monitoring

Page 9: Solving Enterprise Integration Challenges With Biz Talk Server

Integration Challenge

X.12

BizTalk

EDIFACT

XML

HTTP

SMTP

MSMQ

DCOM

Line-of- business

applications

Custom format

CSV

Page 10: Solving Enterprise Integration Challenges With Biz Talk Server

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 Enterprise Integration Challenges With Biz Talk Server

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 Enterprise Integration Challenges With Biz Talk Server

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

Page 13: Solving Enterprise Integration Challenges With Biz Talk Server

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 Enterprise Integration Challenges With Biz Talk Server

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 Enterprise Integration Challenges With Biz Talk Server

Agenda

Integration ChallengesMessaging Scenarios

Handling by BizTalk BPM Scenarios

EAI and B2BHandling by BizTalk

Tracking Business ProcessesHandling by BizTalk

Page 16: Solving Enterprise Integration Challenges With Biz Talk Server

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

Page 17: Solving Enterprise Integration Challenges With Biz Talk Server

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

Page 18: Solving Enterprise Integration Challenges With Biz Talk Server

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

Page 19: Solving Enterprise Integration Challenges With Biz Talk Server

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

Page 20: Solving Enterprise Integration Challenges With Biz Talk Server

Scenario – Documents of Different Formats

XML – XMLXML – EDIFlat File – XMLXML – SAP IDoc…

Page 21: Solving Enterprise Integration Challenges With Biz Talk Server

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

Page 22: Solving Enterprise Integration Challenges With Biz Talk Server

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 Enterprise Integration Challenges With Biz Talk Server

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

Page 24: Solving Enterprise Integration Challenges With Biz Talk Server

Mapping & Flat File DisAssemblerK. MeenaDirectorSymIndia Training & Consultancy Pvt Ltd

Page 25: Solving Enterprise Integration Challenges With Biz Talk Server

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 Enterprise Integration Challenges With Biz Talk Server

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)

Page 27: Solving Enterprise Integration Challenges With Biz Talk Server

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 Enterprise Integration Challenges With Biz Talk Server

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

Page 29: Solving Enterprise Integration Challenges With Biz Talk Server

Send Port Group & CBRK. MeenaDirectorSymIndia Training & Consultancy Pvt Ltd

Page 30: Solving Enterprise Integration Challenges With Biz Talk Server

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

Page 31: Solving Enterprise Integration Challenges With Biz Talk Server

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)

Page 32: Solving Enterprise Integration Challenges With Biz Talk Server

Custom Pipeline Component K. MeenaDirectorSymIndia Training & Consultancy Pvt Ltd

Page 33: Solving Enterprise Integration Challenges With Biz Talk Server

Agenda

Integration ChallengesMessaging Scenarios

Handling by BizTalk BPM Scenarios

EAI and B2BHandling by BizTalk

Tracking Business ProcessesHandling by BizTalk

Page 34: Solving Enterprise Integration Challenges With Biz Talk Server

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

Page 35: Solving Enterprise Integration Challenges With Biz Talk Server

EAI

Contoso

Warehouse System

Inventory Request

ERP System

Approved Request

Denied Request

EAI Scenario

Page 36: Solving Enterprise Integration Challenges With Biz Talk Server

BPM in EAI scenario K. MeenaDirectorSymIndia Training & Consultancy Pvt Ltd

Page 37: Solving Enterprise Integration Challenges With Biz Talk Server

BPM B2BEAI

InternetContoso

Supplier

ERP

PO

PO

Confirmation

Advanced Shipping Notice

B2B Scenario

Page 38: Solving Enterprise Integration Challenges With Biz Talk Server

BPM B2BEAI

InternetContoso

Supplier

Warehouse System

Payment Ack

Invoice

Payment Voucher

Payment Ack

B2B Scenario

Page 39: Solving Enterprise Integration Challenges With Biz Talk Server

BPM in B2B scenario K. MeenaDirectorSymIndia Training & Consultancy Pvt Ltd

Page 40: Solving Enterprise Integration Challenges With Biz Talk Server

Agenda

Integration ChallengesMessaging Scenarios

Handling by BizTalk

BPM Scenarios EAI and B2BHandling by BizTalk

Tracking Business ProcessesHandling by BizTalk

Page 41: Solving Enterprise Integration Challenges With Biz Talk Server

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 Enterprise Integration Challenges With Biz Talk Server

BAM in BizTalk K. MeenaDirectorSymIndia Training & Consultancy Pvt Ltd

Page 43: Solving Enterprise Integration Challenges With Biz Talk Server

Customers Partners Suppliers

MobileEmployees

Business Demand = Everything Connected

Remote Office/Consumers

EDI

X12FIX IDOC

FTP

HTTP

HL7

VSAM

RMS

Prop

Prop

cXML

SMTP

Page 44: Solving Enterprise Integration Challenges With Biz Talk Server

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 Enterprise Integration Challenges With Biz Talk Server

धन्यवा�दઆભા�ર ধন্য�বা�দ

ਧੰ�ਨਵਾ�ਦ

ଧନ୍ୟ�ବା�ଦ

நன்றி�

ధన్య�వాదాలు� ಧನ್ಯ�ವಾ�ದಗಳು

നി�ങ്ങള്‍‌ക്ക്� നിന്ദി�

Page 46: Solving Enterprise Integration Challenges With Biz Talk Server

question & answer

Page 47: Solving Enterprise Integration Challenges With Biz Talk Server

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