SonarQube Training

About

SonarSource provides on-site training sessions for all SonarSource customers. Regardless of whether you’ve just started using the SonarQube platform, or if you simply need a custom workshop to address specific knowledge gaps, a training session directly from SonarSource’s experts is the perfect way to keep your team enthusiastic and knowledgeable.

Training is conducted by our SonarSource experts, who are well-versed in all aspects of the SonarQube platform deployment, usage and troubleshooting. They will transfer key technical skills and in-depth knowledge to your team to ensure that your deployment of SonarSource is as painless as possible and generates the highest possible Return on Investment for your enterprise.

Number of Days

2 Days. Minimum requirement for classroom training is 2 days along with good amunt of lab session for participants.

Our standard training sessions cover most important aspects of using the SonarQube platform as below;

Administration training We will train your team on technical and functional administration of the application. This will enable them to run and maintain the application independently and provide the right level of support to development teams. For example, we will cover customization, integration with the existing infrastructure, security management, quality profiles, documentation, and support.
Developer training We will train your team on how to use SonarSource products to keep technical debt under control during software development iterations.
Manager training We will train your managers on how to use SonarSource products to monitor the quality of the code produced by their teams and provide support for decision making.
Extending the SonarQube platform to meet specific needs We will train your team regarding the various plugins that can be added to SonarSource products to fit specific needs. Examples including adding new checks, metrics, or reports.

Objectives

For the most part, every project has tasks related to code quality and software metrics. This process is usually hard to understand, tedious, and subjective to what the person reviewing the code believes is quality code. The project may compile and run as required, but developers will always ask “did we do it right?”.

Traditional testing methods rely on either the programmer or end user to identify and report bugs. This is only a piece of the puzzle as some issues are not apparent immediately. Generally, when a user reports “it is getting slow, so we had to restart” it could mean anything and restarting a server simply masks the issue.

Fortunately, there are tools such as PMD, FindBugs, HP Fortify, and SonarQube that help developers manage code quality and provide feedback on potential issues, duplicate code, and technical debt acquired. Most of the tools focus primarily on bugs and bad practices. On paper, SonarQube seems to provide a more comprehensive approach; they focus not only on bugs but also on documentation, architecture, duplication and test coverage. SonarQube is a free and open source platform used to measure code quality. It gives you a moment-in-time snapshot of your code quality as it is today as well as trending and lagging data. The best part is that it is easily integrated into JDeveloper and you can scan any type of project (SOA, Spring, JAXB, ADF, etc).

SonarQube, in theory, can scan projects written in many different programming languages including Java, C#, JavaScript, XML, and PHP. More on the languages supported can be found here. It sounds pretty amazing and easy to use, so I decided to take it for a spin to see how potentially useful it could be within FMW.

Pre-requisites

Prerequisites and Requirements

While this course does not involve programming, students should have some experience with a programming or markup language. Additionally, students should be familiar with navigating the command line. If unfamiliar or if you want a refresher, check out these instructions or this introductory course.

Features

  • ✔ 30 Hours instructor led online class
  • ✔ Hands on Approach - We emphasize on learning by doing.
  • ✔ Life time free re-enrollment to future DevOps courses
  • ✔ Life time free access to all learning materials including
  • ✔ Class recordings
  • ✔ Presentations
  • ✔ Sample Code
  • ✔ Projects
  • ✔ Total Lab Infrasture in cloud and 24x7 available
  • ✔ 70% of the class is consist of Lab
  • ✔ Each week assignments(total 4) with personal assistance
  • ✔ Two real time senario based projects with standard evaluation
  • ✔ 24x7 online support to queries during and after the course completion
  • ✔ 1 dedicated class for Interview preparations
  • Agenda

    Number of Days

    2 Days. Minimum requirement for classroom training is 2 days along with good amunt of lab session for participants.

    The basic course program is outlined here:

  • Requirements
  • Installing SonarQube
  • Analyzing Source Code
  • UI Tips
  • Browsing a Project
  • Going Further
  • Issues
  • Measures
  • Plugin Library
  • Local and Branch Analysis
  • Extending SonarQube
  • Web Services API
  • Coding new Rules
  • API Basics
  • Internationalization
  • Upgrading
  • Upgrading
  • Configuration
  • Quality Profiles
  • Security
  • Developing SonarQube
  • Source Code
  • Issue Tracker

  • Active Tab:

    Previous Tab: