2002년에 발행된 "Application Architecture for .NET : Designing Applications and Services", 2003년에 발행된 "Enterprise Solution Patterns Using Microsoft.NET" 등이 많은 사람들의 인기를 끌고 이들이 닷넷 진영의 아키텍처를 대변하는 것처럼 인식되어 왔어고, 많이 이들의 이 책자들의 버전업을 해줄 것을 요청해왔었다. 이에 응답이라도 하듯이 Patterns & Practices (p&p) 팀에서 지금껏 나온 아키텍처 관련 책 및아티클과 이와 관련된 패턴 카타로그를 합하고 현재의 IT 흐름을 반영하여 "Application Architecture Guide 2.0" 이라는 아키텍처 교과서를 만들고 있다.

목차를 살펴보면 확 끌리는 것을 느낄 수 있다.

Part I, "Fundamental"
애플리케이션 아키텍처의 개념과 용어를 설명하고 아키텍처 설계 기법 및 전략에 대해 논하고 있다.
• Chapter 1, “Fundamentals of Application Architecture”
• Chapter 2, “.NET Platform Overview”
• Chapter 3, “ Application Archetypes”
• Chapter 4, “Deployment Patterns”
• Chapter 5, “Arch Styles”
• Chapter 6, “Quality Attributes”
• Chapter 7, “Layers and Tiers”

Part II, "Design"
다양한 애플리케이션 종류나 애플리케이션 레이어에서 적용할 수 있는 설계 가이드 및 베스트 프랙티스를 담고 있다.
• Chapter 8, “Designing Your Architecture”
• Chapter 9, “Architecture and Design Guidelines”
• Chapter 10, “Designing Services”
• Chapter 11, “Communication Guidelines”

Part III, "Layers"
프리젠테이션 레이어, 비지니스 레이어, 서비스 레이어, 데이타 엑세스 레이어 별로 적용할 수 있는 아키텍처 및 설계 방식, 베스트 프랙티스를 담고 있다.
• Chapter 12, “Presentation Layer Guidelines”
• Chapter 13, “Business Layer Guidelines”
• Chapter 14, “Data Access Layer Guidelines”
• Chapter 15, “Service Layer Guidelines”

Part IV, "Quality Attributes"
QoS 혹은 -ilities라고 불리는 품질을 규정하는 속성들에 대한 가이드를 제공한다.
• Chapter 16, “Performance Engineering”
• Chapter 17, “Security Engineering”

Part V, "Archetypes - Design and Patterns"
서비스 애플리케이션, 웹 애플리케이션, RIA, Rich Client 애플리케이션 등 다양한 애플리케이션에 적용할 수 있는 패턴 및 설계 프레임을 제공한다.
• Chapter 18, “Mobile Applications”
• Chapter 19, “Office Business Applications (OBA)”
• Chapter 20, “Rich Client Applications”
• Chapter 21, “Rich Internet Applications (RIA)”
• Chapter 22, “Services Applications”
• Chapter 23, “SharePoint LOBs”
• Chapter 24, “Web Applications”

이처럼 방대한 주제에 대해 체계적인 정리가 이루어지고 있으며 현재 Beta 1 상태로 다운로드 가능하다.

아키텍처, 설계 혹은 패턴, 프레임웍이라고 하는 주제는 어느 특정 플랫폼이나 언어에 국한된 것은 아니다. 하지만 실제 그러한 것들을 실제 시스템에 구축하기 위해 필요한 교육자료나 레퍼런스 아키텍처, 가이드, 베스트 프랙티스 모음, 샘플 등이 풍부하지 않은 상황에서 닷넷 애플리케이션 아키텍처 바이블처럼 쓰일 수 있는 결과물이 만들어 지고 있다는 사실만으로도 아키텍트들의 고민은 한결 가벼워질 것으로 기대해본다.

[업데이트] Application Architecture Guide 2.0 베타2가 출시되었습니다.

Posted by 장현춘