본문 바로가기
BackEnd/Project

[BigData] Ch02. UseCase에 기반한 품질요건 요구사항 정의

by 개발 Blog 2024. 9. 14.

공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.

 

서비스 품질요건 정의

품질요건은 해당 서비스가 갖추어야 하는 기능적, 기술적 요건을 포함한다. 이를 구체적으로 분석하여 서비스의 운영 및 유지 관리의 효율성을 높이고, 사용자 경험을 최적화한다.

1. 품질 요건 개요

  • 가용성 (Availability): 서비스의 가동 시간 및 장애 대응 능력.
  • 성능: 서비스의 처리 속도 및 데이터 처리량.
  • 비용: 서비스 구축 및 유지에 필요한 자원의 비용.
  • 보안: 데이터 보호 및 정보 누출 방지.
  • 효율성: 서비스 운영의 업무 효율성 및 관리 용이성.

2. 가격비교 서비스의 품질요건

가용성

  • 목표: 99.95% 가용성.
  • RTO (Recovery Time Objective): 10분.
  • RPO (Recovery Point Objective): 120초.
  • 장애 발생 시 정상화 계획 및 시간 목표 수립.

성능 및 용량

  • 200 Operations per second, 200 Transactions per second.
  • 데이터 출력량: 300Kb/s (300 Byte * 100 Reads).
  • 데이터 저장량: 예시 기준 2,000만 건.

비용

  • 하드웨어: 8 Core/32 Gb VM x 2 (Redis), 2 Core/8 Gb VM x 1 (Service).
  • 소프트웨어: 오픈소스 활용, 자체 개발 인력.

보안

  • 내부망 사용으로 보안 요건 간소화.

효율성

  • API: REST 2.0 기준, Swagger로 명세서 제공.
  • API Gateway 등록 여부는 추후 결정.

이러한 요구사항은 각 기능의 중요도에 따라 우선순위를 매기고, 개발 및 운영 단계에서의 리소스 할당을 결정하는 데 중요한 기준이 된다. 이를 통해 서비스의 안정성, 성능 및 비용 효율성을 보장하며, 최종 사용자에게 우수한 서비스 경험을 제공할 수 있다.