Carlos Sanchez
Carlos Sanchez specializes in software automation, from build tools to Continuous Delivery. He has spoken at several conferences around the world, including ApacheCON, KubeCon, JavaOne, Fosdem,... Involved in Open Source for more than ten years, he is the author of the Jenkins Kubernetes plugin and a member of the Apache Software Foundation amongst other open source groups, contributing to several projects, such as Jenkins, Apache Maven, or Puppet. He works as a Senior Cloud Engineer at Adobe.
unfold_lessunfold_more 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.