Learning Center

All articles

Prod Environment: The Basics and 5 Ways to Validate Your Deployments

What Is a Production Environment?  A production (prod) environment is where software is available for use by its intended audience. This environment hosts the live, operational version of the application, system, or product. It is where all functionalities are expected to operate following testing in development and testing environments. The production environment should be a […]

Read Article >

Argo CD vs. Flux: 6 Key Differences and How to Choose

What Is Argo CD?  Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. It was originally developed by Intuit and is now a part of the Cloud Native Computing Foundation (CNCF), where it reached the status of a Graduated project in late 2022. The primary aim of Argo CD is to automate the […]

Read Article >

GitOps Tutorial: Getting Started with GitOps and Argo CD in 7 Steps

What Is GitOps?  GitOps is a new paradigm in software development, which involves managing and versioning infrastructure and deployment pipelines in the same way as source code. It employs Git as a single source of truth for declarative infrastructure and applications. GitOps is an extension of DevOps, making operations more developer-centric. GitOps streamlines operations and […]

Read Article >

Learning Argo CD? 3 Examples to Get You Started

What Is Argo CD? Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. It automates the deployment of desired application states to Kubernetes, defined in Git repositories. By continuously monitoring Git repositories, Argo CD ensures that the live state of Kubernetes clusters matches the desired state declared in Git.  Argo CD enables consistent, […]

Read Article >

Weaveworks Shuts Down: Legacy and Next Steps

What Is Weaveworks?  Weaveworks was a software company that specializes in tools for container management, microservices, and continuous delivery. It was founded in 2014 to provide innovative tools and processes for application development, especially in Kubernetes and cloud native environments. Weaveworks developed an open source project called Flux, which has become a popular GitOps platform. […]

Read Article >

Kubernetes in Production: Trends, Challenges, and Critical Best Practices

What Is Kubernetes in Production?  Kubernetes in production refers to the deployment and management of containerized applications using Kubernetes at a scale and with the reliability needed for business-critical operations. It involves orchestrating containers across multiple hosts, ensuring they run smoothly, scale as required, and remain resilient to failures.  Deploying Kubernetes in production is different […]

Read Article >

The FluxCD project’s uncertain future and migration considerations

What Is FluxCD?  FluxCD is an open-source tool that automates deployment processes in a Kubernetes environment. It uses GitOps principles to manage project states and synchronize configurations across clusters. Its parent project, Flux, is managed by the Cloud Native Computing Foundation (CNCF) and achieved the Graduated maturity level in November, 2022. With Flux, teams can […]

Read Article >

Argo CD with Terraform: 4 Key Benefits and Quick Tutorial

What Is Argo CD?  Argo CD is an open-source Continuous Deployment (CD) tool built to automate the deployment of applications in a Kubernetes environment. It’s a product of the Argo project, a community-driven initiative backed by the Cloud Native Computing Foundation (CNCF). Argo CD employs a GitOps approach to deployment, ensuring that your Kubernetes clusters […]

Read Article >

Flagger Kubernetes: The basics and a quick tutorial

What Is Flagger?  Flagger is a progressive delivery tool primarily designed to work with Kubernetes, automating the release process and ensuring applications are rolled out safely. It is part of the Flux family of open-source GitOps tools. Flagger integrates with Kubernetes and applies custom resource definitions to handle orchestrated application deployments. This simplifies complex deployment […]

Read Article >

Azure DevOps: 6 Tools and Tips for Using Them Effectively

What Is Azure DevOps?  Azure DevOps is a suite of development tools from Microsoft that supports software development teams in planning work, collaborating on code development, and building and deploying applications. It enables teams to work efficiently throughout the entire software development lifecycle, from ideation to delivery. Azure DevOps is used by software developers, project […]

Read Article >