Search

Defining the Development Technology Environment: Consideration for Requirement Identification

[- Disclaimer -] 아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
개발 기술 환경 정의
✦ OS, DBMS, Middleware 등 선정
✧ 고려 사항 기술
✧ Open Source 사용 시 주의 사항 제시
OS 관련 요구 사항 식별 시 고려 사항
✦ 가용성
✧ 장기간 운영으로 인한 장애 가능성
✧ 메모리 누수로 인한 성능 저하 및 재기동
✧ 보안상 발견된 허점 보완을 위한 지속적 패치 설치로 인한 재기동
✧ OS 결함 등으로 인한 패치 설치로 재기동
✦ 성능
✧ 대규모 동시 사용자 요청 처리
✧ 대규모 및 대용량 파일 작업 처리
✧ 지원 가능한 메모리 크기: 32 bit, 64 bit
✦ 기술 지원
✧ 제작 업체의 안정적 기술 지원
✧ 여러 사용자들 간 정보 공유
✧ Open Source 여부
✦ 주변 기기
✧ 설치 가능한 H/W
✧ 여러 주변 기기 지원 여부
✦ 구축 비용
✧ 지원 가능한 H/W 비용
✧ 설치할 응용 프로그램 License 정책 및 비용
✧ 유지 관리 비용
✧ TCO (=Tdal Cost of Ownership, 총 소유 비용): 어떤 자산을 획득하려고 할 떄 지정된 기간 동안 발생되는 모든 직/간접적 비용 Ex) H/W 구매, S/W 구매, 교육, 지속적인 기술 지원, 유지 보수, 가동 중지로 인한 손실, 에너지 등
DBMS 관련 요구 사항 식별 시 고려 사항
✦ 가용성
✧ 장기간 운영으로 인해 발생 가능한 장애 가능성
✧ DBMS 결함 등으로 인한 패치 설치 시 재기동
✧ 백업 및 복구의 편의성
✧ DBMS 이중화 및 복제 지원
✦ 성능
✧ 대규모 Data 처리 성능: 분할 Table 지원 여부
✧ 대용량 Transaction 처리 성능
✧ 튜닝 옵션의 다양한 지원
✧ 최소화된 설정과 비용 기반 질의 최적화 지원: 비용 기반 질의 최적화
✧ 사용자 질의에 대한 최적 실행 방법 결정: 다양한 실행 방법을 만들고 각 방법에 대해 비용 추정 // 실행 소요 시간과 자원 사용량을 기준으로 추정하며 추정 된 최소 비용의 방법 선택
✦ 기술 지원
✧ 제작 업체의 안정저 기술 지원
✧ 여러 사용자들 간 정보 공유
✧ Open Source 여부
✦ 상호 호환성
✧ 설치 가능한 OS 종류
✧ JDBC, ODBC와의 호환 여부
✦ 구축 비용
✧ License 정책 및 비용
✧ 유지 관리 비용
✧ 총 소유 비용 (=TCO, Tdal Cost of Ownership): 어떤 자산을 획득하려고 할 때 지정된 기간 동안 발생되는 모든 직/간접적 비용 Ex) H/W 구매, S/W 구매, 교육, 지속적인 기술 지원, 유지 보수, 가동 중지로 인한 손실, 에너지 등
WAS 관련 요구 사항 식별 시 고려 사항
✦ 가용성
✧ 장기간 운영으로 인해 발생 가능한 장애 가능성
✧ WAS 결함 등으로 인한 패치 설치를 위한 재기동
✧ 안정적인 Transaction 처리
✧ WAS 이중화 지원
✦ 성능
✧ 대규모 Transaction 처리 성능
✧ 다양한 설정 옵션 지원
✧ GC의 다양한 옵션
✦ 기술 지원
✧ 제조 업체의 안정적인 기술 지원
✧ 여러 사용자들 간 정보 공유
✧ Open Source 여부
✦ 구축 비용
✧ License 정책 및 비용
✧ 유지 관리 비용
✧ TCO (=Tdal Cost of Ownership, 총 소유 비용): 어떤 자산을 획득하려고 할 떄 지정된 기간 동안 발생되는 모든 직/간접적 비용 Ex) H/W 구매, S/W 구매, 교육, 지속적인 기술 지원, 유지 보수, 가동 중지로 인한 손실, 에너지 등
Open Source 사용에 따른 고려 사항
✦ License 종류 및 개수, 기술 지속 가능성 등 고려