+ All Categories
Home > Documents > (EBZ201) Introduction to Microsoft® BizTalk® Server 2004 Michael Woods [email protected] Sr....

(EBZ201) Introduction to Microsoft® BizTalk® Server 2004 Michael Woods [email protected] Sr....

Date post: 19-Dec-2015
Category:
View: 219 times
Download: 2 times
Share this document with a friend
Popular Tags:
55
(EBZ201) Introduction to Microsoft® BizTalk® Server 2004 Michael Woods [email protected] Sr. Technical Product Manager eBusiness Server Group
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

Deep Standards Support

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

Architecture

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

……. .

Security

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

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 Services

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

Simplified Persona-Based User Experiences

Developer

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

One Developer Experience

Leverage existing skills

Harness the .NET framework

Build with standards

Rich Business Process Design

Super-set of BPEL capabilities

Nested processes

Long running transactions

Simplified correlation

Flexible mapping between messages

Information Worker

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

IT Professional/System Admin

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

Trading Partner Management

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… :^)

Email:[email protected]:[email protected]

evaluationsevaluations

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


Recommended