BizTalk Server 2006: Development and Adapters

Download Report

Transcript BizTalk Server 2006: Development and Adapters

BizTalk Server 2006:
Development and Adapters
Joe Sharp
DAT314
Software Architect
Microsoft Corporation
Agenda
BizTalk Server overview
Developing using new features
New adapters: SharePoint, Email
Executing pipelines from orchestration
i.e. Outbound Batching
Programmatic handling of application errors
Business activity monitoring API
BizTalk Server & Windows Communication
Foundation
BizTalk Server & Windows Workflow Foundation
2
BizTalk Server Overview
Message
Message
Modifiable
Business Rules
Receive
Port Scalable
Highly
Effective Process
Rules
Implementation
Inference
Engine
Orchestration
Heterogeneous
Connectivity
Event Driven
Receive
Architecture
Adapter
Host
Send
Port
Send
Adapter
Service
Host
Receive
Pipeline
Mainframe
Business Activity
Monitoring
Human
Workflow
MessageBox
Persistent Store
Send
Pipeline
Host
Line of
Business
3
BizTalk Server 2006 What’s New
Comprehensive Management
and Operations
MMC for Enterprise Management
Single View for Operations
and Monitoring
Application-level Management
Engine and Infrastructure
Investments
Business User Empowerment
Real-time BAM Alerting
and Notification
BAM Portal and reusable
web components
SharePoint Adapter for deeper
WSS integration
Windows Server System
Integration
Windows 64-bit (x86)
SQL Server 2005 Support
Visual Studio 2005/.NET 2.0
Virtual Server 2005
Setup, Upgrade and Deployment
Simplified Setup
Tools for Enterprise
Application Deployments
Seamless upgrade from
BizTalk Server 2004
4
New And Updated Adapters
New adapters to enable new integration
scenarios
Windows SharePoint Services adapter
Email receive (POP3 adapter)
More adapters
MSMQ
MQSeries
Peoplesoft
Oracle
JDE
Siebel
Tibco
Clarify
Enhancements to existing adapters
Performance counters for adapter
troubleshooting
Email composing in SMTP adapter
Usability improvements
5
SharePoint And Email adapters
6
Error Handling
Failed message routing
Instead of being suspended, failed message gets routed along
with error details
Orchestration or send port can subscribe to failed messages
using the following properties on ErrorReport namespace
ErrorType
MessageType
InboundTransportLocation
FailureCode
ReceivePortName
OutboundTransportLocation
Description
ReceivePortName
RoutingFailureReportID
Configuration setting on receive and send port
Resuming of suspended messages
Suspended messages can be resumed on both inbound and
outbound sides
7
Message Aggregation
XML
Interchange
BizTalk Server
Send pipeline
8
Messaging Improvements
9
API For Pipeline Execution
When to use it?
Data aggregation
Outbound batching
How to use it?
Create and deploy a pipeline
Call helper API from expression shape
Use XmlDocument type for type agnostic
messages
10
BAM Event Observation
BAM Configuration API
BAM Definition XML
Business Process
BE1
BAM Interceptor
Events
BE2
BE3
BE5
Your apps
BE3 can
generate
eventsBE4
too! Payload
Filters
Direct Event
Stream
BAM Dynamic
Infrastructure
(Managed class)
...
...
...
...
...
Buffered
Event Stream
(Managed class)
(Managed Class)
BE5
Event Buffering
Database
Event Stream
NT Service
11
Using BAM API
12
Key Usage Considerations
Performance
Agility
Synchronous
DirectEventStream
Hard-coded events
(Direct & Buffered)
Simplest
Processing blocked till
commit
Asynchronous
BufferedEventStream
High Performance
More complicated
Simplest
Suited for static wellknown events
One-time
instrumentation
(Interceptor)
Configurable
13
WCF and BizTalk Server Together
Flexibility in Building a Broad Range of Connected Systems
Bid
Evaluation
Order
Placement
Order
Receiving
Capacity
Planning
BizTalk
Server
Job
Costing
WCF services can be used with or without a brokered intermediary
Works in concert with BizTalk Server for additional business process
and integration server capabilities
14
Windows Communications
Foundation & BizTalk Server
15
BizTalk And The Windows
Communication Foundation
WCF is a framework for building services
Interoperable web service development
Distributed application development stack unified based on
Enterprise Services, Remoting, ASMX & MSMQ technologies
Delivered in the platform
BizTalk Server is a business process & integration
server
Brokered Application to Application integration
Business to Business integration with complex mapping and
communication tools
Business Process Automation that integrates applications,
trading partners and touches employees
Deployment, management and monitoring tools for the IT
Professional
Real time business process visibility for the Information Worker
16
BizTalk Server Picks Up Where
WCF Leaves Off & Vise Versa
WCF will be the platform for building services on
Windows
BizTalk Server is the infrastructure for
orchestrating and extending WCF services
BizTalk Server is a Standards based Integration
and Business Process Management Server for
Windows
WCF supplies Standard communication
protocols for services on Windows
17
Workflow And BizTalk Server
BizTalk Server
Accelerators
Design
Tools
Workflow
Orchestration
Messaging
Transformation
Premium BPM server
Business
Activity
Monitor
And
Admin
Tools
Adapters
Distinct server product
Use in B2B, EAI, BPM scenarios
Deployable solutions
Manageability, Scale-out
Future version will migrate to
Windows Workflow Foundation for
orchestration
Workflow framework
Visual Studio Designer
Windows Workflow
Foundation
WinFX
Exposed via WinFX
Broad set of scenarios
Used to build solutions
Enables manageability and scaleout in solutions
Use for building workflow into apps
or workflow enabled servers
18
Windows Workflow Foundation
& BizTalk Server
19
How to Choose?
BizTalk Server or Workflow Foundation
BizTalk
Server
2006
Windows
Workflow
Foundation
BizTalk Server provides workflow across
existing applications and between trading
partners as part of its business process and
integration feature set
“If you are integrating multiple applications with some
interaction that involves system workflow you should
use BizTalk Server”
“If you want runtime scalability, fault tolerance and
administration tools you should use BizTalk Server”
Windows Workflow Foundation is a
framework for adding workflow inside a
custom application
“If you are building a complete application that
includes workflow you should use Windows
Workflow Foundation”
20
Takeaways
BizTalk is open and extensible
BizTalk fits well with WCF / WWF
Training program defined
BizTalk Server 2006 Beta available
Vibrant Community
21
22
Some Key Contributions
Documenter
Blogger’s
Guide to
BizTalk
Patterns
Wizard
Functoid
Wizard
Admin /
Mgmt
Tool
BizTalk
Community
Pipeline
Component
Wizard
BizUnit
Adapter
Wizard
23
BizTalk Server Resources
Developer Center
//msdn.microsoft.com/biztalk/
Virtual Lab
//msdn.demoservers.com/
Community
//gotdotnet.com/team/wsservers/
Newsgroups
“Scott’s Blog”
//microsoft.com/technet/community/newsgroups/
//blogs.msdn.com/scottwoo/
“Luke’s Blog”
(PowerToys)
//blogs.msdn.com/luke/articles/ 365678.aspx/
“Jon’s Blog”
//masteringbiztalk.com/blogs/Jon/
24
© 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.