What is our primary use case?
Harness is a delivery platform where we can create pipelines. I have been using Harness for deploying my application into my Kubernetes environment.
I had a couple of backend applications which used to talk with some other remote vendor-based services where they used to fetch data. For those applications' deployment I used Harness where I set up code push stages, build app stages, test stages, and then the deployment stage in Harness. Through Harness we deployed the code to my environment.
I set up those pipelines in the form of multiple environments. By multiple environments, I mean that normally we do have multiple environments such as dev, QA, pre-prod, and prod. What we used to do was have pipelines based on environments. For example, if the build happens and the Docker images are being created and then there comes a stage where it gets deployed. If everything works fine in the dev stage, it automatically gets deployed to the QA, then pre-prod and prod. All of these things were done by Harness, and Harness was so advanced that it used to understand the integration of those pipelines and it used to work in a coalition manner.
What is most valuable?
Harness is a managed platform that has a modern UI compared to the other CI/CD tools out there. It has built-in CI/CD features, and nowadays, it has AI features as well. AI-based troubleshooting, AI-based pipeline generation, and AI-based features are available. It also has test intelligence and automatic rollbacks. With AI, you can create scripts, and it requires less scripting, and it's commercial.
AI pipeline generation and AI test creation are two certain things which have really helped me. The reason being is that if my application requires or I'm onboarding a new application, I can use that AI pipeline generation feature to generate the pipeline and AI test creation also to create the test cases for my application. If something goes wrong, I can use AI troubleshooting to build or test my fails and analyze the logs, suggesting the fixes.
Using Harness, the deployment time has been reduced, plus the time taken during troubleshooting any issue is reduced, and the time taken to write the test cases has reduced using the AI features. Deployment time has really been reduced. If we want to onboard some new applications, we can just quickly onboard it and quickly create the pipeline to deploy it. Even if something goes wrong while deploying it to production or any environment, the AI troubleshooting feature which Harness has really helps to analyze the logs and suggest the fixes.
What needs improvement?
Nowadays, most of the applications are containerized applications. Harness has really rich features, and ideally, it's based on the CI/CD tool. However, native integrations with tools or features that normally people use would be beneficial. For instance, Argo CD or Helm should have some direct implementation on Harness. Even though they have those AI features, if some sample pipelines or some advanced level integrations are already pre-made, that would be really great.
The licensing cost can be significant for larger teams, which should be taken into account. If we are already using some other CI/CD tools, Harness should provide a way so that we can migrate our CI/CD pipelines to Harness. Currently, if we are moving from another tool to Harness, we just have to write the pipeline from scratch. Even though we can use AI features, we still have to give a lot of effort. Harness should have some way that if we provide them our previous application pipelines, they can generate a pipeline based on top of Harness. Sometimes some advanced workflows also may require custom scripting. Those features should also be there, so that if there are some advanced workflows, Harness is intelligent enough to just create a sample pipeline according to the use case and then we can modify it according to our need.
The same concerns about the guardrails apply. If Harness can also tell us what guardrails they have for their AI features, that would be really great.
For how long have I used the solution?
I have used Harness for a couple of years.
What do I think about the stability of the solution?
What do I think about the scalability of the solution?
As Harness is a managed SaaS solution, the vendor has to maintain the scalability. If we have deployed it on-prem, we can work as it is and just scale on our need.
How are customer service and support?
Customer support is really great and does really help us.
Which solution did I use previously and why did I switch?
I did evaluate options such as native CI/CD cloud solutions. I used Jenkins, GitHub Actions, GitLab, and Tecton.
What was our ROI?
The major investment which I have seen is time saved. As I already told previously, Harness has AI capabilities and we don't need to have multiple stacks. Harness comes with all the stacks inbuilt. So we don't have to look or invest our time in looking for the other tools to suffice our use case. We can use Harness as a single source of truth. The AI features that they have and with which we can rewrite the pipeline and troubleshoot issues significantly saved time.
What's my experience with pricing, setup cost, and licensing?
Everything is fine with licensing and setup. However, the licensing cost is a little bit too high. If cost is something that can be looked upon, it would be really great.
What other advice do I have?
I was using Jenkins and GitHub Actions. Because I am a client intrinsic company, it depends on what the client needs. According to client need, I use GitHub Actions, Jenkins, or GitLab. However, if sometimes clients do ask me my opinion, I do tell them that Harness can be explored.
Approximately seventy-five percent time was reduced in case of deployment and around sixty to sixty-five percent time was reduced while troubleshooting it.
In my case, the number of times I have used Harness, it has given me the appropriate output and appropriate suggestions. So I think the accuracy and reliability of Harness is really high.
I would really advise them to use it if they don't want multiple tech stacks and cost is not a concern. So I would really suggest others to use Harness.
Harness is a really good tool with the rich features it has, and it's really advanced nowadays. I gave this review a rating of eight out of ten.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)