What is most valuable?
When it comes to security, this solution is pretty great.
The static code analysis of the solution is the most important aspect for us. When it comes to security breaches within the code, we can leverage some rules to allow us to identify the repetition in our code and the possible targets that we may have. It makes it very easy to review our code for security purposes.
The solution is quite stable.
You can scale the solution if you need to.
What needs improvement?
In terms of solving for security breaches in the code, we are looking for different tools to help us catch things much sooner. Right now, we're not doing so well on this front. Therefore, we are looking for some other options in the market. I'm not the one who is tasked with looking at the moment, however, we are actively seeking out a more effective option for the static code analysis.
There are sometimes security breaches in our code, which aren't be caught by SonarQube. In the security area, SonarCube has to improve. It needs to better compete with other products.
The solution could offer some sort of alert feature. We've had an incident, where somebody removed the solution from the pipeline and there were a couple of code instances that were pushed and married with the codebase without passing through SonarQube. It would be nice if we were alerted to that. If the solution is off-line or turned off, we'd like to be able to tell so that we can decide if it should be on or if it was a mistake.
It would be great if it could support testing and configurations a bit more.
For how long have I used the solution?
We've only been working with the solution for one year. It hasn't been that long.
What do I think about the stability of the solution?
The solution is very stable. We don't have any issues with its reliability. It's been quite good so far.
What do I think about the scalability of the solution?
The architecture that we have is not that big, however, from the scalability point of view, SonarQube supports scalability quite well.
At the moment, we have a hybrid working model on the vendor side, as well as on the in-house team. The in-house team has 5 members and the vendor has maybe 20 people, more or less. All in all, we can say we have about 25 people using the solution at any given time.
Which solution did I use previously and why did I switch?
We did not previously use a different solution. It was always manual code reviewing via the most experienced team members who would offer guidance on adjustments.
What's my experience with pricing, setup cost, and licensing?
Right now, we are not using the enterprise features of the solution. I don't know about the licensing as I was not the one who introduced SonarQube into the pipeline. I believe we are using the free community edition and therefore aren't actually paying any money for it.
Which other solutions did I evaluate?
I did an exercise a couple of months ago with my colleague. After this, I listed other products and their security aspects. I don't know if we found a solution that can offer us better features for security. I don't know if we will keep SonarQube in the pipeline or we will sell the product and get another product. I'm not sure at this point.
What other advice do I have?
We're just customers. We don't have a business relationship with the company.
I believe we are using the latest version of the solution, however, I don't know the exact number.
I would advise others considering the solution to consider the level of security they need. If they are very concerned about security and the application is very sensitive, then SonarQube may not be the best option and they should seek out other products.
Overall, I would rate the solution seven out of ten.
Which deployment model are you using for this solution?