Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Jenkins X intro (from google app dev conference)

137 views

Published on

A high level intro to Jenkins X.

Slides from a digital presentation conducted with google in Singapore, January 2019

Published in: Software
  • Be the first to comment

  • Be the first to like this

Jenkins X intro (from google app dev conference)

  1. 1. Michael Neale Co-Founder CloudBees mneale@cloudbees.com Jenkins X: Opinionated Software Delivery for Kubernetes
  2. 2. Step Back Why CI/CD matters • You can “act your way to a better culture” • CD is a key feature of “elite performers” • Elites 1.5 X more likely to reach org goals
  3. 3. Key Findings Elite Performers 46 times more 2,555 times faster 7 times lower 2,604 times faster
  4. 4. JENKINS X
  5. 5. Out of the Box Integrations with Best of Breed Tools Use the latest could Native technologies Kubernetes HelmSkaffold Docker ChartMuseum Cloud Ksync Jenkins No plugins to install! Don’t need to be expert in all these! Source: CloudBees, Inc. Knative Jenkins X
  6. 6. Installing Jenkins X Install the jx binary: https://jenkins-x.io/getting-started/install/ Create a new k8s cluster on GKE $ jx create cluster gke Install Jenkins X on an existing cluster $ jx install —provider=...
  7. 7. Multi Cloud
  8. 8. What does that give me? Each team gets their own Staging Environment Development Tools Environment • Build Service • Elastic pool of Kubernetes build pods • Nexus + Monocular (helm application store) • Build packs and pre-made delivery pipelines Production Environment Security scanning and probing tools Preview environments Developer Pods
  9. 9. Jenkins X language packs (Quickstarts) Enable users to build, configure and deploy Save time & money Developers can start immediately Source: CloudBees, Inc. Go
  10. 10. Jenkins X on Pull Request Compiles + runs tests Creates preview docker image + helm chart Creates a Preview Environment and comments on the PR with a link to the app
  11. 11. Robots!
  12. 12. Auto merge
  13. 13. Jenkins X: more pull request confidence Owasp ZapAnchore Engine +
  14. 14. Jenkins X Promotion via GitOps Each environment stores its configuration as helm charts in a git repository • Configuration as code • All changes audited and easy to revert • Reuse the Pull Request workflow for changes To promote a version to, say, Production Jenkins X submits a Pull Request • The Promote step waits for the Pull Request CI build to complete, merge and for the environments pipeline to complete applying the change
  15. 15. Jenkins X Under the covers data structures
  16. 16. Jenkins X DevPods for local developer experience • Maintaining desktop devtool environment is a time sink • Use command `jx create devpod` to reuse generated Dockerfile etc. • Cost of upgrade cycle for laptops/desktops can be high 200 150 100 50 0 iMac Pro Google GKE GKE preemptible GKE work day GKE work day+pre
  17. 17. Jenkins X DevPods for local developer experience • Maintaining desktop devtool environment is a time sink • Use command `jx create devpod` to reuse generated Dockerfile etc. • Cost of upgrade cycle for laptops/desktops can be high 200 150 100 50 0 iMac Pro Google GKE GKE preemptible GKE work day GKE work day+pre
  18. 18. Want to learn more? ?Google “dailymotion Jenkins X” Join the community • https://jenkins-x.io/community/ CloudBees • https://goo.gl/bCXnVM @michaelneale on twitter Keep an eye out for on-prem GKE beta!
  19. 19. Thank You

×