SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

.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.
 

La actualidad más candente (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
 

Similar a 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
 

Similar a 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
 

Último

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Último (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

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