session 5 systems integration architectures: biztalk vs windows workflow foundation and windows...
DESCRIPTION
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.TRANSCRIPT
Systems Integration ArchitecturesBizTalk VS Windows Workflow Foundation and Windows Server AppFabric
What is BizTalk
• ESB Solutions• SOA Solutions• Host Integration Solutions
Microsoft’s Integration and
connectivity server solution
• Enterprise Application Integration• Business Process Automation• B2B Communication
BizTalk provides:
• Business Rule Engine (BRE)• Business Activity Monitoring (BAM)
Enables integration and management of business processes
What is BizTalk
• Xml Schemas (XSD)• Transformations Maps (XSLT)• Orchestrations (xLANG)• Pipelines
Development done in
Visual Studio:
• BizTalk Application Server• SQL Server• SharePoint Services
Hosted in the BizTalk
Application Server
What does BizTalk do well• Consistent Information across Applications• Also known as Enterprise Information
IntegrationData Integration
• Extracts Business Rules and policies from Applications
Vendor Independence
• Mediation. Broker for multiple applications.• Federation. Data façade for multiple
applications
Enterprise Integration
Patterns• Route Messages• Transform Messages
Message Broker Pattern
• Loosely coupled and dynamic messaging architectureESB Solution
What is Windows Workflow Foundation (WF)
• API• Workflow Engine• Workflow Designer
.NET Technology
• Logic broken up into Activities• Defines a sequence of execution• Coordinates parallel paths• Provides tracking• Makes processes visible
Workflow
• Scheduling and execution• Flow management• Data management• Flow Persistence
The workflow engine
provides:
What is Windows Workflow Foundation (WF)
• Workflows designed using XAML
• Activities implemented as CLR objects
Development done in
Visual Studio
• IIS• Azure AppFabric• Azure Service Bus
Can be hosted as
WCF service
What does WF do well
• Business logic for ASP.NET applications• Business logic for Windows applications
Implement applications with ordered
business process
• Business logic to change periodically• Several inputs in a undetermined timespan• Business logic with multiple decision
branches• Interactions with other systems
Model business processes that
need:
What is Windows Azure AppFabric Service Bus
• Hosted, secure, and widely available infrastructure• Reliable Message Queuing• Durable Publish/Subscribe
Platform as a Service (PaaS)
• Federated Security• Works with Windows Identity Foundation (WIF)• Protocol Support
Access Control Integration
• Replicated and Durable store• Support reliable delivery patterns• Support scheduled delivery
Message Queues
• Provide Publish/Subscribe capabilities• Subscriptions based on rules• New topics can be dynamically added
Message Topics
Similarities?
Message Oriented
• Both provide Pub/Sub and Message Brokering capabilities
• Both provide massage routing and message transformation
Integration Capabilities
• Both provide end point capabilities
• Both provide Service Coordination functionality
• Both provide business rules integration
Are they the same?
• Integration concern is different
• BizTalk = ESB• Azure + WF =
Internet Service Bus (ISB)
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
ISB and ESB?
ISB and ESB?
Questions and Answers