SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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 to 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 to 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!)
 

More from 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
 

More from 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?
 

Recently uploaded

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Recently uploaded (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

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