SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
DevOps World /
Jenkins World 2018
and
The Future of Jenkins
Jenkins
Nigel Charman Alex Vitry
DevOps World | Jenkins World
Run by CloudBees, who were founded by Kohsuke Kawaguchi when Jenkins was
forked from Hudson.
● Cloud-Native
● DevOps
● DevSecOps
● Jenkins
● Community
● Testing
● Training
● Workshops
● ...
Tracks
Jenkinstein
“It’s great that Jenkins has 1,400 plugins, but you’re not
supposed to install 1,400 plugins”
– CloudBees CEO Sacha Labourey
’"I've often described Jenkins as a bucket full of lego"
"... service instability"
"... brittle configuration"
"... reduced development velocity"
"As CI/CD has gone mainstream, this is no longer OK."
– CloudBees CTO Kohsuke Kawaguchi
https://jenkins.io/blog/2018/08/31/shifting-gears/
Have you faced these issues?
● Jenkins running out of disk space
● Plugin version mismatches causing problems during update
● Losing git webhook events during Jenkins maintenance downtime
● Difficult to upgrade and patch
● All teams on 1 master = single point of failure
The Future of Jenkins
Innovation
Increasing scope of CloudBees solutions from:
Customisable Opinionated
On-prem Cloud
DIY SaaS
Delivery Management
Server-based "Serverless"
Jenkins Pipeline
● Continued development to make it easier to create and deploy pipelines
● To be rewritten from the ground up with an emphasis on speed
● Adding extensibility to Blue Ocean, which will become core part of Jenkins
Jenkins Evergreen
● Automatically updating rolling distribution
● Self-healing and rollbacks
● Go from zero to productive in under five clicks and five minutes
● More defaults, less manual configuration
● Broader Plugins - eg. Github, Docker
● Open Source, Open Design, Open Development, Open Community
https://jenkins.io/projects/evergreen/
What if Jenkins stopped being a snowflake?
● Improve Jenkins to run on Cloud environments as a "Cloud Native" application.
● Moving towards a stateless, replicated Jenkins service with true High
Availability, rolling or canary upgrades and zero downtime.
● Move all data currently stored in the filesystem to external storage
Cloud Native Jenkins
Cloud Native Jenkins
There are the following main areas for the SIG:
● Pluggable storage - Externalizing data being stored in JENKINS_HOME
● Cloud Native Jenkins - Architecture changes and optimizations towards
stateless Jenkins
● Configuration as Code - Simplify creation of static Jenkins configurations
https://jenkins.io/sigs/cloud-native/
Pluggable Storage Status
Artifacts (stored to S3) Available
Credentials Available
Build logs (to CloudWatch) In progress
System logs Available
Task logs Not started
Configurations In progress
Test results In progress
Code coverage results In exploration
Runs Not started
Jobs Not started
Fingerprints Not started
● Improved reliability and availability
● Cheaper storage cost
● Improved scalability
Configuration as Code
● Stop being a snowflake
● Safely rollback failed upgrades
● Cookie cutter identical Jenkins instances
● Jenkins Configuration as YAML files stored in Git
● Able to spin up new instances using this config file
● Status - 1.0 release
Documentation
Presentation
Jenkins X
An open-source CI/CD solution for cloud-native apps built on Kubernetes
Created by James Strachan (Groovy, Apache Camel), James Rawlings et al
● Integrates best of breed software
● Not just build and test, but review, promote, changelog, collaborate etc
● Creates a default app, pipeline, Git repos, helm charts, environments, ….
● GitOps promotion through your environments
● Creates preview environments for pull requests
https://jenkins-x.io/
https://vimeo.com/272269313
Serverless Jenkins
What if we could:
● Run an ephemeral pipeline engine for each build and stop disk space filling up
● Reduce our cloud bills by only running Jenkins when needed
● Use a CI/CD process to validate new plugins (ie. CI/CD for our CI/CD process!)
● Avoid GitHub API scans reducing risk of being rate limited
https://www.cloudbees.com/blog/serverless-jenkins-jenkins-x
Meet Serverless Jenkins
Built on Jenkins X, Knative Build, Prow and Cloud Native Jenkins.
Each pull request or merge:
● triggers an ephemeral Jenkins in Kubernetes
● checkouts the Git revision
● configures required credentials
● runs the applications build pipeline using its Jenkinsfile
● discards the pod once finished building
While still work in progress, Serverless Jenkins is in use for building Jenkins X.
https://www.cloudbees.com/blog/serverless-jenkins-jenkins-x
Serverless Jenkins - Configuring
Using the Custom War Packager (CWP), different flavours of Jenkins are built with
the necessary build tools, config and plugins.
This reduces startup time to sub 5 seconds.
With the plugins stored in YAML we can create a pull request and our Jenkins
instance will go through a CI/CD pipeline.
https://www.cloudbees.com/blog/serverless-jenkins-jenkins-x
Since there's no static Jenkins running, there's no Jenkins UI.
● Jenkins X provides IDE and CLI tooling.
● Prow provides a ChatOps interface in Github, and also has a UI.
Logging is to standard out, so you can leverage Kubernetes centralised logging, eg
CloudWatch, StackDriver.
Pluggable storage mechanisms from Cloud Native Jenkins can store some other
artifacts (work in progress)
Serverless Jenkins - UI and logging
https://www.cloudbees.com/blog/serverless-jenkins-jenkins-x
CloudBees Commercial Offerings
DevOptics - Run Insights
Free offering that shows 7 days worth of actionable insights into Jenkins OSS and
CloudBees Core servers
● Active Runs
● Idle Executors
● Runs Waiting to Start
● Average Time Waiting to Start
● Current Time to Idle
● Runs completed per day
● Average time to complete a run
● Activity by hour of the day
● Runs by Node Label
https://www.cloudbees.com/get-started
DevOptics Enterprise - Value Streams
DevOptics Enterprise - Metrics
CloudBees Core v3 - Preview
CloudBees Core manages Jenkins as a Service for your teams.
v3 will introduce:
● Unified Governance
● Model your software delivery organisation and processes
● Optimise them over time
https://www.youtube.com/watch?v=V5T6RKgmJEA
Model your organization and software delivery process
Cost accounting and chargeback for shared CD services
Define policies to apply rules across your CD process
Build rules on a data model extensible by apps and integrations
Prevent deployments when quality and security standards are violated
Demonstrate compliance to support internal and external audit
Questions?
nigel.charman@assurity.co.nz
devops.assurity.nz

Weitere ähnliche Inhalte

Was ist angesagt?

.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013 .Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013 Tikal Knowledge
 
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowContinuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowUdaypal Aarkoti
 
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014CloudBees
 
Javaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with JenkinsJavaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with JenkinsAndy Pemberton
 
Atlanta Jenkins Area Meetup October 22nd 2015
Atlanta Jenkins Area Meetup October 22nd 2015Atlanta Jenkins Area Meetup October 22nd 2015
Atlanta Jenkins Area Meetup October 22nd 2015Kurt Madel
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for DocumentationAnne Gentle
 
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the GovernmentDockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the GovernmentDocker, Inc.
 
Using Docker for Testing
Using Docker for TestingUsing Docker for Testing
Using Docker for TestingMukta Aphale
 
DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1Docker, Inc.
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)CloudBees
 
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDocker, Inc.
 
DockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to MinutesDockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to MinutesDocker, Inc.
 
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Beyond CI to Production Scale PaaS with DockerDockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Beyond CI to Production Scale PaaS with DockerDocker, Inc.
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...CloudBees
 
Docker + jenkins in the enterprise (3)
Docker + jenkins in the enterprise (3)Docker + jenkins in the enterprise (3)
Docker + jenkins in the enterprise (3)Kurt Madel
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2Docker, Inc.
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To JenkinsKnoldus Inc.
 

Was ist angesagt? (20)

.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013 .Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
 
Jenkins Reviewbot
Jenkins ReviewbotJenkins Reviewbot
Jenkins Reviewbot
 
Continuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins WorkflowContinuous Delivery with Jenkins Workflow
Continuous Delivery with Jenkins Workflow
 
Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014Jenkins Workflow Webinar - Dec 10, 2014
Jenkins Workflow Webinar - Dec 10, 2014
 
Javaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with JenkinsJavaone 2014 - Git & Docker with Jenkins
Javaone 2014 - Git & Docker with Jenkins
 
Atlanta Jenkins Area Meetup October 22nd 2015
Atlanta Jenkins Area Meetup October 22nd 2015Atlanta Jenkins Area Meetup October 22nd 2015
Atlanta Jenkins Area Meetup October 22nd 2015
 
How Docker simplifies CI/CD
How Docker simplifies CI/CDHow Docker simplifies CI/CD
How Docker simplifies CI/CD
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for Documentation
 
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the GovernmentDockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
DockerCon SF 2015: How to Build a Secure DevOps Environment for the Government
 
Using Docker for Testing
Using Docker for TestingUsing Docker for Testing
Using Docker for Testing
 
DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1DockerCon SF 2015: Ben Golub's Keynote Day 1
DockerCon SF 2015: Ben Golub's Keynote Day 1
 
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
 
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been ToldDCSF19 Docker Containers & Java: What I Wish I Had Been Told
DCSF19 Docker Containers & Java: What I Wish I Had Been Told
 
DockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to MinutesDockerCon SF 2015: From Months to Minutes
DockerCon SF 2015: From Months to Minutes
 
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Beyond CI to Production Scale PaaS with DockerDockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
 
Docker + jenkins in the enterprise (3)
Docker + jenkins in the enterprise (3)Docker + jenkins in the enterprise (3)
Docker + jenkins in the enterprise (3)
 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
 

Ähnlich wie DevOps World | Jenkins World 2018 and The Future of Jenkins

CloudBees Jenkins and Pivotal Cloud Foundry - Continuous Delivery for Cloud N...
CloudBees Jenkins and Pivotal Cloud Foundry - Continuous Delivery for Cloud N...CloudBees Jenkins and Pivotal Cloud Foundry - Continuous Delivery for Cloud N...
CloudBees Jenkins and Pivotal Cloud Foundry - Continuous Delivery for Cloud N...Nima Badiey
 
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...CloudBees
 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkinsAbe Diaz
 
Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)Michael Neale
 
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...CloudBees
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"CloudBees
 
Cicd pixelfederation
Cicd pixelfederationCicd pixelfederation
Cicd pixelfederationJuraj Hantak
 
Jenkins as a Service - Code all the way down
Jenkins as a Service - Code all the way downJenkins as a Service - Code all the way down
Jenkins as a Service - Code all the way downSteve Mactaggart
 
Confoo - DevOps & Agile Infrastructure
Confoo - DevOps & Agile InfrastructureConfoo - DevOps & Agile Infrastructure
Confoo - DevOps & Agile InfrastructureWill Stevens
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you needVishwas N
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetessparkfabrik
 
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonEclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonVladLica
 
Jenkins for java world
Jenkins for java worldJenkins for java world
Jenkins for java worldAshok Kumar
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101Vishwas N
 

Ähnlich wie DevOps World | Jenkins World 2018 and The Future of Jenkins (20)

CloudBees Jenkins and Pivotal Cloud Foundry - Continuous Delivery for Cloud N...
CloudBees Jenkins and Pivotal Cloud Foundry - Continuous Delivery for Cloud N...CloudBees Jenkins and Pivotal Cloud Foundry - Continuous Delivery for Cloud N...
CloudBees Jenkins and Pivotal Cloud Foundry - Continuous Delivery for Cloud N...
 
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
 
From Virtual Machines to Containers
From Virtual Machines to ContainersFrom Virtual Machines to Containers
From Virtual Machines to Containers
 
JenkinsCI
JenkinsCIJenkinsCI
JenkinsCI
 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkins
 
Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)Jenkins X intro (from google app dev conference)
Jenkins X intro (from google app dev conference)
 
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
Jumping from Continuous Integration to Continuous Delivery with Jenkins Enter...
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
 
Jenkins CI presentation
Jenkins CI presentationJenkins CI presentation
Jenkins CI presentation
 
Cicd pixelfederation
Cicd pixelfederationCicd pixelfederation
Cicd pixelfederation
 
Jenkins as a Service - Code all the way down
Jenkins as a Service - Code all the way downJenkins as a Service - Code all the way down
Jenkins as a Service - Code all the way down
 
Jenkins-CI
Jenkins-CIJenkins-CI
Jenkins-CI
 
Confoo - DevOps & Agile Infrastructure
Confoo - DevOps & Agile InfrastructureConfoo - DevOps & Agile Infrastructure
Confoo - DevOps & Agile Infrastructure
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you need
 
2 万林涛
2 万林涛2 万林涛
2 万林涛
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
 
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/HudsonEclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
Eclipse DemoCamp Bucharest 2014 - Continuous Integration Jenkins/Hudson
 
Jenkins for java world
Jenkins for java worldJenkins for java world
Jenkins for java world
 
Run automated tests in Docker
Run automated tests in DockerRun automated tests in Docker
Run automated tests in Docker
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 

Kürzlich hochgeladen

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 

Kürzlich hochgeladen (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 

DevOps World | Jenkins World 2018 and The Future of Jenkins

  • 1. DevOps World / Jenkins World 2018 and The Future of Jenkins Jenkins Nigel Charman Alex Vitry
  • 2. DevOps World | Jenkins World Run by CloudBees, who were founded by Kohsuke Kawaguchi when Jenkins was forked from Hudson.
  • 3. ● Cloud-Native ● DevOps ● DevSecOps ● Jenkins ● Community ● Testing ● Training ● Workshops ● ... Tracks
  • 4. Jenkinstein “It’s great that Jenkins has 1,400 plugins, but you’re not supposed to install 1,400 plugins” – CloudBees CEO Sacha Labourey ’"I've often described Jenkins as a bucket full of lego" "... service instability" "... brittle configuration" "... reduced development velocity" "As CI/CD has gone mainstream, this is no longer OK." – CloudBees CTO Kohsuke Kawaguchi https://jenkins.io/blog/2018/08/31/shifting-gears/
  • 5. Have you faced these issues? ● Jenkins running out of disk space ● Plugin version mismatches causing problems during update ● Losing git webhook events during Jenkins maintenance downtime ● Difficult to upgrade and patch ● All teams on 1 master = single point of failure
  • 6. The Future of Jenkins
  • 7. Innovation Increasing scope of CloudBees solutions from: Customisable Opinionated On-prem Cloud DIY SaaS Delivery Management Server-based "Serverless"
  • 8. Jenkins Pipeline ● Continued development to make it easier to create and deploy pipelines ● To be rewritten from the ground up with an emphasis on speed ● Adding extensibility to Blue Ocean, which will become core part of Jenkins
  • 9. Jenkins Evergreen ● Automatically updating rolling distribution ● Self-healing and rollbacks ● Go from zero to productive in under five clicks and five minutes ● More defaults, less manual configuration ● Broader Plugins - eg. Github, Docker ● Open Source, Open Design, Open Development, Open Community https://jenkins.io/projects/evergreen/
  • 10. What if Jenkins stopped being a snowflake? ● Improve Jenkins to run on Cloud environments as a "Cloud Native" application. ● Moving towards a stateless, replicated Jenkins service with true High Availability, rolling or canary upgrades and zero downtime. ● Move all data currently stored in the filesystem to external storage Cloud Native Jenkins
  • 11. Cloud Native Jenkins There are the following main areas for the SIG: ● Pluggable storage - Externalizing data being stored in JENKINS_HOME ● Cloud Native Jenkins - Architecture changes and optimizations towards stateless Jenkins ● Configuration as Code - Simplify creation of static Jenkins configurations https://jenkins.io/sigs/cloud-native/
  • 12. Pluggable Storage Status Artifacts (stored to S3) Available Credentials Available Build logs (to CloudWatch) In progress System logs Available Task logs Not started Configurations In progress Test results In progress Code coverage results In exploration Runs Not started Jobs Not started Fingerprints Not started ● Improved reliability and availability ● Cheaper storage cost ● Improved scalability
  • 13. Configuration as Code ● Stop being a snowflake ● Safely rollback failed upgrades ● Cookie cutter identical Jenkins instances ● Jenkins Configuration as YAML files stored in Git ● Able to spin up new instances using this config file ● Status - 1.0 release Documentation Presentation
  • 14. Jenkins X An open-source CI/CD solution for cloud-native apps built on Kubernetes Created by James Strachan (Groovy, Apache Camel), James Rawlings et al ● Integrates best of breed software ● Not just build and test, but review, promote, changelog, collaborate etc ● Creates a default app, pipeline, Git repos, helm charts, environments, …. ● GitOps promotion through your environments ● Creates preview environments for pull requests https://jenkins-x.io/ https://vimeo.com/272269313
  • 15. Serverless Jenkins What if we could: ● Run an ephemeral pipeline engine for each build and stop disk space filling up ● Reduce our cloud bills by only running Jenkins when needed ● Use a CI/CD process to validate new plugins (ie. CI/CD for our CI/CD process!) ● Avoid GitHub API scans reducing risk of being rate limited https://www.cloudbees.com/blog/serverless-jenkins-jenkins-x
  • 16. Meet Serverless Jenkins Built on Jenkins X, Knative Build, Prow and Cloud Native Jenkins. Each pull request or merge: ● triggers an ephemeral Jenkins in Kubernetes ● checkouts the Git revision ● configures required credentials ● runs the applications build pipeline using its Jenkinsfile ● discards the pod once finished building While still work in progress, Serverless Jenkins is in use for building Jenkins X. https://www.cloudbees.com/blog/serverless-jenkins-jenkins-x
  • 17. Serverless Jenkins - Configuring Using the Custom War Packager (CWP), different flavours of Jenkins are built with the necessary build tools, config and plugins. This reduces startup time to sub 5 seconds. With the plugins stored in YAML we can create a pull request and our Jenkins instance will go through a CI/CD pipeline. https://www.cloudbees.com/blog/serverless-jenkins-jenkins-x
  • 18. Since there's no static Jenkins running, there's no Jenkins UI. ● Jenkins X provides IDE and CLI tooling. ● Prow provides a ChatOps interface in Github, and also has a UI. Logging is to standard out, so you can leverage Kubernetes centralised logging, eg CloudWatch, StackDriver. Pluggable storage mechanisms from Cloud Native Jenkins can store some other artifacts (work in progress) Serverless Jenkins - UI and logging https://www.cloudbees.com/blog/serverless-jenkins-jenkins-x
  • 20. DevOptics - Run Insights Free offering that shows 7 days worth of actionable insights into Jenkins OSS and CloudBees Core servers ● Active Runs ● Idle Executors ● Runs Waiting to Start ● Average Time Waiting to Start ● Current Time to Idle ● Runs completed per day ● Average time to complete a run ● Activity by hour of the day ● Runs by Node Label https://www.cloudbees.com/get-started
  • 21. DevOptics Enterprise - Value Streams
  • 23. CloudBees Core v3 - Preview CloudBees Core manages Jenkins as a Service for your teams. v3 will introduce: ● Unified Governance ● Model your software delivery organisation and processes ● Optimise them over time https://www.youtube.com/watch?v=V5T6RKgmJEA
  • 24. Model your organization and software delivery process
  • 25. Cost accounting and chargeback for shared CD services
  • 26. Define policies to apply rules across your CD process
  • 27. Build rules on a data model extensible by apps and integrations
  • 28. Prevent deployments when quality and security standards are violated
  • 29. Demonstrate compliance to support internal and external audit