No more typing reviews! Try our Samantha, our new voice AI agent.
Pradeep SG - PeerSpot reviewer
DevOps Lead at IBM
Real User
Aug 28, 2024
Faster, more productive, and helps schedule jobs
Pros and Cons
  • "Tekton provides a feature where you can schedule the job."
  • "Tekton should include many features to integrate event-driven pipelines."

What is most valuable?

When we migrated to Tekton, IBM Continuous Delivery provided pipelines, which you can run on Tekton. Tekton provides a feature where you can schedule the job. You can just go and create schedule triggers. Since part of our services has to go through audit, compliance, and monitoring, we had to run multiple operational tasks in our day-to-day job. These tasks included monitoring our database backup and scanning the servers or applications we were running.

We have to scan the Docker images we run on IKS and OpenShift clusters to ensure the running server doesn't contain any CVEs. We have jobs in place to scan those images. We need to track all this as part of our automation jobs. We have a small team of two to three members, and we have come up with a lot of automation tools. We started running all this using Tekton pipelines, which has been greatly helpful for us. It has become very productive and saved a lot of time for our team and many other teams.

We started generalizing our tools and sharing them with others. All the cloud services have been using it because they have to go through the same audit, same compliance, and same monitoring use cases. Instead of them coming up with their own automation, we have come up with a common toolchain.

We created the template and shared it with the cloud service team. They started using it, which saved resources and time for multiple things. Last year, that was a major achievement. Tekton has been very useful in scheduling data. We don't need to worry about getting reports, collecting evidence, or monitoring everything because they are being done perfectly.

As part of our CI/CD, anything we do today runs on a Tekton pipeline. If we are doing continuous integration and deployment, we run it on a Tekton pipeline. Since we have been using different languages like Java, Go, Node.js, and React.js in our development work, we have to integrate security checks. From day one, we have to integrate security into our development.

As part of continuous integration, we have started adding those tasks. That has beautifully worked for us. All the security checks as part of continuous integration or delivery ensure that we are not deploying any vulnerable images, vulnerabilities, or CVE packages in our production server. We are adding all those security checks as part of our CICD. We can add small checks as part of Go or run a Go scan. That was one good thing that was helpful for our team and many other teams.

What needs improvement?

I'm part of one of the open-source projects. When any event occurs, I want the pipeline to run by itself. If a security event is triggered, the pipeline should detect and automatically remediate it, which does not currently happen.

Tekton should include many features to integrate event-driven pipelines. For example, when GitOps triggers an event, you have to trigger a pipeline. Such event-driven things could be improved.

For how long have I used the solution?

I have been using Tekton for four years.

What do I think about the stability of the solution?

Tekton is a stable product. You can run your pipeline on your own machine. I don't want to run this pipeline in a managed worker or somewhere where other services are maintained. I can have my own private worker and run the pipeline there. The machine on which I'm running Tekton could be a compliant machine.

I rate the solution’s stability a nine out of ten.

Buyer's Guide
Tekton
August 2026
Learn what your peers think about Tekton. Get advice and tips from experienced pros sharing their opinions. Updated: August 2026.
913,683 professionals have used our research since 2012.

What do I think about the scalability of the solution?

Tekton is a scalable solution.

I rate the solution’s scalability an eight out of ten.

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

We used to run all of our operational jobs using Jenkins jobs. We had set up virtual machines to run the Jenkins server, and it used to go in a queue and take a lot of time. As all cloud services were using the same server, it was getting into a queue and taking time to deploy. We were facing a lot of issues, and it was affecting our productivity. Then, we decided to migrate to Tekton.

What other advice do I have?

The continuous delivery team internally integrating Tekton might face challenges, but we haven't faced any challenges implementing the tool.

I would highly recommend Tekton to other users because it's faster and more productive. For example, all our IBM Cloud Services initially used Jenkins as a pipeline for all the operational and compliance-related work. Now, everybody is migrating to Tekton and using it.

Overall, I rate the solution a nine out of ten.

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Antonio Saponara - PeerSpot reviewer
Independent Business Owner at asaconsult
Real User
Jun 28, 2024
Runs on Kubernetes platform and helps to segment toolchains
Pros and Cons
  • "One of the best things I appreciate is that Tekton runs on the Kubernetes platform. This is very useful when working on a project with other team members. For instance, suppose we have a very big project that requires building a large amount of source code or running many unit tests. During the build and unit test phases, Tekton on Kubernetes allows us to have a scalable machine to handle these tasks. This scalability is the most useful aspect for me."
  • "The tool should improve in terms of output flexibility. It runs on a specific Kubernetes machine, and the persistent memory storage is on a single partition. Improving this aspect could make analyzing logs and toolchain outputs from external tools easier."

What is our primary use case?

I am a PHP developer, and I create software for my clients. In the IBM cloud, I manage all my source code by GitLab. Every project I develop is ultimately deployed into a container on Kubernetes. Toolchains on IBM Cloud manage all the steps to deploy my projects, and all of these toolchains are made with Tekton.

What is most valuable?

One of the best things I appreciate is that Tekton runs on the Kubernetes platform. This is very useful when working on a project with other team members. For instance, suppose we have a very big project that requires building a large amount of source code or running many unit tests. During the build and unit test phases, Tekton on Kubernetes allows us to have a scalable machine to handle these tasks. This scalability is the most useful aspect for me.

On the other hand, if you have a simple project but many programmers continuously commit code, having a scalable machine to manage the entire toolchain is also very beneficial. The tool is easy to understand and comes with documentation. 

One feature I appreciate in Tekton is the ability to segment your toolchain into different tasks. For example, before building my source code, I can personalize a task to check the syntax with tools like Linter. Additionally, before running unit tests, I can check for updates to an SQL database or generate documentation using Javadoc style. Personalizing each task and segmenting the toolchain is extremely useful for me.

What needs improvement?

The tool should improve in terms of output flexibility. It runs on a specific Kubernetes machine, and the persistent memory storage is on a single partition. Improving this aspect could make analyzing logs and toolchain outputs from external tools easier.

For how long have I used the solution?

I have been using the product for a couple of years. 

What do I think about the stability of the solution?

In my specific case, when I started a couple of years ago, I experienced some problems in the toolchain. When some steps of the toolchain failed, the errors were not correctly managed. However, after a couple of months, all the features became stable and efficient. I'm very satisfied now.

What do I think about the scalability of the solution?

The solution is scalable because it runs on the Kubernetes platform. My company has three users. 

How are customer service and support?

I have only contacted IBM Cloud support and not Tekton's. 

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

I used Jenkins before Tekton. 

How was the initial setup?

Setting up Tekton in the IBM cloud environment is easy. It's very useful and straightforward. I tried using it in a different environment, and I must admit that while there is good documentation, you need a strong base of skills in Linux and other areas because Tekton uses several tools with Python, Java, etc. It's not too easy, but it's not too difficult either.

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

The solution is open-source. 

What other advice do I have?

I chose IBM Cloud because my first experience with it was very positive. IBM Cloud allows you to choose a target deployment platform, a container you can scale and configure with resources. It’s extremely easy to create a toolchain, starting with your Git project and automatically deploying it on this application container every time without configuring the environment.

Before using Tekton, you should evaluate several aspects of your project: its size, the frequency of commits, and the target of your deployment. From a technical perspective, you need basic skills with the Linux command line and a minimum understanding of Kubernetes.

I rate the overall product a ten out of ten. 

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Buyer's Guide
Tekton
August 2026
Learn what your peers think about Tekton. Get advice and tips from experienced pros sharing their opinions. Updated: August 2026.
913,683 professionals have used our research since 2012.
Davide Piu - PeerSpot reviewer
Software/DevOps Engineer at Banksealer
Real User
Jun 3, 2024
Offers flexibility to manage CI/CD operations but lacks sufficient documentation
Pros and Cons
  • "The flexibility of Tekton is the most valuable feature"
  • "Tekton lacks sufficient documentation"

What is our primary use case?

At our company, we use Tekton for the deployment pipeline, and it's also implemented in the Kubernetes cluster. Tekton manages the CI/CD pipeline processes. 

What is most valuable?

The flexibility of Tekton is the most valuable feature. Multiple pipelines can be built using Tekton, and the solution acts as an operating system for the CI/CD operations. 

What needs improvement?

Tekton lacks sufficient documentation, which makes it quite difficult for startups to handle the product. 

For how long have I used the solution?

I have been using Tekton for one and a half years. 

What do I think about the stability of the solution?

In our organization, we have faced some issues with the stability of the solution. It's unclear to our company team that how the product handles the APIs, because resources are available for Tekton with varying API versions. The aforementioned fact creates confusion about which API version to use in Tekton which can be solved only by thorough reading of the documentation. But at our company, we haven't faced any bugs in the solution. 

What do I think about the scalability of the solution?

It's a scalable product. There are about five Tekton users in our organization. 

How are customer service and support?

Our organization's issues with the solution were solved using the documentation and the GitHub repository. 

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

At our company, we are planning to switch to a simpler solution than Tekton due to its lack of documentation and simplicity. 

How was the initial setup?

At our company, we are able to install Tekton seamlessly without any issues. 

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

At our company, we used the open-source version of Tekton to manage the infrastructure. 

What other advice do I have?

The main trouble with Tekton is that you need to understand the native concepts and the instructions that can be used to manage the pipeline. I would advise others to use Tekton only for complex deployment processes and also if there is a need to integrate the CI/CD software within the Kubernetes cluster for cost-effective reasons, otherwise simpler solutions like GitHub Actions can be used.

Everyone should gain sufficient knowledge and training on Tekton before using the product. Once a team has adopted Tekton, switching to another product can be difficult. 

Tekton allows integration to make the deployment process smoother. In our company, Tekton is implemented within the cluster and thus actions like AWS resource modifications, addition of images to the container registry and permission updates can be carried out to improve organizational capabilities and efficiency in deploying applications. 

A beginner with a proper understanding of Tekton documentation, implementation and knowledge of CI/CD processes will probably not face any difficulty with the product. I would overall rate Tekton a seven out of ten. It's a high-end solution and if a user has enough time and resources, then Tekton can be used to solve every issue regarding deployment processes. Organizations with small teams should rather choose an easier solution than Tekton. 

Disclosure: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Hamza Sarraj - PeerSpot reviewer
System & Devops engineer at Team-iT
Real User
May 22, 2024
A pipeline tool to create CI integrations for applications with ease of use

What is our primary use case?

I installed Tekton as an operator in OpenShift. Tekton is a pipeline tool. It operates within OpenShift, which is similar to how Kubernetes resources are managed. With Tekton, we utilize CRDs to define pipelines. Using the Tekton dashboard, we can create CI integrations for our applications. For instance, I used Tekton to manage CI for a Cloud-based Java application and an ongoing frontend application. Tekton's form-based approach is convenient for declaring variables and commands, handling secrets, and authentication. Overall, Tekton's ease of use and competitiveness compared to tools like Jenkins or GitHub Actions made it the preferred choice.

How has it helped my organization?

I use Tekton for pipelines in its original form, leveraging all the information and documentation available.

What is most valuable?

Tekton boasts multiple integrated features, making it a versatile tool. Tekton simplifies tasks by providing a beautiful interface and clear interactions. It seamlessly integrates with GitHub, enabling direct interaction. It is convenient to declare comments and variables within the same interface, eliminating the need to search for them before executing commands. In essence, Tekton functions as a comprehensive dashboard, encompassing all necessary features.

What needs improvement?

The deployment could be more accessible.

For how long have I used the solution?

I have been using Tekton as a partner for one year and two months.

What do I think about the stability of the solution?

I rate the solution’s stability a nine to ten out of ten.

How are customer service and support?

The documentation is very good.

How was the initial setup?

The first time I connected to Docker Hub through Tekton, I encountered an issue with authentication parameters. Initially, I couldn't find where to declare the authentication credentials. These files had to be declared as a config map in OpenShift. Once configured, this config map had to be used as a parameter with Tekton. Although I spent some time searching for this information, eventually, It became straightforward, especially after using it in multiple projects.

Tekton was installed with OneClick. It's very fast to install this operator on OpenShift. It takes about fifty seconds to deploy entirely

What other advice do I have?

Tekton integrates seamlessly with GitHub, creating three distinct environments: pre-production, development, and testing. Each environment is efficiently managed using Spectrum. It maintains its variables and comments before launching pipelines in any environment, ensuring clear separation. Installing it on OpenShift is considered one of the most valuable tools for DevOps engineers, providing a comprehensive view of the application.

Tekton was utilized within OpenShift and deployed on an on-premise server. We employed Argo CD for deployment. Kubernetes manifests were authorized and stored in GitHub. Tekton is tailored for the GitOps approach and is recommended to be integrated directly with GitHub repositories. With Tekton, CI pipelines were initiated. After completing the CI process, an image was generated and stored in GitHub. Subsequently, this image was utilized by Argo CD as a container for deployment, and OpenShift deployed it using Kubernetes manifests.

I recommend Tekton to my friends who work on a per-shift basis instead of Jenkins because, with Tekton, you don't need to install plugins or configure them. All the necessary plugins are already installed in the base image of the tool you want to use. You must install that base image, which is readily available in the developer hub or from another image provider. 

Tekton is easy to use in the pharmaceutical industry. This ease of use stems from its versatility in supporting two main types of workflows: working with AML files or utilizing forms with cases to manage and specify parameters and comments.

We are an organization focused on automating infrastructure and creating CI/CD pipelines for application development.

My advice is to leave it for open source rather than having the technical enterprise handle it, allowing students and universities to engage with it. As an instructor, It is advantageous for them to learn and adopt Tekton because it's relatively easy compared to Jenkins. Many students and Jenkins users struggle to learn about CI/CD and default pipelines, so I strongly recommend using Tekton.

Overall, I rate the solution a nine out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: My company has a business relationship with this vendor other than being a customer.
PeerSpot user
reviewer2561130 - PeerSpot reviewer
DevOps Engineer at a tech vendor with 51-200 employees
Real User
Top 5
Sep 29, 2024
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: My company does not have a business relationship with this vendor other than being a customer.
PeerSpot user
Dmitrii Parkhomenko - PeerSpot reviewer
DevOps Engineer at a financial services firm with 1,001-5,000 employees
Real User
Sep 2, 2024
A open-source solution to build and deploy business apps
Pros and Cons
    • "Tekton is easy to use, but updating from older versions can be challenging due to method changes with each release."

    What is our primary use case?

    We use Tekton to build and deploy business apps, which include analytics programming in their strategy. Our DeepLab setup involves routers that trigger Tekton within our clusters to build and deploy their strategy as needed.

    What is most valuable?

    Tekton is also used in Flutter, eliminating the need for GitLab CI for our setup. While GitLab Runners can handle build and deployment tasks, Tekton offers strong integration with EKS and Kubernetes clusters. 

    Tekton is useful for us, especially since we use it for all other deployments and in the cloud. In terms of build and deployment capabilities, it can function similarly to GitLab.

    What needs improvement?

    The Helm Chart for Tekton doesn't come with all the manifests needed for installation; you must apply them manually. I use ArgoCD to upgrade and manage Tekton, but manual updates to the Helm charts are still required.

    For how long have I used the solution?

    I have been using Tekton for one year.

    What do I think about the scalability of the solution?

    We have analytics that utilize a negative tone. Around 50 people use this in the cloud. When they need to deploy or release a strategy, they tag it and create a new Tekton task. Tekton then handles building and integrating its strategy within our clusters.

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

    It is open source, like DeepLab Community Edition.

    What other advice do I have?

    Tekton is easy to use, but updating from older versions can be challenging due to method changes with each release. I've spent a lot of time upgrading it. Once you start using Tekton, you can manage it with just a few files and apply them easily. 

    The best documentation for Tekton is their CRD for the operator.

    Overall, I rate the solution a six out of ten.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    Samael Lopez - PeerSpot reviewer
    Senior Software Developer at Sherwin-Williams de Centroamérica
    Real User
    Aug 24, 2024
    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?

    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.

    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.

    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.
    PeerSpot user
    Sarith Wijesundera - PeerSpot reviewer
    Former Trainee DevOps Engineer at IFS
    Real User
    Aug 20, 2024
    Offers great customization ability and integration features
    Pros and Cons
    • "I would say the customization ability that Tekton provides is good."
    • "The product's documentation is an area of concern, making it an area where improvements are required."

    What is our primary use case?

    The CI solution of the team I worked for was based on Tekton. Since Tekton is a Kubernetes native framework, we can easily configure it within a Kubernetes cluster, which has many benefits.

    What is most valuable?

    I would say the customization ability that Tekton provides is good. As an example, if we look at the pipeline structure of Tekton, a Tekton Pipeline was built with Tekton Tasks. We can specify a Tekton Task within the pipeline YAML. Otherwise, we can specify the task in a separate YAML and add it as a reference within the pipeline so that we can use the Tekton Task as a reusable component in other pipelines as well. Another thing is that we can execute a Tekton Task based on conditions such as "when" expressions. Furthermore, Tekton provides Tekton Triggers. We use Tekton Triggers to dynamically execute a pipeline based on an event, which is also a very useful feature for us. These customization features of Tekton made it more valuable and flexible to use for us.

    What needs improvement?

    The product's documentation is an area of concern, making it an area where improvements are required.

    Apart from the documentation, there is one more thing that I believe needs to improve in Tekton. In the Tekton pipeline structure, there is an optional feature called finally section, where we can add all the core Tekton Tasks, which have to be executed even in a pipeline failure scenario. But the issue is that we cannot give a sequence for the tasks in the finally section, so all the tasks are running simultaneously. I believe if we had a feature to help users add a sequence for the tasks in the finally section, then it would make our lives easier.

    The scalability could improve a lot in the future.

    For how long have I used the solution?

    I have been using Tekton for a year. I am a user of the tool.

    What do I think about the stability of the solution?

    Sometimes, we face some version compatibility issues, but when we upgrade the version, it gets rectified. Stability-wise, I rate the solution an eight out of ten.

    What do I think about the scalability of the solution?

    I know that there are more than 20 people using Tekton within our company. As the CI solution in our company is based on Tekton, many people, including new joiners, also have to learn Tekton. Scalability-wise, I rate the solution a seven out of ten.

    How are customer service and support?

    When our company faced challenges with the tool, we had to do our own trials and errors to find a solution. Sometimes, we had to go through some GitHub issues related to the challenges we faced, but most of the time, we couldn't find an exact solution by looking at the GitHub issues. So we had to try to resolve the issues we faced in Tekton with the knowledge we had. We did not contact Tekton's support team.

    What other advice do I have?

    Tekton's integration capabilities have helped our company's development workflow. Tekton is a Kubernetes native framework, so most of the command lines that we use in Kubernetes could also be used within Tekton framework. Basically, configuring Tekton Pipelines within our Kubernetes cluster was very easy compared to using other solutions. Overall, the development workflow was easy when using Tekton.

    As a beginner who is trying to use Tekton, it will take some effort to learn it because the documentation in Tekton has to improve a lot. There are no tutorials to learn about Tekton because I personally learned it from my seniors and my experience and even when we faced challenges in the development, we couldn't find a solution on the internet. We had to do our own trial and error to find a solution, which was one of the main challenges while using Tekton.

    I recommend the tool to others as using Tekton makes our lives easier. As far as I know, many companies don't know about Tekton. If they knew that there is something called Tekton, they would definitely adjust to it. 

    I rate the tool a nine out of ten.

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    Mahdi Mallaki - PeerSpot reviewer
    Senior Devops Engineer at a tech vendor with 10,001+ employees
    Real User
    Jun 11, 2024
    Dashboard doesn't have detailed information and increases costs
    Pros and Cons
    • "The tool's most valuable aspect is its compatibility with the cloud-native environment. It can be easily installed on Kubernetes and leverages its resources to run CI/CD pipelines."
    • "Some of the tool's cons include its minimalistic dashboard, which lacks detailed information and control compared to other tools like Jenkins or GitLab. Additionally, it's primarily used by Japanese companies."

    What is our primary use case?

    We use the solution in CI/CD pipelines for application deployment. 

    What is most valuable?

    The tool's most valuable aspect is its compatibility with the cloud-native environment. It can be easily installed on Kubernetes and leverages its resources to run CI/CD pipelines.

    What needs improvement?

    Some of the tool's cons include its minimalistic dashboard, which lacks detailed information and control compared to other tools like Jenkins or GitLab. Additionally, it's primarily used by Japanese companies.

    Another drawback is its dependency on the Kubernetes cluster for deployment, which could be a limitation. One feature I would like to see included or enhanced in Tekton is the ability to reuse specific pieces of pipelines as reusable modules.

    I didn't choose this tool because they already used it when I joined this company. I don't like this tool because it has many limitations. I believe many other tools are better than Tekton.

    Integration with other solutions involves mainly API calls. Tekton lacks a mature dashboard, making integration more challenging than tools like GitLab or Jenkins.

    I encountered some challenges, particularly with compatibility between different versions of Tekton and Kubernetes. For example, the Tekton version couldn't be installed on Kubernetes version 1.24 due to compatibility issues. Some versions of Tekton don't support certain Kubernetes features, leading to installation issues. It depends on Kubernetes, and matching Tekton versions with compatible ones is essential.

    The tool has increased our operational costs due to the need for repetitive tasks and code duplication. Unlike other tools like GitLab or Jenkins, it often requires duplicating resources across clusters or regions. This duplication elevates maintenance costs, as any code changes must be applied in multiple locations.

    For how long have I used the solution?

    I have been working with the product for ten months. 

    What do I think about the stability of the solution?

    The solution is stable, and I haven't encountered any performance issues. 

    What do I think about the scalability of the solution?

    I find Tekton to be scalable. It leverages Kubernetes as its underlying system, allowing for scalability. For instance, if you need to run numerous concurrent jobs, Tekton can accommodate this requirement. My company has 70-100 users. 

    We have deployed Tekton across multiple locations, departments, and cross-tenants. It has been used for about three or four years and is utilized by various teams to deploy applications in different clusters and locations.

    How are customer service and support?

    Since the tool is open-source, we resolve issues ourselves. 

    How was the initial setup?

    The installation process is straightforward, which stands out as one of Tekton's notable advantages. Deploying a YAML file onto your Kubernetes cluster is all it takes, and the installation on Kubernetes is quick. I believe it's achievable in less than a minute. In contrast, other tools like GitHub or Jenkins often require significant setup time.

    There is minimal ongoing maintenance required. However, upgrading to the latest version can sometimes be challenging due to compatibility issues between Tekton and Kubernetes. Upgrading Tekton may also necessitate upgrading the Kubernetes cluster, which can incur additional maintenance costs.

    What was our ROI?

    The tool increases our operational costs because it requires repetitive tasks. Other tools like GitLab or Jenkins can reduce costs, as they eliminate much of this repetition. Currently, we often need to duplicate resources. For example, if we want to install based on manifests in a new cluster, we must copy all the base modules to another cluster and keep them in the repository. This duplication can increase the maintainability costs, as any changes to the code must be made in multiple places.

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

    The tool is open-source and free to use. 

    What other advice do I have?

    I wouldn't recommend the product to others. I recommend GitLab for anyone looking to work on mature CI/CD pipelines. I rate the overall product a four out of ten. 

    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user
    Abbasi Poonawala - PeerSpot reviewer
    Chief Enterprise Architect at Alinma Bank
    Real User
    Top 5Leaderboard
    Jul 12, 2023
    Provides seamless integration for pipelines, allowing easy setup and execution of tasks but working with YAML files in Tekton can be challenging to modify
    Pros and Cons
    • "Tekton is an orchestrator. It provides seamless integration for our pipelines. It offers robust support for executing tasks within the pipeline, allowing us to set up and run pipelines quickly."
    • "There might be occasional issues with storage or cluster-level logging, which can affect production."

    What is our primary use case?

    Tekton is the orchestration engine within OpenShift, which is our on-premise platform. Since we are not on the cloud yet, OpenShift plays a strategic role, and Tekton is a significant part of it. It serves as an orchestrator.

    In my experience of the last two years using Tekton and OpenShift pipelines, I haven't encountered many issues. As an orchestrator, Tekton works best. It's just one component of the larger OpenShift platform. Tekton consists of multiple components like events, trigger bindings, and more. However, when it comes to the overall OpenShift platform, being a platform as a service, most aspects are taken care of. 

    How has it helped my organization?

    Tekton plays a primary role as an orchestrator. When we receive a webhook from any Git repository, such as Azure Git or GitLab, Tekton triggers the pipeline and performs tasks like code retrieval, running SonarQube or Fortify tasks, and creating and deploying images to multiple environments.

    So we can have multiple promoted environments, starting from dev to SIT, then to UAT, and finally to production. We follow a continuous flow branching approach, allowing us to promote changes from smaller environments to larger ones like dev to SIT, SIT to UAT, and UAT to production, which is our master branch. This helps us maintain a smooth workflow and ensures reliable deployment.

    What is most valuable?

    Tekton is an orchestrator. It provides seamless integration for our pipelines. It offers robust support for executing tasks within the pipeline, allowing us to set up and run pipelines quickly.

    Additionally, Tekton's underlying architecture with OpenShift enables us to create, implement, and run end-to-end pipelines. We can integrate various automation tools like Fortify or SonarQube for testing, code scanning, regression testing, and more. All these tasks can be executed within the pipeline using Tekton.

    What needs improvement?

    There might be occasional issues with storage or cluster-level logging, which can affect production. But as a component, Tekton performs flawlessly.

    As an orchestrator, Tekton effectively executes most tasks. However, there are instances where we feel that YAML files, which Tekton reads, could benefit from increased flexibility. You see, in OpenShift, everything revolves around YAML. We have different components specified in YAML files, and when we put them together in an OpenShift pipeline, it generally works fine. However, occasionally we encounter difficulties when editing these YAML files.

    For how long have I used the solution?

    I have been working with Tekton since we implemented it in 2020, so it's been almost two years.

    What do I think about the stability of the solution?

    We haven't encountered any stability issues with it. It has been reliable and available.

    What do I think about the scalability of the solution?

    Tekton is scalable.

    How are customer service and support?

    Red Hat's support has been quite excellent. We have a close partnership with Red Hat, as our DevOps strategy heavily relies on OpenShift as a core component. 

    Since our entire architecture is on-premise, we have made significant investments in OpenShift. Setting up the OpenShift cluster and configuring different components, including Tekton, has been smooth and hassle-free for us, thanks to Red Hat's support.

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

    It's not solely about Tekton itself. We chose OpenShift as a platform as a service because we opted for on-premise implementation instead of the cloud. The implementation of OpenShift includes the incorporation of Tekton.

    How was the initial setup?

    The initial setup is actually easy. Tekton is just one of the underlying components in OpenShift pipelines. It's a technology and engine with a straightforward architecture, so the setup process is quite simple.

    We have a command-line setup where we use the OpenShift client to connect to Tekton. It's like talking to the cluster, and Tekton executes the tasks on that specific cluster. It's an efficient and streamlined process.

    What about the implementation team?

    The entire OpenShift platform is supported by just two DevOps engineers.

    But we might need to expand the team in the future. Two resources are not sufficient considering the workload and stress we handle.

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

    The pricing is based on OpenShift's vCPU licenses. We pay according to the number of virtual CPUs, which can be costly. 

    However, it's important to note that Tekton is just one of the underlying components in OpenShift. Therefore, the pricing and licensing considerations are more related to OpenShift as a whole rather than Tekton alone.

    Which other solutions did I evaluate?

    We have evaluated multiple vendors, including Red Hat, whose DevOps architecture includes Tekton as an underlying component. However, other vendors also offer similar orchestration components in their architectures. 

    So, there are various tools available from different vendors that serve the same purpose as Tekton.

    There are several vendors in the market who provide their own versions of orchestration components for DevOps architectures, apart from Red Hat. They implement their own approaches and name their components accordingly, but the purpose is similar to Tekton.

    What other advice do I have?

    I would recommend Tekton as an orchestrator because it works well within the OpenShift environment. While there may be similar orchestrator components offered by other vendors in different DevOps architectures, Tekton's integration with other OpenShift components makes it a strong choice.

    I would rate Tekton a seven. The only drawback I've experienced is the difficulty of modifying YAML files on the fly and making changes, as it doesn't work well in that aspect. However, apart from that, Tekton performs well in other areas.

    Which deployment model are you using for this solution?

    On-premises
    Disclosure: My company does not have a business relationship with this vendor other than being a customer.
    PeerSpot user