csi302 实施 bts 的策略与技巧 郑开颜应用架构顾问产品部微软有限公司. what we...
TRANSCRIPT
CSI302CSI302实施实施 BTSBTS 的策略与技巧的策略与技巧
郑开颜郑开颜应用架构顾问应用架构顾问产品部产品部微软有限公司微软有限公司
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
Disconnected EnterpriseDisconnected Enterprise
OrderOrderFulfillmentFulfillment
BidBidEvaluatioEvaluatio
nn
OrderOrderReceivinReceivin
gg
JobJobCostingCosting
CapacityCapacityPlanningPlanning
OrderOrderFulfillmentFulfillment
BidBidEvaluatioEvaluatio
nn
OrderOrderReceivinReceivin
gg
JobJobCostingCosting
CapacityCapacityPlanningPlanning
Web ServicesWeb Services
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
Composite Business ProcessComposite Business Process
BidBidEvaluatioEvaluatio
nn
JobJobCostingCosting
CapacityCapacityPlanningPlanning
OrchestrationOrchestration
BizTalk ServerBizTalk Server
Composite Business ProcessComposite Business Process
BidBidEvaluatioEvaluatio
nn
JobJobCostingCosting
CapacityCapacityPlanningPlanning
OrchestrationOrchestration
BizTalk ServerBizTalk Server
Composite Business ProcessComposite Business Process
OrderOrderFulfillmentFulfillment
OrderOrderReceivinReceivin
gg
OrchestrationOrchestration
BizTalk ServerBizTalk Server
Order Order ValidationValidation
OrderOrderFulfillmeFulfillme
ntnt
OrderOrderReceivinReceivin
gg
Fine grain to Coarse grain Fine grain to Coarse grain ProcessesProcesses
OrchestrationOrchestration
BizTalk ServerBizTalk Server
Order Order ValidationValidation
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
BidBidEvaluatioEvaluatio
nn
JobJobCostingCosting
CapacityCapacityPlanningPlanning
Integration Integration Broker - Broker - OrchestrationOrchestration
OrchestrationOrchestration
BizTalk ServerBizTalk Server
SOAPSOAP
SOAPSOAP
SOAPSOAP
SOAPSOAP
Integration Broker – AdaptersIntegration Broker – Adapters
FTPFTP
SAPSAP
SQLSQL
SOAPSOAP
OrchestrationOrchestration
BizTalk ServerBizTalk ServerTrading Partner
MySAP
SQL Server
Integration Broker – Pub/Sub Integration Broker – Pub/Sub MessagingMessaging
MessagingMessaging
FTPFTP
SAPSAP
SQLSQL
SQL Server
MySAP
SOAPSOAP
BizTalk ServerBizTalk ServerTrading Partner
How Does It Work?How Does It Work?
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
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
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
Demo ScenarioDemo Scenario
OrchestrationOrchestration
BizTalk ServerBizTalk Server
SOAPSOAP
SOAPSOAP
SOAPSOAP
IBM IBM WebSphereWebSphereApplication Application
ServerServer
BEA WebLogicBEA WebLogicApplicationApplication
ServerServer
BizTalk AdaptersBizTalk Adapters
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
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
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
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)
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
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
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
Introducing Wayne Introducing Wayne CitrinCitrin
Wayne CitrinWayne CitrinChief Technical OfficerChief Technical OfficerJNBridge, LLCJNBridge, [email protected]@jnbridge.com
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
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
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
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
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
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