Search

3장 초기비용과 운영비용

1. 데이터베이스의 초기 비용

초기비용은 서비스를 구매할 때 최초에 지급하는 돈
운영비용은 상품이나 서비스를 이용하는 기간에 계속 지급하는 돈
시스템 개발의 초기비용은 서버나 네트워크 기기 등의 하드웨어 구매비용, 엔지니어나 프로그래머의 급여 등 프로그램 개발 비용이다. 운영비용은 시스템 유지보수 비용으로 장애 대응 및 프로그램 수정 등을 포함한다.
DBMS의 초기비용은 SW 라이센스 요금이다. 라이선스료는 프로세서 라이선스와 사용자 라이선스 두 가지로 판매되며, 시스템 규모가 커질수록 라이선스료도 증가한다.
1. 프로세서 라이선스 = DBMS를 설치해서 동작하는 HW의 CPU 성능에 따라 가격이 달라지는 라이선스 체계
2. 사용자 라이선스 = DBMS를 이용하는 사용자 수에 따라 가격이 결정되는 라이선스 체계
상용 시스템에서는 대부분 프로세서 라이선스를 사용하며, 사용자 라이선스는 소규모 환경에 한정된다.
오픈소스 DBMS인 PostgreSQL이나 MySQL은 라이선스료가 무료인 경우가 있다. 이는 해당 제품이 사용자에게 폭넓은 권한을 부여하는 라이선스 체계를 채택하고 있기 때문이다.

2. 초기 비용을 늘리는 주요 원인은?

(1) 에디션과 옵션

대부분의 DBMS 제품은 다음 두 가지 에디션을 사용한다.
1.
스탠다드 에디션
2.
엔터프라이즈 에디션
기본적으로 "스탠다드 에디션"은 중소규모 시스템용.
"엔터프라이즈 에디션"은 대규모 시스템용으로 구분되고 있다.

(2) 에디션별 차이점

엔터프라이즈 에디션은 가격이 조금 더 높다.
엔터프라이즈 내 탑재되는 주요 기능+종류마다 상이
1.
신뢰성(가용성)
a.
클러스터 구성, 리플리케이션
2.
성능
a.
일정 수량 이상의 프로세서 기술 지원, 테이블 파티셔닝, 성능 리포트 출력, 데이터 압축
3.
보안
a.
데이터 암호화, 감사로그 기록
이러한 편리한 기능이 공짜는 아니기 때문에, 어디까지 고기능의 자원이 필요할지는 예산과 조율하면서 판단 필요

3. DB의 운영 비용

(1) 운영비용의 필요성

상용 시스템에서는 초기 비용 못지않게 운영비용이 발생한다.
운영비용은 기간이 정해진 비용으로 "월 단위 또는 연단위"로 비용 계산을 한다.
이용 기간이 길수록 비용이 증가.

(2) DB의 운영비용

DB에서의 운영비용 ⇒ 기술 지원 비용
치명적인 문제가 발생했을 때 기술적인 QnA부터 긴급 수정 프로그램(패치) 배포까지 DB 개발자의 지원 없이는 문제를 해결하기 어렵다. 이런 기술 지원 서비스에는 일반적으로 다음 항목이 포함된다.
1.
기술 QnA
2.
버그 수정 위한 프로그램 배포
3.
업데이트 관리
4.
새로운 OS나 HW 대응
5.
전문 기술자나 컨설턴트 통한 문제 해결
6.
노하우나 버그 정보 같은 기술 DB로의 접근 관리
기술 지원이 없는 SW로 상용 시스템을 만들어 운용하는 것은 치명적
기술 지원에는 아래와 같은 특징이 존재.
1.
기술 지원 수준은 매년 내려간다
a.
EOSL(End of Service Level) : 서비스 버그에 대한 기술 지원 종료
2.
구매 시기와 기술지원 기간은 관계가 없다.
3.
새로운 제품에는 신뢰성에 결함이 이을 수도 있다.

4. 초기비용과 운영비용의 조합

상용 시스템 내 세 가지의 조합
초기 비용 O
운영 비용 O
가장 일반적
초기 비용 O
운영 비용 X
기술지원이 없는 것
초기 비용 X
운영 비용 O
라이선스료 지급 안하고 기술 지원 비용만 발생
세 번째 선택지의 경우에 해당하는 대표적인 예는 오픈소스 SW 이용하는 것.
이 경우, 라이선스료는 무료로 하고 기술지원료만을 유상으로 하거나, 기한이 정해진 SW 사용권과 기술지원을 받을 수 있는 권리를 묶어서 판매하는 서브스크립션 형식을 따르는 것도 있다.

(+) 서브스크립션 모델(임대 모델) vs 구매 모델

서브스크립션
처음에 일정 금액을 가지고 있지 않아도 이용할 수 있단 장점.
시작도 간단하고 그만두는 것도 간단(의사결정 비용이 낮다)
구매 모델 : 더 장기적인 계획을 세울 수 있음이 장점.