아키텍처(Architecture)를 설계하는 사람을 아키텍트라고 합니다. 보통 커리어를 개발자로 시작하여 시니어 단계에서 아키텍트가 되거나 특정 엔지니어(클라우드 엔지니어, 데이터 엔지니어)로 시작하여 아키텍트의 길을 걷는 경우도 있습니다. 그리고 이러한 아키텍트는 아키텍처 설계 프로세스에서 정의한 각각의 아키텍처에 따라 역할들이 정의됩니다. 크게 계층 구조를 제외하면 5가지로 분리할 수 있습니다.
아래에서는 위의 5가지 아키텍쳐 분야에 해당하는 아키텍트의 역할에 대해 알아보겠습니다.
목차
Business Architect (BA)
전체 비즈니스 프로세스 또는 IT 전략에 대한 설계를 담당합니다. 주로 비즈니스에 대한 이해를 바탕으로 장기적은 IT 전략을 수립 및 기획합니다. 예를 들어 ISP가 있습니다. (ISP는 최적의 정보화를 추진해 나가기 위한 중장기 전략을 계획하는 것을 말합니다.)
System Architect (SA)
시스템 아키텍트는 다양한 이해 당사자의 요구사항을 수집, 분석과 정의하고 시스템의 비용, 편익을 분석하여 시스템 계측 분해 및 요구사항 할당합니다. 또한 사용자와 엔지니어 간의 최신 정보를 공유 및 일치성 확인을 위한 시스템 스케치, 모델, 프로토타입을 제공합니다.
Application Architect (AA)
비즈니스 프로세스 설계를 바탕으로 실제 사용할 수 있는 ERP등과 같은 IT 솔루션을 설계하는 역할을 담당 합니다. 또한 프로젝트에서 사용될 기술을 선택하고 개발방법론과 프레임워크를 추천합니다. 그리고 AA는 PM이 현실적으로 프로젝트 계획과 산정을 할 수 있도록 도와주는 역할도 맡습니다. 흔히 개발 팀장님들이 위와 같은 역할을 맡는 경우가 많습니다.
Data Architect (DA)
데이터 아키텍트는 조직의 데이터 아키텍처를 설계, 생성, 배포 및 관리하는 담당합니다. 주로 데이터 관리 시스템을 위한 청사진을 그리는 역할을 합니다. 프로젝트의 잠재적인 데이터 소스를 평가, 통합하고 중앙 집중화하며, 보호 및 관리하는 계획을 설계합니다.
Solution Architect (SA)
특정 솔루션에 대한 아키텍처를 설계합니다. 프로젝트나 어떠한 비즈니스 요구사항에 따라, 개발 환경과 같은 솔루션에 대한 설계를 담당합니다. 상황에 맞게 솔루션을 기술적으로 설계해야 하기 때문에 많은 전문지식이 필요합니다. DevOps 환경을 컨설팅 하고 구축을 지원하는 역할도 주로 수행합니다.