What is our primary use case?
We use Tekton primarily as a CI/CD tool. We develop the product, and after developing the product, we deploy it to the cloud. Before deployment, Tekton is used as a CI/CD tool to validate and check our test cases, vulnerabilities, and licensing issues. If any test cases are written, they will first validate Tekton cases. Once the test cases pass, it moves on to check for vulnerabilities and licensing issues using Fosa, which is one of our QA and Check Point tools.
How has it helped my organization?
Tekton has significantly improved our organization, especially in the area of reusability. When we moved to Tekton from Jenkins, I felt that the tasks could be reused for any number of pipelines within the same cluster, which was not the case with Jenkins. This reusability is a major benefit. Moreover, it has streamlined our CI/CD pipelines, making the deployment process much more efficient. Tekton provides a clean UI interface and allows us to run multiple tasks simultaneously, which has enhanced our efficiency and productivity.
What is most valuable?
The most valuable features of Tekton include the reusability of tasks, the clean UI interface, and the binding of services and secrets. The tasks can be reused for multiple pipelines, making it very efficient. The UI interface appears very clean and user-friendly. The binding of services and secrets is also very clear and well-organized.
What needs improvement?
One area where Tekton can improve is log management. Currently, logs are often deleted after a day, making it challenging to refer back to logs from previous pipelines. It would be beneficial to have access to logs for at least the past two or three days.
Additionally, stability needs to be improved. Sometimes Tekton crashes or freezes during important deployments, and this can cause delays. Enhancing stability and log management would greatly benefit users.
For how long have I used the solution?
I have been using Tekton for almost three years, approximately from the time our organization migrated from Jenkins to Tekton.
What do I think about the stability of the solution?
The stability of Tekton needs improvement. Occasionally, Tekton crashes or freezes during important deployments, which requires waiting and troubleshooting. This instability can be problematic, especially during critical launches.
What do I think about the scalability of the solution?
Tekton's scalability is generally good, but there is room for improvement. The resource quotas are somewhat limited, and increasing the resource quotas could enhance scalability further. The ability to run pipelines in parallel is a good feature, but expanding the resources would improve scalability even more.
How are customer service and support?
Our organization has sufficient technical support for Tekton. However, there are times when more support would be beneficial, especially when dealing with production launches and critical deployments.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Before Tekton, we used Jenkins. Our organization decided to switch due to the cost, performance, and the ability to leverage new tools and applications.
How was the initial setup?
The initial setup of Tekton was somewhat challenging. It took a while to understand the various components, such as service binding, role binding, and how to create routes and bind services. It was a bit difficult at first because I was the first person in my team to explore Tekton, but after gaining an understanding, it became much easier.
What about the implementation team?
The deployment and implementation were handled within our organization. A few team members, including myself, explored the functionalities and shared our knowledge with the rest of the teams.
What was our ROI?
The return on investment from Tekton is primarily seen in time savings. Once the initial setup is complete, the automated processes reduce the time needed for deployments and streamline the workflow.
What other advice do I have?
I'd rate the solution seven 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?
Google
*Disclosure: My company does not have a business relationship with this vendor other than being a customer.