소프트웨어 아키텍처의 설계
1. 아키텍처란?
아키텍처는 비즈니스 요구 사항을 만족하는 시스템을 구축하기 위해서 전체 시스템에 대한 구조를 정의한 문서로, 시스템을 구성하는 컴포넌트와 그 컴포넌트 간의 관계, 그리고 컴포넌트가 다루는 정보를 정의한다.
2. 아키텍처 설계 프로세스
먼저 비즈니스 요구 사항을 기반으로 비즈니스 아키텍처를 정의한다.
** 비즈니스 아키텍처 : 구현하고자 하는 소프트웨어의 기능, 시장 상황, 로드맵 등 기술보다는 비즈니스 관점에서의 소프트웨어를 정의한 모델.
비즈니스 아키텍처가 정의되었으면 다음으로는 설계 원칙을 정의하고, 이 비즈니스 아키텍처와 설계원칙을 기반으로 기술적인 시스템 아키텍처를 구현한다.
시스템 아키텍처는 관점에 따라 소프트웨어 코드로 구성되는 애플리케이션 아키텍처, 하드웨어 등 인프라에 대한 테크니컬 아키텍처, 웹 서버 데이터베이스 구성 등에 관련되는 솔루션 아키텍처와 데이터 저장 구조를 기술하는 데이터 아키텍처로 구분된다.
설계 과정 중 의사 결정이 필요한 경우에는 설계 원칙을 기반으로 하여 내부적인 의사 결정 프로세스에 따른다.
참조 저서 : 조병욱(조대협), 대용량 아키텍처와 성능 튜닝, 프리렉 출판, 2017, 22쪽
반응형
'Architecture' 카테고리의 다른 글
DevOps란? (0) | 2017.08.29 |
---|---|
마이크로 서비스 아키텍처 (Micro Service Architecture) (0) | 2017.08.28 |
모노리틱 아키텍처 (Monolithic Architecture) (0) | 2017.08.28 |
SOA (Service Oriented Architecture) (0) | 2017.08.28 |
아키텍트의 종류 (0) | 2017.08.25 |