선수 학습
수행 순서
가. 기술 환경 정의를 위한 자료를 수집한다.
1) 수집할 자료의 목록을 정하고, 자료를 수집하기 위하여 현행 시스템 담당자가 제시한 자료와 면담 기록에 필요 자료의 존재 여부를 파악한다.
항목 | 설명 |
---|---|
시스템 구축 형태 | 단독 시스템(Single System), 고가용성 시스템(HA System), 병렬 구성 여부 |
사용자 수 | 전체 사용자 수, 동시 사용자 비율, 동시 사용자당 평균 질의 수(1일), 가동 시간 중 피크타임의 시간, 연간 사용자 증가율 |
트랜잭션 수 | 연간 트랜잭션 수, 1일 평균 트랜잭션 수, 피크타임 트랜잭션 수, 예상 연간 트랜잭션 증가율 |
온라인 업무 | 검색, 갱신, 삽입, 삭제 별 레코드 크기 및 전체 건수 |
배치 업무 | 온라인 업무에 대한 배치 업무 비중, 배치 업무 구분, 대량 배치기준으로 데이터 건수 및 길이 |
데이터베이스 | 데이터 크기(초기, 1년차, 2년차, 3년차 및 이후 데이터 증가율), 데이터 중 이미지, 사운드, 텍스트 파일의 비율, 인덱스 테이블의 초기 크기 및 3년 내 크기, 가장 큰 테이블의 레코드 건수, 데이터베이스 크기 |
데이터 백업 | 데이터 백업, 데이터 백업 서버의 운영 여부, 백업 장치의 접속 패턴, 백업 데이터의 양 |
운영 시간 | 운영 시간 7×24 여부 |
2) 시스템 사용 현황 파악을 위하여 <표. WEB/WAS를 위한 기초 자료 조사 항목>와 같은 자료를 조사한다.
항목 | 설명 |
---|---|
시스템 용도 및 서비스 형태 | 웹 페이지만 제공, 트랜잭션이 빈번하지 않은 웹 서비스(데이터베이스 연계), 트랜잭션이 빈번한 웹 서비스(데이터베이스 연계) |
시스템의 구성 형태 | 1계층, 2계층, 3계층 |
접속자 수 | 평균 접속자 수(24시간 기준), 최고 접속자 수(1시간), 연간 접속자 증가율 |
사용률 | 동시 사용자 수, 사용자당 오퍼레이션 수, 이미지 파일과 사운드 파일의 크기, 웹 페이지 크기, 허용 응답 시간 |
업무 중요도 및 긴급도 | 중요도(상중하), 긴급도(상중하) |
백 엔드 상호 작용 형태 | 읽기 전용(Read only), 업데이트(Update), 온라인 트랜잭션 처리(OLTP) |
SSL 사용 여부 | 안전한 통신이 필요한지 여부 |
→ 위의 기초 자료 조사 항목 중에서 현업 담당자 면담 기록에 존재하는 부분만 발췌하여 시스템 용량산정에 활용한다. 존재하지 않는 항목에는 기본 값을 적용한다.
나. 조사 자료 분석 및 개발 기술 환경을 결정한다.
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/데이터베이스 서버
온라인 트랜잭션 처리(OLTP: Online Transaction Processing)/일괄작업 (Batch)/데이터베이스 서버의 CPU 용량을 산정하기 위한 상세 내용은 ‘시스템 용량산정 방법‘을 참조한다. 구체적인 CPU 용량 산정 절차는 [그림. CPU 용량산정 – OLTP/Batch/DB 서버 산정 절차]과 같다.
위의 절차대로 시스템 용량을 산정할 수 있도록 한국정보화진흥원(현, 한국지능정보화진흥원)에서는 엑셀 (Excel) 파일을 제공하고 있다.
아래 [그림. OLTP 서버의 CPU 용량산정 엑셀 파일]은 이 파일의 온라인 트랜잭션 처리(OLTP) 서버의 CPU 용량산정 시트(Sheet)이다. WEB/WAS 용량산정, 메모리 용량산정, 디스크 용량산정 시트도 제공하고 있다. (현재는 제공하지 않음)
(2) WEB/WAS 서버
WEB/WAS 서버의 CPU 용량을 산정하기 위한 상세 내용은 ‘시스템 용량산정 방법‘을 참조한다. 구체적인 CPU 용량 산정 절차는 [그림. CPU 용량산정 – WEB/WAS 서버 산정 절차]와 같다.
(나) 메모리 용량산정
서버의 메모리를 산정하기 위한 상세 내용은 ‘시스템 용량산정 방법‘을 참조한다. 구체적인 메모리 용량산정 절차는 [그림. 메모리 용량산정 절차]와 같다.
(다) 디스크 용량산정
시스템의 디스크 용량을 산정하기 위한 상세 내용은 ‘시스템 용량산정 방법‘을 참조 한다. 디스크 용량산정 절차는 [그림. 디스크 용량산정 절차]와 같다.
다. 요구사항 정의서, 목표 시스템 구성도에 반영한 후 검토한다.
- 운영체제, DBMS, 웹 애플리케이션 서버(WAS: Web Application Server), 시스템 용량 산정 결과를 요구사항 정의서, 목표 소프트웨어 구성도, 목표 하드웨어 구성도에 결과를 반영하여 수정한다.
- 팀별로 작성된 산출물 최종 결과를 발표하면, 다른 팀은 의견을 제시한다.
- 다른 팀의 검토 의견을 반영하여 산출물을 수정한다.
수행 TIP
개발 기술 환경을 정의하기 위한 운영체제, DBMS, WAS, 오픈 소스 라이선스 등의 모든 내용을 다루기에는 그 내용이 방대하므로 상세 내용은 참고 문헌이나 인터넷 주소(URL)를 제시하는 것이 바람직하다.
출처
NCS 학습모듈: 20.정보통신 > 01.정보기술 > 02.정보기술개발 > 02.응용SW엔지니어링 (일부 수정)