I use the platform to manage development pipelines. Our infrastructure is integrated with Kubernetes, and we utilize it within an OpenShift environment for automation. I have developed various pipelines and plugins for both front-end and back-end applications, including Angular for the front end and Quarkus, a Java framework for microservices, for the back end. The platform supports tasks such as code cloning, testing, and deployment by integrating SonarQube, Argo, and Nexus tools.
Senior Software Developer at Sherwin-Williams de Centroamérica
Well-suited for microservices architecture, providing an ease of implementation
Pros and Cons
- "The product's best feature is its ease of implementation."
- "Initially, working with YAML configuration can be challenging using the solution."
What is our primary use case?
What is most valuable?
The product's best feature is its ease of implementation. It is well-suited for microservices architecture and integrates seamlessly with Docker and other tasks. The orientation towards microservices makes managing different tasks and projects efficient.
What needs improvement?
Initially, working with YAML configuration can be challenging using the solution.
For how long have I used the solution?
I have been using Tekton for two years.
Buyer's Guide
Tekton
October 2024
Learn what your peers think about Tekton. Get advice and tips from experienced pros sharing their opinions. Updated: October 2024.
816,406 professionals have used our research since 2012.
What do I think about the stability of the solution?
I have not encountered any stability issues with the platform.
What do I think about the scalability of the solution?
Approximately four people in our organization use Tekton. It is a scalable platform.
How was the initial setup?
The setup process is simplified by its integration with Kubernetes and its examples for various tasks.
What other advice do I have?
I suggest utilizing available tasks and resources, such as copying and using tools like ChatGPT, to write and configure tasks.
The platform is user-friendly and provides good support for managing different pipelines.
I rate it an eight out of ten.
Disclosure: My company has a business relationship with this vendor other than being a customer:
Last updated: Aug 24, 2024
Flag as inappropriateDevOps Engineer at a tech vendor with 51-200 employees
Efficient CI with good scalability and streamlined task categorization
Pros and Cons
- "Tekton allows you to categorize tasks according to your needs and minimizes the amount of code needed."
- "For infrastructure deployment, integration is somewhat complex, especially when using Terraform with Tekton. It would be beneficial if this process were simplified."
What is our primary use case?
I primarily use Tekton for continuous integration purposes. When we build applications, we use Tekton for CI. For deployments, we use ArgoCD. Most of the time, we use Tekton to facilitate the CI process.
How has it helped my organization?
Tekton is primarily a time-saving solution. While it does take some time to set up initially, it is very efficient once running. It helps manage deployments and separates processes accordingly, which benefits both developers and me. Developers don't have to worry about the deployment or integration part as Tekton takes care of those aspects, making it easier for me to manage the pipeline.
What is most valuable?
Tekton allows you to categorize tasks according to your needs and minimizes the amount of code needed. For instance, you can separate tasks to suit your requirements. Additionally, when integrating with Terraform, Tekton makes it easy to trigger only specific parts of the infrastructure, which is beneficial for ops engineers.
What needs improvement?
For infrastructure deployment, integration is somewhat complex, especially when using Terraform with Tekton. It would be beneficial if this process were simplified.
For how long have I used the solution?
I have been working with Tekton for about one year now.
What do I think about the stability of the solution?
Sometimes, when there are updates and patches, it can cause issues. For example, building a Docker image may require changing the base image due to upgrade issues. However, understanding Tekton properly helps in resolving such issues easily.
What do I think about the scalability of the solution?
Tekton is very scalable. It's particularly effective for managing resources across multiple clusters and regions, integrating resources from different cloud providers.
Which solution did I use previously and why did I switch?
Before Tekton, I used Jenkins and GitHub Actions for CI/CD pipelines. I also used Bitbucket pipelines for smaller web-related projects. These options required maintaining multiple pipeline files, unlike Tekton, which allows for streamlined categorization and management.
How was the initial setup?
For infrastructure deployment, we categorize each Terraform file according to the specific components needed, such as VPCs and subnets. We maintain separate repositories for Tekton files and deploy specific components by providing the necessary paths and executing the appropriate files. Depending on whether it's a development or production environment, we maintain the appropriate pipelines.
What other advice do I have?
I'd rate the solution eight out of ten.
Which deployment model are you using for this solution?
Hybrid Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Other
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Sep 29, 2024
Flag as inappropriateBuyer's Guide
Tekton
October 2024
Learn what your peers think about Tekton. Get advice and tips from experienced pros sharing their opinions. Updated: October 2024.
816,406 professionals have used our research since 2012.
Used for CI/CD pipeline with trigger functionality and dashboard
What is our primary use case?
I use it for the CI/CD pipeline. The client wanted to create a pipeline for this workflow to be deployed in his kubernetes cluster whenever he made changes. We had three different pipelines for three stages: one for dev, one for production, and the other for QA. The client was unfamiliar with this process, so he wanted us to create three different environments to eliminate manual processes.
With the help of Tekton Hub, we accessed example tasks that were very useful for everyone involved. From that hub, we took a sample task and created our own. It was straightforward to set up. We built the software image, and once that was done, we implemented the deployment process in the same pipeline, where the Helm Chart gets updated with the image name using the check command.
We also integrated the branch nodes through the request process, making it easy to trigger deployments cleanly. Compared to other tools like Argo CD and Argo Workflows, we found them very helpful, as they require different UIs and workflows.
What is most valuable?
The most valuable features are trigger functionality and the dashboard because they easily highlight our errors. Tekton allows us to see both CI/CD in one place. Unlike other products, Tekton makes managing the entire CI/CD process much easier than separating it into different parts.
What needs improvement?
Tekton could use better documentation. We struggled due to the lack of clear documentation for triggers. Everything else was documented very well, but that section needs improvement.
For how long have I used the solution?
I have been using Tekton for one year.
What do I think about the stability of the solution?
Tekton is very stable. They release a beta version approximately every two months, but they maintain the stable version until they are confident that the beta version is ready for use.
What do I think about the scalability of the solution?
Scaling up and down is straightforward. The cleanup process in the pipeline section is also very easy. We can quickly delete any tasks.
How are customer service and support?
We never had a chance to contact the support team.
What's my experience with pricing, setup cost, and licensing?
Tekton is open source, so we never encountered any pricing issues. We were able to use it free of cost from end to end.
What other advice do I have?
I was part of the DevOps team, and once our developers completed their code, it was easy for us to trigger workflows. When they wanted to deploy to different environments, like from development to QA and then to production, Tekton made it very user-friendly. Developers often lack knowledge of operations, so they don’t always know how to trigger processes. With Tekton, we managed to achieve this seamlessly without requiring developer intervention.
Tekton is easy to use for someone familiar with the CI/CD process and who has experience with manual authorization and deployment in Kubernetes. There may be a learning curve for beginners, but anyone with basic knowledge of Docker and Kubernetes will find it easy.
Overall, I rate the solution a nine out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Sep 25, 2024
Flag as inappropriateSoftware Engineer at a tech services company with 10,001+ employees
Enhanced deployment efficiency with reusable tasks but needs better log management
Pros and Cons
- "The most valuable features of Tekton include the reusability of tasks, the clean UI interface, and the binding of services and secrets."
- "One area where Tekton can improve is log management."
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?
Neutral
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: I am a real user, and this review is based on my own experience and opinions.
Last updated: Sep 18, 2024
Flag as inappropriateCloud Architect at a financial services firm with 10,001+ employees
The dashboard needs improvement, and needs better integration, but is scalable
Pros and Cons
- "Tekton is serverless and runs on OpenShift, and we leverage Tekton to take full advantage of the Kubernetes features such as running and scaling the solution in PaaS."
- "Configuring Tekton requires a deep understanding of Kubernetes, which can be difficult for developers."
What is our primary use case?
We are utilizing Tekton as a pipeline tool for their CI/CD process, which involves connecting GitLab to Nexus, then Nexus to Argo CD, and ultimately to Kubernetes.
What is most valuable?
We are a Kubernetes-centric company, so it's advantageous for us to use a cloud-native, Kubernetes-driven solution. Tekton is serverless and runs on OpenShift, and we leverage Tekton to take full advantage of the Kubernetes features such as running and scaling the solution in PaaS.
What needs improvement?
There is a need for substantial improvement in connecting with other tools and open-source software. Configuring Tekton requires a deep understanding of Kubernetes, which can be difficult for developers. Furthermore, there is no existing template that gives defaults for developers to build a pipeline, making it challenging for them to use. In conclusion, Tekton is not particularly user-friendly for developers and has room for improvement.
I would like Tekton to change its dashboard to be similar to the one GitLab offers.
For how long have I used the solution?
I have been using the solution for one year.
What do I think about the stability of the solution?
We are not relying heavily on Tekton or OpenShift for stability since our applications used in the DevOps culture are not critical ones, thus reducing the risk.
What do I think about the scalability of the solution?
Tekton is a scalable product that we have not yet taken full advantage of. Although our needs are relatively simple, focusing on DevOps delivery, we have not reached the desired level of use.
How was the initial setup?
Setting up Tekton initially was not a simple process. We did not choose to use Tekton, but rather it was selected due to its availability. IBM promotes Tekton and its integration with OpenShift, so when we set up OpenShift a year and a half ago, we also set up Tekton. We have already implemented GitLab Runner for multiple projects, replacing Tekton. GitLab Runner has been found to be advantageous for developers, due to its ease of use. As a result, we are now running two distinct pipelines for different projects, with the majority of developers preferring GitLab Runner over Tekton.
I give the initial setup a five out of ten.
The implementation of Tekton took some time due to operational challenges, rather than a lack of technical knowledge. These challenges included a lack of understanding of Tekton and the availability of the infrastructure personnel. The overall implementation took us around one month.
What about the implementation team?
We collaborated with IBM and Red Hat vendors to set up the OpenShift PaaS solution. To ensure a successful outcome, we conducted a proof-of-concept (POC) in parallel with the vendors.
What other advice do I have?
I give the solution a five out of ten.
We have around 50 people using the solution in our organization.
From a usage perspective, people are trying to move up from Tekton to GitLab in our organization.
Using Tekton depends on the strength of our Red Hat resources. I recommend GitLab over Tekton.
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.
Senior Platform engineer at a tech services company with 501-1,000 employees
Pipelines enhance job maintenance despite initial learning curve and integration issues
Pros and Cons
- "When you run a pipeline, all the jobs are called. It is a very valuable feature that enhances job maintenance overall."
- "Improvement is needed in the documentation and the overall integration process."
What is our primary use case?
I used Tekton to integrate data functionality within a major automobile industry. I created Tekton pipelines in Kubernetes clusters to complete the CI/CD end-to-end from the source code repository in the Google Cloud Platform. This involved taking the ML training model and deploying it in the Kubernetes clusters, Cloud Run, and App Engines.
How has it helped my organization?
Tekton has provided flexibility and robustness in our processes. However, I faced challenges with the integration with the source code repository. The tool is very robust and provides great flexibility once you understand how to use it, but it is initially difficult to learn and understand.
What is most valuable?
The most valuable feature is the pipeline. When you run a pipeline, all the jobs are called. It is a very valuable feature that enhances job maintenance overall.
Another valuable feature is the standalone task that sticks to isolation. This feature is very good for our needs.
What needs improvement?
I faced significant challenges with integration, particularly with Git or any source code management and Workload Identity Federation. The documentation is also not mature, making it hard to use. Improvement is needed in the documentation and the overall integration process.
Additionally, I am not sure if Tekton can be used efficiently in multi-cloud scenarios such as Anthos.
For how long have I used the solution?
I have been working with Tekton for the last 12 months.
What do I think about the stability of the solution?
The stability of Tekton heavily depends on the developer's knowledge of Kubernetes deployments and managing Tekton parts. For instance, handling the logs, maintaining the load, and managing resource allocation are essential skills required for ensuring stability.
What do I think about the scalability of the solution?
Scalability isn't perfect yet; Tekton is not very mature in the market with only a few companies using it. The ability of Tekton to adapt to needs is somewhat limited. Overall, I would rate its scalability as a seven. The ability to create different pipelines and reuse jobs seems to be the most robust scalability feature.
How are customer service and support?
I have not communicated with technical support for Tekton. I followed the official documentation, created my own YAML files, and started deploying pipelines and operators.
How would you rate customer service and support?
Neutral
Which solution did I use previously and why did I switch?
I used different tools for similar use cases based on the requirements of my engineers and the clients. Tekton was introduced to me in 2022, and I used it accordingly. I did not make the decision to switch; I just used what was provided.
How was the initial setup?
The initial setup is simple and involves a few commands. The configuration process, however, might cause some challenges, particularly with integrating third-party tools or handling CI/CD pipelines.
What about the implementation team?
I was the only person in my team handling the deployment and application of Tekton. A single person with knowledge of tools like Ansible, CI/CD tools, DevOps, and cloud services can manage this process.
What other advice do I have?
It is essential to have a straightforward, end-to-end sample for implementation, including steps involving job, trigger, and pipeline settings. Syntax and URL validation validators are important for the effective use of Tekton. They will help check the correctness of the code and improve efficiency.
I'd rate the solution six 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: I am a real user, and this review is based on my own experience and opinions.
Last updated: Sep 23, 2024
Flag as inappropriateDevOps Engineer at IFS
Offers good dashboard access and is extremely user-friendly
Pros and Cons
- "The tool offers flexibility and compatibility."
- "If you are a beginner, then accessing the flexibility part can be overwhelming. We think the learning curve of the tool is steep, especially for those who are not already familiar with Kubernetes."
What is our primary use case?
In my company, we use Tekton for the pipeline, specifically Bitbucket pipelines. We have some cluster setups as well. In order to run some testing of the cluster, we chose to handle pipelines via Tekton.
What is most valuable?
The best feature of Tekton is that it is a Kubernetes-native tool for CI/CD. The tool offers flexibility and compatibility. If we look under the Kubernetes-native area, Tekton is built to run natively on Kubernetes, so it leverages Kubernetes 'scalability, security, and robustness, making it an ideal cloud-native application. I can relate to the pipeline customization in Tekton. It provides a highly customizable and reusable pipeline component. You can define tasks and pipelines that suit your specific workflow needs and easily reuse them as a different service platform. If you see the interoperability, Tekton is designed to indicate that there are other tools and services in the Kubernetes ecosystem. It makes it easy to incorporate things into the existing workflow.
What needs improvement?
Earlier, I used to use Jenkins pipeline, but compared to Jenkins, Tekton is better. Tekton is quite a user-friendly tool. The tool offers good dashboard access, and it is extremely user-friendly. If you are a beginner, then accessing the flexibility part can be overwhelming. We think the learning curve of the tool is steep, especially for those who are not already familiar with Kubernetes. There is a need to improve the recommendations and create more tutorials for the tool. The tool is very user-friendly for advanced users and not for beginners. There are some limitations, especially since the tool primarily operates through YAML configurations and command lines with limited graphical user interface options. While there are some third-party tools that look like Tekton's dashboard, there are still basic and compact major systems like Jenkins or GitLab.With more advanced built-in CGI and GUI, as a user, we can make it easier to monitor and manage Python faster. We can also improve the data handling and debugging. The debugging of failed pipelines in Tekton can be challenging. The error messages are not very descriptive, and the tool has limited support for step-by-step debugging. So, the improvement in error handling and data handling for debugging needs to be improved so that it could significantly improve the developer experience.
For how long have I used the solution?
I have been using Tekton for three years. In our company, we have been using the tool for more than eight months. I am just a user of the tool.
What do I think about the scalability of the solution?
In our company, there are around more than 5,000 employees. There are actually many things under the cloud and platform delivery and infrastructure. We don't know the exact number of employees who are using the tool. I believe over 100 people in my company use the tool.
How are customer service and support?
In my entire career, I never went to the support team for help. If I had any doubts or any kind of features, I was able to Google it or use ChatGPT.
How was the initial setup?
The solution is deployed on the cloud.
What other advice do I have?
Beginners should go through the product documentation. There are many tutorials available on the product that can help a person to configure the pipeline and task functions. Once you get a proper idea of the architecture of Tekton and how it works, only after knowing how to use the tool will a person get to apply the practical knowledge in the Tekton tools. I suggest that businesses get an idea about Python and how it works, as they need to understand the architecture of Tekton.
I rate the tool an eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Aug 30, 2024
Flag as inappropriateAdvisory Software Engineer at a tech vendor with 10,001+ employees
Has an efficient custom tasks feature, but the technical support services need enhancement
Pros and Cons
- "It enables enterprises to build a flexible framework atop Tekton, making it easier to define workflows with standard inputs and outputs."
- "The product's scalability can be challenging when multiple users access it simultaneously."
What is our primary use case?
We use Tekton for CI/CD automation, continuous integration, continuous deployment, and general-purpose automation.
What is most valuable?
The platform's most valuable features are the cloud-native approach and atomicity. Unlike other monolithic solutions, it is early in adopting a cloud-native platform for CI/CD, which enhances scalability. Additionally, its ability to operate at a granular level allows us to create small automation jobs and combine them into larger tasks, making it very useful.
One project involved automating our deployment processes across multiple environments. By leveraging the solution, we reduced deployment times significantly and increased reliability, allowing for more frequent releases and improved overall productivity.
What needs improvement?
The product's scalability can be challenging when multiple users access it simultaneously. We have seen some resource crunches, typical for any product supporting a large user base.
One of the main challenges has been managing complex pipeline dependencies. As the scale of our projects, ensuring that all dependencies are correctly defined and executed in the right order can become cumbersome.
Integration is an area where it lags compared to other CI/CD tools like Jenkins, which has a rich plugin ecosystem. It lacks sufficient vendor support for plugins, requiring users to write their integration scripts, which is less convenient.
Enhancements in documentation and user onboarding would be beneficial. Clearer guides and tutorials could help reduce new users' learning curves and facilitate smoother integration with existing workflows.
How are customer service and support?
The support team is knowledgeable and responsive when resolving issues, though improvements in onboarding and documentation could further enhance the overall experience.
How would you rate customer service and support?
Neutral
How was the initial setup?
The initial setup was somewhat complex, requiring a thorough understanding of Tekton's structure. Once configured, it provided a flexible and scalable solution for our CI/CD needs.
What about the implementation team?
We implemented the product with the help of our in-house team.
Which other solutions did I evaluate?
We evaluated other CI/CD tools before choosing Tekton. Tekton's flexibility and cloud-native approach were key factors in switching.
What other advice do I have?
The platform's custom tasks feature allows organizations to create standardized team tasks. It enables enterprises to build a flexible framework atop Tekton, making it easier to define workflows with standard inputs and outputs.
It does not differentiate between continuous integration and deployment, offering a unified framework. It provides tooling to run code that builds or deploys applications, allowing for flexible task configurations and parallel processing.
We manage version control through Git repositories, where we store our Tekton pipeline definitions. It allows us to track changes and revert to previous versions, maintaining a robust versioning system for our CI/CD processes.
It has the potential to be a long-term solution due to its scalability and flexibility. However, continuous improvements in user experience and community support will be key factors in its sustained adoption within our organization.
Security is managed through role-based access controls (RBAC) and secret management features. We ensure that sensitive information, such as API keys, is stored securely and that only authorized users can access critical pipeline functions.
Overall, I rate it a six out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Oct 10, 2024
Flag as inappropriateBuyer's Guide
Download our free Tekton Report and get advice and tips from experienced pros
sharing their opinions.
Updated: October 2024
Product Categories
Build AutomationPopular Comparisons
GitLab
VMware Tanzu Platform
Jenkins
AWS CodePipeline
Bamboo
TeamCity
Harness
GitHub Actions
Chef
CircleCI
GoCD
Bazel
AWS CodeBuild
Travis CI
CloudBees
Buyer's Guide
Download our free Tekton Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- How does Tekton compare with Jenkins?
- What are the differences among Jenkins, Urbancode build and ElectricAccelerator?
- Should project automation software be integrated with cloud-based tools?
- When evaluating Build Automation, what aspect do you think is the most important to look for?
- Is there a need for workflow automation?
- What is the Robotic Process Automation (RPA) life cycle?
- What is Automation as a Service (AaaS)?