Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Code Quality & Static Analysis · DevOpsSchool Trainer

SonarQube Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in continuous code inspection, quality profiles and build-breaking quality gates across polyglot codebases — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your SonarQube trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches SonarQube around the gate rather than the dashboard — quality profiles and rule inheritance per language, quality gates written against new code, and the webhook loop that makes a CI pipeline wait for and act on the analysis result. Sessions cover scanner behaviour across Maven, Gradle and MSBuild projects, wiring JaCoCo and NCover coverage so the numbers mean something, OWASP and security hotspot workflows, authoring custom rules, and the administration most teams never touch: authentication realms and user tokens, project permissions, backup and restore, and version upgrades with database migration.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers SonarQube engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your SonarQube trainer is chosen

Engagements are matched on the tool, not the calendar. For SonarQube that means a trainer who has run it in production — continuous code inspection, quality profiles and build-breaking quality gates across polyglot codebases — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private SonarQube training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private SonarQube batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is SonarQube?

SonarQube is a platform for continuous inspection of code quality and security. It runs static analysis over a codebase, raises issues against a configured rule set, and tracks how those issues change over time — so a team sees not just how much debt exists, but whether the code being written today is making it worse.

The architecture is deliberately small. A server hosts the web interface, the compute engine and a search index; a relational database holds projects, issues and history; and scanners run wherever the build runs. There are SonarScanner variants for Maven, Gradle, MSBuild, Ant and a generic command-line runner, plus a plugin that wires analysis into a CI job. Analysis itself happens on the scanner side; results are submitted to the server, processed by the compute engine, and surfaced on the project dashboard alongside the seven axes of quality that SonarQube reports against.

Two concepts do most of the work. A quality profile is the set of rules applied to a language — bugs, vulnerabilities, security hotspots and code smells — and profiles are per-language and inheritable, so a legacy service can be held to a different standard than a new one. A quality gate is the pass/fail condition evaluated after each analysis, usually expressed against new code rather than the whole repository. That clean-as-you-code framing is what makes SonarQube adoptable on an existing estate: the gate fails a build for what the change introduced, not for ten years of accumulated debt.

Why this skill matters now

Code quality moved from a review-time opinion to a build-time gate, and security drove that shift as much as craft did. Static analysis findings now map onto OWASP Top 10 and CWE categories, which makes the analysis server a control that audit and security teams care about rather than a dashboard developers glance at once a sprint.

The demand is rarely for someone who can install it. Most organisations already have a server running; what they lack is anyone who can make it useful. Untuned rule sets generate thousands of findings nobody triages, gates are quietly set to pass everything so builds stop breaking, and coverage percentages are reported without anyone knowing which report file actually feeds them. The skill organisations hire for is the one that turns a noisy instance into a gate engineers trust.

The second driver is the pipeline. A quality gate evaluated after a release is documentation; a gate that fails a pull request is a control. Wiring analysis into CI, feeding it JaCoCo or NCover coverage correctly, and making the webhook-driven pass/fail loop reliable is the work that actually changes what ships.

SonarQube training
# outcomes

What your team can do afterwards

Install, size and operate a SonarQube server on Linux with a supported database, and understand what the compute engine and search index actually do
Run analysis from the command line, Maven, Gradle and MSBuild, and know why the same project can produce different results under each
Design quality profiles per language using rule inheritance, so standards differ deliberately between legacy and new code
Write quality gates against new code that fail a build for the right reason, and defend that threshold to a delivery team
Wire SonarQube into a CI pipeline with webhooks so the pipeline blocks on the gate rather than fire-and-forget analysis
Feed real coverage into the platform from JaCoCo and NCover, and diagnose the report-path mistakes that silently report zero
Triage issues properly — accept, mark as false positive, review security hotspots, and manage the debt that remains
Administer the platform: authentication and authorisation, user tokens, project permissions, backup, restore and upgrades
# curriculum

10 modules. Live demos in a real lab, not slides.

01Code quality as an engineering control, and where SonarQube fitsLive & Interactive5 hrs · 2 assignments · 1 capstone

Why static analysis exists, what it can and cannot detect, and the honest comparison against the alternatives. Then the licensing question that decides half of the design work: which capabilities live in Community, Developer, Enterprise and Data Center editions, and what that means for branch analysis and pull request decoration.

Topics: What SonarQube is and the problem it solves · Benefits and the limits of static analysis · Alternatives and where each is stronger · Community, Developer, Enterprise and Data Center editions · What branch and pull request analysis requires · The seven axes of quality

  • Assignments: (1) Audit an existing codebase for the categories static analysis can and cannot catch; (2) Map a team's requirements to an edition and justify the choice
  • Capstone: Produce an adoption note recommending an edition and a rollout order for a real portfolio of services
02Architecture, components and installationLive & Interactive5 hrs · 2 assignments · 1 capstone

How the pieces fit: the web server, the compute engine, the embedded search index, the database, and the scanners that run outside all of it. Runtime requirements that actually matter — JVM version, heap, file descriptors and the kernel settings that stop the search index starting — then a real installation on Linux.

Topics: SonarQube architecture end to end · How analysis, submission and processing flow · Server components and the compute engine · Runtime requirements: JVM, memory, file descriptors, vm.max_map_count · Installing and configuring SonarQube on Linux · Database configuration — the move away from MySQL to PostgreSQL and other supported engines

  • Assignments: (1) Install a server from scratch with an external database; (2) Diagnose a deliberately broken start-up caused by kernel limits
  • Capstone: Deliver a documented, restartable installation another engineer could take over
03First analysis and the issue lifecycleLive & Interactive5 hrs · 2 assignments · 1 capstone

The basic workflow from the command line before any build tool is involved, so the mechanics are clear. Then issues: how they are raised, what severity and type mean, and how a team moves them through a lifecycle rather than letting them accumulate as a permanent count.

Topics: Basic workflow using the SonarScanner CLI · sonar-project.properties and analysis parameters · Issue types: bug, vulnerability, code smell, security hotspot · Severity, effort and technical debt calculation · Issue lifecycle: open, confirmed, resolved, false positive, won't fix · Bulk change, assignment and issue comments

  • Assignments: (1) Analyse a project from the CLI and explain every parameter used; (2) Triage a backlog of 200 issues into a defensible plan
  • Capstone: Establish an issue triage workflow with named owners and a weekly cadence
04Rules, quality profiles and custom rulesLive & Interactive5 hrs · 2 assignments · 1 capstone

The layer that decides what SonarQube even looks for. How rules are organised per language, how profiles inherit and extend, how to add rules through plugins, and how to author custom rules when the built-in set does not express a standard your organisation actually enforces.

Topics: Working with rules and the rule repository · Quality profiles per language · Profile inheritance, extension and comparison · Installing additional rules via plugins · Adding custom SonarQube rules · Rolling a profile change across projects without a build storm

  • Assignments: (1) Build an inherited profile hierarchy for one language across two project tiers; (2) Author a custom rule and see it fire on a seeded violation
  • Capstone: Publish an organisation-wide profile set with a documented change process
05Quality gates and the dashboardLive & Interactive5 hrs · 2 assignments · 1 capstone

The gate is the only part of SonarQube that changes behaviour, because it is the only part that can fail a build. Conditions on new code versus overall code, why the default gate is set the way it is, and how to read the dashboard so the numbers lead somewhere.

Topics: Quality gate conditions and operators · New code definition: previous version, days, or reference branch · Why gating on new code beats gating on the whole repository · Deep dive into the project dashboard · Measures, history and activity views · Setting gates per project and per portfolio

  • Assignments: (1) Write a gate that a real team would accept and a build would honour; (2) Change the new code definition and explain the effect on the same project
  • Capstone: Roll out a gate to a legacy codebase without stopping delivery on day one
06Build tool integration — Maven, Gradle and MSBuildLive & Interactive5 hrs · 2 assignments · 1 capstone

Analysis is only useful where the build already is. The three scanner paths teams actually use, the properties each one needs, and the differences that matter — notably why MSBuild requires begin and end steps around the compilation and why multi-module projects need explicit module configuration.

Topics: Workflow with a Maven project and the sonar-maven-plugin · Workflow with a Gradle project and the Sonar plugin · Workflow with an MSBuild project: begin, build, end · Multi-module and monorepo analysis · Scanner properties, precedence and secrets · Analysis on a build agent versus a developer machine

  • Assignments: (1) Analyse the same project via Maven and via the CLI and reconcile the differences; (2) Configure analysis for a multi-module build
  • Capstone: Standardise scanner configuration across three projects using different build systems
07CI integration and the webhook loopLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting the pipeline to actually wait for and act on the result. The CI plugin, the server-side webhook that reports gate status back, and the difference between a pipeline that runs analysis and one that is gated by it. Plus IDE-side feedback so problems are seen before they reach CI.

Topics: Workflow with Jenkins and the SonarQube plugin · Server configuration and authentication token in CI · Webhooks and gate status callbacks · Failing a pipeline on gate failure · Pull request analysis and decoration · SonarLint in the IDE and profile binding to the server

  • Assignments: (1) Make a pipeline block on gate status rather than continue past it; (2) Bind SonarLint to the server profile and reproduce a CI finding locally
  • Capstone: Deliver a pipeline where a quality regression stops the build and notifies the author
08Code coverage — JaCoCo and NCoverLive & Interactive5 hrs · 2 assignments · 1 capstone

SonarQube does not measure coverage; it imports it. That single fact explains most coverage complaints. How to produce a report from the test run, point the scanner at it, and read the difference between line, branch and condition coverage — plus the classic mistakes that report zero without any error.

Topics: How SonarQube consumes external coverage reports · JaCoCo: agent, exec files and XML report generation · NCover and .NET coverage report formats · Coverage on new code versus overall coverage · Exclusions, generated code and test file classification · Diagnosing a silently empty coverage report

  • Assignments: (1) Wire JaCoCo through to a project dashboard from a clean build; (2) Fix a project reporting zero coverage despite a passing test suite
  • Capstone: Establish a coverage baseline and a new-code coverage condition on the gate
09Security analysis, OWASP and security reportsLive & Interactive5 hrs · 2 assignments · 1 capstone

The half of SonarQube that security teams care about. Vulnerabilities versus security hotspots and why the distinction changes the workflow, the OWASP Top 10 and CWE reporting views, and what an application security reviewer expects to be able to pull out of the platform.

Topics: Basic workflow with the OWASP rule set · Vulnerabilities versus security hotspots · Security hotspot review workflow · OWASP Top 10, CWE and security category reports · Taint analysis and what edition it requires · Producing evidence for an audit or review

  • Assignments: (1) Review a set of security hotspots and record defensible outcomes; (2) Produce a security report for one application and explain each finding
  • Capstone: Define a security review process that a delivery team and a security team both sign off
10Administration, extension and operationsLive & Interactive5 hrs · 2 assignments · 1 capstone

Running the platform for an organisation. Authentication and authorisation, users, tokens and project permissions, notifications and webhooks, then the operational work: backup, restore, licence administration, plugin development and version upgrades that carry a database migration.

Topics: SonarQube authentication and identity providers · Authorisation, groups and global permissions · Project management, project settings and permission templates · User accounts and user tokens · Site settings and notifications · Webhooks for external systems · SonarQube plugin development · Backup and restore · Licence administration · Upgrades and database migration

  • Assignments: (1) Configure permissions so three teams share a server without seeing each other's projects; (2) Perform a full backup, destroy the instance and restore it
  • Capstone: Deliver an operations runbook covering access, backup, restore and an upgrade rehearsal

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · INSTALL

Server, database and first analysis

Install SonarQube against an external database, fix the kernel and JVM limits that block start-up, and push a first analysis from the CLI.

installationpostgresqlscanner
LAB · PROFILES

Inherited quality profiles

Build a parent profile and two children for legacy and greenfield code, then roll a rule change through the hierarchy and observe the effect on both.

profilesrulesinheritance
LAB · GATE

A gate a team will actually accept

Define a new-code quality gate on a legacy repository, apply it, and prove that yesterday's debt does not block today's release while new regressions do.

quality gatenew codeclean as you code
LAB · CI

Fail the pipeline on gate status

Wire analysis into a CI job with a token, configure the webhook, and make the pipeline block until the compute engine returns a verdict.

jenkinswebhooktoken
LAB · COVERAGE

Make coverage tell the truth

Generate JaCoCo XML from a real test run, import it, then debug a second project that reports zero coverage without any error message.

jacococoverageexclusions
CAPSTONE · OPERATIONS

Upgrade, backup and restore drill

Take a configured server with history, back it up, upgrade across a major version with database migration, then restore from backup and verify nothing was lost.

upgradebackupmigration
# ecosystem

The tools SonarQube sits next to

Jenkins
Maven
Gradle
MSBuild
JaCoCo
NCover
Git
GitLab
PostgreSQL
SonarLint
Nexus
Docker

Who this is for

  • DevOps and build engineers adding quality gates to an existing pipeline
  • Developers and tech leads who own a codebase's quality standard
  • QA and test engineers connecting coverage and test results to a gate
  • Application security engineers using static analysis as a control
  • Platform engineers operating a shared SonarQube instance for many teams
  • Engineering managers who need debt and coverage numbers they can defend

Pre-requisites

  • Comfortable on a Linux command line — services, ports, log files, package installation
  • Familiarity with at least one build tool: Maven, Gradle, MSBuild or Ant
  • Basic understanding of unit testing and what a coverage report is
  • Working knowledge of Git branches and pull requests
  • A Linux host or free-tier cloud instance able to run a JVM server and a database
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

SonarQube Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at the languages, build tools and CI system you actually run, and rebuild the module list around them. Examples then use your projects rather than a generic one.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP, or local VMs — and we walk them through it. One host for the server and database plus a machine to run builds is enough.
We already have SonarQube but nobody trusts the numbers. Can you fix that?
That is the most common private-batch brief. We weight the agenda toward profiles, gates and coverage import, then work through your actual instance: why findings are noisy, why coverage reads zero, and what a gate should be set to for a codebase with existing debt.
Which edition do you teach against?
Community edition for the core, because everything fundamental works there. We cover explicitly what requires Developer edition or above — branch analysis, pull request decoration and taint analysis — so an edition decision is made with facts rather than after the fact.
How long does a private SonarQube batch take?
Two to three days. Two covers installation, profiles, gates, build integration and CI; the third adds coverage depth, security reporting, custom rules and the upgrade and restore drill.
Do you cover SonarCloud as well as self-hosted?
Yes, as a comparison and a migration path. The rule, profile and gate model is shared; what changes is administration, network access and where analysis runs. We map which of your projects belong on which.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# by location

SonarQube training near your team

Delivered onsite at your premises or live online in your timezone.

# ready when you are

Book a SonarQube trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote