This Gartner blog post is an excerpt from the detailed Gartner research published here – How to Scale DevOps Workflows in Multicluster Kubernetes Environments
Summary: Organizations are increasingly deploying multiple Kubernetes clusters across on-premises, cloud and edge environments. To streamline DevOps workflows, I&O leaders must build platform teams, automate cluster life cycle management, enhance developer self-service and adopt GitOps practices.
Strategic Planning Assumption(s)
By 2025, multicluster management and security will emerge as top challenges for organizations deploying Kubernetes applications.
Multicluster management presents a set of challenges for both application development teams and platform teams. First, the need to manage the life cycle of cluster software on multiple clusters — including updates and security fixes. This requires consistent visibility and manageability across a fleet of clusters. Second, the need to improve developer experience via self-service environment provisioning. Third, the need to secure and streamline the software delivery process in a consistent and automated manner. How can organizations enable frictionless DevOps workflows as they go from managing containers at scale to managing clusters at scale?
Step 1: Establish Platform Teams to Standardize Cluster Management Practices
Platform teams help alleviate the risks of DIY cluster management approaches by standardizing Kubernetes consumption models and the cluster life cycle management strategy. The complexity of management increases in proportion to the number of clusters. Platform teams must therefore enable self-service capabilities to provision and manage development and test environments (namespaces) within a cluster. In addition, implement guardrails using policy-as-code to minimize risk exposure (i.e., credentials, secrets, code, etc.).
The platform team builds an organization-specific container-native ecosystem which enhances developer agility and improves developer experience — not a wilderness of fragmented tools. Organizations typically end up with a “wilderness of tools” as more teams build containerized applications without a coherent way to address manageability, security, interoperability, scalability and architectural requirements.
Step 2: Automate Cluster Life Cycle Management
Step 3: Improve Developer Experience by Enabling Self-Service Environment Management
Representative Set of Providers That Simplify Environment Management
In addition to cloud management and container management tools that provide some capabilities for developer self-service, Gartner sees a few providers focus on improving developer self-service in Kubernetes environments as one of their core value propositions. Here’s a representative list of providers:
Step 4: Adopt GitOps Practices to Achieve Scale
The Gartner Blog Network provides an opportunity for Gartner analysts to test ideas and move research forward. Because the content posted by Gartner analysts on this site does not undergo our standard editorial review, all comments or opinions expressed hereunder are those of the individual contributors and do not represent the views of Gartner, Inc. or its management.
I totally agree that when deploying Kubernetes applications, multicluster management and security will emerge as top challenges! Nice and clear set of steps you have here Manju!