Applied Architecture Patterns on the Microsoft Platform
eBook - ePub

Applied Architecture Patterns on the Microsoft Platform

  1. 544 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Applied Architecture Patterns on the Microsoft Platform

About this book

In Detail

Every day, architects and developers are asked to solve specific business problems in the most efficient way possible using a broad range of technologies. Packed with real-world examples of how to use the latest Microsoft technologies, this book tackles over a dozen specific use case patterns and provides an applied implementation with supporting code downloads for every chapter.

In this book, we guide you through thirteen architectural patterns and provide detailed code samples for the following technologies: Windows Server AppFabric, Windows Azure Platform AppFabric, SQL Server (including Integration Services, Service Broker, and StreamInsight), BizTalk Server, Windows Communication Foundation (WCF), and Windows Workflow Foundation (WF). This book brings together - and simplifies - the information and methodology you need to make the right architectural decisions and use a broad range of the Microsoft platform to meet your requirements. Throughout the book, we will follow a consistent architectural decision framework which considers key business, organizational, and technology factors.

The book is broken up into four sections. First, we define the techniques and methodologies used to make architectural decisions throughout the book. In Part I, we provide a set of primers designed to get you up to speed with each of the technologies demonstrated in the book. Part II looks at messaging patterns and includes use cases which highlight content-based routing, workflow, publish/subscribe, and distributed messaging. Part III digs into data processing patterns and looks at bulk data processing, complex events, multi-master synchronization, and more. Finally, Part IV covers performance-related patterns including low latency, failover to the cloud, and reference data caching.

Expert assessment and implementation guidance across 13 Enterprise scenarios

Approach

The book consists of a set of business scenarios and corresponding solution critiques. Each "use case" chapter is made up of a problem description, assessment of implementation options, and the selection of the ideal solution candidate. We then construct the solution using the chosen Microsoft technology.

Who this book is for

This book is for architects, developers, and managers who need to improve their knowledge of the Microsoft application platform. This book will appeal to anyone who wants to get up to speed on selecting the most appropriate platform for a particular problem. Consultants and executive leadership will also find significant value in this book. A good understanding of the general Windows platform and development technologies would be helpful.

Tools to learn more effectively

Saving Books

Saving Books

Keyword Search

Keyword Search

Annotating Text

Annotating Text

Listen to it instead

Listen to it instead

Information

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...

Table of contents

  1. Applied Architecture Patterns on the Microsoft Platform

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn how to download books offline
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 990+ topics, we’ve got you covered! Learn about our mission
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more about Read Aloud
Yes! You can use the Perlego app on both iOS and Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app
Yes, you can access Applied Architecture Patterns on the Microsoft Platform by Richard Seroter, Ewan Fairweather, Rama Ramani, Mike Sexton, Stephen W. Thomas in PDF and/or ePUB format, as well as other popular books in Computer Science & Information Technology. We have over one million books available in our catalogue for you to explore.