Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows...
-
Upload
code-mastery -
Category
Technology
-
view
1.754 -
download
2
description
Transcript of Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows...
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