Try our new research platform with insights from 80,000+ expert users
it_user344817 - PeerSpot reviewer
Service Line Leader at a tech services company with 10,001+ employees
Real User
It's enabled us to improve software quality and help us to disseminate best practices, but it needs better design of the interface.
Pros and Cons
  • "It's enabled us to improve software quality and help us to disseminate best practices."
  • "A better design of the interface and add some new rules."

How has it helped my organization?

It's enabled us to improve software quality and help us to disseminate best practices.

What is most valuable?

This product is open source and very convenient.

What needs improvement?

A better design of the interface and add some new rules.

What do I think about the stability of the solution?

Only common issues have been experienced.

Buyer's Guide
SonarQube Server (formerly SonarQube)
June 2025
Learn what your peers think about SonarQube Server (formerly SonarQube). Get advice and tips from experienced pros sharing their opinions. Updated: June 2025.
860,592 professionals have used our research since 2012.

What do I think about the scalability of the solution?

Only common issues have been experienced.

How are customer service and support?

Customer Service:

I can't rate because there was no customer service.

Technical Support:

The technical documentation is really good and the community is great and active.

Which solution did I use previously and why did I switch?

Nothing was implemented before this software, only PMD, a light control tool.

How was the initial setup?

The technical documentation online is easy to understand, so the initial setup is straightforward. However, they need to adapt your organization's constraints to the software, which is more difficult.

What about the implementation team?

We did it in-house.

What's my experience with pricing, setup cost, and licensing?

This product is, to my mind, a reference so that if you decide to put in place this software, you will improve the quality control inside your organization. Simple and effective.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
SHANTHAMURTHY HANUMANTHARAYAPPA - PeerSpot reviewer
SHANTHAMURTHY HANUMANTHARAYAPPAAssoc Quality Analyst at OptumServe Technology Services
Top 20Real User

Interesting, I haven't used yet however, the review by ServiceLineLead817 is amazing and impressive. Consequently I should give a try and appreciate your positive feedback about SONARQUBE.

it_user718230 - PeerSpot reviewer
Devops Engineer at a healthcare company with 10,001+ employees
Real User
Ensures A Good Quality Of Code Is Released To Customers
Pros and Cons
  • "I follow Quality Gate's graduation model within organization, and it is extremely helpful for me to benchmark products."
  • "When we have a thousand products published over it, we expect it to be more efficient in terms of serving requests from the browser."

How has it helped my organization?

SonarQube ensures that we release a good quality of code to our customers. We have incorporated test driven development within the organization. It is also very helpful to bring a DevOps culture within the organisation.

What is most valuable?

I follow Quality Gate's graduation model within organization, and it is extremely helpful for me to benchmark products.

What needs improvement?

Well, load balancing is something we expect it to have. Also, sometimes the loading dashboards are a little slow. When we have a thousand products published over it, we expect it to be more efficient in terms of serving requests from the browser.

What do I think about the stability of the solution?

No.

What do I think about the scalability of the solution?

Yes, a little bit.

How are customer service and technical support?

Good.

Which solution did I use previously and why did I switch?

Previously, we used to use regular code review (static analysis, coverage tools) without much into single dashboard. SonarQube helped to put everything together into place supporting almost all languages, or quality profiles.

How was the initial setup?

Simple to setup.

What's my experience with pricing, setup cost, and licensing?

People can try the free licenses and later can seek buying plugins/support, etc. once they started liking it.

Which other solutions did I evaluate?

Not really.

What other advice do I have?

SonarQube provides easy upgrade mechanisms, and I rarely found any issues.

Use a good VM for hosting, which can serve large requests on the fly with Oracle DB, etc.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Buyer's Guide
SonarQube Server (formerly SonarQube)
June 2025
Learn what your peers think about SonarQube Server (formerly SonarQube). Get advice and tips from experienced pros sharing their opinions. Updated: June 2025.
860,592 professionals have used our research since 2012.
it_user700128 - PeerSpot reviewer
Director at a consultancy with 10,001+ employees
Real User
the tool was implemented in a pilot, and successfully scaled to the enterprise.
Pros and Cons
  • "The customizable dashboard and ability to include results and coverage from unit test and other static analysis code tools."
  • "Ease of use/interface."

How has it helped my organization?

It has improved code quality and helped shift quality left. It also paved the way for implementing Continuous Integration/Continuous Delivery.

What is most valuable?

The customizable dashboard and ability to include results and coverage from unit test and other static analysis code tools.

What needs improvement?

Ease of use/interface.

What do I think about the stability of the solution?

I didn't encounter any issues with stability.

What do I think about the scalability of the solution?

No - the tool was implemented in a pilot, and successfully scaled to the enterprise.

How are customer service and technical support?

Fairly good.

Which solution did I use previously and why did I switch?

Yes, we used PMD, FindBugs and FxCop. Switched for the reporting and dashboard capabilities.

How was the initial setup?

There was a bit of a learning curve and some customization to get it to work, but nothing too complex.

What's my experience with pricing, setup cost, and licensing?

Get the paid version which allows the customized dashboard and provides technical support.

What other advice do I have?

Do your research to make sure the tool is a good fit for your organization.

Also, give the development teams some time to adapt to the standards - set the thresholds lower to begin with, and then gradually raise it to desired levels, rewarding compliance and good behavior.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user697056 - PeerSpot reviewer
Senior Software Developer at a tech vendor
Vendor
Provides automated rules for determining if a project is above or below a quality threshold.
Pros and Cons
  • "Issue Explanations: Documentation with detailed samples. Helps in growing technical knowledge and re-writing logic to conforming solutions."
  • "It requires advanced heuristics to recognize more complex constructs that could be disregarded as issues."

How has it helped my organization?

Better live process: More automated quality control in the lifecycle of development/testing/deployment/production. This includes the prevention of potential bugs due to ineffective code, as well as keeping a more unified style of solutions. This is thanks to standard solutions offered by the issue tips. It raises code maintainability as well as flexibility, to some extent.

What is most valuable?

Quality Gate: Automated rules for determining if a project is above or below a quality threshold. This is a concise "red"/"green" style, basic quality-control. This is integrated in the development and deployment process.

Issue Explanations: Documentation with detailed samples. Helps in growing technical knowledge and re-writing logic to conforming solutions.

What needs improvement?

Deep intelligence and smarter code analysis: There are many cases where a bug or critical issue is reported. However, there is very little chance of rewriting the solution in some other way due to several circumstances. The written solution is actually safe.

It requires advanced heuristics to recognize more complex constructs that could be disregarded as issues.

There is a manual false positive feature for that, so it compensates for it. However, time and time again, some issues become annoying, since they are actually not issues. This can be time-tested though and configured/fine-tuned throughout working with the tool.

What do I think about the stability of the solution?

There were no stability issues. I can't think of any serious issues.

What do I think about the scalability of the solution?

There were no scalability issues, not as far as the development environments are concerned. I guess if there were tens of repos and maybe hundreds of commits per day, the analysis time would probably suffer. I suppose there is a way to cluster the solution somehow. I'm not sure. I never needed anything like it at the current scale that we have operated with it.

How are customer service and technical support?

I had no direct contact with tech support by myself, but I haven't heard any complaints about it going around either. I guess it is adequate.

Which solution did I use previously and why did I switch?

Previous to this solution, we used static code analysis using built-in IDE tools and plugins. SonarQube just centralizes the same thing and adds some extra layers to systemize and create a somewhat better pipelining for the quality analysis process.

IDE-related tools and plugins are still in use today, as first-in-line hints and helpers. SonarQube manages the quality threshold and it is part of the larger overall process.

How was the initial setup?

The initial setup was not complex at all. There is default configurations out of the box in many ways. It was rather straightforward.

What's my experience with pricing, setup cost, and licensing?

I have no advice on that part, as I'm not directly related to these aspects of the product myself.

What other advice do I have?

Try it, get used to it, configure, and fine-tune it. Make it part of your everyday quality pipeline as gates necessary to pass before the green light to production deployment.

While annoying occasionally with its issue reports, it is actually an invaluable source of better knowledge and applying it in practice to your solutions.

Saves you bunch of headaches and debugging/fixing sessions at production, which is ten times as costly than using the help of this.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user697050 - PeerSpot reviewer
SW Automation Team Leader at a tech services company with 201-500 employees
Consultant
An actual RuntimeException bug was discovered and immediately fixed.
Pros and Cons
  • "SonarQube: Recording of issues over a period of time, with an indication of the addition in the new issues or the reduction of existing issues (which were fixed)."
  • "There is need for support for the additional languages and ease of use in adding new rules for detecting issues."

How has it helped my organization?

SonarQube and SonarLint were adapted as part of the CI development process, i.e., the developers who committed to high severity issues in the repository were immediately notified via mail/Jenkins.

An actual RuntimeException bug was discovered and immediately fixed by using SonarQube with CI.

What is most valuable?

SonarLint: It gives code smell check during development, via linting in IntelliJ (it helped with best practices and in discovering the early potential bugs).

SonarQube: Recording of issues over a period of time, with an indication of the addition in the new issues or the reduction of existing issues (which were fixed).

What needs improvement?

There is need for support for the additional languages and ease of use in adding new rules for detecting issues. Some issues that were detected after committing to the CSM by SonarQube were not displayed in SonarLint scans (hopefully this was fixed in later versions).

What do I think about the stability of the solution?

A single developer claimed that the SonarLint plugin caused performance issues on his IntelliJ IDEA. However, this issue was not encountered by the other developers.

What do I think about the scalability of the solution?

There were no scalability issues but we did not use SonarQube/SonarLint on very large code bases.

How are customer service and technical support?

They have very good documentation at the SonarQube site; during inquiries on possible purchases, the SonarSource team was very responsive.

Which solution did I use previously and why did I switch?

We did not use a different solution in the past.

How was the initial setup?

The initial setup was relatively simple (raising a dedicated VM server for SonarQube, configuring a Jenkins job to interact with the SQ server on several CSMs).

The SonarLint setup is extremely simple in IntelliJ.

What's my experience with pricing, setup cost, and licensing?

We did not purchase a license (required for C++ support), but this option was considered.

The Java SonarQube version, which is free to use, was extremely helpful and I suggested to my managers that we purchase a license.

Which other solutions did I evaluate?

We did not evaluate other static code analysis solutions.

What other advice do I have?

I would recommend adopting the usage of SonarLint at the very least for Java development since it is a very good tool for helping to ensure high code quality.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user697038 - PeerSpot reviewer
DevOps at a tech company with 10,001+ employees
Vendor
Keep source code well tested using SonarQube
Pros and Cons
  • "We can create a Quality Gate in order to fail Jenkins jobs where the code coverage is lower than the set percentage."
  • "We had some issues where the Quality Gate check sometimes gets stuck and it is unclear."

How has it helped my organization?

Quality Gate helps us to merge code that was not covered with tests.

What is most valuable?

  • We can create a Quality Gate in order to fail Jenkins jobs where the code coverage is lower than the set percentage.
  • We can review possible faults in JavaScript code.

What needs improvement?

We had some issues where the Quality Gate check sometimes gets stuck and it is unclear.

What do I think about the stability of the solution?

We had some stability issues where the Quality Gate check sometimes got stuck and it was unclear. This seldom happens.

What do I think about the scalability of the solution?

There were no scalability issues.

How are customer service and technical support?

The technical support team has experts on it. They are available on Twitter, Google Groups, and StackOverflow.

Which solution did I use previously and why did I switch?

We did not use a different tool before this one.

How was the initial setup?

The initial setup required unzipping it and having MySQL install. We then set up a couple of configuration files. There was no need for IT for this.

What's my experience with pricing, setup cost, and licensing?

This is open source.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
it_user347733 - PeerSpot reviewer
DevOps Engineer at Trantor Software Private Limited
Consultant
It's changed the attitude of our developers as they can see their code exceptions at compile time, but it would be great if it also covered XML code.

Valuable Features

We are working in the banking sector, and our application code is quite large in terms of performance. Ranorex has helped us a lot to follow Java code conventions for writing performance oriented code.

It also has very good compatibility with continuous integration servers like Hudson and Jenkins.

Improvements to My Organization

It had changed the whole attitude of the developers of our team as they can see their code exceptions at compile time. With this, we have delivered a quality product to our stakeholders.

Room for Improvement

It would be great if it also covered XML code.

Use of Solution

We have been using this solution in our Java web application for the last 18 months. We embedded SonarQube with the help of a SonarQube-maven plugin in our web application.

Deployment Issues

No issues encountered.

Stability Issues

No issues encountered.

Scalability Issues

No issues encountered.

Customer Service and Technical Support

It's excellent as we get everything we need from the product.

Initial Setup

It was somewhat complex as we have to integrate it with Apache Maven-2.2.1, and there is no listing of SonarQube version compatibility with Apache Maven.

Implementation Team

We did it in-house.

ROI

It is quite an efficient product in terms of ROI.

Pricing, Setup Cost and Licensing

Its is available on open to use license.

Other Solutions Considered

We did some R&D according to our product need and found SonarQube as a solution.

Other Advice

I would advise you to implement SonarQube if they are facing any performance related issues in their products.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
PeerSpot user
Technical Authority Digital at a insurance company with 1,001-5,000 employees
Vendor
It enables Technical Leads to monitor and measure the effectiveness of delivery teams, but it needs better integration with JIRA.

What is most valuable?

So, it's been more than a year on since I wrote this review, so what has changed ?

Well. The first thing to say is that we (that is, a large multi-national financial services company) continue to use Sonarqube, indeed it has become mandatory for all projects (new and existing). We have introduced an aggregation portal which takes metrics from SonarQube via its API along with other sources, to provide a cross project and somewhat sanitised view for upwards reporting. It's important, we feel, not to try and hide issues, but at the same time not to 'set hares running' by exposing more senior management to metrics 'in the raw'. So instead, we gather all the evidence that we have, and add to that some constructive assessment from the lead solution designers, scrum masters and others, to provide more balanced and reasoned view. As we all know, there are a whole multitude of metrics baying for our attention, and it is not always obvious which are critical and which are less important (and that is often a factor of timing and priority).

One thing we did do this year is consider other complementary products, particularly in the area of identifying security vulnerabilities with both our own code bases and the open source 3rd party libraries that are routinely packaged with a released application. The latter category can often account for 80%+ of the actual app, so it's an important area not to neglect. Sonarqube does provide some support here i.r.o the integration of OWASP top 10, but it clearly isn't an area of strength when compared to more dedicated products. We did an RFP and have now selected two further products that will bolster this aspect considerably.

We have also moved forward with SonarQube in 3 important ways. First, we have upgraded our implementation to version 5.4 (prev. 4.5.x). This was important to many of our teams because some plugin support require the later version. The second change is that we have moved our implementation of the Sonarqube server into docker. Sonarsource provide an OOTB image on DockerHub which is a good starting point. We have enhanced it in a couple of ways to reduce the size and attack surface and also to add our specific config, but it was pretty easy to do so, so good job from Sonarsource here. The third difference is we have moved some of our install to use the Professional version rather than OSS. There were a couple of reasons, one was to access some commercial plugins which come bundled as part of the product and it made more sense (funding-wise). Another was to provide better support for a central SQ service. When I said 'some' of our installs, that was deliberate. We don't only provide SQ as a central PaaS, but also allow distributed DevOps teams to spin up their own, as long as they fully understand that operational support becomes their problem too of course (no free lunch here !). This works well for teams who want to manage more of their delivery pipeline rather than be part of a change control process where other participants might need to be consulted and perhaps engage in regression testing when changes are requested.

One significant change in v5.x is the movement of the database update to the server. This has a couple of important consequences. The first is that the build-breaker plugin is no longer useful since its harder to synchronise the fact that a build has failed with the update of the analysis outcome visible on the server. We use that plugin a lot, so it was a bit of a PITA. There is a compatible approach that SonarSource have documented, but personally I'm not a great fan because it increases the number of moving parts and thus the opportunity for something else to fail. But, with any upgrade there are always 'swings and roundabouts', and on the whole the positives outweigh the negatives (decoupling the client-side analysis from database update *is* on the whole a good thing). SQ v5 also comes with a bunch of new 'runners', now called 'scanners'. We have used the basic one, the Maven one and the MSBuild one, and all work fine. It's another change that you need to consider as part of migration, but not a massive one. Security controls have been enhanced in v5 and it's now easier to apply more granular access controls than in v4. For companies that outsource development work that's likely to be quite important (it is for us).

Licensing in the 'immutable server' world, whether that's docker or native Cloud remains unresolved. SonarSource seem a little behind the curve here, but we are talking to them. The key point is that we no longer stand up environments (including CI/CD pipelines) with any intention that they will have a 'shelf life' beyond their immediate use. Creating environments for specific use cases then tearing them down frequently (often this can be measured in minutes or hours) has become common-place for use and has tremendous advantages over previously used 'convergence' approaches using config management tools like Pupper, Chef or Ansible. Many vendors recognise this and have adjusted licensing arrangements, SonarSource aren't quite there yet (but they are willing to talk about it).

Anyway, that's probably enough of an update. I hope you find this, and the previous review helpful ?

Original Review (circa: 2014/15)

Moving to a largely evidence-based assessment is hugely beneficial, especially if you are managing out-sourced resources. It provides a clear definition of what acceptable quality actually means, and supports the decision of when you can stop, as well as what is not as there are no arguments based on an opinion. That said, metrics only take you so far, you still need smart people who can interpret and see beyond the base facts provided.

The ability to integrate analysis of software engineering metrics directly into the Development Lifecycle (DLC) in much the same way as any other practice such as Unit Testing. Specifically, developers run SonarQube analysis frequently and don’t commit changes to SCM when build breaker issues remain.

Early warning via CI build pipeline and especially setting up ‘Build Breakers’ based on a team or code base specific quality gate - a set of rules/thresholds that determine the most important measures for a particular code base.

Targeted improvement allows a team to identify specific areas of threat (e.g. TD) and then set purposeful goals to improve in those areas (rather than trying to improve everything).

The SonarQube community is very active which often means that finding solutions is a blog post away from other like-minded organisations. Community plugins are a staple for this product and have tremendous breadth and depth.

How has it helped my organization?

It would be utterly impossible to contemplate Continuous Delivery without including a major focus on ensuring affordable software quality. SonarQube plays a key role in this endeavour and provides Senior Management oversight across multiple project teams and business deliveries. Fits in very well with existing Continuous Integration build pipeline workflows. As we move towards Continuous Delivery ensuring a ‘no surprises’ release management.

Our software quality assessment at an affordable cost (licensing, time and effort). Previous attempts have failed to win the support of the development community (typically overly complex and intrusive and/or not sufficiently timely) without which the initiative will be doomed to failure.

What needs improvement?

  • More granular security
  • Simpler integration with JIRA
  • It would be nice for a dashboard server to be able to address more than one database (this limitation tends to encourage either lots of small (team/project) servers or one uber server if you want to report across projects).

For how long have I used the solution?

3years.

What was my experience with deployment of the solution?

Originally we used Puppet to apply our specific configuration to our SQ install, and this was pretty successful albeit reasonably complicated. More latterly we have moved to using Docker. SonarSource provide a base image on DockerHub which is easy to extend for you own use case. We updated it to use a smaller footprint base image (Alpine) to reduce the size and attck surface, and then added our own set of plugins and other config. All straight-forward.


What do I think about the stability of the solution?

There were initially some questions about performance and in particular the location of the database (some suggesting that this needed to be physically close to the point of analysis to minimize network latency). However, this is highly dependent on the size of the code base under analysis (and the multiplicity of code bases). In our case we didn’t find any problem in running the database, server and analysis process in separate locations (RDS, EC2 and Jenkins respectively). Our largest code base to-date is around 500K lines.

How are customer service and technical support?

Customer Service:

Average. That said, considerable effort has been made to make the product largely self supporting at from the install and initial config perspective. Response to queries directly to SonarSource haven't always been particularly successful, but the community forum is pretty good.

Technical Support:

We haven’t had a need for an official support contract with SonarSource. The open source community around SonarQube is very active and has met all of our needs to-date. That said, SonarSource do publish very helpful materials, documentation, blog posts, webinars etc. which we definitely take advantage of.

Which solution did I use previously and why did I switch?

Yes. We had been using Coverity. However, whilst an excellent product with perhaps more capability, we found that it was more difficult to integrate into the development lifecycle and take up was relative modest. The sophistication of the solution was not well suited to our requirements in the sense that we are not producing commercial software but creating applications for internal use, and therefore the depth of analysis available was not really needed especially given the much higher learning curve. Also, licensing and platform costs were also high. We found SonarQube to be sufficiently powerful at a much more affordable price point.

More recently we have added two products with a specific focus on detecting security vulnerabilities. SQ does offer basic OWASP top 10 support within the language rule sets, but it's fair to say that this is probably not sufficient to keep your security folks happy. We definitely wanted to add support for scanning 3rd party libraries which probably make up 80%+ of our released app.

How was the initial setup?

Creating instances of each of the major components (server and database) are very straightforward. Of course there are some complexities if you want to operate high availability, failover and so on, but no more so than any other application server. Given the stage in the lifecycle where SonarQube is used, it is in some ways less critical, so periodic outages can be tolerated. We typically operate an immutable server pattern so if/when we have server issues, we can easily destroy and re-create our environments or auto-scale them up and down as required. Integration into the CI world is easy (Jenkins plugin available or just use the command-line ‘runner’) and integration into the developer lifecycle also easy via plugins for mainstream IDEs (eClipse, Visual Studio, etc).

Using Docker simplifies things considerably. At the same time, the clutch of new 'scanners' does mean some extra work if you are migrating from v4.

What about the implementation team?

In-house. The product is sufficiently simple that setting up the server environment requires some straightforward DevOps skills (spinning up servers and configuration management) and creating Jenkins jobs and installing IDE plugins. This is something that typically your developers should already be familiar with. We didn’t need any vendor support beyond the available documentation. Product training was not really necessary although we did run some awareness/101 sessions in-house, but more to promote why we wanted to go this route rather than any how-to technical skills.H

What's my experience with pricing, setup cost, and licensing?

The only associated costs if you are following the OSS route are the platforms on which you will run your server and database, and any commercial plugins that you want to use (we only use a couple of those). There is a need to invest in a robust environment and some recommended practice but that is no different from any other similar software engineering process. We tend to prefer devolvement of responsibility rather than centralized control. This includes individual teams looking after their own infrastructure as well as determining their own priorities in terms of continuous improvement (albeit there are some standard measure that apply, for example unit testing, code coverage, technical debt and so on).

For v5.4 we moved one of our installs to use the Professional edition. This made sense for us because we wanted to use some of the commercial plugins that are already bundled as well as formalise support with SonarSource. We still use the OSS version for teams who don't need commercial plugins and want to manage their own SQ environment (see above comments).

Which other solutions did I evaluate?

Yes, and we did so again recently (2016). We had an encumbant Coverity solution which was very expensive and very under-used (too complicated). Since then we have also considered specific security analysis tools as complementary products (e.g. CheckMarx, Veracode, Nexus Life-cycle/Firewall, and a few others). We have since selected from these.

What other advice do I have?

If you are looking at SonarQube you already realize the importance of software quality and it’s value proposition. Sometimes you just want to discover the types and severity of issues you have especially for legacy or inherited code bases (i.e. as a result of a merger). You should definitely follow best practice of not trying to cover every metric all at the same time, but instead pick out the two or three (at most) that are most critical to you right now (recognizing that this will change over time). Time based metrics are especially useful to help you understand if you are getting better or worse, and other well known strategies (such as ‘boy scout’) can also help formalise an improvement plan.

Perhaps the single most important consideration is to involve your development community right from the start (don’t try and foist a tool, set of skills or a change in process on them, as they will resist). Those guys are the ones that know where all the skeletons are and their buy in is absolutely critical especially if you need to change some existing behaviors. In my experience most software professionals are highly supportive but you should expect a few negative challengers).

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Buyer's Guide
Download our free SonarQube Server (formerly SonarQube) Report and get advice and tips from experienced pros sharing their opinions.
Updated: June 2025
Buyer's Guide
Download our free SonarQube Server (formerly SonarQube) Report and get advice and tips from experienced pros sharing their opinions.