The presentation focuses on a quick explanation of what BizTalk is and what it does well; what WF is and what it does well. The presentation will also dive into the advantages of adding AppFabric into the mix. During the presentation we will also discuss and explore what scenarios are best suited for BizTalk, WF or a combination of both.
2. What is BizTalk
Microsoft’s Integration • ESB Solutions
and connectivity • SOA Solutions
server solution • Host Integration Solutions
• Enterprise Application Integration
BizTalk provides: • Business Process Automation
• B2B Communication
Enables integration • Business Rule Engine (BRE)
and management of
• Business Activity Monitoring (BAM)
business processes
3. What is BizTalk
• Xml Schemas (XSD)
Development
• Transformations Maps (XSLT)
done in Visual • Orchestrations (xLANG)
Studio: • Pipelines
Hosted in the
• BizTalk Application Server
BizTalk • SQL Server
Application • SharePoint Services
Server
4. What does BizTalk do well
• Consistent Information across Applications
Data Integration • Also known as Enterprise Information Integration
Vendor • Extracts Business Rules and policies from
Independence Applications
Enterprise • Mediation. Broker for multiple applications.
Integration Patterns • Federation. Data façade for multiple applications
Message Broker • Route Messages
Pattern • Transform Messages
• Loosely coupled and dynamic messaging
ESB Solution architecture
5. What is Windows Workflow Foundation (WF)
.NET •API
•Workflow Engine
Technology •Workflow Designer
•Logic broken up into Activities
•Defines a sequence of execution
Workflow •Coordinates parallel paths
•Provides tracking
•Makes processes visible
The workflow •Scheduling and execution
engine •Flow management
•Data management
provides: •Flow Persistence
6. What is Windows Workflow Foundation (WF)
Development •Workflows designed using XAML
done in Visual •Activities implemented as CLR
Studio objects
Can be •IIS
hosted as •Azure AppFabric
WCF service •Azure Service Bus
7. What does WF do well
Implement
applications
• Business logic for ASP.NET applications
with ordered • Business logic for Windows applications
business
process
• Business logic to change periodically
Model business • Several inputs in a undetermined timespan
processes that • Business logic with multiple decision
branches
need: • Interactions with other systems
8. What is Windows Azure AppFabric Service Bus
Platform as a • Hosted, secure, and widely available infrastructure
• Reliable Message Queuing
Service (PaaS) • Durable Publish/Subscribe
Access Control • Federated Security
• Works with Windows Identity Foundation (WIF)
Integration • Protocol Support
Message • Replicated and Durable store
• Support reliable delivery patterns
Queues • Support scheduled delivery
Message • Provide Publish/Subscribe capabilities
• Subscriptions based on rules
Topics • New topics can be dynamically added
9. Similarities?
Message Integration Are they the
Oriented Capabilities same?
• Both provide • Both provide • Integration
Pub/Sub and end point concern is
Message capabilities different
Brokering • Both provide • BizTalk = ESB
capabilities Service • Azure + WF =
• Both provide Coordination Internet
massage functionality Service Bus
routing and • Both provide (ISB)
message business rules
transformation integration
10. What is an ISB
Deals with a complex Eco-System
•Heterogeneity
•Ambiguity
•Scale
•Diverse usage models
Should Provide
•Connectivity fabric
•Messaging infrastructure
•Naming and discovery
•Security and access control