변화의 주창자

Try Before Choosing(Understand the Business Domain) 본문

교육,공부/SW Architecture

Try Before Choosing(Understand the Business Domain)

allsolution allsolution 2009. 7. 15. 03:48

사용자 삽입 이미지
유능한 SW아키텍트들은 기술 뿐 아니라 문제영역의 비즈니스도메인(업무영역)도 이해한다. 비즈니스도메인 지식 없이는 비즈니스의 문제, 목표, 요구들을 이해하기 힘들고 그렇기에 비즈니스의 요구사항에 맞는 효과적인 아키텍처를 설계하기 힘들다.

비즈니스 문제, 골, 요구사항들을 이해하고 요구사항을 그 요건들을 충족시킬 수 있는 기술적인 아키텍처 솔루션으로 옮기는 것이 소프트웨어 아키텍트의 역할이다. 비즈니스 도메인을 이해하는 것은 아키텍트가 어떤 패턴을 적용할지, 향 후 확장성을 위해 어떤 계획을 짤 것인지, 계속 변하는 산업 추세를 어떻게 준비할지 결정하는 것을 도와준다. 예로 몇몇 비즈니스 도메인들(예: 보험)은 워크플로우 기반 아키텍처(workflow-based architecture)접근방법에 더 많이 힘 쏟는 비즈니스모델(예: 금융 시장)에 반해 서비스기반 아키텍처(SOA) 접근방법에 힘을 쏟는다. 도메인을 이해하는 것은 당신이 어떤 아키텍처 패턴을 사용해야 기관의 특정 필요들을 최대한 만족시켜주게 할지를 결정하는데 도움을 준다.

특정 도메인의 산업 트랜드를 이해하는 것 역시 소프트웨어 아키텍트가 효과적인 아키텍처를 설계하는데 도움을 줄 수 있다. 한 예로 보험 도메인에서는 당신이 실제적으로 운전할 때에만 자동차 보험료를 지불하도록 하는 “on-demand” 자동차 보험이 증가 추세 이다. 당신이 월요일 아침에 차를 공항에 주차하고 당신이 일할 곳으로 날아갔다가 금요일에 돌아와 집으로 운전하고 돌아갈 때 이러한 타입의 보험이 훌륭하다. 당신의 회사와 당신이 그러한 계획을 비즈니스 모델로 계획하지 않고 일하는 중이 더라도 이와 같은 보험추세를 이해하는 것은 당신이 소프트웨어 아키텍트로서 이러한 트렌드를 아키텍처 안에 계획하는 것을 가능하도록 한다.

비즈니스의 특정 골을 이해하는 것 역시 당신에게 효과적인 아키텍처를 설계하는데 도움이 될 것이다. 한 예로 당신이 일하고 있는 특별한 비즈니스 골이 큰 합병과 인수를 통한 조직화되지 않은 성장을 포함하고 있는가? 질문에 대한 답은 당신이 설계할 아키텍처의 타입에 영향을 미칠 것이다. 만약 답이 ‘그렇다’ 라면 아키텍처는 비즈니스 컴포넌트들의 융합을 용이하게 하는 많은 추상레이어를 포함하게 될 것이다. 만약 비즈니스의 골이 대량의 온라인 참여를 통한 시장 점유율 증가를 포함한다면 고가용성이 가장 중요한 속성이 될 것이다. 소프트웨어 아키텍트로서 항상 당신이 일하고 있는 회사의 골에 대해 이해하고 아키텍처가 그러한 골을 지원할 수 있도록 하라.

내가 아는 대부분의 성공한 아키텍트들은 광범위한 실전 기술지식과 결합된 특정 도메인의 강한 지식을 갖은 사람이다. 이러한 소프트웨어 아키텍트들은 C레벨  임원과 비즈니스 사용자에게 이들이 알고 이해할 수 있는 도메인 언어를 사용하여 의사소통 할 수 있다. 이는 소프트웨어 아키텍트가 자신이 무엇을 하고 있는지 아는 것에 강한 수준의 확신을 갖도록 해준다. 비즈니스 도메인을 이해하는 것은 소프트웨어 아키텍트가 문제와 이슈, 골, 데이터, 프로세스 등 효과적인 엔터프라이즈 아키텍처를 설계할 때의 모든 핵심 요소들에 관해 더 잘 이해하도록 해준다.

Written by Mark Richards

0 Comments
댓글쓰기 폼
Prev 1 2 3 4 5 6 7 8 9 10 Next