Wednesday, January 21, 2009

Application Patterns for Application Architecture

 

Application Patterns for Application Architecture

We created an initial set of Application Patterns as part of our patterns & practices Application Architecture Guide 2.0 project.   The purpose of the application patterns is to show a skeletal solution for common end-to-end applications.  Each application pattern includes a scenario, a pattern solution, and a technical solution.  This provides you with a relatively stable backdrop and starting point to reuse lessons learned from successful applications.

Application Patterns
Here's our initial set of application patterns:

Example Application Pattern
The heart of each application pattern revolves around the scenario, the pattern overlay, and the technology overlay:

Scenario
Here's the backdrop we use for the baseline architecture:

Scenario

Pattern Solution
Here's our pattern overlay:

PatternsSolution (2)

Tech Solution
Here's our technology overlay:

TechnologySolution (2)

Application Pattern Template
Here's the core structure of each application pattern:

Section
Description

Key Characteristics
Identifies the distinctions that impact the application architecture and design. Helps you quickly identify whether the scenario is relevant for your situation.

Scenario
A brief illustration of the deployment scenario and main application parts.

Key Characteristics
Identifies the distinctions that impact the application architecture and design. Helps you quickly identify whether the scenario is relevant for your situation.

Pattern Solution
Provides an overaly of patterns on top of the key application parts.

Pattern Solution Details
Elaborates on the patterns. Includes pattern summaries and any relevant example information.

Technical Solution
Provides an example overlay of technologies.

Technical Solution Details
Elaborates on the technologies. Includes technology summaries and any relevant example information, such as code snippets or psuedocode.

Additional Resources
Provides a set of directly relevant resources where you can find more information.

Feedback

  1. What are 3 things you like about the approach?
  2. What are 3 things you would improve?

My Related Posts

Published 21 January 09 08:33 by J.D. Meier

J.D. Meier's Blog : Application Patterns for Application Architecture

No comments:

Blog Archive