![]()
Applied Architecture Patterns on the Microsoft Platform
Table of Contents
Applied Architecture Patterns on the Microsoft Platform
Credits
Foreword
About the Authors
About the Reviewer
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Errata
Piracy
Questions
1. Solution Decision Framework
The need for a decision framework
Sources of input to the framework
Functional requirements
Non-functional requirements
Derived requirements
Organization direction
Deciding upon your architecture strategy
Framework dimensions
Solution design aspects
Solution delivery aspects
Solution operation aspects
Organizational aspects
Applying the framework
Summary
2. Windows Communication Foundation and Windows Workflow 4.0 Primer
What does this technology do?
Highlights of the latest release
Windows Communication Foundation enhancements
Windows Workflow Foundation enhancements
Enhancements to both technologies
Typical use cases
Windows Communication Foundation use cases
Windows Workflow Foundation use cases
Example solution
Summary
3. Windows Server AppFabric Primer
What does this technology do?
Windows Server AppFabric core components
Application-server hosting and monitoring
Control
Scripting
Hosting
Monitoring
Persistence
Distributed cache
Named cache
Region
Expiration
Eviction
Local cache
High availability
Cache notifications
Typical use cases
Windows Server AppFabric hosting and monitoring
Windows Server AppFabric cache
Typical scenarios
Example solution
AppFabric hosting and monitoring
AppFabric caching
Setup
Steps
Summary
4. BizTalk Server Primer
Heterogeneous systems
What does BizTalk Server do?
Can't we just use Web Services or WCF?
Typical BizTalk use cases
Enterprise Application Integration (EAI)
Business-to-Business (B2B)
Business Process Automation (BPA)
Enterprise Service Bus (ESB)
BizTalk architecture
BizTalk message flow
Key BizTalk server terminology
BizTalk group
Hosts
Host instance
BizTalk databases
Enterprise Single Sign-On
Adapters
Message
Pipeline
Maps
Performance of maps
Orchestration
Highlights of the BizTalk 2010 release
Example solution
Summary
5. SQL Server and Data Integration Tools Primer
What does this technology do?
SQL Server Integration Services (SSIS)
SQL Server Service Broker (SSSB)
The Microsoft Sync Framework
Master Data Services
A very basic and completely insufficient introduction to data integration with SQL Server
SSIS
SSSB
Sync Framework
SQL Server 2008 enhancements
SSIS enhancements
SSSB enhancements
Sync Framework enhancements
Typical use cases
Example solution
Writing an RSS feed to SQL Server
Distribution via Sync Framework
SQL Server Service Broker
Summary
6. Windows Azure Platform Primer
What does this technology do?
Windows Azure
Usage
Architecture
Fabric controller
Compute
Web role
Worker role
Storage
Blobs
Table
Queue
Drive
Provisioning model
Diagnostics and monitoring
How do I get started?
SQL Azure
Usage
Architecture
Provisioning model
Data access and usage patterns
SQL Azure what is supported and what is not
How do I get started?
Windows Azure Platform AppFabric
Usage
Architecture
Service Bus
Access Control Service
Provisioning model
Project "Dallas"
Example solution
Scenario
Setup
Steps
Summary
7. Simple Workflow
Use case
Key requirements
Additional facts
Pattern description
Factors affecting implementation details
Candidate architectures
Candidate architecture #1 BizTalk Server
Solution design aspects
Solution delivery aspects
Solution operations aspects
Organizational aspects
Solution evaluation
Candidate architecture #2 Windows Server AppFabric
Solution design aspects
Solution delivery aspects
Solution operations aspects
Organizational aspects
Solution evaluation
Architecture selection
Building the solution
Setup
Building the service aggregator workflow service
Testing the service aggregator workflow service
Consuming the service aggregator workflow service with ASP.NET
Summary
8. Content-based Routing
Use case
Key requirements
Additional facts
Pattern description
Candidate architectures
Candidate architecture #1 BizTalk Server
Solution design aspects
Solution delivery aspects
Solution operation aspects
Organizational aspects
Solution evaluation
Candidate architecture #2 SQL Server 2008 R2
Solution design aspects
Solution delivery aspects
Solution operation aspects
Organizational aspects
Solution evaluation
Candidate architecture #3 WCF and Windows Server AppFabric
Solution design aspects
Solution delivery aspects
Solution operation aspects
Organizational aspects
Solution evaluation
Architecture selection
Building the solution
Setup
Building the workflow
Adding a router service
Summary
9. Publish-Subscribe
Use case
Key requirements
Additional facts
Pattern description
Candidate architectures
Candidate architecture #1 Azure Platform AppFabric Service Bus
Solution design aspects
Solution delivery aspects
Solution operations aspects
Organizational aspects
Solution evaluation
Candidate architecture #2 BizTalk Server
Solution design aspects
Solution delivery aspects
Solution operations aspects
Organizational aspects
Solution evaluation
Candidate architecture #3 SQL Service Broker
Solution design aspects
Solution delivery aspects
Solution operations aspects
Organizational aspects
Solution evaluation
Architecture selection
Building the solution
Setup
Building the canonical solution artifacts
Building the FDA subscriber solution artifacts
Configuring the data publisher and FDA subscriber
Building the website database subscriber solution artifacts
Configuring the website database subscriber
Summary
10. Repair/Resubmit with Human Workflow
Use case
Key requirements
Additional facts
Pattern description
Candidate architectures
Candidate architecture #1 BizTalk Server
Solution design aspects
Solution delivery aspects
Solution operation aspects
Organizational aspects
Solution evaluation
C...