Solving Enterprise Integration Challenges With Biz Talk Server

Post on 14-Dec-2014

1.405 views 0 download

Tags:

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.