The Path to GitOps
Continuous Integration and Continuous Delivery (CI/CD) is pretty much a solved problem in the DevOps world. Standard CI/CD practices lead to monolithic pipelines especially in applications with multiple dependencies such as infrastructure provisioning, certificate/key management, etc. Similar to migrating applications from monolithic to microservices, CI/CD pipelines need to be turned into modular smaller and reusable workflows.
In this talk, we will discuss a practical approach to turning a monolithic pipeline to a workflow, demo a migration path and share lessons learned from the journey.
Argo Flux is Cloud-native, Kubernetes-based GitOps and Workflow engine. We will show how to migrate a Jenkins Pipeline to a Workflow that uses Jenkins for building components and Argo Workflows for CI/CD. Also demo how pre- and post-patch jobs turn from manually triggered events to Workflows that follow the Software Engineering Development Lifecycle.