J.D. Meier's Blog

Software Engineering, Project Management, and Effectiveness

App Arch Meta-Frame

App Arch Meta-Frame

  • Comments 20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 1 of 2 (20 items) 12