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.

Buyer's Guide
SonarQube
March 2024
Learn what your peers think about SonarQube. Get advice and tips from experienced pros sharing their opinions. Updated: March 2024.
768,857 professionals have used our research since 2012.

What do I think about the scalability of the solution?

Yes, a little bit.

How are customer service and 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: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Development Team Lead at a financial services firm with 1,001-5,000 employees
Real User
IDE plugins are easy to use and integrate
Pros and Cons
  • "Some of the most valuable features have been the latest up-to-date of the OWASP, the monitoring, the reporting, and the ease of use with the IDE plugins, in terms of integration."
  • "SonarQube's detail in the security could be improved. It may be helpful to have additional details, with regards to Oracle PL/SQL. For example, it's neither as built nor as thorough as Java. For now, this is the only additional feature I would like to see."

What is our primary use case?

I use SonarQube for Google's web services, from a security perspective, as well as Oracle Forms, HTML Forms, and script. 

SonarQube is deployed on-premises. 

What is most valuable?

Some of the most valuable features have been the latest up-to-date of the OWASP, the monitoring, the reporting, and the ease of use with the IDE plugins, in terms of integration.

What needs improvement?

SonarQube's detail in the security could be improved. It may be helpful to have additional details, with regards to Oracle PL/SQL. For example, it's neither as built nor as thorough as Java. For now, this is the only additional feature I would like to see. 

For how long have I used the solution?

I have been working with the Community Edition for at least ten years, and I have been working with the Enterprise version for about a year. 

What do I think about the stability of the solution?

So far, we are happy and haven't had any issues with stability.

The only maintenance this product needs, for now, is just updates and patches. 

SonarQube is an auditing requirement from our side and for our SDLC, so it is a gate in our SDLC. 

What do I think about the scalability of the solution?

SonarQube is easy to scale. As we've opted for the Docker builds, we haven't had issues yet. 

At this point, there are at least 300 people in my company who are working with SonarQube. 

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

I have minor experience with Q One. The main difference is in the licensing structure, with regards to lines of code. We have noticed that Q One has a bit more details, but support for various languages is lacking. 

How was the initial setup?

The setup process of SonarQube is straightforward. Deployment took about a week, but the integration of the multiple teams—introducing them and getting them on board—took about a month. 

What about the implementation team?

We implemented this solution through an in-house team. 

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

Compared to similar solutions, SonarQube was more accessible to us and had more benefits, with regards to size of the code base and supported languages. Apart from the Enterprise licensing fee, there are no additional costs. 

What other advice do I have?

I rate SonarQube an eight out of ten. 

To anyone who is looking into implementing SonarQube, I would recommend they look at what their requirements are, with regards to languages. If it's just Java, then the Community Edition is fine, but if there are any additional languages, then I would recommend Enterprise. 

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
SonarQube
March 2024
Learn what your peers think about SonarQube. Get advice and tips from experienced pros sharing their opinions. Updated: March 2024.
768,857 professionals have used our research since 2012.
Information Technology Technical Architect at a insurance company with 51-200 employees
Real User
Open-Source, easy to use interface with minimal coding required
Pros and Cons
  • "The product has a friendly UI that is easy to use and understand."
  • "The documentation is not clear and it needs to be updated."

What is our primary use case?

SonarQube can be used for any missing components or component vulnerabilities.

How has it helped my organization?

Sonarqube has improved our best practice of pair programming that aligned with the CI pipeline.

What is most valuable?

The product has a friendly UI that is easy to use and understand. Especially, the admin's control panel is very good and It's not really difficult to get through the settings.

With minimal coding experience, we can build many rules that apply for each programming language, for example, CSS, and Java. You can easily set up rules. We are luckily able to do this with the community version.

With other community versions, you are not always allowed to customize the profile for example. With the SonarQube Community Edition, it's authorized.

What needs improvement?

Since we are using the community version, we have had some issues. For example, we have had some difficulties with the Single Sign-On (SSO) login. We tried to integrate with our Azure ID to have access to login, but it doesn't always update. We have to search for more forums, or in other communities for technical IT.

The documentation is not clear and it needs to be updated. As it is the community version we don't have team support and rely on the documentation that is available. We are creating more disciplines to do peer reviews on SonarQube. There is time spent on creating the tools but not the documentation that is needed for support.

It takes time to configure and create profiles. We need to improvise the way we introduce new tools.

We have only integrated the source code, but there are things that are not being utilized because it is product-driven and there needs to be more path and delivery.

Since we are now certified, we are utilizing more and we are creating an environment for security. We need more emphasis on the security side.

Support needs to improve with their response time.

There is a lack of local partners/vendors in our region and we are having difficulties finding vendors looking for another partner.

In the next release, I would like to see some automation scripts. At times by default, you have to configure some of the rules in the detection. You need some parameters to be set that define the source code, such as those required to eliminate a false positive.

They advance their product without addressing security or internal codes.

For how long have I used the solution?

SonarQube has been in place for one year, but we have only been using it for the last three months.

What do I think about the scalability of the solution?

It's a scalable product. We have approximately 40 users.

How are customer service and technical support?

We have contacted support but it's not mandatory operating support and takes some time to get a reply.

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

We have not used any other solution, but we did some comparisons and decided to go with SonarQube because it was open-source.

How was the initial setup?

The initial setup is straightforward.

It takes a week to complete the deployment.

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

We are using the open-source community version, but there are enterprise licenses available.

What other advice do I have?

I am a user of SonarQube and I am responsible for the information security.

I'm the principle of security in the office. I advise others of enhancing and incorporating security aspects into the IP.

We are currently using the community version. We are not quite ready for the licensed version as we need more discipline for our developers to do it correctly. Our team is growing, now we will need behavior discipline of security, and then we can upgrade the license. We have passed the ISO certificate and encourage the use of tools for peer reviews for the developers.

It is better to have a technical review before deployment to production. Developers must review before going into production.

It's a great tool but you have to have a good project plan before being introduced to the tools. For us, it is unfortunate that SonarQube was introduced at the end of the project phase, and the team is still having to learn it.

Before introducing any application tools, know the visibility of the project.

I would recommend using the SonarQube open-source version to get used to it before purchasing the license. Before we go with an enterprise product, we have to know the terms and how things are done to run software quality. We had reached out to sales support and asked for the enterprise license as a trial but unfortunately, we had to halt the program.

It's also a part of corporate policy to know everything before it is published into the CI pipeline.

There are other alternatives that provide end-to-end analysis from the static, dynamic, interactive, and SaaS.

I would recommend SonarQube to be on your initial plan for perfect quality.

I would rate SonarQube an eight out of ten.

Which deployment model are you using for this solution?

Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
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: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
PeerSpot user
Assistant Director Implementation Services at a financial services firm with 5,001-10,000 employees
Vendor
It's helped with best practices in writing test cases, and each test should pass given all numbers are highlighted on it.

What is most valuable?

The rich graphical representation of numbers which are meaningful to dev leads/managers and top management .

How has it helped my organization?

It was brought in to help with best practices in writing test cases, and each test should pass given all numbers are highlighted on SonarQube.

Executing sonar analysis on a big chunk of code - with an Oracle database does take up a lot of time.

What needs improvement?

Widgets - as the world of development expands, SonarQube should have plug-ins to cater to different technologies.

For how long have I used the solution?

I've used it for three years.

What was my experience with deployment of the solution?

No issues encountered.

What do I think about the stability of the solution?

No issues encountered.

What do I think about the scalability of the solution?

No issues encountered.

How are customer service and technical support?

It's very good, and I have personally had conversations with the SonarQube guys regarding plug-ins and modifications.

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

No previous solution was used.

How was the initial setup?

The documentation is good . It should be fairly simple for someone with database knowledge.

What about the implementation team?

We did it in-house.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Product Manager | Senior Software Developer at RedShift II - Solutions
Real User
Coding quality assurance tool that comes with good DevOps implementation
Pros and Cons
  • "This solution has the capability to analyze source code in almost all the languages in the market."
  • "This is a well-rounded solution, however, some features could be made available on the free version. The price of the solution could be reduced."

What is our primary use case?

This solution has the capability to analyze source code in almost all the languages in the market.

What needs improvement?

This is a well-rounded solution, however, some features could be made available on the free version. The price of the solution could be reduced.

For how long have I used the solution?

I have used this solution for ten years. 

What do I think about the stability of the solution?

This is a stable solution. 

What do I think about the scalability of the solution?

This is a scalable solution. We have been using it for all of our critical projects. 

What was our ROI?

I have never made the calculations to understand the real value of this solution but I know that the return of investment is very good. If not, we wouldn't have continued to use it for the past 10 years.

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

As a user and a consumer of this solution, it can be pricey for my company to support and use, even though there are many benefits. For this reason, we use the free version. In the future, as our product cycles develop and evolve at a more steady pace, we hope to invest in the licensing for this tool. 

What other advice do I have?

This solution has evolved a lot in the last ten years. 

It comes with good DevOps implementation and security, which is a big problem today. 

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Senior System Analyst at a tech services company with 1,001-5,000 employees
Real User
User-friendly, easy to access, and it has good training documentation
Pros and Cons
  • "The most valuable features are that it is user-friendly, easy to access, and they provide good training files."
  • "Monitoring is a feature that can be improved in the next version."

What is our primary use case?

We are using this solution for analyzing sales, profit, and FI documents. We are using the HR section as well.

How has it helped my organization?

SonarQube simplified some of the processes and made others more complex.

What is most valuable?

The most valuable features are that it is user-friendly, easy to access, and they provide good training files. Ability to manage and customize reports. Sonar also models the relationship between packages and classes

What needs improvement?

It would be better if the users could have quick access to the features.

Monitoring is a feature that can be improved in the next version.

For how long have I used the solution?

I have been using SonarQube for three years.

What do I think about the stability of the solution?

This solution is stable. Stability is not an issue for us.

What do I think about the scalability of the solution?

It's scalable. Scaling is not a problem.

How are customer service and technical support?

Because of the sanctions in our country, we cannot contact technical support directly.

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


How was the initial setup?

The initial setup was straightforward. It was a normal installation.

It took approximately five days to deploy.

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

It's a bit expensive for us. The currency rate of the dollar is a problem but it may be fine for other countries.

This solution provides good features for users.

What other advice do I have?

Before implementing, they should have more knowledge about the performance, and the features. It will be helpful in learning the hardware also.

If you have good resources for the performance, you won't worry about it. It will also be dependent on your information, and how much knowledge you have.

I would rate SonarQube an eight out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Director of consultory at a non-tech company with 1,001-5,000 employees
Reseller
Straightforward installation, stable, and effective code analysis
Pros and Cons
  • "The most valuable features are the analysis and detection of issues within the application code."
  • "The solution could improve by providing more advanced technologies."

What is our primary use case?

We use SonarQube for testing, reviewing, and ensuring the quality of application code.

What is most valuable?

The most valuable features are the analysis and detection of issues within the application code.

What needs improvement?

The solution could improve by providing more advanced technologies.

For how long have I used the solution?

I have been using the solution within the last 12 months.

What do I think about the stability of the solution?

The SonarQube is stable.

How was the initial setup?

The installation is easy.

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

The price of this solution is more expensive than competitors. However, it works better than competitors.

Which other solutions did I evaluate?

I have evaluated other solutions.

What other advice do I have?

I rate SonarQube an eight out of ten.

Disclosure: My company has a business relationship with this vendor other than being a customer: reseller
PeerSpot user
Buyer's Guide
Download our free SonarQube Report and get advice and tips from experienced pros sharing their opinions.
Updated: March 2024
Buyer's Guide
Download our free SonarQube Report and get advice and tips from experienced pros sharing their opinions.