(ebz201) introduction to microsoft® biztalk® server 2004 michael woods [email protected] sr....
Post on 19-Dec-2015
220 views
TRANSCRIPT
(EBZ201)Introduction to Microsoft® BizTalk® Server 2004
Michael [email protected]. Technical Product ManagereBusiness Server Group
Agenda
Standards
Architecture
Security
Scale Out
XML Web Services
User Experiences
Trading Partner Management
Wrap-Up
BizTalk Server 2004
VisionConnecting Systems, People and Trading Partners Through Manageable Business Process
Key TakeawaysMake the Hard Simple
Developers – Standardized Interfaces to Functionality
IT Pros – Standardized links to Enterprise Systems
Information Workers – Standardized views of Business Data, Knowledge and Process
Accelerating Web Services AdoptionOrchestration and composition of Web Services
Unlock Legacy Business Logic
Standards
XML Web Service support is core BizTalk Server 2004 functionality
WS-I basic profile, WS-Security plug-in
XML foundationSchema based on W3C XML standard
Schema mapping based on W3C XSLT
Business Process Execution Language (BPEL)
Standardizing Business ProcessWith BPEL
BPEL is a GXA compliant specification Created by Microsoft, IBM, and BEA for: Business Process Interop Across Boundaries
Best Practice Business Processes
Specification submitted to OASIS
pure BPEL4WS
Microsoft OrchestrationRuntime optimized for the
.NET Framework
BPEL4WS
3rd party runtime engine
Business Process Interop
BizTalk End-To-End Architecture
Message PipelineMessage PipelineDecodeDecodeEncode Encode
DecryptDecryptEncrypt Encrypt
ParseParseSerialize Serialize
ExtractExtractProperties Properties
AuthenticateAuthenticateSign Sign
OrchestrationOrchestration
Activation & Instance ManagementActivation & Instance Management
Correlation & Content-based RoutingCorrelation & Content-based Routing
MessageBoxMessageBox
Transport HandlersTransport Handlers HTTP HTTP SOAP-RM SOAP-RM MSMQ MSMQ SAP SAP MQSeries MQSeries
BusinessBusinessIntelligenceIntelligence
ReportingReporting
MonitoringMonitoring
AdministrationAdministration
DeploymentDeployment
ProcessProcessManagementManagement
Trading PartnerTrading PartnerManagementManagement
Other Other AppsApps
……. .
BizTalk Solution Flow
DecryptDecrypt ParseParse ResolveResolvePartyParty
MessageMessageBoxBox
SerializeSerialize SignSignEncryptEncrypt
TransportTransport TransportTransport
Receive Pipeline Send Pipeline
Orchestration
Universal MessageBox Architecture
Consistent scale-out model built on SQL Server 2000 SP3
Pub/sub architecture
Stateless servers
Low-latency high volatility routing
Large Message support
Pluggable adapters
Security and auditing
Message PipelineMessage Pipeline
DecodeDecodeEncode Encode
DecryptDecryptEncrypt Encrypt
ParseParseSerialize Serialize
ExtractExtractProperties Properties
AuthAuthSign Sign
OrchestrationOrchestration
Activation & Instance ManagementActivation & Instance Management
Correlation & Content-based RoutingCorrelation & Content-based Routing
UNIVERSAL MESSAGEBOXUNIVERSAL MESSAGEBOX
AdaptersAdapters
HTTP HTTP WebWeb
Services Services MSMQ MSMQ Adapters Adapters MQSeries MQSeries
……. .
Host 3 (SvcAcct3)Host 3 (SvcAcct3)
Host 2Host 2(SvcAcct2)(SvcAcct2)
Host 1 (SvcAcct1)Host 1 (SvcAcct1)
Authentication Trust
DecryptDecrypt ParseParse ResolveResolvePartyParty
MessageMessageBoxBox
SerializeSerialize SignSignEncryptEncrypt
TransportTransport TransportTransport
Barrier prohibiting Barrier prohibiting Message SID/PartyIdMessage SID/PartyId
from Un-trusted Hosts from Un-trusted Hosts
Barrier which rejects Barrier which rejects messages with messages with
no PartyIdno PartyIdNo Guest MessagesNo Guest Messages
Enterprise Single-Sign On
Maps user credentials from Windows to non-windows systems
Authenticate once and securely access target systems
Secret store contains user mappings encrypted
E.g., domain\jonqp => mySAPaccount/mypass
Integrates with SPS to provide SSO for portal
Web Services front-end for any client to any platform
Configuration information stored in secure store
Security is important – reviewed 3 times by the windows security team and independent experts
Single Sign 0n
DecryptDecrypt ParseParse ResolveResolvePartyParty
MessageMessageBoxBox
SerializeSerialize SignSignEncryptEncrypt
TransportTransportTransportTransport
SSO ServerSSO Server
Scalability
BizTalk 2004 System is “mostly” stateless
Routing is done in SQL Server by stored procs
As long as DB is common it’s possible to add many processing machines
Allows scale out message parsing, conversion, extraction of properties, as well as transport
Enables use of Network Load Balancing
Exceptions from stateless second layerOrchestration – persisted (long running transactions)
Correlation messages are routed to the correct machine
Session-based protocols (e.g., MSMQT)
Exceptions are not a problem for scaling out
Scaling Out Processor Machines
Message boxMessage box
HostHost
MachineMachine
SQL ServerSQL Server
Stored procsStored procs
Data (messages, subscriptions, etc.)Data (messages, subscriptions, etc.)
HostHost
MachineMachine
HostHost
MachineMachine
HostHost
MachineMachine
Network Load BalanceNetwork Load Balance
Scaling Out Storage
Several databases maintain identical configuration data
Master database contains all subscriptions
Relations between processing and SQL machines are many-to-many
For activation messages it makes no difference which message box does processing (chosen by Round Robin)
For correlation messages routing/copying to correct message box(es) is sometimes necessary
Message boxMessage boxMessage boxMessage box
Scaling Out Storage
Network Load BalanceNetwork Load Balance
HostHost
MachineMachine
HostHost
MachineMachine
HostHost
MachineMachine
HostHost
MachineMachine
Stored procsStored procs
DataData
Stored procsStored procs
DataData
SQL Server MachineSQL Server MachineSQL Server Machine (Master)SQL Server Machine (Master)
Storage Fail Over
Generic SQL Cluster failover support
30-60 sec pause (!)HostHost
MachineMachine
SQL ClusterSQL Cluster
SQL Server MachineSQL Server Machine
Message boxMessage box
Stored procsStored procs
DataData
SQL Server MachineSQL Server Machine
Message boxMessage box
Stored procsStored procs
DataData
XML Web Service Interaction
Simple, automated generation of E-Business Web Services
Access to any web service from within Orchestration
Tightly integrated design experience with the Orchestration Designer and Visual Studio .NET
XML Web Service Support
Similar to other BizTalk transportsDocument Tracking
Auditing
Scaling across servers
Fault Tolerance
Standards supportASP.NET
Microsoft SOAP Toolkit
WSDL v1.1
UDDI
XML Web Services Overview
Inbound Ports Outbound PortsOrchestration
ExternalWeb
Service
Web Method
Web Method
Web Method
OrchestrationExposed as
Web ServicesMethod
Web ServicesMethod
Consumed byOrchestration
ASP.NET
One Microsoft Development EnvironmentVisual Studio .NET
Unified and simplified development
Visual Studio .NET solutionBizTalk 2004 project contains
Editor
Mapper
Orchestration Designer
Pipeline Designer
Explorer
Any .NET language (e.g., C#, Visual Basic)
Seamless source control to your favorite source control system
Rich Business Process Design
Super-set of BPEL capabilities
Nested processes
Long running transactions
Simplified correlation
Flexible mapping between messages
Simple Business Analyst Surface
Less complex
Simple Visio template
Available for any Visio user to download
Hand-off to developer
“Two way” reportable
Business Rules/Policy
Use business process rules for simple cases or complete inference engine for more complex scenariosRules change more often than processesBusiness Rules provide increased flexibilityRules are abstracted from process and user codeComplements orchestrationRules engine is high throughput low latency
Rules As A Driver Inside Process
CodeAny change is a code change
Layered process and codeIndependently change
Code
Process
Layered rules, process and codeIndependently change
Code
Process
Rules
Increasing Increasing agilityagility
Business Process Automation EngineBusiness Process Automation Engine
OrchestrationOrchestration RulesRules
TrackingTracking
Discount Rule:Discount Rule:If Customer is a Gold CustomerIf Customer is a Gold CustomerThen Apply 10% discountThen Apply 10% discount
Validation Rule:Validation Rule:A valid credit card number must A valid credit card number must be providedbe provided
Dynamic Business Dynamic Business Policy management Policy management
Cross-Field/Constraint Cross-Field/Constraint ValidationValidation
Decision supportDecision support
Messaging BusMessaging Bus
Business Business processprocess
Routing Rule:Routing Rule:If the customer wants to buy carsIf the customer wants to buy carsThen route to Ford dealerThen route to Ford dealer
If the customer wants to buy booksIf the customer wants to buy booksThen route to Barnes and NoblesThen route to Barnes and Nobles
NotificationNotificationIf purchase order amount is more than $1000If purchase order amount is more than $1000Then notify sales managerThen notify sales manager
ServiceService ServiceService ServiceService
Intelligent Intelligent RoutingRouting
Intelligent Intelligent NotificationNotification
BAMBAM
OLAPOLAP
Purchase Volume Rule:Purchase Volume Rule:If the purchase volume is over 100If the purchase volume is over 100Then launch the premier procurement processThen launch the premier procurement process
KPI ReasoningKPI Reasoning
Human Human based based
workflowworkflow
Customization Rule:Customization Rule:If the purchase amount is over If the purchase amount is over 500500Then obtain Manager’s approvalThen obtain Manager’s approval
Workflow customizationWorkflow customization
Additional Rules Scenarios
Deep Office/InfoPath Integration
ScenariosRoute InfoPath documents through the enterpriseInput data from InfoPath documents into enterprise systems
CapabilitiesOpen XML Schema directly inside BizTalkSend from InfoPath through XML Web Services to BizTalkMuch, much more…
Business User: Activity Monitoring (BAM)
SQL SQL OLAPOLAPBizTalk ServerBizTalk Server
Ask real-time questionsHow long is production taking right now?
Ask aggregation questionsHow much money did we make last month?
Use Data from documents or Process
Complements existing SQL BI solutions
BAM Overview
Excel WorkbookExcel Workbook
WSS SiteWSS Site
Business AnalystBusiness Analyst
Defines business Defines business data to collectdata to collect
and how to interpretand how to interpret
DeveloperDeveloper
Business End UserBusiness End User
View Business Activities View Business Activities And perform everyday And perform everyday
business operationsbusiness operations
BAM StorageBAM Storage
BAM QueryBAM Query WSWS
BAM XMLBAM XML
Human-Based WorkflowGoals
Overcome flexibility issues with traditional human-based workflow
Modifying the model at run-time
Enable knowledge workers to leverage what they know
Task orientated in Office
Imaginary Boundaries Process Styles
Style Characterization
Adhoc End-user build as you go processes
Directed Collaboration Semi-structured processes that can be changed mid-stream by an end-user
Classical Human Based Workflow Highly structured pre-defined process involving people that can be changed by a “power user”
Structured EAI Highly structured pre-defined process involving systems that can be changed by a developer
Structured B2B Highly structured pre-defined process involving trading partners that can be modified by a developer
HWS Methodology
ModularizedCan be used stand-alone
IntegratedLeverages the orchestration engine
Works well with Office
Based on Open StandardsBuilt on BPEL foundations
ExtensibleExposed as Web Services and .NET APIs
Client Agnostic
Real-Time Tracking For Admin And Debugging
View a process end-to-end
TrackMessages
Processes
DebugSuspend
Resume
Manage suspended messages
System Administration
Versioned deployment based on the .NET framework
One console toManage server farm including adapters
Scale solution to new servers
New Processing Servers
New Database Servers
Create secure boundaries
Hub: Large Scale Trading Partner Management
Manage relationships with thousands of trading partners
Relationship is separated from process increasing reusability
EnableEasy configuration of new trading partners
Communicate across heterogeneous messaging and transport protocols
Deal with large variety of data formats
Enable Multi-party Business Processes
Service Links Partner Management
Allows for dynamic binding of entire set of Ports based on Partner or Message data
Service Link defines business protocol exchange between partners
Linked to Partner Management SubsystemDetermines which set of port bindings will be executed at runtime
Service LinksBuyerBuyer Supplier ASupplier A
Send RFQSend RFQ
Send ReceiptSend Receipt
Send QuoteSend Quote
Send ReceiptSend Receipt
Send POSend PO
Send ReceiptSend Receipt
Supplier BSupplier BSupplier CSupplier C
Business Protocol defined by Service link containing Business Protocol defined by Service link containing Sends and Receipts of Business MessagesSends and Receipts of Business Messages
Can apply entire set of interfaces to another partner at runtimeCan apply entire set of interfaces to another partner at runtime
Spoke: Rapid Trading Partner Roll-Out
Next generation SEED technology
Trading partner obtains package
Trading partner completes deployment with simple Office wizard
Trading partner manages orders with WSS
Web Services available to any client
User Interface leverages WSS
Summary
Make the Hard Stuff SimpleGive them what they need
Developers – Visual Studio .NET
IT Professionals – Windows – standard, repeatable process
Information Workers – Rich Office view into business
StandardsFully Leverage Mature Standards (XML, XSD)
Champion Emerging Standards (XML WS, WS-I)
Opportunistically Partner with the Industry to build frontier standards (BPEL)
Beta availability now athttp://www.microsoft.com/BizTalk
More BizTalk Server 2004 Sessions
EBZ302 OrchestrationEBZ303 Human Workflow Services EBZ304 Admin, Deploy, and SecureEBZ306 Advanced OrchestrationEBZ327 InfoPath & BizTalk ServerEBZ329 XML ToolsEBZ330 EAI End-to-End SampleEBZ342 Rules EngineEBZ343 Business Activity Monitoring
Community ResourcesCommunity Resources
http://www.microsoft.com/BizTalk/community
BizTalk Server 2002 Newsgroupshttp://www.microsoft.com/BizTalk/community/newsgroups
BizTalk Server 2004 Beta Newsgroupshttp://www.microsoft.com/BizTalk/Beta
User Groups: http://www.biztalkug.com/
Sites of Interesthttp://www.topxml.com/b2b/
http://www.gotdotnet.com/team/entservers/
Community Resources
Community Resourceshttp://www.microsoft.com/communities/default.mspx
Most Valuable Professional (MVP)http://www.mvp.support.microsoft.com/
NewsgroupsConverse online with Microsoft Newsgroups, including Worldwidehttp://www.microsoft.com/communities/newsgroups/default.mspx
User GroupsMeet and learn with your peershttp://www.microsoft.com/communities/usergroups/default.mspx
Ask The ExpertsGet Your Questions Answered
I will be at the booth: directly after this sessionvarious other times during the week
If you:miss me at the booth,want to set a time to meet,or just want to keep in touch… :^)
© 2003 Microsoft Corporation. All rights reserved.© 2003 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.