SonarQube는 개발자들이 코드 품질과 보안을 관리하면서 지속적으로 개선할 수 있도록 돕는 플랫폼입니다. 하지만 모든 팀이 동일한 방식으로 개발하거나 동일한 요구사항을 가진 것은 아닙니다.
그래서 SonarQube는 다양한 규모와 단계의 팀을 지원하기 위해 여러 Server Edition을 제공합니다.
각 에디션은 공동의 기반 기능을 공유하지만, 조직의 규모, 기술 스택 다양성, 코드베이스 크기, 보안 요구 수준에 따라 추가 기능을 제공합니다.
SonarQube 에디션 개요
SonarQube Server에는 크게 다음과 같은 에디션이 존재합니다.
Community Build (무료 / 오픈소스)
Developer Edition (상용)
Enterprise Edition (상용)
Data Center Edition (상용)
각 에디션은 아래처럼 “필수 기능 + 추가 기능 + 확장성/성능/관리 기능” 구조로 계층화되어 있습니다.
SonarQube 에디션별 특징
다음은 각 에디션의 주요 특징과, 어떤 조직/프로젝트에 적합한지에 대한 안내입니다.
| 에디션 | 특징 |
| Community Build |
|
| Developer Edition |
|
| Enterprise Edition |
|
| Data Center Edition |
|
SonarQube 에디션별 기능 비교
다음 표는 회사가 자사에 적합한 것이 무엇인지 평가하는 데 중요한 주요 기능 중 일부를 나열한 것입니다.
| 특징 | Community | Developer | Enterprise | Data Center |
| 기본 비용 | 무료 | 유료 | 유료 | 유료 |
| 오픈소스 | 예 | 아니요 | 아니요 | 아니요 |
| 권장 코드 줄(LOC) | 10만 달러 이하 | 10만+ | 100만+ | 2000만+ |
| 지원되는 언어 수 | 20개 이상 | 30개 이상 | 35개 이상 | 35개 이상 |
| DevOps 통합 | 플랫폼당 1개 | 플랫폼당 1개 | 제한 없음 | 제한 없음 |
| 메인 브랜치만 분석 | 예 | 아니요 | 아니요 | 아니요 |
| 공공 서비스를 위한 기본 비밀 탐지 | 예 | 예 | 예 | 예 |
| 기능 및 유지 관리 브랜치와 풀 리퀘스트를 분석합니다. | 아니요 | 예 | 예 | 예 |
| 풀 리퀘스트 주석에 표시되는 코드 상태 | 아니요 | 예 | 예 | 예 |
| 교차 기능 및 교차 파일 추적을 통한 오염 분석 | 아니요 | 예 | 예 | 예 |
| 고급 데이터 흐름 버그 감지 | 아니요 | 예 | 예 | 예 |
| 상업 및 기업 서비스를 위한 비밀 탐지 | 아니요 | 예 | 예 | 예 |
| AI 코드 보증 | 아니요 | 예 | 예 | 예 |
| 여러 프로젝트를 단일 애플리케이션으로 결합 | 아니요 | 예 | 예 | 예 |
| 표준 상용 지원 가능 | 아니요 | 예 | 예 | 예 |
| 고급 보안 사용 가능 | 아니요 | 아니요 | 예 | 예 |
| AI 코드픽스 | 아니요 | 아니요 | 예 | 예 |
| 회사 사설 서비스의 비밀 탐지 | 아니요 | 아니요 | 예 | 예 |
| 포트폴리오 관리 | 아니요 | 아니요 | 예 | 예 |
| 프로젝트, 애플리케이션 및 포트폴리오에 대한 임원 보고서 | 아니요 | 아니요 | 예 | 예 |
| 규제 보고서 및 감사 로그 | 아니요 | 아니요 | 예 | 예 |
| 모노레포 관리 | 아니요 | 아니요 | 예 | 예 |
| 병렬 처리 | 아니요 | 아니요 | 예 | 예 |
| 24시간 연중무휴 프리미엄 상용 지원 가능 | 아니요 | 아니요 | 예 | 예 |
| 구성 요소 중복성 | 아니요 | 아니요 | 아니요 | 예 |
| 자동 확장 | 아니요 | 아니요 | 아니요 | 예 |
에디션 선택에 고려해야할 사항
가장 적합한 SonarQube Server 에디션을 선택하는 것은 조직이나 개인의 요구에 맞는 다양한 요소를 고려해야 합니다.
| 고려사항 | 에디션 선택 가이드 |
|---|---|
| 팀 규모와 구조 |
|
| 프로젝트의 복장성과 규모 |
|
| 보안 요구 사항 |
|
| 예산 |
|
결론
모든 팀이 동일한 방식으로 일하는 것은 아닙니다. 그렇기 때문에 SonarQube는 규모, 보안 요구사항, 기술 스택, 운영 방식에 맞춰 선택할 수 있는 다양한 Edition을 제공합니다.
만약 다음 단계로 전환하거나 현재 Edition이 충분한지 고민된다면, 팀의 개발 방식, 보안 요구사항, 성장 계획을 기준으로 Edition을 비교해보는 것이 좋습니다.
저희 커브는 SonarSource 공식 인증 한국 파트너사로서, 다음과 같은 기술 및 도입 지원 서비스를 제공하고 있습니다:
SonarQube Edition 추천 및 환경 진단
평가판(Trial) 발급 및 테스트 환경 구축 지원
CI/CD 및 개발 환경에 적합한 구축 및 설정 컨설팅
DevSecOps 및 코드 품질 거버넌스를 위한 운영 가이드 제공
국내 지원 체계 기반의 기술 지원 및 유지관리
SonarQube 도입을 고민하고 있거나, 기존 환경을 고도화하고 싶으시다면 조직의 상황에 맞는 최적의 접근 방식을 함께 검토해드릴 수 있습니다.
참고 원문
Choosing the right SonarQube Server edition for your needs By Robert Curlee
(SonarSource 공식 블로그)
