DELIVERY WITH CHEF
Seth Falcon
GM, Delivery
A CHEF SINCE 2010
ERCHEF
CHEF SERVER ROLES ENDPOINT
90TH PERCENTILE LATENCY
Optimization New product development
DELIVERY
?
2014
WORRY ABOUT
BUILDINGTHE WRONG
THING
TALKTO CUSTOMERS
WORRY ABOUT
BUILDINGTHE WRONG
THING
TALKTO CUSTOMERS
THINGS WE DID NOT
DO WHEN BUILDING
ERCHEF
WORRY ABOUT
BUILDINGTHE WRONG
THING
TALKTO CUSTOMERS
THINGS WE DID NOT
DO WHEN BUILDING
ERCHEF
THING WE ARE DOING
WHILE BUILDING
DELIVERY
NEW PRODUCT
DEVELOPMENT
Optimize for feedback and learning
Design to replace
CHEF DELIVERY
CHEF DELIVERY
VALIDATED IN OUR ENGAGEMENTS WITH
ENTERPRISE AND BIG WEB CUSTOMERS.
WE'VE IDENTIFIED A STABLE WORKFLOW
STABLE WORKFLOW
Steps
Create a new
change1
Test Change
Locally2
Verification Tests
Submit
Change3
Review
Change4
Build Artifacts
Acceptance Tests
Approve
Change5
Release Process
Deliver
Change6
manual automated
A SHARED PIPELINE
ACROSS PROJECTS AND TEAMS
SHARED PIPELINE
One Pipeline
Delivery Pipeline
Acceptance Pipelines
Infrastructure & Applications
THE STAGES ARE FIXED
EACH STAGE HAS A FIXED SET OF PHASES
A UNIFIED PIPELINE SHAPE
DELIVERY PIPELINE
Steps
manual automated
Verify
Lint
Syntax
Unit
Build
Merge
Lint
Syntax
Unit
Quality
Security
Publish
Provision
Deploy
Smoke
Functional
Acceptance Union
Provision
Deploy
Smoke
Functional
Rehearsal
Provision
Deploy
Smoke
Functional
Delivered
Provision
Deploy
Smoke
Functional
Stages
customizable
Verify Build
Acceptance
Union
Rehearsal
Delivered
Submit
Change3
Review
Change4
Approve
Change5
Deliver
Change6
Chef Delivery
Create a new
change1
Test Change
Locally2
Workstation
$ ssh my-node
OHAI!!!!
$
motd simple-web
Acceptance
simple-web
Acceptance
motd
Union Rehearsal Delivered
simple-web
(motd)
simple-web
(motd)
simple-web
(motd)
simple-web
(motd)
motd
Acceptance
simple-web
Acceptance
motd
Union Rehearsal Delivered
simple-web
(motd)
simple-web
(motd)
simple-web
(motd)
simple-web
(motd)
motd
OUR DEMO PLAN
1. Propose a change to motd
2. Review acceptance; then hit Deliver
3. See how Union is affected
4. Propose a change to simple-web, see
that we get latest motd in acceptance
DEMOTIMES
DELIVERY BY PHONE?
OUR JOURNEY
SHIPPING FEATURES
not tasks
SHIPPING FEATURES
not tasks
BEING
A
USER
PAYS OFF
THAT MOMENT WHEN
we felt what it feels like
to be ready, flexible, and swift
Adam Jacob Oliver Ferrigni
Alex Ethier Salim Afiune
Chrostopher Maier Scott Christopherson
Jean Rouge Seth Falcon
Jon Anderson Shelton Davis
Jon Morrow Tom Duffield
Mark Dennard Jon Morrow
TEAM
HOW IT WORKS
CLI
Web
Browser
Job Dispatch
Push
Chef Server
erlang
Delivery
erlang
pgSQL
DB
git
SCM
Build NodeBuild NodeBuild Nodes

Delivery With Chef - ChefConf 2015