Title: BizTalk Server 2004 in Service Oriented World
1Microsoft PAKISTAN DEVELOPER CONFERENCE
June 13-15, 2005
2BizTalk Server 2004in a Service-Oriented World
- Arvindra Sehmi
- Head of Enterprise Architecture
- Developer Platform Group
- Microsoft EMEA HQ
- asehmi_at_microsoft.com
- www.thearchitectexchange.com/asehmi
3Application Evolution
4Enterprises Today
ERP Application
.NET Application
Packaged Application X
Unix Application
J2EE Application
AS/400 Application
Packaged Application Y
CICS Application
5Service-Oriented Enterprises An Idealized Picture
ERP Application
.NET Application
Packaged Application X
Unix Application
J2EE Application
AS/400 Application
Packaged Application Y
CICS Application
6Service-Oriented EnterprisesThe Reality
ERP Application
.NET Application
Packaged Application X
Unix Application
J2EE Application
AS/400 Application
Packaged Application Y
CICS Application
7A Business Process Platform
Communication with other applications
Business process implementation
Scalability support
Modifiable business rules
Process monitoring
Tools for working with trading partners
Cross-application authentication
Human interaction with business processes
8Illustrating BTS 2004
9The BTS 2004 Engine
Orchestrations
Send Adapter
Send Pipeline
Receive Adapter
Receive Pipeline
Subscriptions
MessageBox
10Communication BTS 2004 Adapters
- Standard adapters from Microsoft include
- Web Services adapter
- MQSeries adapter
- SAP adapter
- More
- Many third-party adapters are available,
including - EDI adapter
- PeopleSoft adapter
- Lots more
11Communication Tools
- For building adapters
- Microsoft.BizTalk.Adapter.Framework namespace
- Within Visual Studio.NET
- Pipeline Designer
- Used to create custom pipelines
- BizTalk Editor
- Used to create XSD message schemas
- BizTalk Mapper
- Used to define mappings and XSLT transformations
between message schemas
12Communication An Example Map
13Process Implementation Orchestrations
- Define the operations in a business process using
shapes - Compile into standard .NET assemblies
- Example shapes
- Decide an if-then-else statement
- Loop performs an action repeatedly
- Send sends a message
- Receive receives a message
- Parallel Actions performs multiple operations
in parallel
14Process Implementation Tools
- Within Visual Studio.NET
- Orchestration Designer
- Used to organize shapes that define a business
process - Within Visio
- Orchestration Designer for Business Analysts
- Orchestrations can be imported and exported
between this and the Orchestration Designer
15Process Implementation Orchestration Designer
16Process Implementation OD for Business Analysts
17Process ImplementationState
- Construct Message allows declaring message
variables, then setting their values - An orchestrations state is automatically stored
and reloaded as needed
18Process Implementation Scopes
- Scope supports transactions
- Atomic recovery via rollback
- Long-running recovery via compensation
x
19Process Implementation Correlation
- Routes messages to an orchestration instance
based on their contents - Doesnt require the orchestration to block
waiting for a response message
1
2
20Process Implementation The Business Process
Execution Language (BPEL)
Web Services
BizTalk Server 2004
Other Integration Platform
21Process Implementation Aggregating Services
Unix Application
J2EE Application
AS/400 Application
Packaged Application
CICS Application
22Scalability Support Host Instances
- Requests are automatically load balanced across
orchestrations and MessageBoxes
23Modifiable Business Rules The Business Rules
Engine
- For processes with stable rules
- For processes with volatile rules
24Modifiable Business RulesTools
- The Business Rule Composer allows a processs
rules to be expressed in a more natural way - Example
- Business process terms
- Quantity Requested (from an order message)
- Maximum Allowed Order Quantity (set to 100)
- Business process rule
- if Quantity Requested is greater than Maximum
Allowed Order Quantity, then send Order Rejected
message
25Process Monitoring Health and Activity Tracking
- Health and Activity Tracking (HAT) provides
graphical access to information about
orchestrations and messages, such as - When an orchestration starts and ends
- When each shape within it is executed
- When each of its messages is sent and received
- Whats in each message
- Much more
- Tool Health and Activity Tracking tool
26Process Monitoring A HAT Tool Example
27Process Monitoring Business Activity Monitoring
- Allows information workers to monitor business
processes
28Process Monitoring Tools
- For information workers
- BAM Excel Add-in
- Allows creating views of activities with specific
milestones and business data - For developers
- Tracking Profile Editor (TPE)
- Allows specifying what events and messages should
be monitored
29Process Monitoring An Example BAM View
30The Goal Business Process Management
31Conclusions
- A service-oriented world is inevitable, but it
implies - Connections to non-SOAP services
- Services for building business processes
- BizTalk Server 2004 is a foundation for building,
managing, and monitoring business processes - In the world today
- In the service-oriented world to come
32Microsoft PAKISTAN DEVELOPER CONFERENCE
June 13-15, 2005