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

Transcript
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