From Inception to Production A Continuous Delivery Story - Ian - - PowerPoint PPT Presentation

from inception to production
SMART_READER_LITE
LIVE PREVIEW

From Inception to Production A Continuous Delivery Story - Ian - - PowerPoint PPT Presentation

From Inception to Production A Continuous Delivery Story - Ian Randall Fearlessly*, continuously delivering value * but not irresponsibly pushpay https://www.nzx.com/companies/PPH/announcements/299761 Tools People & PRactices Just


slide-1
SLIDE 1

From Inception to Production

A Continuous Delivery Story

  • Ian Randall
slide-2
SLIDE 2

Fearlessly*, continuously delivering value

* but not irresponsibly

slide-3
SLIDE 3

pushpay

https://www.nzx.com/companies/PPH/announcements/299761

slide-4
SLIDE 4

Tools People & PRactices Just culture & blameless postmortems

slide-5
SLIDE 5

Our journey begins...

slide-6
SLIDE 6

Why?

Shared vision over the value to the business

slide-7
SLIDE 7

Who?

Product Qa Dev

slide-8
SLIDE 8

You can’t test the quality in at the end

slide-9
SLIDE 9

Building a feature

“How will I Build this thing?”

Dev Qa

“How will I break this thing?”

slide-10
SLIDE 10

Building a larger feature

Long-lived feature branches feature switches

slide-11
SLIDE 11

The delta

slide-12
SLIDE 12

Building a larger feature

Long-lived feature branches feature switches

  • Delta gets too big
  • Small deltas
  • No feedback
  • Regular feedback
  • DRY code
  • Technical debt
slide-13
SLIDE 13

Feature switches

Configuration per environment

slide-14
SLIDE 14

Feature switches

URL manipulation to toggle switches on/off in QA (DO NOT do this in Production)

slide-15
SLIDE 15

Feature switches

  • Deliver daily increments of (non-running) code
  • Light up a slice of feature
  • Measure
  • Re-think road-map to complete feature
slide-16
SLIDE 16

WOMM

slide-17
SLIDE 17

Code review

  • Every line of code gets reviewed
  • Code must be reviewed and WOMMed before

merging.

  • “Roll Forwards To Victory”
slide-18
SLIDE 18

Code review

Validate approach Performance, Security, Operability Cohesion, Coupling and Connascence Be honest and positive. Be rude. Seriously, don’t be rude. Sweat the small stuff, like bracing, spaces

Do Don’t

slide-19
SLIDE 19

Cross-pollination

  • Someone else does it all again!
  • Pollinator is not (necessarily) involved with

feature

slide-20
SLIDE 20

Just culture

http://sidneydekker.com/just-culture/

slide-21
SLIDE 21
slide-22
SLIDE 22

Just culture

Retributive - clarity around acceptable vs unacceptable behaviour Restorative - “safe-to-fail”

slide-23
SLIDE 23

Fear of breaking things will paralyze your organization.

slide-24
SLIDE 24

Toyota’s five whys

slide-25
SLIDE 25

Blameless Postmortems

https://codeascraft.com/2012/05/22/blameless-postmortems/

slide-26
SLIDE 26

When?

  • Opportunity to learn
  • Something that impacted production
  • Near-miss
slide-27
SLIDE 27

How?

  • Asynchronously in a wiki
  • Coordinated in Slack channel #morgue
  • Co-ordinated by person(s) closest to the

incident

slide-28
SLIDE 28

What?

  • Scenario and impact
  • Timeline
  • Discussion
  • Mitigations
slide-29
SLIDE 29

Fearlessly*, continuously delivering value

* but not irresponsibly

slide-30
SLIDE 30

This shit be hard, yo.

  • Ian randall, 2017

@kiwipom