[실습] 개발 기술 환경 요구사항 파악

[실습] 개발 기술 환경 요구사항 파악

선수 학습

수행 순서

가. 기술 환경 정의를 위한 자료를 수집한다.

1) 수집할 자료의 목록을 정하고, 자료를 수집하기 위하여 현행 시스템 담당자가 제시한 자료와 면담 기록에 필요 자료의 존재 여부를 파악한다.

항목설명
시스템 구축 형태단독 시스템(Single System), 고가용성 시스템(HA System), 병렬 구성 여부
사용자 수전체 사용자 수, 동시 사용자 비율, 동시 사용자당 평균 질의 수(1일), 가동 시간 중 피크타임의 시간, 연간 사용자 증가율
트랜잭션 수연간 트랜잭션 수, 1일 평균 트랜잭션 수, 피크타임 트랜잭션 수, 예상 연간 트랜잭션 증가율
온라인 업무검색, 갱신, 삽입, 삭제 별 레코드 크기 및 전체 건수
배치 업무온라인 업무에 대한 배치 업무 비중, 배치 업무 구분, 대량 배치기준으로 데이터 건수 및 길이
데이터베이스데이터 크기(초기, 1년차, 2년차, 3년차 및 이후 데이터 증가율), 데이터 중 이미지, 사운드, 텍스트 파일의 비율, 인덱스 테이블의 초기 크기 및 3년 내 크기, 가장 큰 테이블의 레코드 건수, 데이터베이스 크기
데이터 백업데이터 백업, 데이터 백업 서버의 운영 여부, 백업 장치의 접속 패턴, 백업 데이터의 양
운영 시간운영 시간 7×24 여부
온라인 트랜잭션 처리(OLTP: OnLine Transacation Processing)를 위한 기초 자료 조사 항목

2) 시스템 사용 현황 파악을 위하여 <표. WEB/WAS를 위한 기초 자료 조사 항목>와 같은 자료를 조사한다.

항목설명
시스템 용도 및 서비스 형태웹 페이지만 제공, 트랜잭션이 빈번하지 않은 웹 서비스(데이터베이스 연계), 트랜잭션이 빈번한 웹 서비스(데이터베이스 연계)
시스템의 구성 형태1계층, 2계층, 3계층
접속자 수평균 접속자 수(24시간 기준), 최고 접속자 수(1시간), 연간 접속자 증가율
사용률동시 사용자 수, 사용자당 오퍼레이션 수, 이미지 파일과 사운드 파일의 크기, 웹 페이지 크기, 허용 응답 시간
업무 중요도 및 긴급도중요도(상중하), 긴급도(상중하)
백 엔드 상호 작용 형태읽기 전용(Read only), 업데이트(Update), 온라인 트랜잭션 처리(OLTP)
SSL 사용 여부안전한 통신이 필요한지 여부
표. WEB/WAS를 위한 기초 자료 조사 항목

→ 위의 기초 자료 조사 항목 중에서 현업 담당자 면담 기록에 존재하는 부분만 발췌하여 시스템 용량산정에 활용한다. 존재하지 않는 항목에는 기본 값을 적용한다.

나. 조사 자료 분석 및 개발 기술 환경을 결정한다.

1) 조사한 자료를 이용하여 운영체제, DBMS, 웹 애플리케이션 서버(WAS: Web Application Server) 등을 결정한다.

항목고려 사항
운영체제– 시스템 구축 예산이 적은 경우(예 2천만 원 이하)에는 유닉스(UNIX)를 도입하기 어렵다.
– 리눅스(Linux)는 비용이 저렴하나 유지 관리를 위한 기술 인력을 보유하거나 별도의 계약을 체결해야 한다.
– 유닉스(UNIX)는 안정적이고 대량의 처리가 가능하고 기술 지원이 용이 하나 비용이 많이 소요된다.
– 윈도즈(Windows)는 유지 관리 기술 인력 확보가 용이하고 유닉스(UNIX)에 비해 상대적으로 비용이 저렴하나, 대부분의 대용량 처리 서버에 설치할 수 없다.
DBMS– 상용 DBMS의 경우 안정적이며 확장성이 뛰어나고 기술 지원을 받기 용이하나 비용이 많이 소요된다.
– 오픈 소스 DBMS의 경우 비용이 저렴하나, 관련된 기술력을 자체적으로 확보할 필요가 있다.
– 일반적으로 많이 사용되고 있는 DBMS(상용 또는 오픈 소스 모두)를 선택하면 관련 기술 인력 및 기술 자료를 확보하기 용이하고 문제해결이 용이하다.
웹 애플리케이션 서버 (WAS: Web Application Server)– 표준 규격을 준수하는 웹 애플리케이션 서버(WAS)의 경우 개발용과 운영용을 구분하여 사용할 수 있다. 개발용은 가볍고 빠른 오픈 소스 웹 애플리케이션 서버(WAS)를 선택할 수 있다.
– 상용 웹 애플리케이션 서버(WAS)의 경우에는 안정적이며, 대량 처리가 검증되어 있고 기술지원을 받기가 용이하다.
– 오픈 소스 웹 애플리케이션 서버(WAS)의 경우 일반적으로 널리 사용하는 웹 애플리케이션 서버(WAS)를 선택하는 것이 바람직하다.
개발 기술 환경 결정을 위한 고려 사항

2) 조사한 자료를 이용하여 시스템 용량을 산정한다.

수집 및 분석된 온라인 트랜잭션 처리(OLTP: Online Transaction Processing), WEB/WAS 기초 자료 조사 항목의 값을 시스템 용량산정 엑셀 파일에 입력하여 CPU, 메모리, 디스크 용량을 계산한다.

(가) CPU 용량산정

(1) OLTP/Batch/데이터베이스 서버

그림. CPU 용량산정 – OLTP/Batch/DB 서버 산정 절차

온라인 트랜잭션 처리(OLTP: Online Transaction Processing)/일괄작업 (Batch)/데이터베이스 서버의 CPU 용량을 산정하기 위한 상세 내용은 ‘시스템 용량산정 방법‘을 참조한다. 구체적인 CPU 용량 산정 절차는 [그림. CPU 용량산정 – OLTP/Batch/DB 서버 산정 절차]과 같다.

위의 절차대로 시스템 용량을 산정할 수 있도록 한국정보화진흥원(현, 한국지능정보화진흥원)에서는 엑셀 (Excel) 파일을 제공하고 있다.

아래 [그림. OLTP 서버의 CPU 용량산정 엑셀 파일]은 이 파일의 온라인 트랜잭션 처리(OLTP) 서버의 CPU 용량산정 시트(Sheet)이다. WEB/WAS 용량산정, 메모리 용량산정, 디스크 용량산정 시트도 제공하고 있다. (현재는 제공하지 않음)

그림. OLTP 서버의 CPU 용량산정 엑셀 파일

(2) WEB/WAS 서버

WEB/WAS 서버의 CPU 용량을 산정하기 위한 상세 내용은 ‘시스템 용량산정 방법‘을 참조한다. 구체적인 CPU 용량 산정 절차는 [그림. CPU 용량산정 – WEB/WAS 서버 산정 절차]와 같다.

그림. CPU 용량산정 – WEB/WAS 서버 산정 절차

(나) 메모리 용량산정

서버의 메모리를 산정하기 위한 상세 내용은 ‘시스템 용량산정 방법‘을 참조한다. 구체적인 메모리 용량산정 절차는 [그림. 메모리 용량산정 절차]와 같다.

그림. 메모리 용량산정 절차

(다) 디스크 용량산정

시스템의 디스크 용량을 산정하기 위한 상세 내용은 ‘시스템 용량산정 방법‘을 참조 한다. 디스크 용량산정 절차는 [그림. 디스크 용량산정 절차]와 같다.

그림. 디스크 용량산정 절차

다. 요구사항 정의서, 목표 시스템 구성도에 반영한 후 검토한다.

  1. 운영체제, DBMS, 웹 애플리케이션 서버(WAS: Web Application Server), 시스템 용량 산정 결과를 요구사항 정의서, 목표 소프트웨어 구성도, 목표 하드웨어 구성도에 결과를 반영하여 수정한다.
  2. 팀별로 작성된 산출물 최종 결과를 발표하면, 다른 팀은 의견을 제시한다.
  3. 다른 팀의 검토 의견을 반영하여 산출물을 수정한다.

수행 TIP

개발 기술 환경을 정의하기 위한 운영체제, DBMS, WAS, 오픈 소스 라이선스 등의 모든 내용을 다루기에는 그 내용이 방대하므로 상세 내용은 참고 문헌이나 인터넷 주소(URL)를 제시하는 것이 바람직하다.

출처

NCS 학습모듈: 20.정보통신 > 01.정보기술 > 02.정보기술개발 > 02.응용SW엔지니어링 (일부 수정)

코멘트 제출

컨텐츠 복사 및 출력 방지! - 회원 가능