Au delà de Jenkins

Au delà de Jenkins

Jenkins est un excellent exemple de la réussite d'un projet open source. Construit par une forte communauté il offre à ses utilisateurs liberté et flexibilité. Au sein d'un marché qui évolue rapidement et apporte de nombreuses nouvelles technologies, Jenkins suit le rythme et relève les nouveaux défis. Cette présentation reviendra sur les mises à jour récentes et sur les meilleures pratiques à suivre. Elle montrera également qu’il n’y a pas que Jenkins, tel que nous le connaissons.

La vidéo complète est disponible: https://youtu.be/xQAiZLGMPug
Ma session: https://youtu.be/xQAiZLGMPug?t=3477

Slides are in english

Cdbe99fe3d6af6a18dd8c35b0687a50b?s=128

Arnaud Heritier

October 24, 2019
Tweet

Transcript

  1. © 2019 CloudBees, Inc. All Rights Reserved. © 2019 CloudBees,

    Inc. All Rights Reserved. Beyond Jenkins
  2. © 2019 CloudBees, Inc. All Rights Reserved. Support Tooling Manager

    at CloudBees I help our customers to get the best from Jenkins and CloudBees products Jenkins user and community member since 2007 August 2007: My first discussion on the mailing list and my first ticket about Jenkins born Hudson 1.131 Contributor on various plugins: Jenkins Health Advisor by CloudBees but also in the past (don’t blame me): Maven, Xcode, … Member of the Jenkins infra team I rebooted a lot confluence ☺ But also... Lescastcodeurs.com - A french podcast on IT in general and on Java ecosystem in particular Devoxx.fr - A french conference by developers for developers Arnaud Héritier @aheritier aheritier@cloudbees.com
  3. © 2019 CloudBees, Inc. All Rights Reserved. Open Source is

    important
  4. © 2019 CloudBees, Inc. All Rights Reserved. Rise of Open

    Source Companies contributing to OSS (https://www.infoworld.com/article/3253948/who-really-contributes-to-open-source.html) • Open source is the modern format of delivering software • Open source is the easy way to start using software • Open source is the transparent way of sharing and improving
  5. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins - an

    open source success story >250.000 active installations >1600 plugins ~500 committers this quarter ~2 new plugins every week ~40 plugin releases every week
  6. © 2019 CloudBees, Inc. All Rights Reserved. Next step on

    top of Open Source Companies behind famous open source projects offer enterprise ready and supported versions, delivering additional value and/or functionality (some examples)
  7. © 2019 CloudBees, Inc. All Rights Reserved. 7 20 million

    automated jobs Jenkins X 200,000 implementations 20 million users ~80% Jenkins code CloudBees - a known secret - #1 Jenkins Contributor Enterprise solution
  8. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins <the automation

    server>
  9. © 2019 CloudBees, Inc. All Rights Reserved. Who is Mr.

    Jenkins? 1. It’s a framework => flexible 2. It’s open source => customizable 3. Big community => everybody is welcome 4. More than 1600 plugins => don’t install all of them :) 5. Commercial support is available
  10. © 2019 CloudBees, Inc. All Rights Reserved. Expectation Reality

  11. © 2019 CloudBees, Inc. All Rights Reserved. Use your tools

    in a smart way Source: https://thecodinglove.com/
  12. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins != DevOps

    DevOps != Jenkins Source: https://thecodinglove.com/
  13. © 2019 CloudBees, Inc. All Rights Reserved. Like any other

    tool, do we use latest features & best practices? Source: https://thecodinglove.com/
  14. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins <update>

  15. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins - continuously

    improving (highlights) • Jenkinsfile - pipelines (https://jenkins.io/doc/book/pipeline/) • Shared Libraries (https://jenkins.io/doc/book/pipeline/shared-libraries/) • Jenkinsfile Runner (https://github.com/jenkinsci/jenkinsfile-runner) • Jenkins Configuration as Code (https://jenkins.io/projects/jcasc/) • Ephemeral agents (https://jenkins.io/blog/2018/09/14/kubernetes-and-secret-agents/) • Java 11 support (https://jenkins.io/blog/2019/03/11/let-s-celebrate-java-11-support/) • And much more ...
  16. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins - pipeline

    best practices • Use pipelines! (So many benefits, including resiliency) • Declarative vs. scripted pipelines • Store pipelines in SCM • Shared libraries • Label agents & direct jobs to labels, not servers • Writing pipelines for scalability (don't swamp the master!) • Conditional steps, Post Actions, Retries,Timeouts … • Milestones • … • Checkpoints (with CloudBees proprietary products) • ...
  17. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins - free

    solutions extend OSS • Platform analytics, value streams and devops metrics (https://www.cloudbees.com/products/cloudbees-devoptics) • Jenkins Health Advisor by CloudBees, your free lifeline to a well oiled, healthy Jenkins (https://www.cloudbees.com/jenkins-health-advisor) • Increased stability and relaxing plugin upgrades (https://www.cloudbees.com/products/cloudbees-jenkins-distribution)
  18. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins - at

    scale and ready for the enterprise • Central management (aka “master of master”) • A distributed architecture, centrally managed • Sharing agents • Sharing configurations • Cluster operations • Advanced RBAC • Master creation templates • Cross team collaboration • Pipeline template catalogues • Smooth upgrades • Full support
  19. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins X <next

    gen>
  20. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins X

  21. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins X 1.x

    Modes and Engines Static Masters Serverless build engines Jenkinsfile Runner Tekton Classic Jenkins
  22. © 2019 CloudBees, Inc. All Rights Reserved. • Cloud native

    • Kubernetes native • Scalable • AWESOME (c) Jenkins X 2.x is…
  23. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins X 2.x

    Modes and Engines Static Masters Serverless build engines Jenkinsfile Runner Tekton Classic Jenkins
  24. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins / Jenkins

    X <don’t go alone>
  25. © 2019 CloudBees, Inc. All Rights Reserved.

  26. © 2019 CloudBees, Inc. All Rights Reserved. CDF Members PREMIER

    GENERAL AND END USER MEMBERS
  27. © 2019 CloudBees, Inc. All Rights Reserved. Linux Foundation is

    not just about Linux... Automotive Networking Cloud Security Blockchain Web Embedded
  28. © 2019 CloudBees, Inc. All Rights Reserved. CDF Mission •

    CDF believes in the power of Continuous Delivery to empower developers and teams and to produce high quality software more rapidly • CDF believes in the open-source solutions collectively addressing the whole Software Delivery LifeCycle • CDF fosters and sustains the ecosystem of open-source, vendor neutral projects through collaborations and interoperability • CDF advocates this idea and encourages collaborations among practitioners to share and improve their practices
  29. © 2019 CloudBees, Inc. All Rights Reserved. Projects in CDF

    • Jenkins: https://github.com/jenkinsci • Jenkins X: https://github.com/jenkins-x • Spinnaker: https://github.com/spinnaker • Tekton: https://github.com/tektoncd
  30. © 2019 CloudBees, Inc. All Rights Reserved. Conclusion <Beyond Jenkins>

  31. © 2019 CloudBees, Inc. All Rights Reserved. There is no

    DevOps in a box “That doesn’t work for me” “My team is different” “That will not work with my team” -- It’s all about transformation -- Technical practices / Lean Processes / Culture Source: Dr. Nicole Forsgren (DWJW 2018 in Nice)
  32. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins / Jenkins

    X • It’s an option for CI (CD) of many - by far the most favorite one • There is not only open source Jenkins - enterprise version available • You can shape Jenkins - contribute and share • Being famous to be flexible - in a continuous changing world • Be proud and positive about using Jenkins - next to other 15 Mio engineers Source CI market share: https://www.datanyze.com/market-share/ci Source ww engineers: https://evansdata.com/reports/viewRelease.php?reportID=9
  33. © 2019 CloudBees, Inc. All Rights Reserved. Jenkins / Jenkins

    X • It’s an option for CI (CD) of many - by far the most favorite one • There is not only open source Jenkins - enterprise version available • You can shape Jenkins - contribute and share • Being famous to be flexible - in a continuous changing world • Be proud and positive about using Jenkins - next to other 15 Mio engineers Source CI market share: https://www.datanyze.com/market-share/ci Source ww engineers: https://evansdata.com/reports/viewRelease.php?reportID=9 Source gif: https://thecodinglove.com/
  34. © 2019 CloudBees, Inc. All Rights Reserved. Visit DevOps World

    2019 https://www.cloudbees.com/devops-world/lisbon
  35. © 2019 CloudBees, Inc. All Rights Reserved. Thank you 35