본문 바로가기
Architecture

아키텍처란?

by parkjp 2017. 8. 25.

소프트웨어 아키텍처의 설계

 

1. 아키텍처란?

 

 아키텍처는 비즈니스 요구 사항을 만족하는 시스템을 구축하기 위해서 전체 시스템에 대한 구조를 정의한 문서로, 시스템을 구성하는 컴포넌트와 그 컴포넌트 간의 관계, 그리고 컴포넌트가 다루는 정보를 정의한다.

 

2. 아키텍처 설계 프로세스

 

 

먼저 비즈니스 요구 사항을 기반으로 비즈니스 아키텍처를 정의한다.

 

** 비즈니스 아키텍처 : 구현하고자 하는 소프트웨어의 기능, 시장 상황, 로드맵 등 기술보다는 비즈니스 관점에서의 소프트웨어를 정의한 모델.

 

 비즈니스 아키텍처가 정의되었으면 다음으로는 설계 원칙을 정의하고, 이 비즈니스 아키텍처와 설계원칙을 기반으로 기술적인 시스템 아키텍처를 구현한다.

 

시스템 아키텍처는 관점에 따라 소프트웨어 코드로 구성되는 애플리케이션 아키텍처, 하드웨어 등 인프라에 대한 테크니컬 아키텍처, 웹 서버 데이터베이스 구성 등에 관련되는 솔루션 아키텍처와 데이터 저장 구조를 기술하는 데이터 아키텍처로 구분된다.

 

설계 과정 중 의사 결정이 필요한 경우에는 설계 원칙을 기반으로 하여 내부적인 의사 결정 프로세스에 따른다.

 

 

 

 

 

 

 

참조 저서 : 조병욱(조대협), 대용량 아키텍처와 성능 튜닝, 프리렉 출판, 2017, 22쪽

반응형