Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
A Continuous Journey with Jenkins
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Twistlock
March 28, 2019
Technology
40
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
A Continuous Journey with Jenkins
Twistlock
March 28, 2019
More Decks by Twistlock
See All by Twistlock
Container Security & Application Modernization
twistlock
0
110
2019 CISO Leadership Forum: Security 3.0 – Shifting to Automation
twistlock
0
84
AWS Containerized and Serverless services for running enterprise code at scale
twistlock
0
46
How Containers Change the Security Paradigm
twistlock
0
51
Going Infinite, handling 1M websockets connections in Go
twistlock
0
170
DevSecOps meets GitOps with Twistlock and Weaveworks
twistlock
0
180
The Story of Escape Sequence Vulnerabilities
twistlock
0
110
Real World Security: Software Supply Chain
twistlock
0
120
Exploiting Alpine Linux From Vulnerability to Code Execution
twistlock
1
440
Other Decks in Technology
See All in Technology
The Knowledge Spine: A Machine-Executable Ontology for Governed Marketing Activation
vananth22
0
120
Reactの設計論
uhyo
24
14k
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
4
690
事業課題から技術的負債に向き合う
sansantech
PRO
2
2k
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2.1k
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
160
バイブコーディング時代のWebアプリ開発入門~Cloud Runで学ぶセキュアなビルドとデプロイ
waiwai2111
1
140
Von-Neumann Machines, Dreams & The Futures of IT
ufried
0
120
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
1.8k
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.8k
現場で役立つ技術負債の効果的な返済方法
masuda220
PRO
9
4.7k
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1k
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
55
13k
Everyday Curiosity
cassininazir
0
320
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
730
30 Presentation Tips
portentint
PRO
1
400
WENDY [Excerpt]
tessaabrams
14
39k
The Language of Interfaces
destraynor
162
27k
Being A Developer After 40
akosma
91
590k
Unsuck your backbone
ammeep
672
58k
Visualization
eitanlees
152
17k
Evolving SEO for Evolving Search Engines
ryanjones
0
300
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
260
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Transcript
A Continuous Journey with Jenkins
Meet Me David B. Schott Sr. Biz Dev Eng /
Partner SA CloudBees, Inc. 2 dbschott schottsfired
Meet Jenkins -An open source automation server -Facilitates Continuous Integration
(CI) and Continuous Delivery (CD) -Flexible and extensible with 1550+ Plugins 3
Our Journey Begins...
Huge success!
Weeks later...
Attach Agents! Master Agent Execute commands Logs, test results, artifacts
- Agents become snowflakes - Competition for resources Weeks later...
CloudBees DevOptics - Run Insights - Free* Forever! https://www.cloudbees.com/products/cloudbees-devoptics 9
*
Now what? Developers: must we point and click to make
things work in Jenkins? 10
CI/CD instructions as code Durable Resumable Auditable Reviewable Programmatic Shareable
Convert to Pipeline! //Jenkinsfile.groovy pipeline { agent { docker 'maven:3-alpine' } stages { stage('Example Build') { steps { sh 'mvn -B clean verify' } } } }
CloudBees Blue Ocean 12
A DevSecOps Blue Ocean Pipeline.. “It’s at this point in
our journey that we can implement DevSecOps, like so” 13
- Increased adoption - More builds, more branches - Additional
master load Weeks Later...
- No more load issues - Failures are less impactful
- Teams have their own - Plugins - Configurations - Build queue Scale Masters!
- Optimizing agent resources - Difficulties - Managing - Securing
- Governing - Operationalizing Scaling Challenges
CloudBees Core https://www.cloudbees.com/products/cloudbees-core 17 Jenkins Operations Center Jenkins Master Project
Team 1 Jenkins Master Project Team 2 Jenkins Master Project Team 3 Jenkins Master Project Team 4 Build Agent Build Agent Build Agent Build Agent Build Agent Build Agent RBAC LDAP Plugin Catalog Shared Agents
Now what? Kubernetes (K8s), oh my! 18
- Fault tolerant by default - Small and nimble -
Fewer moving pieces during upgrades - Bin packing Masters in Kubernetes
- Launched on demand, as capacity allows - May be
defined by end users - Simplified tooling and dependency management - Steps are run in containers - Shared workspace Agents in Kubernetes //Jenkinsfile.groovy pipeline { agent { kubernetes { //cloud 'kubernetes' label 'mypod' yaml """ apiVersion: v1 kind: Pod spec: containers: - name: maven image: maven:3.3.9-jdk-8-alpine command: ['cat'] tty: true """ } } stages { stage('Run Maven') { steps { container('maven') { sh 'mvn -version' } } } } }
- How do we treat masters as cattle, not pets?
- How do we leverage Cloud services? - How do we onboard new apps more quickly? - What does K8s-native CD look like? Cloud Native Thinking
Webhook “The world is envisioned as a repo and not
as a kubernetes installation" - Kelsey Hightower GitOps Pattern 22 Desired State Operator Apply
Towards a Cloud Native Jenkins 23 Building blocks Pluggable Storage
Configuration as Code Jenkins X
Configuration as Code https://jenkins.io/projects/jcasc/ 24
- Goal: eliminate the need for jenkins_home - How? -
Artifact Manager for S3 - Kubernetes Credentials Provider - Logs → Elasticsearch, Fluentd, CloudWatch - Many more, WiP Pluggable Storage /jenkins_home /jobs /plugins ... https://jenkins.io/sigs/cloud-native/pluggable-storage/
Jenkins X https://jenkins-x.io 26
CloudBees Core for Kubernetes CD - Limited Availability https://pages.cloudbees.com/K8s 27
Summary / Next Steps - Reach out to CloudBees to
learn more! - Jenkins: Shifting Gears by Kohsuke Kawaguchi (CTO) - 8/31/18 - CloudBees and Jenkins Update by Christina Noren (CPO) - 3/11/19 Thank you! Questions?