프로젝트 설계 산출물 화면설계서에 이어 두번째로 시스템 구성도 작성법에 대해 알아보겠습니다. 시스템 구성도는 집을 짓는다고 하면 뼈대를 구성하는 과정과 유사합니다. 즉 플랫폼 구조를 설계하여 그 안에 소프트웨어를 채워 넣는다고 할 수 있습니다. 시스템 구조를 설계하고 각 기업의 환경에 맞게 설계하기 위해서는 기업의 인프라 담당자와 협의를 통해 사전 위험요소를 도출하고, 해결할 수 있는 의사소통이 무엇보다 중요합니다.
어플리케이션 구성도는 도입하는 솔루션의 기능을 업무 중심으로 배치하여 도식화한 것입니다.
다음 예시는 포털의 초기화면을 통해 사용자가 로그인과정을 거쳐 포털에 들어가면 다양한 포틀릿이 보이고, 전자결재, 메일, 게시판 등의 업무 활동을 합니다. 전자결재를 사용한다면 기간계시스템과 연계하여 사용자 조직도를 불러오고, 행정시스템과 연계되어 휴가신청이나 복직 등 전자결재를 진행할 수 있습니다. 또한, 외부 사용자라면 모바일 그룹웨어를 활용하여 결재, 메일, 게시판 등의 내용을 확인하고 승인을 할 수 있습니다. 이렇듯 어플리케이션 구성도는 솔루션과 솔루션의 기능을 업무중심으로 배치하여 쉽게 인식되도록 구성합니다.
이 번 사업에 도입되는 하드웨어 및 소프트웨어 목록을 기술합니다. 도입되는 서버, 도입 제품명, 제조사, 기술지원, 수량, 도입완료 여부 등을 작성하여 도입된 하드웨어의 내역을 한눈에 파악할 수 있도록 작성합니다. 하드웨어가 들어오고 소프트웨어가 설치되는 경우는 설치일을 비고에 작성하고, 관리해야 합니다. 도입 수량이 견적 내용과 맞는지 검토하여 불일치 되는 일이 없도록 관리해야 합니다. 만약 도입된 내역이 변경될 경우, 고객과 협의하여 어떻게 처리할 것인지 여부를 상세히 작성해야 합니다.
하드웨어 구성도는 내부망과 외부망을 기준으로 서버를 배치하며, 도입된 하드웨어의 이중화여부와 스위치 사용여부 등을 표시하며, 내부망을 단독서버로 구성할지 아니면, VM으로 구성하거나 클라우드로 구성할지 등에 따라 그 영역을 표시해야 합니다.
다음은 DMZ 구분에 DNS 서버를 통해 사용자가 접근하고, 내부망에 접근은 방화벽을 통해 접근합니다. 그룹웨어 서버와 메신저 서버는 Active/Active 형태로 이중화 된 것을 알 수 있고, 그룹웨어 DB는 Active/Standby 형태로 이중화를 지원하는 것을 확인 할 수 있습니다.
하드웨어 및 소프트웨어 구성도를 설계하기가 어려우시면 무료 소프트웨어를 다운 받아 손쉽게 그릴 수 있으니 참고하시기 바랍니다.
소프트웨어 구성도는 하드웨어 구성도에 설치되는 소프트웨어 목록으로 어떤 소프트웨어가 설치되는지를 표시합니다. 그룹웨어 서버에는 포털, 그룹웨어, 에디터, 서버 백신, WAS/WEB, OS 등이 설치됩니다. 이에 따른 구체적인 스펙을 기술하여야 합니다. 예를 들어 포털, 그룹웨어, 에디터, 백신은 어떤 회사의 제품이며, WEB/WAS/OS는 오픈소스를 활용할지 아니면 상용 소프트웨어를 활용할지를 결정하여 구체적으로 기술하여야 합니다. 또한, VM으로 구성한다면, 어떤 회사의 제품으로 할 것인지 명확히 결정되어 있어야 합니다.
이 모든 것은 현업 부서 인프라 담당과 협의하여 최종적으로 결정될 수 있습니다.
이렇게 하드웨어 및 소프트웨어가 결정되면 내·외부 서비스 흐름도를 설계합니다. 서비스 흐름도는 내·외부 사용자가 내부에 있는 그룹웨어 및 모바일 서비스에 어떤 포트를 활용하여 어떻게 접근하고 어떤 흐름으로 진행되는지를 표시하며 그 흐름을 표시합니다.
아래의 예시는 내부사용자는 내부 DNS 서버를 통해 그룹웨어에 접근하고, 외부사용자는 외부 DNS 서버를 활용하여 모바일 중계서버를 통해 내부 그룹웨어를 접근할 수 있도록 설계한 서비스 설계도입니다. 이런 서비스 흐름도의 검증은 설계가 끝나고 서버 설치 후 테스트를 통해 검증을 할 수 있습니다.
오늘은 설계 단계 산출물 중 시스템 구성도 작성법에 대해 알아보왔습니다.
시스템 구성도를 작성하는 영역은 어플리케이션 구성도, 도입 하드웨어 및 소프트웨어 납품 내역서, 그리고 하드웨어 구성도, 소프트웨어 구성도, 서비스 구조도를 설계해야 합니다. 이 과정은 집의 설계도와 같이 이 시스템의 뼈대에 해당하는 설계도에 해당합니다.
뼈대가 잘 설계되어야 외부의 강풍과 흔들림에도 무너지지 않습니다. 시스템의 성능이 잘못 산출되어 저 사양의 하드웨어가 공급될 경우, 시스템이 과부하가 발생하여 계속 다운되는 현상이 발생할 수 있으며, 서버 구성이 잘못되면 서비스가 제대로 이루어지지 않아 일부 기능이 계속 다운되는 현상이 발생할 수도 있습니다.
최근에는 대부분 프라이빗 클라우드 형태로 구축하는 기업들이 많아지고 있습니다. 이에 플랫폼에 대한 비교와 운영 시 문제가 될만한 요소들을 충분히 검토하고 도입할 수 있도록 신중을 기해야 할 것입니다. 싸고 좋은 제품은 없습니다. 항상 저렴한 제품이 좋은 것은 아니니 우리 회사나 기관에서 10년 정도는 무난히 활용가치가 있는 제품을 검토해서 도입 활용할 수 있도록 여러 업체들을 만나보고 최종 결정 하시길 바랍니다.
다음편에서는 설계 산출물 중 프로그램 목록과 프로그램명세서 작성법에 대해 살펴보도록 하겠습니다.
프로젝트에 대해 다른 사항이 궁금하시면 아래 링크를 클릭하세요