13
Systems Integration Architectures BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

Embed Size (px)

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.

Citation preview

Page 1: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

Systems Integration ArchitecturesBizTalk VS Windows Workflow Foundation and Windows Server AppFabric

Page 2: Session 5 Systems Integration Architectures: BizTalk 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

Page 3: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

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

Page 4: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

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

Page 5: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

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:

Page 6: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

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

Page 7: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

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:

Page 8: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

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

Page 9: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

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)

Page 10: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

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

Page 11: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

ISB and ESB?

Page 12: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

ISB and ESB?

Page 13: Session 5 Systems Integration Architectures: BizTalk VS Windows Workflow Foundation and Windows Server AppFabric

Questions and Answers