0% found this document useful (0 votes)
162 views38 pages

App Arch Guide 2.0 Overview

The document provides an overview of the Application Architecture Guide 2.0 project. It outlines the vision and key features of the guide, which will describe application architecture frameworks, patterns and practices to help customers build applications on the Microsoft .NET platform. It also includes schedules and modules to develop the guide over the next few months through community involvement and beta releases.

Uploaded by

kharpoh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
162 views38 pages

App Arch Guide 2.0 Overview

The document provides an overview of the Application Architecture Guide 2.0 project. It outlines the vision and key features of the guide, which will describe application architecture frameworks, patterns and practices to help customers build applications on the Microsoft .NET platform. It also includes schedules and modules to develop the guide over the next few months through community involvement and beta releases.

Uploaded by

kharpoh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 38

Application Architecture Guide 2.

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

“How to put the Legos together” …

“… Microsoft playbook for app architecture”

2
Vision
 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.

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.

 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.

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

App Arch Date At a Glance


Start 08/01/08  START: 07/15/08
Codeplex KB 08/30/08  END: 01/15/09
App Arch Guide Beta 1 11/15/08

App Arch Guide Beta 2 12/15/08


Rhythm
 2 Week Releases (Drafts / Modules)
App Arch Guide Final (PDF) 01/15/09

Approach
 Time-boxed results
 Incremental value
 Separation of risk (project focus)

8
From KB to Guide to MSDN

KB (CodePlex) Guide MSDN

•Reusable nuggets •Full catalog


•Story
•Community KB •Guide
•Frames
•Customer Test / Vette •Fit and finish
•Principles, patterns, practices

9
Guide / KB
Guide KB / Nuggets

 Chapters  App Patterns Explained

 Frames  App Scenarios  Guidelines

 Principles  Cheat Sheets  How Tos

 Patterns  Checklists  Patterns

 Guidelines  Code Examples  Videos

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

Non-Distributed Web/App Farms

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

You might also like