Slide 1

Slide 1 text

BIOGRAPHY OF A FEATURE REQUEST CONTINUOUS DEPLOYMENT

Slide 2

Slide 2 text

INTRODUCTION COMPANY

Slide 3

Slide 3 text

INTRODUCTION TEAM ▸ Integrated: ▸ Designers ▸ Developers ▸ Testers ▸ Agile Methodologies ▸ Customer Feedback

Slide 4

Slide 4 text

INTRODUCTION PRODUCT

Slide 5

Slide 5 text

BACKGROUND Infrequent Releases Risk / Fear

Slide 6

Slide 6 text

BACKGROUND blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment

Slide 7

Slide 7 text

CHAPTERS PART ONE I. Project Management Software II. Development Environments III. Version Control IV. Continuous Integration V. Code Review VI. Designer + Tester Signoff

Slide 8

Slide 8 text

CHAPTERS PART TWO VII. Development Deployment VIII. Feature Promotion IX. Staging Deployment X. Feature Acceptance XI. Release

Slide 9

Slide 9 text

PROJECT MANAGEMENT SOFTWARE

Slide 10

Slide 10 text

I. PROJECT MANAGEMENT SOFTWARE OVERVIEW

Slide 11

Slide 11 text

I. PROJECT MANAGEMENT SOFTWARE DETAILS

Slide 12

Slide 12 text

I. PROJECT MANAGEMENT SOFTWARE RESULT ▸ Story: Unstarted

Slide 13

Slide 13 text

DEVELOPMENT ENVIRONMENTS

Slide 14

Slide 14 text

II. DEVELOPMENT ENVIRONMENTS OVERVIEW ▸ Managed Host Machines ▸ Virtual Machines ▸ Containers

Slide 15

Slide 15 text

II. DEVELOPMENT ENVIRONMENTS DETAILS +

Slide 16

Slide 16 text

II. DEVELOPMENT ENVIRONMENTS DETAILS

Slide 17

Slide 17 text

II. DEVELOPMENT ENVIRONMENTS RESULT ▸ Story: Started ▸ Code: Running

Slide 18

Slide 18 text

VERSION CONTROL

Slide 19

Slide 19 text

III. VERSION CONTROL OVERVIEW

Slide 20

Slide 20 text

III. VERSION CONTROL DETAILS

Slide 21

Slide 21 text

III. VERSION CONTROL DETAILS eclipse.org/community/eclipse_newsletter/2015/february/article3.php

Slide 22

Slide 22 text

III. VERSION CONTROL DETAILS feature/edit-machine-details

Slide 23

Slide 23 text

III. VERSION CONTROL RESULT ▸ Story: Started ▸ Code: Running ▸ Branch: Created

Slide 24

Slide 24 text

CONTINUOUS INTEGRATION

Slide 25

Slide 25 text

IV. CONTINUOUS INTEGRATION OVERVIEW

Slide 26

Slide 26 text

IV. CONTINUOUS INTEGRATION DETAILS

Slide 27

Slide 27 text

IV. CONTINOUS INTEGRATION RESULT ▸ Story: Started ▸ Code: Tested ▸ Branch: Created

Slide 28

Slide 28 text

CODE REVIEW

Slide 29

Slide 29 text

V. CODE REVIEW OVERVIEW

Slide 30

Slide 30 text

V. CODE REVIEW DETAILS

Slide 31

Slide 31 text

V. CODE REVIEW RESULT ▸ Story: Started ▸ Code: Reviewed ▸ Branch: Created

Slide 32

Slide 32 text

DESIGNER + TESTER SIGNOFF

Slide 33

Slide 33 text

VI. DESIGNER + TESTER SIGNOFF OVERVIEW

Slide 34

Slide 34 text

VI. DESIGNER + TESTER SIGNOFF DETAILS

Slide 35

Slide 35 text

VI. DESIGNER + TESTER SIGNOFF RESULT ▸ Story: Started ▸ Code: Reviewed ▸ Branch: Merged

Slide 36

Slide 36 text

DEVELOPMENT DEPLOYMENT

Slide 37

Slide 37 text

VII. DEVELOPMENT DEPLOYMENT OVERVIEW

Slide 38

Slide 38 text

VII. DEVELOPMENT DEPLOYMENT DETAILS + +

Slide 39

Slide 39 text

VII. DEVELOPMENT DEPLOYMENT RESULT ▸ Story: Started ▸ Code: Reviewed ▸ Branch: Merged ▸ Deployment: Dev

Slide 40

Slide 40 text

FEATURE PROMOTION

Slide 41

Slide 41 text

VIII. FEATURE PROMOTION OVERVIEW

Slide 42

Slide 42 text

VIII. FEATURE PROMOTION DETAILS +

Slide 43

Slide 43 text

VIII. FEATURE PROMOTION RESULT ▸ Story: Finished ▸ Code: Reviewed ▸ Branch: Merged ▸ Deployment: Dev

Slide 44

Slide 44 text

STAGING DEPLOYMENT

Slide 45

Slide 45 text

IX. STAGING DEPLOYMENT OVERVIEW

Slide 46

Slide 46 text

IX. STAGING DEPLOYMENT DETAILS

Slide 47

Slide 47 text

IX. STAGING DEPLOYMENT RESULT ▸ Story: Delivered ▸ Code: Reviewed ▸ Branch: Merged ▸ Deployment: Staging

Slide 48

Slide 48 text

FEATURE ACCEPTANCE

Slide 49

Slide 49 text

X. FEATURE ACCEPTANCE OVERVIEW

Slide 50

Slide 50 text

X. FEATURE ACCEPTANCE DETAILS +

Slide 51

Slide 51 text

X. FEATURE ACCEPTANCE RESULT ▸ Story: Accepted ▸ Code: Reviewed ▸ Branch: Merged ▸ Deployment: Staging

Slide 52

Slide 52 text

RELEASE

Slide 53

Slide 53 text

XI. RELEASE OVERVIEW

Slide 54

Slide 54 text

XI. RELEASE DETAILS release/v1.0

Slide 55

Slide 55 text

XI. RELEASE RESULT ▸ Story: Accepted ▸ Code: Reviewed ▸ Branch: Merged ▸ Deployment: Production

Slide 56

Slide 56 text

SUMMARY TRANSITIONS ▸ Feature Story → Code in a Branch ▸ Reviewed Feature → Development Environment ▸ Completed Features → Staging Environment ▸ Accepted Features → Production Environment

Slide 57

Slide 57 text

SUMMARY LESSONS ▸ Utilize all forms of testing to build confidence ▸ Release often to iterate quickly ▸ Engage users and incorporate feedback ▸ Prepare for and embrace change

Slide 58

Slide 58 text

modustri.com/careers @jacebrowning