Jenkins X: Progressive Delivery for Kubernetes
Key takeaways
- You will learn how "Progressive Delivery" can increase quality and reduce issues on deployments
- You will learn how to run end to end automated Canary deployments on Kubernetes using Jenkins X
- You will see how Jenkins X can automate the source code to production flow on Kubernetes
Jenkins X is an open source CI/CD platform for Kubernetes based on Jenkins. It runs on Kubernetes and transparently uses on demand containers to run build agents and jobs, and isolate job execution. It enables CI/CD-as-code using Jenkins Pipelines and automated deployments of commits and pull requests using Skaffold, Helm and other popular open source tools. Progressive Delivery is the next step after Continuous Delivery, where new versions are deployed to a subset of users and are evaluated in terms of correctness and performance before rolling them to the totality of the users and rolled back if not matching some key metrics. Canary deployments is one of the techniques in Progressive Delivery, used in companies like Facebook to roll out new versions gradually. But good news! you don't need to be Facebook to take advantage of it. We will demo how to use Jenkins X on a Kubernetes cluster for fully automated Progressive Delivery with Canary deployments and rollbacks.