CHAPTER 4: A TECHNIQUE FOR ARCHITECTURE AND DESIGN(3)


CHAPTER 4: A TECHNIQUE FOR ARCHITECTURE AND DESIGN(2)에 이어서

Application Overview

당신의 어플리케이션이 완성될 때 어떤 모습을 하게 될지 개요를 작성하라. 이런 개요는 아키텍처를 더욱 tangible하게 만들고 실재 세계의 제약과 결정들과 연관 지어준다. 어플리케이션 개요는 다음의 활동들로 구성된다:

  1. 어플리케이션 타입을 결정하라. 첫째로, 구축하는 어플리케이션의 타입을 결정하라. 그것은 모바일 어플리케이션인가? 리치 클라이언트, 리치 인터넷 어플리케이션, 서비스, 웹 어플리케이션, 혹은 이런 타입들의 조합인가? 공통 어플리케이션 archetype의 자세한 내용은 see Chapter 20 “Choosing an Application Type.”
  2. deployment 제약사항을 식별하라. 어플리케이션 아키텍처를 설계하려고 할 때, 어플리케이션을 deploy하려는 계획 위에서 인프라와 함께 corporate 정책이나 절차를 고려해야 한다. 만약 대상 환경이 고정되어 있거나 융통성이 없는 경우, 어플리케이션은 그런 환경에 존재하는 제약사항을 반영해야만 한다. 어플리케이션 설계는 보안이나 신뢰성 같은 서비스의 품질(QoS) 속성을 고려해야만 한다. 때때로 당신은 프로토콜 제약사항과 네트워크 토폴로지 사이에서 설계 트레이드오프를 해야 한다. 설계 프로세스의 초기에 어플리케이션 아키텍처와 인프라 아키텍처 사이에 존재하는 요구사항과 제약사항을 식별함으로써, 당신은 적절한 deployment 토폴로지를 선택할 수 있고 어플리케이션과 대상 인프라 사이의 모순을 해결할 수 있다. For more information about deployment scenarios, see Chapter 19 “Physical Tiers and Deployment.”
  3. 중요한 아키텍처 설계 스타일을 식별하라. 어떤 아키텍처 스타일을 당신의 설계에서 사용할 것인지를 결정하라. 아키텍처 스타일은 원칙의 집합이다. 당신은 그것을 시스템의 패밀리를 위한 추상화된 프레임워크를 제공하는 coarse-grained pattern으로 생각할 수도 있다. 각각의 스타일은 (1) 시스템을 조합, (2) 그들이 조립되는 방법에 대한 제약사항, (3) 그들이 어떻게 함께 묶일 것인지의 의미에 대한 가정할 수 있도록 사용할 수 있는 컴포넌트들의 종류들로 명세하는 규칙들을 정의한다. 아키텍처 스타일은 자주 되풀이되는 문제들에 대한 해결책을 제시함으로써 파티셔닝과 설계 재사용을 증진한다. 흔한 아키텍쳐 스타일은 Service Oriented Architecture (SOA), client/server, layered, message-bus, and domain-driven design이다. 어플리케이션은 스타일의 조합을 사용한다. For more information about the architectural styles in common use today, see Chapter 3 “Architectural Patterns and Styles.”
  4. 관련된 기술을 결정하라. 마지막으로, 당신의 어플리케이션 타입과 제약사항을 기반으로 관련 기술을 식별하고 어떤 기술을 당신의 설계에서 사용할 것인지를 결정하라. 고려해야 하는 핵심 요소들은 당신이 개발하고 있는 어플리케이션의 타입이고, 당신이 선호하는 어플리케이션 deployment 토폴로지에 대한 옵션이고 아키텍처적 스타일이다. 기술들의 선택은 조직적 정책, 인프라 제한, 리소스 스킬 등에 의해 제약된다. 다음의 섹션은 어플리케이션의 각각의 타입에 대한 흔한 마이크로소프트 기술을 기술한다.(이하 skip)

Whiteboard Your Architecture

설계

Key Issues

이슈사항에 대한 질의 및 해결

Quality Attributes

Crosscutting Concerns

Designing for Issue Mitigation

Candidate Solutions

Reviewing Your Architecture

Advertisements

One thought on “CHAPTER 4: A TECHNIQUE FOR ARCHITECTURE AND DESIGN(3)”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s