SonarQube – Inspect The Code Quality

SonarQube

 

                     In this article we will discuss introduction of “SonarQube” which can be used to inspect the code quality. As a code quality platform it centralizes the organizations code quality and the below diagram depicts the components involved.

SonarQube

                 SonarQube contains a database to store the settings, metrics, rules etc.. and a server. It has the dashboard for the users to see the issues, to set the rules, to administrate, etc.. The SonarQube Runner has the code coverage tools, plugins, analyzers etc.. to perform analysis on the source code. It supports more than 20 programming languages. The list is given below.

SonarQube Supported Languages

We can integrate SonarQube with 3rd party tools like Jenkins, Fortify etc.. The list of possible integrations is given below.

SonarQube Integrations

SonarQube has in built support for SVN and Git. It supports other SCM’s through pulgins.

SonarQube SCM Support

There is in built authentication system available with SonarQube. If you want to integrate with other authentication systems to perform single sign on, it has support for that as well. The list is given below.

SonarQube Authentication Authorization Support

By default SonarQube comes with English locale. If you want you can apply different language packs/plugins to support other languages like Chinese, French, German, Spanish etc… for the user interface.

At last, SonarQube has greater extensibility through the plugins. If you want, you can create your own plugin.

In the next article we will see how to setup SonarQube and SonarQube Runner to analyze the source code.

Till then Happy Writing Clean Code !!!

Advertisement

Siva Janapati is an Architect with experience in building Cloud Native Microservices architectures, Reactive Systems, Large scale distributed systems, and Serverless Systems. Siva has hands-on in architecture, design, and implementation of scalable systems using Cloud, Java, Go lang, Apache Kafka, Apache Solr, Spring, Spring Boot, Lightbend reactive tech stack, APIGEE edge & on-premise and other open-source, proprietary technologies. Expertise working with and building RESTful, GraphQL APIs. He has successfully delivered multiple applications in retail, telco, and financial services domains. He manages the GitHub(https://github.com/2013techsmarts) where he put the source code of his work related to his blog posts.

Tagged with: , , , ,
Posted in Code Quality
One comment on “SonarQube – Inspect The Code Quality
  1. Anonymous says:

    I’m absolutely enjoying your blog and look forward to see new updates.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Dzone.com
DZone

DZone MVB

Java Code Geeks
Java Code Geeks
OpenSourceForYou
%d bloggers like this: