We are using Tekton for building some of our CI pipeline, continuous integration pipeline, as well as integrating some of our other pipelines, such as test pipelines.
DevOps Developer at Ibm India Software Lab Private Limited
Effective container compatibility but lacks robust integration
Pros and Cons
- "The installation process is seamless, requiring fewer resources compared to Jenkins."
- "Tekton lacks integration capabilities compared to other CI/CD tools like Jenkins and Travis."
What is our primary use case?
How has it helped my organization?
In terms of cost savings, Tekton does not require licensing. If you have a Kubernetes or OpenShift environment, everything related to Tekton is free. Additionally, there are time-saving benefits as Tekton makes it easy to bring up pipelines quickly, which is particularly useful if the environment is lost.
What is most valuable?
The most beneficial aspect of Tekton is its compatibility with containerized applications. Since I am skilled in Docker, Kubernetes, and OpenShift, Tekton aligns well with these technologies. Unlike Jenkins, which requires an external node, Tekton eliminates that need.
The installation process is seamless, requiring fewer resources compared to Jenkins. Tekton supports CLI and graphical user interfaces, is Kubernetes-native, and is particularly suited for event-driven cases. Each component is managed as code in YAML, making it easy to maintain and set up pipelines in different infrastructures.
What needs improvement?
Tekton lacks integration capabilities compared to other CI/CD tools like Jenkins and Travis. For instance, Jenkins offers plugins that facilitate easy integration with other software delivery tools.
Tekton needs to improve its endpoint communication routes for better integration. Another area for improvement is security management.
Jenkins offers RBAC for user access management, which Tekton lacks. Additionally, Tekton currently has no backup mechanism for execution logs, which puts run-related data at risk of loss.
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.
For how long have I used the solution?
I have been working with Tekton, along with Argo, for the last four years.
What do I think about the stability of the solution?
Tekton is stable. I have never encountered scenarios where Tekton-based components were in a degraded state or not working.
What do I think about the scalability of the solution?
I have not worked on Tekton from a scalability perspective so I cannot comment on its scalability.
How are customer service and support?
I raised a feature request for parallel execution at the step level in the official Tekton forum but did not receive a solution. Technically, the support was skilled, and I would rate them a seven out of ten. However, from the perspective of the solutions provided, I was not satisfied.
How would you rate customer service and support?
Neutral
Which solution did I use previously and why did I switch?
In our discussions, we frequently compared Tekton with Jenkins due to Jenkins' widespread use and its robust plugin ecosystem.
How was the initial setup?
Initially, we deployed Tekton using the required YAML files. Currently, we deploy using the operator, making the process about 70% easier with some issues.
What about the implementation team?
I deployed Tekton individually. Not many people were involved in the process.
What's my experience with pricing, setup cost, and licensing?
Tekton does not require licensing fees. If there is a Kubernetes or OpenShift environment, everything related to Tekton is free. This results in significant cost savings compared to licensed tools like Jenkins, Travis, or Bamboo.
Which other solutions did I evaluate?
We compared Tekton with Jenkins and Travis, noting that Jenkins and Travis have better integration features but Tekton offers advantages in resource requirements and ease of deployment.
What other advice do I have?
I recommend Tekton for CI/CD pipelines due to its event-driven capabilities and Kubernetes-native approach. The setup, maintenance, and cost benefits are significant. Tekton's approach to managing pipelines as code ensures that you can easily recreate and maintain your pipelines across any supported infrastructure.
I'd rate the solution six 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 16, 2024
Flag as inappropriateDevOps Lead at IBM
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.
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: I am a real user, and this review is based on my own experience and opinions.
Last updated: Aug 28, 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.
Lead Developer / Security Specialist at Vaisto Solutions
A powerful yet flexible Kubernetes-native open source framework for creating continuous integration and delivery (CI/CD) systems
Pros and Cons
- "You can isolate most Tekton assets in the Kubernetes namespace for your feature branch. This allows you to freely change Tekton assets and objects to adapt to your feature branch and requirements."
- "I'm a bit worried about scaling Tekton from the point of view of big CI/CD processes."
What is our primary use case?
We don't know the customer's end goal, but we are developing a cloud-agnostic platform based on their wishes. That's why we moved almost all our architecture to Kubernetes. For our development pipeline, which is cloud-agnostic, we also put all our CI/CD pipelines on Kubernetes. We decided to use Tekton because it's Kubernetes-native for CI/CD. Currently, it works on Kubernetes in the GCP and Azure. So we use Azure Kubernetes Services and GCP.
What is most valuable?
The first functional requirement we wanted from Tekton or any other CI/CD pipeline was to be cloud-agnostic. We met this requirement with Tekton. One of our main goals was to improve the development experience. We wanted a narrow branch approach so developers could easily create isolated environments for feature branches. In this environment, it's good to have independent assets like the build system. For example, if a developer wants to develop and use microservices, they can create a feature branch, and Tekton and any build assets are isolated to this branch. Tekton allows this because it is a native Kubernetes build system and works with Kubernetes namespaces as an isolation strategy. You can isolate most Tekton assets in the Kubernetes namespace for your feature branch. This allows you to freely change Tekton assets and objects to adapt to your feature branch and requirements. Additionally, when you remove a namespace, all Tekton assets are removed with it, so you don't need to clean up build assets manually.
What needs improvement?
Based on the event triggers, we found a workaround proposed by the Tekton team. This involves trigger groups. However, I'm a bit worried about scaling Tekton from the point of view of big CI/CD processes. As you know, Tekton uses a Kubernetes native approach with a controller feature. The controller is a service that controls every aspect of Tekton's work in the cluster. The problem is that this controller works in a single zone. You can configure the number of replicas for this controller for high availability, but the controller doesn't allow a sharding strategy. For example, you can't set up the controller to process only a subset of the Tekton objects in your cluster. This singleton approach could lead to performance problems in the future. Currently, our production controller takes around 500 megabytes of RAM. If our environment grows, it might take one or two gigabytes. It would be better to have a sharding or partition strategy to distribute the load from the single controller to multiple ones.
For how long have I used the solution?
I have been using Tekton for the past six months actively, but extensively I started exploring it two months ago.
What do I think about the stability of the solution?
Tekton is convenient because, previously, I had experience with GCP Cloud Builds. The good thing about Tekton is that it works well with autoscale in Kubernetes. You can set up zero nodes, and when you run your Tekton CI/CD pipeline, the number of nodes will grow automatically. This allows for cost efficiency from a build point of view because you won't need to have pre-existing nodes for your workloads.
What do I think about the scalability of the solution?
My organization is promising to move all our builds to Tekton. Of course, we have some concerns about scalability, but for now, it works okay.
How are customer service and support?
We found the solutions faster than the technical team answered us. They have a standard GitHub community forum or issues list where you can ask questions and create issues. But I think their response is not so fast. It took around maybe one week to get an answer from them. But, of course, it's understandable because this is open source and not a paid project for them.
How was the initial setup?
The process of installation has worked smoothly. You just run a couple of commands, and Tekton is installed in your Kubernetes cluster. There are no problems here at all. We did meet some issues with the default configuration of Tekton because, by default, Tekton uses the Affinity feature, some kind of PostgreSQL feature. This feature, when enabled, prevented better scaling. We turned it off, and everything worked as we expected. By default, this feature is turned on, and we met some scalability issues. This feature allows assigning different pods for the same pipeline to the same node. But if you set up different requests and limits for different stages of your pipeline, assigning them to the same node prevents scaling up the node pool. That's why we turned this feature off. Now everything works okay. So maybe the default configuration of Tekton is not perfect, at least for our scenario.
Initially, our project was located in the GCP, but our customer wanted to make it cloud-agnostic. They wanted to move it to Azure and maybe on-premises afterwards.
What other advice do I have?
Based on our requirements, the main need was for a cloud-agnostic platform, which is why we chose to run everything in Kubernetes, and Tekton fits this task easily. If you're familiar with other CI/CD pipelines like GitHub Actions or GitLab CI and they meet all your requirements, it might be good to stick with them. They are quite similar in functionality. Tekton stands out because it provides supply chain security out of the box with Tekton Chains, which we use. It includes built-in tools to sign and verify images. GitHub Actions and GitLab CI don't have this feature out of the box, so you'd need to implement it yourself. For better security, Tekton might be a better fit.
Tekton is easy for beginners to use. The documentation is clear and straightforward. However, the terminology can be a bit complicated with terms like pipeline run, task run, and different Tekton steps. Despite this, you can understand the process quickly. In two or three days, you can set up a basic CI/CD pipeline, maybe even faster.
I would rate Tekton a nine out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Jun 5, 2024
Flag as inappropriateDevOps II Engineer at EMumba
A lightweight and seamless CI/CD solution with excellent visibility and usability, though it requires some improvement, making it a solid choice for Kubernetes-based environments
Pros and Cons
- "Its seamless integration with Kubernetes, being built on top of it and utilizing Custom Resource Definitions, ensures a smooth experience within Kubernetes environments exclusively."
- "It tends to occupy a significant amount of disk space on the node, which could potentially pose challenges."
What is our primary use case?
It is an open-source tool initially developed by Google for internal use, later open-sourced, and widely adopted for building and deploying applications in Kubernetes environments. When deployed in a Kubernetes cluster, Tekton seamlessly integrates with the environment, streamlining the application pipeline delivery process. It automatically triggers when code is merged into the main branch, operating natively within Kubernetes without requiring additional external components. The automated pipeline, initiated by Tekton, builds the application, deploys it to specified container registries, and then to the Kubernetes cluster. Tekton's versatility shines in multi-environment setups like staging, testing, and production, efficiently managing the continuous integration (CI) part by triggering processes linked to code merges. Users often integrate Argo CD to complement Tekton in the continuous deployment (CD) phase. Argo CD pulls and deploys the latest application image within the Kubernetes cluster, creating a comprehensive and automated CI/CD workflow.
What is most valuable?
Its user-friendly features include a clean and sleek dashboard. This dashboard provides detailed logs and stages of the pipeline, offering transparency into each step of the process. In case of any failures at a specific stage, the dashboard provides comprehensive information about the issue, enabling quick identification and resolution. Another valuable aspect is its lightweight nature. There's no need for additional deployments or reliance on external vendors for CI/CD, resulting in significant cost savings. Its seamless integration with Kubernetes, being built on top of it and utilizing Custom Resource Definitions, ensures a smooth experience within Kubernetes environments exclusively. Its capability to build entire applications within containers contributes to a seamless and efficient workflow. It stands out for its customizability and scalability, allowing users to undertake diverse tasks.
What needs improvement?
It tends to occupy a significant amount of disk space on the node, which could potentially pose challenges. This aspect could be enhanced for better efficiency. Additionally, the build time, particularly for larger applications, seems a bit extended, ranging from five to ten minutes in some cases. There's room for improvement to streamline and minimize the build time.
For how long have I used the solution?
I have been using it for the last six months.
What do I think about the stability of the solution?
The product appears to be stable, I haven't encountered any noticeable bugs or errors. It has proven reliable in automatically executing tasks once triggered, making it a dependable tool.
What do I think about the scalability of the solution?
The developers' team, consisting of over thirty or forty individuals, actively uses it.
How was the initial setup?
The initial setup was quite straightforward since it comprises various components that are defined separately and then combined to create a pipeline.
What about the implementation team?
Deploying it was easy and seamless, but creating a pipeline involved a bit more effort, requiring attention to various details and taking some time. Despite the complexity of creating pipelines, the overall deployment and readiness of the tool for use were smooth and uncomplicated. Understanding the architecture of this technology is crucial. For newcomers, there might be a learning curve initially, making it a bit more challenging. I am the one responsible for configuring, deploying, and creating pipelines for the development team. I have established a read-only dashboard that provides a clear and concise overview of the pipeline statuses when triggered.
What's my experience with pricing, setup cost, and licensing?
It is entirely open source and free of charge.
Which other solutions did I evaluate?
While other options like Jenkins were available, Tekton's native compatibility and endorsement by a skilled team of Google developers influenced my decision. It is a stable tool from Google, providing authentication validation for applications. Additionally, I appreciated the seamless integration with Kubernetes, making it a native and well-developed tool for CI/CD processes.
What other advice do I have?
I highly recommend that you operate in a Kubernetes-based environment closely integrated with Kubernetes. However, I suggest deploying it in a separate cluster, not where your primary workloads run, to avoid potential disruptions to production cluster resources. I also recommend it for users who are already familiar with the tool. While it offers significant capabilities, harnessing its full potential requires a certain level of understanding. Overall, I would rate it 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?
Amazon Web Services (AWS)
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
Software Engineer at IBM Software Labs
Efficient CI/CD management with significant cost reduction and a user-friendly setup
Pros and Cons
- "Tekton is a cloud-native solution. It offers optimal resource consumption, allowing tasks to be run more efficiently and at a lower cost."
- "One area for improvement is the number of CRDs created during installation. Tekton currently creates 10 to 11 CRDs, which can be overwhelming."
What is our primary use case?
We use Tekton as a pipeline, specifically a CI/CD pipeline. We have created all these stages, such as build, deploy, and test, within Tekton in an OpenShift cluster. We use these technologies for all our development code. We have written our developing code in Java, Scala, and Tekton.
Our workflow includes creating embedding vectors, detecting secrets in the GitHub repository, and more, all managed by Tekton stages.
How has it helped my organization?
Moving from Jenkins to Tekton has significantly reduced our costs. Previously, we were spending around $6,000 per day on our Jenkins pipeline for the same workload, whereas now we only spend around $1,000 dollars per day. This reduction is due to Tekton's cloud-native nature, which allows for efficient resource consumption and auto-scaling. By implementing Tekton, we have achieved a six times cost reduction.
What is most valuable?
Tekton is a cloud-native solution. It offers optimal resource consumption, allowing tasks to be run more efficiently and at a lower cost. Tekton pipeline resources can be triggered automatically by GitHub through webhooks. With Tekton, tasks like build, test, deploy, and vulnerability scanning are streamlined.
Additionally, custom tasks offer the ability to integrate notifications to the building team via Slack or email, and the pipeline will only start after approval, enhancing the efficiency of deployment processes.
What needs improvement?
One area for improvement is the number of CRDs created during installation. Tekton currently creates 10 to 11CRDs, which can be overwhelming. Instead, it would be better to have just one CRD that can handle all the information and create other necessary components automatically.
Additionally, more integration capabilities for security, such as DAST, SAST, and IAST, should be directly built into Tekton to facilitate easier implementation of security features.
For how long have I used the solution?
I have been working with Tekton for almost four years.
What do I think about the stability of the solution?
In OpenShift clusters, we have encountered issues related to memory and CPU usage, and webhook configurations not triggering as expected. This has sometimes resulted in redundant pipelines running simultaneously for the same feature branch. We resolved this by creating our own customized operator to ensure only the latest pipeline runs.
What do I think about the scalability of the solution?
We found Tekton to be scalable. We manage this by configuring CPU and memory limits for each task, allowing tasks to start with minimal resources and scale up as needed, ensuring optimal resource utilization.
How are customer service and support?
We have not directly escalated issues to the Tekton technical support team. Instead, we address issues by creating our own customization operators to resolve them internally.
Which solution did I use previously and why did I switch?
We previously used Jenkins. While Jenkins required writing in Groovy script and developers needed to be familiar with Jenkins files, Tekton simplifies this process by automatically handling tasks based on cluster definitions.
How was the initial setup?
The initial setup in an OpenShift cluster is user-friendly, taking around five to ten minutes to configure. For Kubernetes, it might take fifteen to twenty minutes.
One area that could be improved is reducing the number of CRDs created during installation from around twenty to thirty to just one CRD to streamline the setup process.
What about the implementation team?
We implemented Tekton with our own internal team. We configured timeouts, SSL certificates for webhooks, and resource limits to ensure efficient operation.
What was our ROI?
Shifting to Tekton from Jenkins has considerably reduced our costs, with savings from six thousand dollars per day to approximately one thousand dollars per day. This sixfold reduction is due to Tekton's efficient cloud-native features and resource optimization.
What other advice do I have?
I would recommend Tekton for creating CI/CD pipelines due to its ease of learning, adaptation, and cloud-native features. Tekton allows for the creation of cluster tasks without requiring developers to write complex configuration files, unlike Jenkins.
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 inappropriateSoftware/DevOps Engineer at Banksealer
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: I am a real user, and this review is based on my own experience and opinions.
Last updated: Jun 3, 2024
Flag as inappropriateApplication Development Analyst at Accenture
Has a straightforward setup process, but the technical support services need improvement
Pros and Cons
- "The platform's most valuable feature is its wireless capability, which makes installation easy and sets up the flow."
- "The product's UI could be improved, as there are occasional latency issues. The triggering part, especially the CRD installation needs enhancement."
What is most valuable?
The platform's most valuable feature is its wireless capability, which makes installation easy and sets up the flow.
What needs improvement?
The product's UI could be improved, as there are occasional latency issues. The triggering part, especially the CRD installation needs enhancement.
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 scalability of the solution?
The platform could be more scalable.
How are customer service and support?
The technical community support could be better.
How would you rate customer service and support?
Neutral
How was the initial setup?
The initial setup process is easy.
What's my experience with pricing, setup cost, and licensing?
The product is free of cost.
What other advice do I have?
We used Tekton to integrate it with different DevOps tools. We used various SaaS tools like Fortify and Jenkins and security tools such as JMeter and Google Lighthouse.
I rate it a seven out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Jun 30, 2024
Flag as inappropriateArchitecture Manager at Alinma Bank
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: I am a real user, and this review is based on my own experience and opinions.
Buyer'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)?