컴포넌트 클러스터링6 컴포넌트 클러스터링 [5] 3.5 기타 아래 표는 다양한 클러스터링 기준을 제시한다. 기업 내의 조직 의 책임이 강조되는 시스템의 경우 소유권을 중심으로 클러스터링을 하며, 레거시를 기반으로 하는 클러스터링, 위치에 따른 클러스터링, 그 외에도 다양한 방식의 클러스터링 기준을 아래표로 존재한다. 컴포넌트 클러스터링 기준은 컴포넌트화를 위한 조직의 비즈니스 드라이버에 의해 좌우된다. 아래 표에서 제시한 10 가지 클러스터링은 하나 이상의 기준이 복합적으로 적용될 수 있다. 그림 3-5. 기타 컴포넌트 클러스터링 기준 소유권에 따른 클러스터링 : 데이터와 활동이 조직의 부서에 의한 사용 혹은, 조직의 부서의 관리 목표에 따라 클러스터링 된다. 결국 조직 구조와 일치하는 시스템 구조를 만들게 된다. 이것은 시스템이 조직 단위 사이의 의.. 2008. 11. 6. 컴포넌트 클러스터링 [4] 3.4 역할 클러스터링의 대상이 되는 객체/컴포넌트의 역할에 따른 클러스터링이 가능하다. 따라서 임의의 객체/컴포넌트는 예를 들면, Controller의 역할을 수행하기 위해 클러스터를 형성한다. 다음 그림은 컴포넌트를 위한 여섯 가지 역할을 제시한다. 이 역시 컴포넌트 클러스터링을 위한 또 하나의 기준이 될 수 있다. 컴포넌트 클러스터링 목표 도메인의 특성에 따라 새로운 역할이 존재할 수 있으며, 시스템에 새로운 역할의 추가 및 기존 역할의 확장을 할 수 있다. 역할을 클러스터링에 사용하는 방식은 RDD (Responsibility Driven Design) 기반의 OOAD 기법에서 가져온 개념으로 일부는 비즈니스 컴포넌트를 구성하는 내부의 소규모 컴포넌트들에 역할과 책임을 부여할 때 사용할 수 있다... 2008. 11. 6. 컴포넌트 클러스터링 [3] 3.3 유형 컴포넌트의 유형은 크게 데이터 중심, 프로세스중심, 규칙 중심의 컴포넌트로 나눌 수 있다. 컴포넌트 클러스터링을 위해 이러한 유형을 식별하는 작업이 필요하다. 일단 유형이 식별되면 하나의 비즈니스 컴포넌트를 구성하기 위해 데이터는 데이터 끼리, 프로세스는 프로세스 끼리, 비즈니스 규칙은 비즈니스 규칙 끼리 함께 묶어서 하나의 클러스터를 형성하며, 이 클러스터는 컴포넌트의 후보가 된다. 이외에 컴포넌트화 접근방법에 따라 데이터-드리븐, 프로세스-드리븐, 비즈니스 규칙-드리븐, 협업-드리븐, 유스케이스-드리븐 등 다양한 정책을 기반으로 할 수 있다. 그림 3-3. 유형에 의한 컴포넌트 분류 커플링(coupling)에는 한 컴포넌트가 다른 컴포넌트를 호출하는 두 컴포넌트 간의 운영 종속성 (ope.. 2008. 11. 6. 컴포넌트 클러스터링 [2] 3. 컴포넌트 클러스터링 기준 3.1 레이어 - 레이어드(layered)와 크로스 레이어드(cross-layered) 컴포넌트는 그림3-1처럼 레이어 아키텍처를 가질 수 있다. 레이어드 클러스터링은 각 레이어(프리젠테이션, 워크플로우, 비즈니스 객체, 데이터 서비스) 단위로 컴포넌트 구성요소를 묶는 것이다. 크로스 레이어드 클러스터링은 그와 반대로 하나의 비즈니스 로직과 관련된 각 레이어의 구성요소를 묶는다. 그림 3-1. 레이어드와 크로스 레이어드 컴포넌트 클러스터링 기준 중에 아키텍처 관점에서 고정 레이어 (fix layer)를 사용하는 방식은 나누어진 레이어를 클러스터링하는 방법이 각각의 레이어 내에서 컴포넌트를 식별하는 방법과, 레이어와 관계없이 컴포넌트를 식별하고, 컴포넌트를 레이어로 나누는 크.. 2008. 11. 6. 이전 1 2 다음 반응형