App Arch Meta-Frame

As part of the App Arch Guidance project, we've created an organizing frame to help think about application architecture:

AppArchMetaFrame

Anatomy of the App Arch Meta Frame
You can see from the figure, we have a few parts that work together:

  • Scenarios - You can't evaluate an architecture in a vacuum.  Scenarios are the backdrop and the context. 
  • Quality Attributes / Qualities - This is your classic set of reliability, security, performance, flexibility, maintainability ... etc.
  • Requirements / Constraints - These are the user, business, and technical rules that shape your architecture.
  • App Types - This is your overall shape.  This includes Web app, Rich Client, Mobile, ... etc.  While the line may blur, there's important distinctions among application types.
  • Architecture Styles - This includes architectural patterns such as N-tier, client-server, SOA, ... etc.  You can see shifts in styles over the years such as from object-orientation to message-orientation.
  • Architecture Frame - These are the architectural "hot spots."  This is where your key engineering decisions happen.

How We Use the Frame
We use the frame to explore and gain insight into different aspects of application architecture.  App arch is a big space.  We'll be using the frame to catalog and organize our various principles, patterns, practices, and assets.

Keep in mind that this is a meta-frame (so it's a frame of frames.)  We'll have a collection of frames that shine the spotlight on more focused areas.

Feedback
What do you think? ...

Additional Resources

Published 03 September 08 09:55 by J.D. Meier
Filed under: ,

Comments

# J.D. Meier's Blog said on September 4, 2008 2:22 PM:

As part of our App Arch Guide 2.0 project , we're creating scenario frames to organize customer problems

# J.D. Meier's Blog said on September 5, 2008 11:24 PM:

As part of the patterns & practices App Arch Guide 2.0 project , we needed to nail down layers and

# J.D. Meier's Blog said on September 6, 2008 11:49 PM:

In my previous post, I summarized layers and tiers . In this post, I'll walk through the key components

# J.D. Meier's Blog said on September 7, 2008 2:08 AM:

In my previous posts I showed layers and components , and layers and tiers . In this post, I'll show

# J.D. Meier's Blog said on September 7, 2008 9:06 PM:

As part of our patterns & practices App Arch Guide 2.0 Project , I'm scanning Microsoft for helpful

# J.D. Meier's Blog said on September 9, 2008 11:53 AM:

As part of our patterns & practices App Arch Guide 2.0 project , we're consolidating our information

# J.D. Meier's Blog said on September 11, 2008 12:16 PM:

One of my colleagues on the patterns & practices team, David Hill , collected and distilled feedback

# J.D. Meier's Blog said on September 11, 2008 2:00 PM:

We posted an early draft of our guidelines for the following areas: Architecture and Design Guidelines

# J.D. Meier's Blog said on September 16, 2008 12:49 AM:

As part of our patterns & practices App Arch Guide 2.0 project , we're consolidating our information

# J.D. Meier's Blog said on September 18, 2008 2:16 AM:

As part of our patterns & practices App Arch Guide 2.0 project , we've created a set of application

# J.D. Meier's Blog said on September 22, 2008 3:21 PM:

As part of our patterns & practices App Arch Guide 2.0 project , we've put together an arch frame. 

# J.D. Meier's Blog said on September 24, 2008 5:12 PM:

A few people have asked me for an abstract on the patterns & practices Application Architecture Guide

# J.D. Meier's Blog said on September 24, 2008 5:59 PM:

Today we posted our Arch Frame to CodePlex.  Wednesdays are ship days (I don't ship on Fridays.) 

# J.D. Meier's Blog said on September 25, 2008 3:56 PM:

As part of our patterns & practices App Arch Guide 2.0, I put together a short list of resources

# J.D. Meier's Blog said on September 26, 2008 12:24 PM:

I added a brief over deck of our patterns & practices App Arch Guide 2.0 project to codeplex: App

# J.D. Meier's Blog said on October 1, 2008 10:18 PM:

As part of our patterns & practices App Arch Guide 2.0 project , we'll be creating step-by-step How

# J.D. Meier's Blog said on October 8, 2008 10:58 PM:

As part of our patterns & practices Application Architecture Guide 2.0 project , we've been hunting

# J.D. Meier's Blog said on October 21, 2008 10:28 AM:

As part of our patterns & practices Application Architecture Guide 2.0 project , we've been hunting

# J.D. Meier's Blog said on October 27, 2008 6:24 PM:

Today we released our patterns & practices App Arch Guide 2.0 Beta 1 .  This is our guide to

# Architects Rule! said on November 12, 2008 2:59 AM:

Application Architecture Guidance Communiqué: Issue 1 About the Application Architecture Guidance 2.0

New Comments to this post are disabled

Search

Go

This Blog

Syndication

Page view tracker