[Architecture] 아키텍처란?
소프트웨어 아키텍처의 설계
1. 아키텍처란?
2. 아키텍처 설계 프로세스
먼저 비즈니스 요구 사항을 기반으로 비즈니스 아키텍처를 정의한다.
- 비즈니스 아키텍처 : 구현하고자 하는 소프트웨어의 기능, 시장 상황, 로드맵 등 기술보다는 비즈니스 관점에서의 소프트웨어를 정의한 모델.
비즈니스 아키텍처가 정의되었으면 다음으로는 설계 원칙을 정의하고, 이 비즈니스 아키텍처와 설계원칙을 기반으로 기술적인 시스템 아키텍처를 구현한다.
시스템 아키텍처는 관점에 따라 소프트웨어 코드로 구성되는 애플리케이션 아키텍처, 하드웨어 등 인프라에 대한 테크니컬 아키텍처, 웹 서버 데이터베이스 구성 등에 관련되는 솔루션 아키텍처와 데이터 저장 구조를 기술하는 데이터 아키텍처로 구분된다.
설계 과정 중 의사 결정이 필요한 경우에는 설계 원칙을 기반으로 하여 내부적인 의사 결정 프로세스에 따른다.
참조 저서 : 조병욱(조대협), 대용량 아키텍처와 성능 튜닝, 프리렉 출판, 2017, 22쪽