Application Architecture Guide 2.0
Project Overview
J.D. Meier
Alex Homer
Jason Taylor
Prashant Bansode
Lonnie Wall
Rob Boucher
Akshay Bogawat
09/25/08
“How to put the Legos together”
2
Elevator Pitches
“How to put the Legos together” …
“… Microsoft playbook for app architecture”
Vision
3
A story that customers get. A story around MS for how
to put the platform Legos together from an application
architecture standpoint .
Platform playbook for building apps. A thin guide that
frames out the application architecture space and maps
relevant principles, patterns, and practices for application
types, layers, quality attributes and technologies.
KB of App Arch Nuggets. A thick, browsable
knowledge base (KB) of guidelines, how tos, checklists,
patterns, videos … etc.
Successful Customers. Solution Architects, developer
leads, and developers are confident and competent
building applications on the .NET platform. Customers
using J2EE / competitive platforms can build effective
solutions on the .NET platform.
Key Features of the Guide
4
Canonical app frame - describes at a meta-level, the tiers and layers that an architect should
consider. Each tier/layer will be described in terms of its focus, function, capabilities, common
design patterns and technologies.
App Types - 5-7 canonical application archetypes to illustrate common application types. Each
archetype will be described in terms of the target scenarios, technologies, patterns and
infrastructure it contains. Each archetype will be mapped to the canonical app frame. They are
illustrative of common app types and not comprehensive or definitive.
Arch Frame - a common set of categories for hot spots for key engineering decisions.
Quality Attributes - a set of qualities/abilities that shape your application architecture:
performance, security, scalability, manageability, deployment, communication, etc.
Principles, patterns and practices - using the frames as backdrops, the guide will overlay
relevant principles, patterns, and practices.
Technologies and capabilities - a description/overview of the Microsoft custom app dev
platform and the main technologies and capabilities within it.
Key Scenarios for the Guide
Help you choose the right architecture for your application.
Help you choose the right technologies
Help you make more effective choices for key engineering decisions.
Help you map appropriate strategies and patterns.
Help you map relevant patterns & practices solution assets.
5