SlideShare una empresa de Scribd logo
1 de 57
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Preparing for Enterprise Continuous Delivery:
5 Critical Steps

Andrew Phillips
XebiaLabs

www.xebialabs.com

@jenkinsconf

@xebialabs
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

A Bit About Me…
!   VP Products for XebiaLabs
!   Lots of enterprise software development on
high-performance systems
!   Been on both sides of the “Dev…Ops” fence
!   Active open source contributor and
committer:
jclouds, Akka, Gradle and others
!   Cloud, PaaS & JVM language fan (mainly
Scala, Clojure)
!   Regular meetup, conference etc. presenter
Jenkins User Conference

Palo Alto , Oct 23 2013

About XebiaLabs

o  Headquartered in Boston, Massachusetts
o  Global development and support offices in
US, NL, UK, France and India
Automate & Accelerate Application Delivery
The XL platform combines Build, Deployment,
Provisioning and Delivery Automation to help
enterprises deliver higher quality software faster.
o  Reduce development applications costs
o  Accelerate application time to market
o  Bridge the gap between Development and
Operations

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Agenda
!   Everybody’s Going CD
!   Lightning CD Recap
!   Enterprise Challenges
!   5 Steps on the Way to CD
!   A CD Maturity Model
!   Common Automation Stack

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

"Continuous delivery is a set of patterns and
best practices that can help software teams
dramatically improve the pace and quality
of their software delivery."
Jenkins User Conference

Palo Alto , Oct 23 2013

Everybody’s Going CD

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Everybody’s Going CD
!   Why?

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Everybody’s Going CD
!   Why?
!   It’s fun

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Everybody’s Going CD
!   Why?
!   It’s fun
!   It’s cool

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Everybody’s Going CD
!   Why?
!   It’s fun
!   It’s cool
!   All the cool kids do it

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Everybody’s Going CD
!   Why?
!   It’s fun
!   It’s cool
!   All the cool kids do it
!   It accelerates time to market

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Everybody’s Going CD
!   Why?
!   It’s fun
!   It’s cool
!   All the cool kids do it
!   It accelerates time to market
!   All of the above

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Everybody’s Going CD
!   Why?
!   It’s fun
!   It’s cool
!   All the cool kids do it
!   It accelerates time to market
!   All of the above

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Everybody’s Going CD
!   Why?
!   It’s fun
!   It’s cool
!   All the cool kids do it
!   It accelerates time to market
!   All of the above

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Lightning Recap

"Our highest priority is to satisfy the customer
through early and continuous delivery of
valuable software."
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Lightning Recap

"Our highest priority is to satisfy the customer
through early and continuous delivery of
valuable software."
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Lightning Recap

"Our highest priority is to satisfy the customer
through early and continuous delivery of
valuable software.“

Principle #1 from the Agile Manifesto
Jenkins User Conference

Palo Alto , Oct 23 2013

Lightning Recap
Value of code in repo vs.
Value of code in use by customer

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Lightning Recap
Value of code in repo vs.
Value of code in use by customer

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Lightning Recap
Value of code in repo vs.
Value of code in use by customer

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Lightning Recap
Value of code in repo vs.
Value of code in use by customer

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Lightning Recap
Value of code in repo vs.
Value of code in use by customer

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Enterprise Challenges

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Enterprise Challenges
!   Large, monolithic applications
!   Low levels of automation
!   Contended environments
!   Release Management requirements
!  …
Jenkins User Conference

Palo Alto , Oct 23 2013

5 Steps on the Way

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

5 Steps on the Way

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

5 Steps on the Way

+

=

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

1. Complete Delivery Artifact
!   We move one uniquely identified
deliverable through the pipeline
!   Needs to contain all the items considered
part of the delivered version
–  Application binaries
–  Database changes
–  Configuration files
–  Server settings
–  Dependencies
Jenkins User Conference

Palo Alto , Oct 23 2013

1. Complete Delivery Artifact
!   This might sound self-evident, but…
!   …it's harder to do than it appears
–  Environment-specific builds?
–  Configuration settings requested via
change tickets?
–  Smoke tests present only in the testers'
notes/heads?

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

2. Pipeline Stage Checklist
!   Break down your pipeline into tasks
!   For each task, define
–  Owner
–  Input
–  Output
–  Triggers
–  Prerequisites/gates
–  Success/failure criteria
–  Failure handling

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

2. Pipeline Stage Checklist
!   Checklists determine sequence and
parallelization of stages
!   Knowledge/confidence level/quality
measurements are also output!
!   Think about feedback cycles ("if this task
fails, how can I learn from that?")
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

3. Manageable Units of Work

!   In general, smaller tasks = faster runtime
!   Basic upper limit:
throughput = 1 / (duration of longest task)

!   Are your long-running tasks providing
“value for runtime”?
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

4. Scalable Capacity
!   To run pipeline jobs (= "workers")
!   To run applications (= "environments“)
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

4. Scalable Capacity
!   To run pipeline jobs (= "workers")
!   To run applications (= "environments")

!   Would like on-demand capacity quickly
!   Investigate cloud-based services
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

5. Automation, Automation, Automation

!   Automation isn’t a prerequisite for CD…
!   …but it’s pretty much essential
!   Can you reliably execute your manual task
at the required frequency with the desired
level of throughput?
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

5. Automation, Automation, Automation

!   Automation isn’t a prerequisite for CD…
!   …but it’s pretty much essential
!   Can you reliably execute your manual task
at the required frequency with the desired
level of throughput?
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

5. Automation, Automation, Automation
!   Think about
–  Build automation
–  Unit Test automation
–  Deployment automation
–  Integration/Performance/UA Test automation
–  Automated metrics gathering
–  Automated feedback cycles
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

6. "Side Effect" Overview
!   Pipeline tasks and stages don’t just run and
produce log output…
!   …they also have “side effects”
–  Creating and destroying on-demand environments
–  Updating of versions of applications deployed to (testing,
mainly) environments
–  Updating the “confidence measure” of the application
version being tested
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

6. "Side Effect" Overview
!   Don’t want to have to "re-engineer" the state
of your IT landscape based on the progress of
pipeline jobs
!   More commonly-used domain model helps
present business-relevant information
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

7. Release Control

!   Later pipeline stages affect tightly-controlled
environments
!   Release Management requirements must be
met
!   Can link this to prerequisites/gates for tasks
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

7. Release Control
!   How to automate gates to avoid a manual
bottleneck?
!   How to ensure (automated) quality/security
etc. measurements fulfil release requirements
!   "Fine-tuning the dial between throughput and
control"
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

8. Improvement Metrics

!   You (or your boss) don’t just want to feel
things are getting better…
!   …you need to know they are!
Jenkins User Conference

Palo Alto , Oct 23 2013

8. Improvement Metrics
!   Sample metrics:
–  Throughput?
–  Failure rate?
–  Standardization coefficient
–  Mean & stddev of duration per task/stage?
–  Max/min duration per task/stage?
–  # of manual tasks?

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Summary
1.  Complete Delivery Artifact

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Summary
1.  Complete Delivery Artifact
2.  Pipeline Stage Checklist

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Summary
1.  Complete Delivery Artifact
2.  Pipeline Stage Checklist
3.  Manageable Units of Work

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Summary
1.  Complete Delivery Artifact
2.  Pipeline Stage Checklist
3.  Manageable Units of Work
4.  Scalable Capacity

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Summary
1.  Complete Delivery Artifact
2.  Pipeline Stage Checklist
3.  Manageable Units of Work
4.  Scalable Capacity
5.  Automation, Automation, Automation

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Summary
1.  Complete Delivery Artifact
2.  Pipeline Stage Checklist
3.  Manageable Units of Work
4.  Scalable Capacity
5.  Automation, Automation, Automation
6.  "Side Effect" Overview

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Summary
1.  Complete Delivery Artifact
2.  Pipeline Stage Checklist
3.  Manageable Units of Work
4.  Scalable Capacity
5.  Automation, Automation, Automation
6.  "Side Effect" Overview
7.  Release Control

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Summary
1.  Complete Delivery Artifact
2.  Pipeline Stage Checklist
3.  Manageable Units of Work
4.  Scalable Capacity
5.  Automation, Automation, Automation
6.  "Side Effect" Overview
7.  Release Control
8.  Improvement Metrics

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Maturity Model
!   Metrics give indication of progress
!   Define a maturity model based on your business
goals
!   Will often spans more than "classic" automation:
from requirements gathering to runtime
application and quality analysis
!   Feedback cycles essential to targeted
improvements
Jenkins User Conference

Palo Alto , Oct 23 2013

Common Automation Stack

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Bonus: Lightning Demo!

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Thank You To Our Sponsors
Platinum

Gold

Silver

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

More Info
!   Application Release Trends 2013 Survey
–  go.xebialabs.com/Survey2013.htm

! Dzone Refcard: “Preparing for Continuous Delivery”
–  refcardz.dzone.com/refcardz/preparing-continuous-delivery

!   “Best Practice for Continuous Delivery Automation”
–  go.xebialabs.com/best-practice-cda.html

!   Continuous Delivery Automation
–  www.xebialabs.com/continuous-delivery
Jenkins User Conference

Palo Alto , Oct 23 2013

Thank You!
CONTACT DETAILS
!   Andrew Phillips: aphillips at xebialabs dot com
NEXT STEPS
!   More information: www.xebialabs.com
GET STARTED
!   Try it out! www.xebialabs.com/trial

Products: www.xebialabs.com/products
Blog: blog.xebialabs.com
Twitter: @xebialabs
Videos: vimeo.com/xebialabs

@jenkinsconf

Más contenido relacionado

La actualidad más candente

Continuous Security: 5 Ways DevOps Improves Security
Continuous Security: 5 Ways DevOps Improves SecurityContinuous Security: 5 Ways DevOps Improves Security
Continuous Security: 5 Ways DevOps Improves SecuritySonatype
 
My 'Phoenix Project'—One Developer's Evolutionary Journey
My 'Phoenix Project'—One Developer's Evolutionary JourneyMy 'Phoenix Project'—One Developer's Evolutionary Journey
My 'Phoenix Project'—One Developer's Evolutionary JourneyBurr Sutter
 
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSecDevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSecSonatype
 
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentMatt Stine
 
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Jorge Hidalgo
 
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Burr Sutter
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Jorge Hidalgo
 
Tools, Culture, and Aesthetics: The Art of DevOps
Tools, Culture, and Aesthetics: The Art of DevOpsTools, Culture, and Aesthetics: The Art of DevOps
Tools, Culture, and Aesthetics: The Art of DevOpsJ. Paul Reed
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Jorge Hidalgo
 
Software Quality Visualization
Software Quality Visualization Software Quality Visualization
Software Quality Visualization STX Next
 
PHP, AWS, and Sleep - Hampton Roads DevFest 2016
PHP, AWS, and Sleep - Hampton Roads DevFest 2016PHP, AWS, and Sleep - Hampton Roads DevFest 2016
PHP, AWS, and Sleep - Hampton Roads DevFest 2016Guillermo A. Fisher
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Puppet
 
Understanding Technical Debt: A Primer for Product Owners and Founders
Understanding Technical Debt: A Primer for Product Owners and FoundersUnderstanding Technical Debt: A Primer for Product Owners and Founders
Understanding Technical Debt: A Primer for Product Owners and FoundersAndrea Goulet
 
Detangling complex systems with compassion & production excellence
Detangling complex systems with compassion & production excellenceDetangling complex systems with compassion & production excellence
Detangling complex systems with compassion & production excellenceDevOpsDays DFW
 

La actualidad más candente (20)

Continuous Security: 5 Ways DevOps Improves Security
Continuous Security: 5 Ways DevOps Improves SecurityContinuous Security: 5 Ways DevOps Improves Security
Continuous Security: 5 Ways DevOps Improves Security
 
My 'Phoenix Project'—One Developer's Evolutionary Journey
My 'Phoenix Project'—One Developer's Evolutionary JourneyMy 'Phoenix Project'—One Developer's Evolutionary Journey
My 'Phoenix Project'—One Developer's Evolutionary Journey
 
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSecDevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
DevOps Connect: Josh Corman and Gene Kim discuss DevOpsSec
 
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene GotimerDevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
DevOpsDays Baltimore 2018: A Definition of Done for DevSecOps - Gene Gotimer
 
True Git
True Git True Git
True Git
 
The Seven Wastes of Software Development
The Seven Wastes of Software DevelopmentThe Seven Wastes of Software Development
The Seven Wastes of Software Development
 
Continuous deployment 2.0
Continuous deployment 2.0Continuous deployment 2.0
Continuous deployment 2.0
 
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
Multilanguage pipelines with Jenkins, Docker and Kubernetes (DevOpsDays Riga ...
 
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Oracle Code One ...
 
Let your tests drive your code
Let your tests drive your codeLet your tests drive your code
Let your tests drive your code
 
Tools, Culture, and Aesthetics: The Art of DevOps
Tools, Culture, and Aesthetics: The Art of DevOpsTools, Culture, and Aesthetics: The Art of DevOps
Tools, Culture, and Aesthetics: The Art of DevOps
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
 
Software Quality Visualization
Software Quality Visualization Software Quality Visualization
Software Quality Visualization
 
PHP, AWS, and Sleep - Hampton Roads DevFest 2016
PHP, AWS, and Sleep - Hampton Roads DevFest 2016PHP, AWS, and Sleep - Hampton Roads DevFest 2016
PHP, AWS, and Sleep - Hampton Roads DevFest 2016
 
The path to cdi 2.0
The path to cdi 2.0The path to cdi 2.0
The path to cdi 2.0
 
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
 
Integreation
IntegreationIntegreation
Integreation
 
Understanding Technical Debt: A Primer for Product Owners and Founders
Understanding Technical Debt: A Primer for Product Owners and FoundersUnderstanding Technical Debt: A Primer for Product Owners and Founders
Understanding Technical Debt: A Primer for Product Owners and Founders
 
Detangling complex systems with compassion & production excellence
Detangling complex systems with compassion & production excellenceDetangling complex systems with compassion & production excellence
Detangling complex systems with compassion & production excellence
 

Destacado

Learn About Continuous Integration With Hudson Directly From the Source
Learn About Continuous Integration With Hudson Directly From the SourceLearn About Continuous Integration With Hudson Directly From the Source
Learn About Continuous Integration With Hudson Directly From the SourceMarakana Inc.
 
Devops and Immutable infrastructure - Cloud Expo 2015 NYC
Devops and Immutable infrastructure  - Cloud Expo 2015 NYCDevops and Immutable infrastructure  - Cloud Expo 2015 NYC
Devops and Immutable infrastructure - Cloud Expo 2015 NYCJohn Willis
 
Ruby Plugins for Jenkins
Ruby Plugins for JenkinsRuby Plugins for Jenkins
Ruby Plugins for Jenkinscowboyd
 
Jenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San FranciscoJenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San FranciscoKohsuke Kawaguchi
 
Ruby CI with Jenkins
Ruby CI with JenkinsRuby CI with Jenkins
Ruby CI with Jenkinscowboyd
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins UsersAndrew Bayer
 

Destacado (6)

Learn About Continuous Integration With Hudson Directly From the Source
Learn About Continuous Integration With Hudson Directly From the SourceLearn About Continuous Integration With Hudson Directly From the Source
Learn About Continuous Integration With Hudson Directly From the Source
 
Devops and Immutable infrastructure - Cloud Expo 2015 NYC
Devops and Immutable infrastructure  - Cloud Expo 2015 NYCDevops and Immutable infrastructure  - Cloud Expo 2015 NYC
Devops and Immutable infrastructure - Cloud Expo 2015 NYC
 
Ruby Plugins for Jenkins
Ruby Plugins for JenkinsRuby Plugins for Jenkins
Ruby Plugins for Jenkins
 
Jenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San FranciscoJenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San Francisco
 
Ruby CI with Jenkins
Ruby CI with JenkinsRuby CI with Jenkins
Ruby CI with Jenkins
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
 

Similar a Jenkins User Conference - Preparing for Enterprise Continuous Delivery: 5 Critical Steps

Jenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreJenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreKohsuke Kawaguchi
 
Jenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: KeynoteJenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: KeynoteKohsuke Kawaguchi
 
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
 Container Soup for Your Soul: The Microservice Edition, Building Deployment ... Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...Amazon Web Services
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityBrad Appleton
 
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...Agile Testing Alliance
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Henning Jacobs
 
Selling the open-source philosophy - DrupalCon Bogotá 2015
Selling the open-source philosophy - DrupalCon Bogotá 2015Selling the open-source philosophy - DrupalCon Bogotá 2015
Selling the open-source philosophy - DrupalCon Bogotá 2015Handrus Nogueira
 
Selling the open-source philosophy - DrupalCon Latin America 2015
Selling the open-source philosophy - DrupalCon Latin America 2015Selling the open-source philosophy - DrupalCon Latin America 2015
Selling the open-source philosophy - DrupalCon Latin America 2015Handrus Nogueira
 
Selling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin AmericaSelling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin AmericaTaller Negócio Digitais
 
Selling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin AmericaSelling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin AmericaLucas Arruda
 
Jenkins User Conference - Continuous Delivery on Mobile
Jenkins User Conference - Continuous Delivery on MobileJenkins User Conference - Continuous Delivery on Mobile
Jenkins User Conference - Continuous Delivery on MobileLuca Milanesio
 
EuroPython 2019: Modern Continuous Delivery for Python Developers
EuroPython 2019: Modern Continuous Delivery for Python DevelopersEuroPython 2019: Modern Continuous Delivery for Python Developers
EuroPython 2019: Modern Continuous Delivery for Python DevelopersPeter Bittner
 
Testing Java Microservices Workshop
Testing Java Microservices WorkshopTesting Java Microservices Workshop
Testing Java Microservices WorkshopAlex Soto
 
La préservation des logiciels: défis et opportunités pour la reproductibilité...
La préservation des logiciels: défis et opportunités pour la reproductibilité...La préservation des logiciels: défis et opportunités pour la reproductibilité...
La préservation des logiciels: défis et opportunités pour la reproductibilité...Roberto Di Cosmo
 
Juraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CVJuraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CVJuraj Vysvader
 
DevOps.2D: two dimensions
of engineering
DevOps.2D: two dimensions
of  engineeringDevOps.2D: two dimensions
of  engineering
DevOps.2D: two dimensions
of engineeringAntons Kranga
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodeKris Buytaert
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...PROIDEA
 
Chaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient SystemsChaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient SystemsC4Media
 
DrupalCamp SP 2015 - Vendendo a filosofia Open-Source (e Drupal!)
DrupalCamp SP 2015 -  Vendendo a filosofia Open-Source (e Drupal!)DrupalCamp SP 2015 -  Vendendo a filosofia Open-Source (e Drupal!)
DrupalCamp SP 2015 - Vendendo a filosofia Open-Source (e Drupal!)Taller Negócio Digitais
 

Similar a Jenkins User Conference - Preparing for Enterprise Continuous Delivery: 5 Critical Steps (20)

Jenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreJenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
 
Jenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: KeynoteJenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: Keynote
 
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
 Container Soup for Your Soul: The Microservice Edition, Building Deployment ... Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
Container Soup for Your Soul: The Microservice Edition, Building Deployment ...
 
Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
 
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
 
Selling the open-source philosophy - DrupalCon Bogotá 2015
Selling the open-source philosophy - DrupalCon Bogotá 2015Selling the open-source philosophy - DrupalCon Bogotá 2015
Selling the open-source philosophy - DrupalCon Bogotá 2015
 
Selling the open-source philosophy - DrupalCon Latin America 2015
Selling the open-source philosophy - DrupalCon Latin America 2015Selling the open-source philosophy - DrupalCon Latin America 2015
Selling the open-source philosophy - DrupalCon Latin America 2015
 
Selling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin AmericaSelling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin America
 
Selling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin AmericaSelling the Open-Source Philosophy - DrupalCon Latin America
Selling the Open-Source Philosophy - DrupalCon Latin America
 
Jenkins User Conference - Continuous Delivery on Mobile
Jenkins User Conference - Continuous Delivery on MobileJenkins User Conference - Continuous Delivery on Mobile
Jenkins User Conference - Continuous Delivery on Mobile
 
EuroPython 2019: Modern Continuous Delivery for Python Developers
EuroPython 2019: Modern Continuous Delivery for Python DevelopersEuroPython 2019: Modern Continuous Delivery for Python Developers
EuroPython 2019: Modern Continuous Delivery for Python Developers
 
Testing Java Microservices Workshop
Testing Java Microservices WorkshopTesting Java Microservices Workshop
Testing Java Microservices Workshop
 
La préservation des logiciels: défis et opportunités pour la reproductibilité...
La préservation des logiciels: défis et opportunités pour la reproductibilité...La préservation des logiciels: défis et opportunités pour la reproductibilité...
La préservation des logiciels: défis et opportunités pour la reproductibilité...
 
Juraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CVJuraj vysvader - Python developer's CV
Juraj vysvader - Python developer's CV
 
DevOps.2D: two dimensions
of engineering
DevOps.2D: two dimensions
of  engineeringDevOps.2D: two dimensions
of  engineering
DevOps.2D: two dimensions
of engineering
 
Pipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as CodePipeline as code for your infrastructure as Code
Pipeline as code for your infrastructure as Code
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
 
Chaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient SystemsChaos Engineering: Why the World Needs More Resilient Systems
Chaos Engineering: Why the World Needs More Resilient Systems
 
DrupalCamp SP 2015 - Vendendo a filosofia Open-Source (e Drupal!)
DrupalCamp SP 2015 -  Vendendo a filosofia Open-Source (e Drupal!)DrupalCamp SP 2015 -  Vendendo a filosofia Open-Source (e Drupal!)
DrupalCamp SP 2015 - Vendendo a filosofia Open-Source (e Drupal!)
 

Más de XebiaLabs

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessXebiaLabs
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsXebiaLabs
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...XebiaLabs
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation XebiaLabs
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementXebiaLabs
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...XebiaLabs
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsXebiaLabs
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformXebiaLabs
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyXebiaLabs
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastXebiaLabs
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?XebiaLabs
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsXebiaLabs
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOpsXebiaLabs
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsXebiaLabs
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDXebiaLabs
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...XebiaLabs
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps PredictionsXebiaLabs
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMXebiaLabs
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?XebiaLabs
 

Más de XebiaLabs (20)

Metrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation SuccessMetrics That Matter: How to Measure Digital Transformation Success
Metrics That Matter: How to Measure Digital Transformation Success
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
 
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
Building a Software Chain of Custody: A Guide for CTOs, CIOs, and Enterprise ...
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
 
From Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOpsFrom Chaos to Compliance: The New Digital Governance for DevOps
From Chaos to Compliance: The New Digital Governance for DevOps
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
 
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint TechnologyBuild a Bridge Between CI/CD and ITSM w/ Quint Technology
Build a Bridge Between CI/CD and ITSM w/ Quint Technology
 
Make Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the PastMake Software Audit Nightmares a Thing of the Past
Make Software Audit Nightmares a Thing of the Past
 
Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?Is Your DevOps Ready for the Cloud?
Is Your DevOps Ready for the Cloud?
 
Compliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-DeploymentsCompliance und Sicherheit im Rahmen von Software-Deployments
Compliance und Sicherheit im Rahmen von Software-Deployments
 
All Roads Lead to DevOps
All Roads Lead to DevOpsAll Roads Lead to DevOps
All Roads Lead to DevOps
 
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid DeploymentsReaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
Reaching Cloud Utopia: How to Create a Single Pipeline for Hybrid Deployments
 
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CDAvoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
Avoid Troubled Waters: Building a Bridge Between ServiceNow and CI/CD
 
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
Shift Left and Automate: How to Bake Compliance and Security into Your Softwa...
 
2019 DevOps Predictions
2019 DevOps Predictions2019 DevOps Predictions
2019 DevOps Predictions
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 

Último

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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
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
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Último (20)

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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Jenkins User Conference - Preparing for Enterprise Continuous Delivery: 5 Critical Steps

  • 1. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Preparing for Enterprise Continuous Delivery: 5 Critical Steps Andrew Phillips XebiaLabs www.xebialabs.com @jenkinsconf @xebialabs
  • 2. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf A Bit About Me… !   VP Products for XebiaLabs !   Lots of enterprise software development on high-performance systems !   Been on both sides of the “Dev…Ops” fence !   Active open source contributor and committer: jclouds, Akka, Gradle and others !   Cloud, PaaS & JVM language fan (mainly Scala, Clojure) !   Regular meetup, conference etc. presenter
  • 3. Jenkins User Conference Palo Alto , Oct 23 2013 About XebiaLabs o  Headquartered in Boston, Massachusetts o  Global development and support offices in US, NL, UK, France and India Automate & Accelerate Application Delivery The XL platform combines Build, Deployment, Provisioning and Delivery Automation to help enterprises deliver higher quality software faster. o  Reduce development applications costs o  Accelerate application time to market o  Bridge the gap between Development and Operations @jenkinsconf
  • 4. Jenkins User Conference Palo Alto , Oct 23 2013 Agenda !   Everybody’s Going CD !   Lightning CD Recap !   Enterprise Challenges !   5 Steps on the Way to CD !   A CD Maturity Model !   Common Automation Stack @jenkinsconf
  • 5. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf "Continuous delivery is a set of patterns and best practices that can help software teams dramatically improve the pace and quality of their software delivery."
  • 6. Jenkins User Conference Palo Alto , Oct 23 2013 Everybody’s Going CD @jenkinsconf
  • 7. Jenkins User Conference Palo Alto , Oct 23 2013 Everybody’s Going CD !   Why? @jenkinsconf
  • 8. Jenkins User Conference Palo Alto , Oct 23 2013 Everybody’s Going CD !   Why? !   It’s fun @jenkinsconf
  • 9. Jenkins User Conference Palo Alto , Oct 23 2013 Everybody’s Going CD !   Why? !   It’s fun !   It’s cool @jenkinsconf
  • 10. Jenkins User Conference Palo Alto , Oct 23 2013 Everybody’s Going CD !   Why? !   It’s fun !   It’s cool !   All the cool kids do it @jenkinsconf
  • 11. Jenkins User Conference Palo Alto , Oct 23 2013 Everybody’s Going CD !   Why? !   It’s fun !   It’s cool !   All the cool kids do it !   It accelerates time to market @jenkinsconf
  • 12. Jenkins User Conference Palo Alto , Oct 23 2013 Everybody’s Going CD !   Why? !   It’s fun !   It’s cool !   All the cool kids do it !   It accelerates time to market !   All of the above @jenkinsconf
  • 13. Jenkins User Conference Palo Alto , Oct 23 2013 Everybody’s Going CD !   Why? !   It’s fun !   It’s cool !   All the cool kids do it !   It accelerates time to market !   All of the above @jenkinsconf
  • 14. Jenkins User Conference Palo Alto , Oct 23 2013 Everybody’s Going CD !   Why? !   It’s fun !   It’s cool !   All the cool kids do it !   It accelerates time to market !   All of the above @jenkinsconf
  • 15. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Lightning Recap "Our highest priority is to satisfy the customer through early and continuous delivery of valuable software."
  • 16. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Lightning Recap "Our highest priority is to satisfy the customer through early and continuous delivery of valuable software."
  • 17. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Lightning Recap "Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.“ Principle #1 from the Agile Manifesto
  • 18. Jenkins User Conference Palo Alto , Oct 23 2013 Lightning Recap Value of code in repo vs. Value of code in use by customer @jenkinsconf
  • 19. Jenkins User Conference Palo Alto , Oct 23 2013 Lightning Recap Value of code in repo vs. Value of code in use by customer @jenkinsconf
  • 20. Jenkins User Conference Palo Alto , Oct 23 2013 Lightning Recap Value of code in repo vs. Value of code in use by customer @jenkinsconf
  • 21. Jenkins User Conference Palo Alto , Oct 23 2013 Lightning Recap Value of code in repo vs. Value of code in use by customer @jenkinsconf
  • 22. Jenkins User Conference Palo Alto , Oct 23 2013 Lightning Recap Value of code in repo vs. Value of code in use by customer @jenkinsconf
  • 23. Jenkins User Conference Palo Alto , Oct 23 2013 Enterprise Challenges @jenkinsconf
  • 24. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Enterprise Challenges !   Large, monolithic applications !   Low levels of automation !   Contended environments !   Release Management requirements !  …
  • 25. Jenkins User Conference Palo Alto , Oct 23 2013 5 Steps on the Way @jenkinsconf
  • 26. Jenkins User Conference Palo Alto , Oct 23 2013 5 Steps on the Way @jenkinsconf
  • 27. Jenkins User Conference Palo Alto , Oct 23 2013 5 Steps on the Way + = @jenkinsconf
  • 28. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 1. Complete Delivery Artifact !   We move one uniquely identified deliverable through the pipeline !   Needs to contain all the items considered part of the delivered version –  Application binaries –  Database changes –  Configuration files –  Server settings –  Dependencies
  • 29. Jenkins User Conference Palo Alto , Oct 23 2013 1. Complete Delivery Artifact !   This might sound self-evident, but… !   …it's harder to do than it appears –  Environment-specific builds? –  Configuration settings requested via change tickets? –  Smoke tests present only in the testers' notes/heads? @jenkinsconf
  • 30. Jenkins User Conference Palo Alto , Oct 23 2013 2. Pipeline Stage Checklist !   Break down your pipeline into tasks !   For each task, define –  Owner –  Input –  Output –  Triggers –  Prerequisites/gates –  Success/failure criteria –  Failure handling @jenkinsconf
  • 31. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 2. Pipeline Stage Checklist !   Checklists determine sequence and parallelization of stages !   Knowledge/confidence level/quality measurements are also output! !   Think about feedback cycles ("if this task fails, how can I learn from that?")
  • 32. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 3. Manageable Units of Work !   In general, smaller tasks = faster runtime !   Basic upper limit: throughput = 1 / (duration of longest task) !   Are your long-running tasks providing “value for runtime”?
  • 33. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 4. Scalable Capacity !   To run pipeline jobs (= "workers") !   To run applications (= "environments“)
  • 34. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 4. Scalable Capacity !   To run pipeline jobs (= "workers") !   To run applications (= "environments") !   Would like on-demand capacity quickly !   Investigate cloud-based services
  • 35. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 5. Automation, Automation, Automation !   Automation isn’t a prerequisite for CD… !   …but it’s pretty much essential !   Can you reliably execute your manual task at the required frequency with the desired level of throughput?
  • 36. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 5. Automation, Automation, Automation !   Automation isn’t a prerequisite for CD… !   …but it’s pretty much essential !   Can you reliably execute your manual task at the required frequency with the desired level of throughput?
  • 37. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 5. Automation, Automation, Automation !   Think about –  Build automation –  Unit Test automation –  Deployment automation –  Integration/Performance/UA Test automation –  Automated metrics gathering –  Automated feedback cycles
  • 38. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 6. "Side Effect" Overview !   Pipeline tasks and stages don’t just run and produce log output… !   …they also have “side effects” –  Creating and destroying on-demand environments –  Updating of versions of applications deployed to (testing, mainly) environments –  Updating the “confidence measure” of the application version being tested
  • 39. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 6. "Side Effect" Overview !   Don’t want to have to "re-engineer" the state of your IT landscape based on the progress of pipeline jobs !   More commonly-used domain model helps present business-relevant information
  • 40. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 7. Release Control !   Later pipeline stages affect tightly-controlled environments !   Release Management requirements must be met !   Can link this to prerequisites/gates for tasks
  • 41. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 7. Release Control !   How to automate gates to avoid a manual bottleneck? !   How to ensure (automated) quality/security etc. measurements fulfil release requirements !   "Fine-tuning the dial between throughput and control"
  • 42. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf 8. Improvement Metrics !   You (or your boss) don’t just want to feel things are getting better… !   …you need to know they are!
  • 43. Jenkins User Conference Palo Alto , Oct 23 2013 8. Improvement Metrics !   Sample metrics: –  Throughput? –  Failure rate? –  Standardization coefficient –  Mean & stddev of duration per task/stage? –  Max/min duration per task/stage? –  # of manual tasks? @jenkinsconf
  • 44. Jenkins User Conference Palo Alto , Oct 23 2013 Summary 1.  Complete Delivery Artifact @jenkinsconf
  • 45. Jenkins User Conference Palo Alto , Oct 23 2013 Summary 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist @jenkinsconf
  • 46. Jenkins User Conference Palo Alto , Oct 23 2013 Summary 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist 3.  Manageable Units of Work @jenkinsconf
  • 47. Jenkins User Conference Palo Alto , Oct 23 2013 Summary 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist 3.  Manageable Units of Work 4.  Scalable Capacity @jenkinsconf
  • 48. Jenkins User Conference Palo Alto , Oct 23 2013 Summary 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist 3.  Manageable Units of Work 4.  Scalable Capacity 5.  Automation, Automation, Automation @jenkinsconf
  • 49. Jenkins User Conference Palo Alto , Oct 23 2013 Summary 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist 3.  Manageable Units of Work 4.  Scalable Capacity 5.  Automation, Automation, Automation 6.  "Side Effect" Overview @jenkinsconf
  • 50. Jenkins User Conference Palo Alto , Oct 23 2013 Summary 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist 3.  Manageable Units of Work 4.  Scalable Capacity 5.  Automation, Automation, Automation 6.  "Side Effect" Overview 7.  Release Control @jenkinsconf
  • 51. Jenkins User Conference Palo Alto , Oct 23 2013 Summary 1.  Complete Delivery Artifact 2.  Pipeline Stage Checklist 3.  Manageable Units of Work 4.  Scalable Capacity 5.  Automation, Automation, Automation 6.  "Side Effect" Overview 7.  Release Control 8.  Improvement Metrics @jenkinsconf
  • 52. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Maturity Model !   Metrics give indication of progress !   Define a maturity model based on your business goals !   Will often spans more than "classic" automation: from requirements gathering to runtime application and quality analysis !   Feedback cycles essential to targeted improvements
  • 53. Jenkins User Conference Palo Alto , Oct 23 2013 Common Automation Stack @jenkinsconf
  • 54. Jenkins User Conference Palo Alto , Oct 23 2013 Bonus: Lightning Demo! @jenkinsconf
  • 55. Jenkins User Conference Palo Alto , Oct 23 2013 Thank You To Our Sponsors Platinum Gold Silver @jenkinsconf
  • 56. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf More Info !   Application Release Trends 2013 Survey –  go.xebialabs.com/Survey2013.htm ! Dzone Refcard: “Preparing for Continuous Delivery” –  refcardz.dzone.com/refcardz/preparing-continuous-delivery !   “Best Practice for Continuous Delivery Automation” –  go.xebialabs.com/best-practice-cda.html !   Continuous Delivery Automation –  www.xebialabs.com/continuous-delivery
  • 57. Jenkins User Conference Palo Alto , Oct 23 2013 Thank You! CONTACT DETAILS !   Andrew Phillips: aphillips at xebialabs dot com NEXT STEPS !   More information: www.xebialabs.com GET STARTED !   Try it out! www.xebialabs.com/trial Products: www.xebialabs.com/products Blog: blog.xebialabs.com Twitter: @xebialabs Videos: vimeo.com/xebialabs @jenkinsconf