Tekton, Red Hat OpenShift Pipelines, and GitLab Runner available for s390x
In the technology world, there are so many trends that come and go, there are buzzwords used for months and years. However, is there a bigger buzzword than DevOps? In the software space, it is not hard to find a blog post or article that talks about DevOps or any of its variants, such as GitOps, DevSecOps, or simply Continuous Integration and Continuous Delivery (CI/CD). Buzzword or not, more specifically CI/CD software has been very successful and adopted by many, we can even talk about the different generations of CI/CD tooling.
As is customary in all my blog posts, I discuss how open-source software brings innovation and fuels new technologies across all platforms. In the case of the s390x processor architecture for IBM Z and LinuxONE, the talk about DevOps is more recent. With the increased use of agile methodologies, the focus on constant deliveries, and the use of containers, we have seen an up take in the use of CI/CD tooling in the mainframe.
With more container-based applications, there is the need to orchestrate, manage, and scale large deployments of containers. The leader in this space is another open-source project, Kubernetes, which, in turn, started another open source segment focused on cloud-native open source software that runs on Kubernetes.
An open-source project that originally started as a Knative component and then branched out to become Tekton is a CI/CD project that runs natively on Kubernetes alongside all other containerized applications. As an open-source framework for creating CI/CD pipelines, Tekton includes pipelines, triggers, dashboard, CLI, and operator. Every Tekton pipeline is a Kubernetes resource managed like any other container or pod. Tekton is a Continuous Delivery Foundation project with contributors from companies such as IBM, Red Hat, Cloudbees, Pivotal, and Google.
Tekton is available for the s390x architecture and works well with existing CI/CD tools, such as Red Hat OpenShift Pipelines, Jenkins, Jenkins X, IBM Cloud DevOps, Kabanero, Kubeflow Pipelines, and Knative. Thus, other CI/CD tools could be used on the s390x processor architecture with just some testing and validation.
Red Hat OpenShift Pipelines
Red Hat OpenShift Pipelines is another CD/CD tool now available for IBM Z and LinuxONE. OpenShift Pipelines is a fully supported product that runs on Red Hat OpenShift and is a cloud-native CI/CD offering based on Tekton.
Red Hat OpenShift Pipelines is a serverless CI/CD offering that runs pipelines with all the required dependencies in isolated containers. Every step of the pipeline can scale independently to meet the pipeline demands. It provides pipeline templates and provides a curated list of Tekton Cluster Tasks for use when authoring pipelines manually or through the graphical pipeline builder for tasks such as git commands, building container images, and pushing to image registries.
Continuing with open source CI/CD tooling for the s390x processor architecture, I have to mention another important player, GitLab, which started as a source code management tool and grew to one of the most popular open source end-to-end software development platforms, with built-in version control, issue tracking, code review, CI/CD, security scans and more. It has more than 1,300 open-source contributors and a growing community.
To run CI/CD capabilities in different machines and different environments, GitLab it uses GitLab Runner, which is typically installed in an environment separated from the one hosting the GitLab instance. For Linux distributions on the mainframe (s390x), an official fully supported commercial version of GitLab Runner under the brand name GitLab Ultimate for IBM Cloud Paks can be easily installed. GitLab Runner is open source and written in Go. All major Linux distributions are supported, but you can also compile the GitLab Runner Go source code to create your own binary on the Linux distribution of your choice.
GitLab Runner can run in a Docker container and in a Kubernetes environment.
With these three examples, Tekton, Red Hat OpenShift Pipelines and GitLab Runner you can see that open source is driving DevOps practices and tooling. The availability of CI/CD for different processor architectures is no longer an issue; you can find these and other CI/CD software, such as Jenkins, in public repositories.
While DevOps goes beyond tooling and is, in fact, a different process and mindset for teams and organizations, DevOps tooling based on open source is more prevalent than ever before. These tools with availability for s390x set in motion a new phase of collaboration between the developers and admin teams (operations) of this extraordinary platform. CI/CD tooling is expected to increase even further as data science, AI, ML and DL applications become more prevalent in the mainframe.
Try it, embrace DevOps, test the different tools, and bring development and operations together with higher confidence, speed, and accuracy to shorter release cycles and increased return of investment.