Cheat Sheet: patterns & practices Catalog at a Glance Posted to CodePlex

As part of our patterns & practices Application Architecture Guide 2.0 project, we've been hunting and gathering our patterns & practices solution assets.  Here's our initial draft of our catalog at a glance:

You can use it to get a quick sense of the types and range of solution assets from blocks to guides.

Architecture Meta-Frame 
We used our Architecture Meta-Frame (AMF) as a lens to help slice and dice the catalog:

ArchMetaFrame

Here's some examples to illustrate:

  • App Types - Factories such as Web Client Software Factory and Web Services Software Factory map to the application types.  You can think of them as product-line engineering.
  • Quality Attributes - Various guides address quality attributes such as security, performance and manageability. 
  • Architecture Frame - Enterprise Library assets such as the Validation block and the Logging block map to the Architecture Frame.  The Architecture Frame represents hot spots and common cross-cutting concerns when building line of business applications.

The frame is easily extensible.  For example, if we include our Engineering Practices Frame, we can group our process, activity, and artifact related guidance.

Catalog at a Glance
Here's a quick list of key patterns & practices solution assets at a glance:

Product Line Solution Assets
Enterprise Library Enterprise Library Caching Application Block Cryptography Application Block Data Access Application Block Exception Handling Application Block Logging Application Block Policy Injection Application Block Security Application Block Unity Application Block Validation Application Block Composite Application Guidance for WPF
Individual Blocks Composite Application Guidance for WPF Smart Client – Composite UI Application Block Unity Application Block
Archived Blocks Asynchronous Invocation Application Block Aggregation Application Block for .NET Smart Client Offline Application Block Updater Application Block – Version 2.0 User Interface Application Block for .NET User Interface Process (UIP) Application Block – Version 2.0 Web Service Façade for Legacy Applications
Factories Mobile Client Software Factory Smart Client Software Factory Web Client Software Factory Web Service Software Factory
Guides Application Architecture for .NET: Designing Applications and Services Application Interoperability: Microsoft .NET and J2EE Authentication in ASP.NET: .NET Security Guidance Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication Caching Architecture Guide for .NET Framework Applications Deploying .NET Framework-based Applications Describing the Enterprise Architectural Space Design and Implementation Guidelines for Web Clients Designing Application-Managed Authorization Designing Data Tier Components and Passing Data Through Tiers Guidelines for Application Integration Improving .NET Application Performance and Scalability Improving Web Application Security: Threats and Countermeasures Microsoft .NET /COM Migration and Interoperability Microsoft ESB Guidance for BizTalk Server 2006 R2 Monitoring in .NET Distributed Application Design Performance Testing Guidance for Web Applications Production Debugging for .NET Framework Applications Security Engineering Explained Smart Client Architecture and Design Guide Team Development with Visual Studio .NET and Visual SourceSafe Team Development with Visual Studio Team Foundation Server Testing .NET Application Blocks - Version 1.0 Threat Modeling Web Applications Upgrading Visual Basic 6.0 Applications to Visual Basic .NET and Visual Basic 2005
Archived Guides .NET Data Access Architecture Guide Exception Management Architecture Guide Testing Software Patterns
Patterns Data Patterns Enterprise Solution Patterns Using Microsoft .NET Integration Patterns Web Service Security Guidance: Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements (WSE) 3.0
Reference Implementations Global Bank Scenario WS-I Basic Security Profile 1.0 Reference Implementation: Final Release for .NET Framework 2.0
Archived Reference Implementations Applied Integration Baseline Reference Implementation

Application Types
Guidance assets listed by application type.

Category Solution Assets
Mobile Mobile Client Software Factory
Rich Client Composite Application Guidance for WPF Smart Client Architecture and Design Guide Smart Client Software Factory
Service Improving Web Services Security: Scenarios and Implementation Guidance for WCF Web Service Security Guidance: Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements (WSE) 3.0 Web Service Software Factory
Web Client Design and Implementation Guidelines for Web Clients Improving .NET Application Performance and Scalability Improving Web Application Security: Threats and Countermeasures Web Client Software Factory

Quality Attributes
Guidance assets listed by quality attributes.

Category Solution Assets
Integration Enterprise Solution Patterns Using Microsoft .NET Guidelines for Application Integration Integration Patterns
Interoperability Application Interoperability: Microsoft .NET and J2EE Enterprise Solution Patterns Using Microsoft .NET Microsoft .NET /COM Migration and Interoperability
Flexibility Policy Injection Application Block Unity Application Block
Manageability Deploying .NET Framework-based Applications Enterprise Solution Patterns Using Microsoft .NET Monitoring in .NET Distributed Application Design Production Debugging for .NET Framework Applications
Performance Improving .NET Application Performance and Scalability Performance Testing Guidance for Web Applications
Scalability Improving .NET Application Performance and Scalability
Security Designing Application-Managed Authorization Improving Web Application Security: Threats and Countermeasures Improving Web Services Security: Scenarios and Implementation Guidance for WCF Security Engineering Explained Security Guidance for .NET Framework 2.0 Threat Modeling Web Applications Web Service Security Guidance: Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements (WSE) 3.0

Engineering Practices
Guidance assets organized by engineering practices.

Category Solution Assets
Deployment Deploying .NET Framework-based Applications Enterprise Solution Patterns Using Microsoft .NET Monitoring in .NET Distributed Application Design Production Debugging for .NET Framework Applications
Performance Engineering Performance Testing Guidance for Web Applications
Security Engineering Security Engineering Explained Threat Modeling Web Applications
Team Development Team Development with Visual Studio Team Foundation Server
Testing Performance Testing Guidance for Web Applications

 My Related Posts

patterns & practices App Arch Guide 2.0 Project

App Arch Guide 2.0 Overview Slides

Abstract for Application Architecture Guide 2.0

App Arch Meta-Frame

App Types

Architecture Frame

App Arch Guidelines

Layers and Components

Key Software Trends