App Arch Guide 2.0 Overview
App Arch Guide 2.0 Overview
0
Project Overview
“How to put the Legos together”
J.D. Meier
Alex Homer
Jason Taylor
Prashant Bansode
Lonnie Wall
Rob Boucher
09/25/08 Akshay Bogawat
Elevator Pitches
2
Vision
A story that customers get. A story around MS for how
to put the platform Legos together from an application
architecture standpoint .
3
Key Features of the Guide
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.
Principles, patterns and practices - using the frames as backdrops, the guide will overlay
relevant principles, patterns, and practices.
4
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
Topology Map
6
Execution
7
Schedule
App Arch Start App Arch PDC App Arch App Arch Guide App Arch
Guide Guide Beta 1 Guide
Beta 2
Community Complete
KB
Approach
Time-boxed results
Incremental value
Separation of risk (project focus)
8
From KB to Guide to MSDN
9
Guide / KB
Guide KB / Nuggets
10
Modules (Conceptual Model)
Guides
•Stable
•What to Do/Why
•High-level How
Nuggets
•Volatile
•Magnififying lens
•Show me how
11
Appendix
12
Conceptual Framework
13
Key Trends
14
Key Trends / Hot Spots
15
Arch Styles
16
Arch Styles
Client/Server
Component-Based Architecture
Data Centered
Distributed Architecture
Layered Architecture
Object Oriented
P2P/Grid
S+S / SaaS / PaaS
SOA
REST
17
App Types (Archetypes)
Not Exhaustive, Just Illustrative
18
Mobile
19
Rich Internet Application (RIA)
20
Rich Client
21
Service
22
Web Application
23
Layers, Components, Tiers
24
Presentation, Business, Data
25
Tiers (2-Tier, 3-Tier, N-Tier)
26
Layers / Components
27
Services Layer
28
Arch Frame
29
Arch Frame
30
Quality Attributes
31
Quality Attribute Frame
32
patterns & practices Security Engineering
33
patterns & practices Performance Engineering
34
Deployment Patterns
35
Deployment Patterns
Distributed
36
The End
37
Follow Along At …
App Arch Guide 2.0 Project Site (CodePlex) –
http://www.codeplex.com/AppArch
J.D. Meier’s Blog – http://blogs.msdn.com/jmeier
Patterns & practices Home – http://msdn.com/practices
38