Chapter 02Lesson 03~110 minutes

SonarQube Product Model, Editions, Components, and Architecture: Configuration, Design Patterns, and Trade-Offs

Choose Community Build, commercial Server editions, Data Center, Cloud, scanner, and IDE patterns using explicit requirements, operational ownership, auditability, cost, and rollback.

Decision modelServer vs CloudData CenterIDERollback

Learning objectives

  • Choose product/edition from requirements and current evidence, not prestige.
  • Separate scanner/build, server/project, IDE, and CI/provider configuration planes.
  • Compare single-node and Data Center availability/scale trade-offs.
  • Explain how Cloud shifts infrastructure responsibilities.
  • Document release/LTA and rollback assumptions.

1. Start with requirements, not edition names

Ask which languages, branch/PR workflows, security capabilities, reporting/governance, availability, scale, data-control, and support requirements matter. Then consult the current matrix. Community Build is a valid production product for requirements it satisfies; commercial editions add capabilities. Do not choose Enterprise or DCE simply because the organization is large.

2. Community Build versus commercial Server

Requirement Community path Commercial trigger Evidence
Language/analyzer Use current Community-supported set Required analyzer/language is commercial dated language/edition matrix
PR/branch workflow Verify current free capability Need commercial branch/PR/decoration edition matrix + provider config
Advanced security Use baseline free features Need advanced commercial engines/reports license + feature docs
Enterprise governance/reporting Project-level controls Need portfolios/reports/central governance edition matrix + governance requirement
HA/horizontal scale Single self-managed instance Need redundancy/scale DCE architecture + availability requirement

3. Keep configuration planes separate

Scanner/build

Project key, sources, exclusions, coverage/external report paths, scanner runtime, server endpoint.

Server/project

Projects, permissions, profiles, gates, New Code, integrations, platform settings.

IDE

Local analysis lifecycle and connected-mode configuration.

CI/provider

Job scheduling, secret injection, repository permissions, external checks/decoration.

A good design keeps secrets in the provider secret store, scanner parameters near the build, and governance policy on SonarQube—while preserving effective values that cross boundaries.

4. Single-node versus Data Center

A single-node deployment minimizes moving parts and is the mandatory learning path. Data Center Edition is for high availability, redundancy, horizontal scalability, and high-load performance. It introduces cluster operational complexity and additional failure domains. It does not improve rule selection or quality-gate design by itself.

Dimension Single node Data Center
Operational complexity Lower Higher, cluster-aware
Availability One principal instance failure domain Designed for redundancy
Scaling Primarily instance/vertical planning Horizontal scaling capability
Licensing Community or commercial single-node Commercial DCE
Rollback Simpler topology Cluster-aware change/rollback
Course path Mandatory labs Architecture simulation until Chapter 30

5. Server versus Cloud is an ownership decision

With self-managed Community Build/Server, your team owns deployment, database lifecycle, storage, backups, upgrades, JVM/OS capacity, reverse proxy/TLS, and availability. SonarQube Cloud shifts service-infrastructure operations to Sonar. Your team still owns repository authorization, CI/scanner integration, project policy, data governance, and release decisions. Cloud therefore changes the responsibility boundary, not merely the hostname.

6. Release stream and LTA strategy

Commercial Server exposes active release and LTA streams. Record which stream is policy-approved and why. A feature release may move faster; an LTA line supports longer-lived change-control baselines with patches. Never call an unsupported old version “stable” simply because it still starts.

product=SonarQube Server; edition=Enterprise; stream=LTA; version=2026.1.5; rationale=<change policy>; review_date=<date>; rollback=<supported backup/update plan>

7. Worked decision matrix

Scenario Evaluate Reason Verify
Local learning/small supported stack Community Build free and complete lifecycle visibility current Community release/runtime
Need commercial language/PR feature Developer Edition targeted commercial capability current feature matrix
Central portfolios/reports/governance Enterprise Edition enterprise aggregation/reporting current entitlement/integration limits
HA/horizontal scale requirement Data Center Edition redundancy/scaling cluster topology, DB, sizing
Reduce platform operations SonarQube Cloud hosted service boundary data/security/SCM/API differences
Fast pre-commit feedback SonarQube for IDE + CI/server authority early feedback without replacing release evidence connected-mode/current policy sync

8. Design for rollback and exit

Before a commercial capability, Cloud migration, plugin, or topology change, document what fails if entitlement expires, a provider integration changes, or a version/plugin combination becomes unsupported. Use supported backups/update paths; never treat copying search data as rollback.

Knowledge check

Why is “Enterprise has more features” not enough justification?

Where should a scanner token normally be stored in CI?

Does Data Center change quality-gate semantics?

What major responsibility shifts with SonarQube Cloud?

Why record release vs LTA policy?

Next lesson

Use the architecture model for diagnosis

Lesson 4 breaks common ownership assumptions and diagnoses them evidence-first.

Official references and version notes

Version and edition note

Rechecked 2026-09-07. The mandatory lab path uses Community Build 26.9.0.129388. SonarQube Server Developer, Enterprise, and Data Center editions are on 2026 Release 4.1, while 2026.1.5 is the active LTA patch line. Scanner/JRE provisioning, language support, APIs, plugins, and edition capabilities evolve independently; re-check current primary documentation before applying this snapshot.

Version and compatibility note

SonarQube product names, editions, release trains, scanner runtimes, APIs, authentication options, and platform prerequisites can change independently. Re-check the linked SonarSource primary documentation for the exact target release before applying version-sensitive commands or operational guidance outside the disposable course environment.

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0Send only Ethereum/ERC-20 compatible assets to this address.