Red Hat Expands GitOps Portfolio for Building Microservices
At the KubeCon + CloudNativeCon Europe 2022 conference today, Red Hat unveiled a preview of pipelines-as-code for Tekton with the latest release of Red Hat OpenShift Pipelines, a continuous integration/continuous delivery (CI/CD) platform.
In addition, Red Hat has added Tekton Chains to provide built-in image signing capabilities that can help better secure a software supply chain. DevOps teams can also take advantage of user namespaces in pipelines to isolate tools that require root privileges, and then run them as non-root inside their application build and delivery pipelines.
Steve Speicher, director of product management for developer tooling at Red Hat, said the overall goal is to provide DevOps teams with an opinionated instance of a CI/CD platform optimized for the Kubernetes-based Red Hat OpenShift platform that is also extensible.
As part of that effort, Red Hat has also updated its curated instance of the Argo CD platform to add a diffing customization feature. The update allows DevOps teams to configure how ArgoCD behaves during the diff stage before an application is synchronized with the platform, along with a revamped user interface and other performance improvements.
ApplicationSets, which was previously available as a technology preview, is also now generally available to automate the management of multiple ArgoCD applications across multiple clusters, and is now fully integrated with Red Hat Advanced Cluster Management tools.
Red Hat has also unveiled its next-generation in-browser and local development environments, dubbed Red Hat OpenShift DevSpaces 3—formerly known as Red Hat CodeReady Workspaces—and Red Hat OpenShift Local 2—formerly known as Red Hat CodeReady Containers.
OpenShift Dev Spaces 3 builds on CodeReady Workspaces to replace a DevWorkspace engine based on a REST service with a Kubernetes controller that runs behind the kube-apiserver. Support for a universal application programming interface (API) now also provides native integration with Kubernetes.
OpenShift Local, meanwhile, makes it simpler to build OpenShift clusters. It gives developers the ability to emulate a cloud development environment on their local machine. Other new capabilities include presets that enable developers to select either the default local OpenShift bundle or a Podman tool to set up environments, slimmer binaries resulting from a decoupling of the OpenShift machine bundle from the command-line tool download and a system tray that provides the ability to view and manage the status of a machine, open the OpenShift console, change the configuration or access version information.
Additionally, Shipwright, the open source extensible framework for building container images for Kubernetes, now offers volume support, a greater range of options for customization and the ability for users to build images from the local directory. Knative/Serverless Functions tooling enables developers working in VS Code or IntelliJ to view and deploy serverless applications.
There’s also odo 3.0, a CLI tool for writing and deploying applications on OpenShift and Kubernetes, that provides more guided onboarding, an improved outer loop development experience and a devfile capability that makes it easier to share commands across development teams. Devfile is a Cloud Native Computing Foundation (CNCF) sandbox project now that the Kubernetes-native API is used to define containerized development environments.
In general, Speicher said, the rate at which microservices-based applications are built using containers has increased considerably as organizations build new applications and modernize existing ones. A global survey of 600 IT decision-makers, backend developers and software architects finds more than half (54%) plan to modernize 54% of their custom applications during the next year, with only 20% expecting that effort to require more than two years.
It may still be a while before microservices-based applications outnumber the monolithic applications that currently dominate the IT landscape. However, it’s apparent that, today, most new applications are being constructed using microservices that are destined to run primarily on Kubernetes clusters.