Slide 1

Slide 1 text

DELIVERY WITH CHEF Seth Falcon GM, Delivery

Slide 2

Slide 2 text

A CHEF SINCE 2010

Slide 3

Slide 3 text

ERCHEF CHEF SERVER ROLES ENDPOINT 90TH PERCENTILE LATENCY

Slide 4

Slide 4 text

Optimization New product development DELIVERY ? 2014

Slide 5

Slide 5 text

WORRY ABOUT BUILDING THE WRONG THING TALK TO CUSTOMERS

Slide 6

Slide 6 text

WORRY ABOUT BUILDING THE WRONG THING TALK TO CUSTOMERS THINGS WE DID NOT DO WHEN BUILDING ERCHEF

Slide 7

Slide 7 text

WORRY ABOUT BUILDING THE WRONG THING TALK TO CUSTOMERS THINGS WE DID NOT DO WHEN BUILDING ERCHEF THING WE ARE DOING WHILE BUILDING DELIVERY

Slide 8

Slide 8 text

NEW PRODUCT DEVELOPMENT Optimize for feedback and learning Design to replace

Slide 9

Slide 9 text

CHEF DELIVERY

Slide 10

Slide 10 text

CHEF DELIVERY

Slide 11

Slide 11 text

VALIDATED IN OUR ENGAGEMENTS WITH ENTERPRISE AND BIG WEB CUSTOMERS. WE'VE IDENTIFIED A STABLE WORKFLOW

Slide 12

Slide 12 text

STABLE WORKFLOW Steps Create a new change 1 Test Change Locally 2 Verification Tests Submit Change 3 Review Change 4 Build Artifacts Acceptance Tests Approve Change 5 Release Process Deliver Change 6 manual automated

Slide 13

Slide 13 text

A SHARED PIPELINE ACROSS PROJECTS AND TEAMS

Slide 14

Slide 14 text

SHARED PIPELINE One Pipeline Delivery Pipeline Acceptance Pipelines Infrastructure & Applications

Slide 15

Slide 15 text

THE STAGES ARE FIXED EACH STAGE HAS A FIXED SET OF PHASES A UNIFIED PIPELINE SHAPE

Slide 16

Slide 16 text

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 Change 3 Review Change 4 Approve Change 5 Deliver Change 6 Chef Delivery Create a new change 1 Test Change Locally 2 Workstation

Slide 17

Slide 17 text

$ ssh my-node OHAI!!!! $ motd simple-web

Slide 18

Slide 18 text

Acceptance simple-web Acceptance motd Union Rehearsal Delivered simple-web (motd) simple-web (motd) simple-web (motd) simple-web (motd) motd

Slide 19

Slide 19 text

Acceptance simple-web Acceptance motd Union Rehearsal Delivered simple-web (motd) simple-web (motd) simple-web (motd) simple-web (motd) motd

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

DEMO TIMES

Slide 22

Slide 22 text

DELIVERY BY PHONE?

Slide 23

Slide 23 text

OUR JOURNEY

Slide 24

Slide 24 text

SHIPPING FEATURES not tasks

Slide 25

Slide 25 text

SHIPPING FEATURES not tasks

Slide 26

Slide 26 text

BEING A USER PAYS OFF

Slide 27

Slide 27 text

THAT MOMENT WHEN we felt what it feels like to be ready, flexible, and swift

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

HOW IT WORKS CLI Web Browser Job Dispatch Push Chef Server erlang Delivery erlang pgSQL DB git SCM Build Node Build Node Build Nodes