35
CSI302 CSI302 实实 实实 BTS BTS 实实实实实实 实实实实实实 实实实 实实实 实实实实实实 实实实实实实 实实实 实实实 实实实实实实 实实实实实实

CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Embed Size (px)

Citation preview

Page 1: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

CSI302CSI302实施实施 BTSBTS 的策略与技巧的策略与技巧

郑开颜郑开颜应用架构顾问应用架构顾问产品部产品部微软有限公司微软有限公司

Page 2: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration
Page 3: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

What We Will Cover:What We Will Cover:Interoperability w/ BizTalk ServerInteroperability w/ BizTalk Server

Composite Business ProcessesComposite Business ProcessesIntegration BrokerIntegration Broker

Internals and AdaptersInternals and Adapters

Orchestrating BEA and IBM web Orchestrating BEA and IBM web servicesservices

BizTalk Server/J2EE interop with BizTalk Server/J2EE interop with JNBridgeProJNBridgePro

Custom Adapter for BEA WebLogic Custom Adapter for BEA WebLogic JMSJMS

Page 4: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Disconnected EnterpriseDisconnected Enterprise

OrderOrderFulfillmentFulfillment

BidBidEvaluatioEvaluatio

nn

OrderOrderReceivinReceivin

gg

JobJobCostingCosting

CapacityCapacityPlanningPlanning

Page 5: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

OrderOrderFulfillmentFulfillment

BidBidEvaluatioEvaluatio

nn

OrderOrderReceivinReceivin

gg

JobJobCostingCosting

CapacityCapacityPlanningPlanning

Web ServicesWeb Services

Page 6: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk Server OrchestrationBizTalk Server Orchestration

Long-running Business ProcessesLong-running Business Processes

Sequences of peer-to-peer message Sequences of peer-to-peer message exchanges, both synchronous and exchanges, both synchronous and asynchronous, within stateful long-asynchronous, within stateful long-running interactions, involving two or running interactions, involving two or more parties.more parties.

Composite Business ProcessesComposite Business Processes

Compose fine grain processes into Compose fine grain processes into coarse grain processescoarse grain processes

Page 7: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Composite Business ProcessComposite Business Process

BidBidEvaluatioEvaluatio

nn

JobJobCostingCosting

CapacityCapacityPlanningPlanning

OrchestrationOrchestration

BizTalk ServerBizTalk Server

Page 8: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Composite Business ProcessComposite Business Process

BidBidEvaluatioEvaluatio

nn

JobJobCostingCosting

CapacityCapacityPlanningPlanning

OrchestrationOrchestration

BizTalk ServerBizTalk Server

Page 9: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Composite Business ProcessComposite Business Process

OrderOrderFulfillmentFulfillment

OrderOrderReceivinReceivin

gg

OrchestrationOrchestration

BizTalk ServerBizTalk Server

Order Order ValidationValidation

Page 10: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

OrderOrderFulfillmeFulfillme

ntnt

OrderOrderReceivinReceivin

gg

Fine grain to Coarse grain Fine grain to Coarse grain ProcessesProcesses

OrchestrationOrchestration

BizTalk ServerBizTalk Server

Order Order ValidationValidation

Page 11: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk Server “integration BizTalk Server “integration broker"broker"

Publish/Subscribe messaging Publish/Subscribe messaging

Native integration w/ Native integration w/ OrchestrationsOrchestrations

Content Based RoutingContent Based Routing

Transformation, parsing, Transformation, parsing, encoding, etc… encoding, etc…

BizTalk Adapters and Adapter BizTalk Adapters and Adapter FrameworkFramework

Page 12: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BidBidEvaluatioEvaluatio

nn

JobJobCostingCosting

CapacityCapacityPlanningPlanning

Integration Integration Broker - Broker - OrchestrationOrchestration

OrchestrationOrchestration

BizTalk ServerBizTalk Server

SOAPSOAP

SOAPSOAP

SOAPSOAP

SOAPSOAP

Page 13: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Integration Broker – AdaptersIntegration Broker – Adapters

FTPFTP

SAPSAP

SQLSQL

SOAPSOAP

OrchestrationOrchestration

BizTalk ServerBizTalk ServerTrading Partner

MySAP

SQL Server

Page 14: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Integration Broker – Pub/Sub Integration Broker – Pub/Sub MessagingMessaging

MessagingMessaging

FTPFTP

SAPSAP

SQLSQL

SQL Server

MySAP

SOAPSOAP

BizTalk ServerBizTalk ServerTrading Partner

Page 15: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

How Does It Work?How Does It Work?

Page 16: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk Server Internals BizTalk Server Internals (1)(1)

MessageBox

Receive PortReceive Port

MessageMessage

BizTalk ServerBizTalk Server

Receive LocationReceive Location(SOAP)(SOAP)

Receive LocationReceive Location(SOAP)(SOAP)

Receive LocationReceive Location(File)(File)

Receive LocationReceive Location(File)(File)

MessagesMessages

Page 17: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk ServerBizTalk Server

BizTalk Server Internals BizTalk Server Internals (2)(2)

MessagesMessagesSubscriptionsSubscriptions

MessageMessage

Send Port GroupSend Port Group

MessageMessage

MessageMessage

Receive PortReceive Port

Receive LocationReceive Location(SOAP)(SOAP)

Receive LocationReceive Location(SOAP)(SOAP)

Receive LocationReceive Location(File)(File)

Receive LocationReceive Location(File)(File)

Send PortSend Port(File)(File)Send PortSend Port(File)(File)

Send PortSend Port(SOAP)(SOAP)Send PortSend Port(SOAP)(SOAP)

Send PortSend Port(SOAP)(SOAP)Send PortSend Port(SOAP)(SOAP)

MessageBox

Page 18: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk ServerBizTalk Server

BizTalk Server Internals BizTalk Server Internals (3)(3)

MessagesMessagesSubscriptionsSubscriptions

MessageMessage

Send Port GroupSend Port Group

MessageMessage

MessageMessage

Receive PortReceive Port

Receive LocationReceive Location(SOAP)(SOAP)

Receive LocationReceive Location(SOAP)(SOAP)

Receive LocationReceive Location(File)(File)

Receive LocationReceive Location(File)(File)

Send PortSend Port(File)(File)Send PortSend Port(File)(File)

Send PortSend Port(SOAP)(SOAP)Send PortSend Port(SOAP)(SOAP)

Send PortSend Port(SOAP)(SOAP)Send PortSend Port(SOAP)(SOAP)

OrchestrationOrchestration

MessageBox

Page 19: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Demo ScenarioDemo Scenario

OrchestrationOrchestration

BizTalk ServerBizTalk Server

SOAPSOAP

SOAPSOAP

SOAPSOAP

IBM IBM WebSphereWebSphereApplication Application

ServerServer

BEA WebLogicBEA WebLogicApplicationApplication

ServerServer

Page 20: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk AdaptersBizTalk Adapters

Page 21: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk AdaptersBizTalk AdaptersBizTalk AdaptersBizTalk Adapters

33rdrd Party Adapters Party Adapters

Custom AdaptersCustom Adapters

Application AdaptersApplication AdaptersMySAPMySAP

Web servicesWeb services SOAPSOAP

WSE 2.0WSE 2.0

Technology adaptersTechnology adaptersHTTP/FTPHTTP/FTP

FileFile

SQLSQL

SMTPSMTP

MSMQ/MSMQTMSMQ/MSMQT

MQ SeriesMQ Series

Custom AdaptersCustom AdaptersEJB (JNBridge)EJB (JNBridge)

JMS (JNBridge)JMS (JNBridge)

33rdrd Party Adapters Party Adapters

Mainframe connectivityMainframe connectivityMicrosoft Host Integration ServerMicrosoft Host Integration Server

Page 22: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk Server native SOAP BizTalk Server native SOAP AdapterAdapter

BizTalk Server 2004 supports Basic BizTalk Server 2004 supports Basic Profile 1.0 standards:Profile 1.0 standards:

WSDL 1.1WSDL 1.1

SOAP 1.1SOAP 1.1

XSD 1.0 / XML 1.0XSD 1.0 / XML 1.0

HTTP(S) 1.1HTTP(S) 1.1

Enables BizTalk Server to publish and Enables BizTalk Server to publish and consume Basic Profile 1.0 compliant consume Basic Profile 1.0 compliant Web servicesWeb services

Built using ASP.NET/ASMXBuilt using ASP.NET/ASMX

Page 23: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

SOAPSOAP supports Transport-level supports Transport-level SecuritySecurity

SSL SecuritySSL SecuritySSL SecuritySSL Security

Transport-level Encryption w/ SSL Transport-level Encryption w/ SSL Encrypts the entire messageEncrypts the entire message

Security removed after transport layerSecurity removed after transport layer

AuthenticationAuthenticationUsername/PasswordUsername/Password

Client Digital CertificateClient Digital Certificate

Page 24: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk Server WSE 2.0BizTalk Server WSE 2.0 Adapter Adapter

Supports secure Web ServicesSupports secure Web ServicesWS-SecurityWS-Security

WS-TrustWS-Trust

WS-PolicyWS-Policy

WS-SecurityPolicyWS-SecurityPolicy

Enables BizTalk Server to publish and Enables BizTalk Server to publish and consume WS-I Basic Security Profile 1.0 consume WS-I Basic Security Profile 1.0 (à la WS-Security) compliant Web (à la WS-Security) compliant Web servicesservices

Supports consumption of Web services Supports consumption of Web services containing array parameterscontaining array parameters

Built using WSE 2.0 (SP2)Built using WSE 2.0 (SP2)

Page 25: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

WSE adds WSE adds Message-level Message-level SecuritySecurity

WS-Security defines a framework for building message-WS-Security defines a framework for building message-level security protocolslevel security protocols

Authentication, Authorization, Encryption, SigningAuthentication, Authorization, Encryption, Signing

Supports end to end SOAP message securitySupports end to end SOAP message security

Page 26: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Configuring SOAP and WSE Configuring SOAP and WSE AdaptersAdapters

BizTalk SOAP AdapterBizTalk SOAP AdapterAdd Web Reference creates schemas and Add Web Reference creates schemas and port typesport typesWeb Services Publishing WizardWeb Services Publishing Wizard

BizTalk WSE AdapterBizTalk WSE AdapterSchema Generation Wizard creates Schema Generation Wizard creates schemasschemasWSE Web Services Publishing WizardWSE Web Services Publishing Wizard

Page 27: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk AdaptersBizTalk AdaptersBizTalk AdaptersBizTalk Adapters

33rdrd Party Adapters Party Adapters

Custom AdaptersCustom Adapters

Application AdaptersApplication AdaptersMySAPMySAP

Web servicesWeb services SOAPSOAP

WSE 2.0WSE 2.0

Technology adaptersTechnology adaptersHTTP/FTPHTTP/FTP

FileFile

SQLSQL

SMTPSMTP

MSMQ/MSMQTMSMQ/MSMQT

MQ SeriesMQ Series

Custom AdaptersCustom AdaptersEJB (JNBridge)EJB (JNBridge)

JMS (JNBridge)JMS (JNBridge)

33rdrd Party Adapters Party Adapters

Mainframe connectivityMainframe connectivityMicrosoft Host Integration ServerMicrosoft Host Integration Server

Page 28: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Introducing Wayne Introducing Wayne CitrinCitrin

Wayne CitrinWayne CitrinChief Technical OfficerChief Technical OfficerJNBridge, LLCJNBridge, [email protected]@jnbridge.com

Page 29: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

What is JNBridgePro?What is JNBridgePro?

Connect Java to .NET, .NET to Connect Java to .NET, .NET to JavaJava

Call J2EE from BizTalk Server Call J2EE from BizTalk Server through adaptersthrough adapters

Call J2EE from BizTalk Server Call J2EE from BizTalk Server through Visual Studio .NETthrough Visual Studio .NET

Page 30: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

JNBridgePro ArchitectureJNBridgePro Architecture

.NET Platform.NET Platform

Communications Communications via Shared via Shared Memory, Memory,

TCP/Binary or TCP/Binary or HTTP/SOAPHTTP/SOAP

.NET-Side .NET-Side ProxiesProxies

.NET-Side .NET-Side ProxiesProxies

.NET-Side .NET-Side RuntimeRuntime

.NET-Side .NET-Side RuntimeRuntime

Java Virtual MachineJava Virtual Machine

Proxy Proxy GenerationGeneration

ToolTool

Proxy Proxy GenerationGeneration

ToolTool

MicrosoftMicrosoft®® Visual C# Visual C#®® , , Visual C++Visual C++®®,,

Visual BasicVisual Basic®® , etc. , etc.

MicrosoftMicrosoft®® Visual C# Visual C#®® , , Visual C++Visual C++®®,,

Visual BasicVisual Basic®® , etc. , etc.

Java ClassesJava ClassesJava ClassesJava Classes

Java-Side Java-Side RuntimeRuntimeJava-Side Java-Side RuntimeRuntime

Run TimeRun Time

Development Development TimeTime

GeneratesGenerates

Java SideJava Side.NET Side.NET Side

This illustrates .NET This illustrates .NET accessingaccessing Java. Java. The architecture for Java The architecture for Java accessing .NET is similaraccessing .NET is similar

Page 31: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk AdaptersBizTalk Adapters

Integrate with J2EE messagingIntegrate with J2EE messaging

AdapterAdapter

BizTalk BizTalk ServerServer

.NET Side.NET Side

Framework Code

JMSProxies

JNBridgePro Runtime

Components

Java SideJava Side

JNBridgePro Runtime

Components

JMSClient

Classes

J2EE App J2EE App ServerServer

Page 32: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Demo scenarioDemo scenario

BizTalk BizTalk Server Server

OrchestrationOrchestration

JMS AdapterJMS Adapter

.NET.NET JNBridge JNBridge ProPro

JavaJava JMSJMSServerServer

Sender Sender appapp

Receiver Receiver appapp

Receiver Receiver appapp

queue1queue1

queue2queue2

queue3queue3

queue1queue1

queue2queue2

queue3queue3SendEmpPortSendEmpPort

SendExecPortSendExecPort

RecvEmpPortRecvEmpPort

Page 33: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

Session SummarySession Summary

Composite Business ProcessesComposite Business Processes

BizTalk, 3BizTalk, 3rdrd Party and Custom Party and Custom AdaptersAdapters

SOAP today, WSE today and tomorrowSOAP today, WSE today and tomorrow

J2EE interop w/ JNBridgeProJ2EE interop w/ JNBridgePro

Mainframe interop w/ Host Mainframe interop w/ Host Integration ServerIntegration Server

Page 34: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration

BizTalk Server Homepage: www.microsoft.com/biztalk/

Microsoft Interoperability: www.microsoft.com/windowsserversystem/interop

Interop MonthInterop Monthhttp://www.interopmonth.com

JNBridgePro: www.jnbridge.com

JNBridgePro JMS Adapter Whitepaper w/ code samples:

www.jnbridge.com/biztalk

Page 35: CSI302 实施 BTS 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. What We Will Cover: Interoperability w/ BizTalk Server Composite Business Processes Integration