Files
llm-wiki/raw/official-docs/sonarqube-server-versus-cloud.md
T

79 lines
6.6 KiB
Markdown

---
title: "SonarQube Server vs SonarQube Cloud — Deployment Model Comparison"
source_type: official-doc
url: https://docs.sonarsource.com/sonarqube-server/discovering/server-versus-cloud
archive_url: https://web.archive.org/web/2026/https://docs.sonarsource.com/sonarqube-server/discovering/server-versus-cloud
related_branches: [feature-static-analysis-quality-contract]
related_projects: [ca-skeleton]
tags: [official-doc, ca-skeleton, ci-cd, build-tooling]
created: 2026-06-15
---
# SonarQube Server vs SonarQube Cloud — Deployment Model Comparison
> Layer: `raw/` — 외부 자료(공식 문서)의 **원문 발췌·출처 기록**.
> 검증된 요약은 `/ingest` 후 `wiki/concepts/`에 `source-summary-template` 형식으로 별도 작성. 원본은 raw에 영구 보관.
## Parent / 활용 branch (필수)
| Branch | 이 자료가 정당화하는 결정 |
|---|---|
| [[raw/branch-notes/feature-static-analysis-quality-contract]] | D7 — SonarQube 기본 미채택(skip) 근거. SonarQube(self-hosted든 cloud든)가 외부 서버/서비스를 전제로 하므로 skeleton의 zero-external-service 원칙과 충돌한다는 점을 뒷받침. |
## 출처 / Source
- 원본 URL: https://docs.sonarsource.com/sonarqube-server/discovering/server-versus-cloud
- 아카이브 URL: https://web.archive.org/web/2026/https://docs.sonarsource.com/sonarqube-server/discovering/server-versus-cloud
- 저자 / 조직: Sonar (SonarSource)
- 발행일: (공식 문서 — 버전별 갱신)
- 마지막 확인일: 2026-06-15
## 왜 저장했는지 / Why archived
SonarQube의 두 배포 모델(Server = self-managed, Cloud = SaaS)이 모두 외부 서버 또는 외부 서비스 의존을 전제한다는 사실을 공식 문서에서 확인하기 위해 저장. ca-skeleton의 zero-external-service 원칙 하에서 SonarQube(어느 배포 모델이든)를 기본 도구로 채택할 수 없다는 D7 결정의 직접 근거.
## 핵심 인용 / Key quotes (verbatim, 3~5문장)
> [§Delivery and infrastructure] "SaaS: fully hosted and operated by Sonar; no server installation or maintenance."
> [§Delivery and infrastructure] "Self-managed: you install, host, upgrade, back up, and secure the instance yourself (on-prem or in your own cloud)."
> [§Licensing and pricing] "Three editions: Developer, Enterprise, and Data Center. Licensed annually by LOC capacity per instance."
> [§Licensing and pricing] "Subscription per organization, billed monthly or yearly, based on private LOC."
## Claims Extracted / 추출된 주장
| Claim ID | Claim (이 자료가 직접 말하는 것) | Evidence quote | Strength | Applies to | Does not prove |
|---|---|---|---|---|---|
| C1 | SonarQube Cloud는 Sonar가 완전히 호스팅·운영하는 SaaS 서비스다 — 사용자가 서버를 직접 설치하거나 유지할 필요가 없다 | [§Delivery and infrastructure] "SaaS: fully hosted and operated by Sonar; no server installation or maintenance." | `official-vendor-doc` | SonarQube Cloud 배포 모델 선택 시 | 분석 시 외부 네트워크 접근이 불필요하다는 것을 증명하지 않음 (API 토큰·클라우드 엔드포인트 연결은 여전히 필요) |
| C2 | SonarQube Server(self-hosted)는 사용자가 직접 설치·호스팅·업그레이드·백업·보안을 담당해야 하는 self-managed 배포다 | [§Delivery and infrastructure] "Self-managed: you install, host, upgrade, back up, and secure the instance yourself (on-prem or in your own cloud)." | `official-vendor-doc` | SonarQube Server(on-prem / 자체 클라우드) 배포 모델 | 설치 복잡도·운영 부담의 정량 수준은 이 자료만으로 증명되지 않음 |
| C3 | SonarQube Server는 Developer / Enterprise / Data Center 세 에디션이 있으며, 인스턴스당 LOC 용량 기준 연간 라이선스 방식이다 | [§Licensing and pricing] "Three editions: Developer, Enterprise, and Data Center. Licensed annually by LOC capacity per instance." | `official-vendor-doc` | SonarQube Server 라이선스 모델 | 무료 Community Edition(현 Community Build)의 존재·기능 범위는 이 페이지에서 다루지 않음 |
| C4 | SonarQube Cloud는 조직 단위 구독, 비공개 LOC 기준 월·연 과금 모델이다 | [§Licensing and pricing] "Subscription per organization, billed monthly or yearly, based on private LOC." | `official-vendor-doc` | SonarQube Cloud 라이선스 모델 | 무료 티어 또는 오픈소스 프로젝트 무료 제공 여부는 이 인용만으로 확인 불가 |
## Usage Boundaries / 적용 경계
- 이 자료가 직접 증명하는 것:
- `C1`: SonarQube Cloud는 Sonar가 운영하는 외부 SaaS다 — 사용자 코드베이스를 외부 서비스로 전송하거나 외부 엔드포인트에 연결해야 함.
- `C2`: SonarQube Server는 별도 서버 인프라(on-prem 또는 자체 클라우드) 설치·운영을 요구한다 — zero-external-service skeleton에서 기본 도구로 포함 불가.
- `C3`: SonarQube Server는 유료(에디션) 라이선스 + LOC 기반 과금이다.
- `C4`: SonarQube Cloud는 유료 구독 모델이다.
- 이 자료가 증명하지 않는 것:
- SonarQube Community Build(구 Community Edition)의 self-hosted 무료 운영 가능성 — 별도 페이지 확인 필요.
- Sonar scanner CLI가 server host URL + 인증 토큰을 요구한다는 기술 명세 — scanner 공식 문서 별도 확인 필요.
- skeleton CI 파이프라인에서 SonarQube 대체 도구(PMD, SpotBugs, Checkstyle 등)가 더 적합한지 여부.
- 내 프로젝트에 적용하려면 추가 확인이 필요한 것:
- Community Build(무료 self-hosted) 사용 시 서버 구동 없이 로컬 분석만 가능한지 여부 → scanner 공식 문서 또는 Community Build 문서 확인.
- ca-skeleton zero-external-service 원칙의 정확한 정의 → [[raw/project-notes/ca-skeleton-operational-contract]] 확인.
## 메모 / Notes
- 이 페이지는 Server vs Cloud 배포 모델 비교에 집중하며, Community Build(무료 에디션)는 별도 문서(`docs.sonarsource.com/sonarqube-community-build/`)에서 다룬다.
- C1 + C2 만으로 D7(SonarQube skip)을 정당화하기에는 "외부 서비스 = zero-external-service 위반"이라는 연결 논리가 branch-note에 명시되어야 한다 — 이 자료 자체는 배포 모델 사실만 서술.
- 추가로 봐야 할 동일 출처 페이지: `https://docs.sonarsource.com/sonarqube-community-build/` (무료 Community Build self-hosting 조건 확인용)
## Related / 관련
- 같은 주제 scanner 공식 문서: `[[raw/official-docs/sonarscanner-gradle-community-build]]` (미작성 시 추가 조사 필요)
- 이 자료를 인용한 branch-note: [[raw/branch-notes/feature-static-analysis-quality-contract]]