Observing Progressive Delivery: The Life of a Honeycomb Feature

A presentation at SKILup Day: Cloud Native & Serverless in February 2021 in by Shelby Spees

Slide 1

Slide 1

V3-21 Observing Progressive Delivery The Life of a Honeycomb Feature

Slide 2

Slide 2

V3-21 Shelby Spees Developer Advocate at Honeycomb.io © 2021 Hound Technology, Inc. All Rights Reserved. 2

Slide 3

Slide 3

V3-21 Friday Deploys © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 3

Slide 4

Slide 4

V3-21 Production is increasingly complex © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 4

Slide 5

Slide 5

V3-21 There’s always pressure to ship fast © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 5

Slide 6

Slide 6

V3-21 Safety enables speed © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 6

Slide 7

Slide 7

V3-21 Progressive Delivery

Slide 8

Slide 8

V3-21 Deploy != Release © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 8

Slide 9

Slide 9

V3-21 Release changes gradually © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 9

Slide 10

Slide 10

V3-21 Feature Flags Separate deploys from releases ● ● conditionally enable or disable a specific code path changes propagate faster than a deploy © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 10

Slide 11

Slide 11

V3-21 Teams that use feature flags Deploy 9x more often Release new features 27% faster Time from commit to deploy shrank by 76% 46% of teams got their MTTR (mean time to recovery) down to <1hr Source: The ROI of Feature Management, LaunchDarkly © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 11

Slide 12

Slide 12

V3-21 Velocity is only part of the equation © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 12

Slide 13

Slide 13

V3-21 Observability-Driven Development

Slide 14

Slide 14

V3-21 What is observability? in software: the ability to understand and explain any state a system can get into, no matter how novel or bizarre, without deploying new code © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 14

Slide 15

Slide 15

V3-21 How to gain observability? Observability requires ● ● capturing telemetry data with lots of runtime context interacting with that telemetry in near-real time © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 15

Slide 16

Slide 16

V3-21 The Life of a Honeycomb Feature

Slide 17

Slide 17

V3-21 Instrument as we code. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 17

Slide 18

Slide 18

V3-21 Functional and visual testing. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 18

Slide 19

Slide 19

V3-21 Design for feature flag deployment. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 19

Slide 20

Slide 20

V3-21 Automate integration. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 20

Slide 21

Slide 21

V3-21 Trace of CircleCI build in Honeycomb © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 21

Slide 22

Slide 22

V3-21 Human PR Review. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 22

Slide 23

Slide 23

V3-21 Green button merge. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 23

Slide 24

Slide 24

V3-21 Auto-updates, rollbacks, & pins. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 24

Slide 25

Slide 25

V3-21 Observe behavior in prod. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 25

Slide 26

Slide 26

V3-21 Prod: customers observe data. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 26

Slide 27

Slide 27

V3-21 Dogfood observes prod. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 27

Slide 28

Slide 28

V3-21 © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 28

Slide 29

Slide 29

V3-21 Kibble observes dogfood. © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 29

Slide 30

Slide 30

V3-21 Progressive Delivery at Honeycomb 1. 2. 3. 4. 5. Enable for self in Dogfood ○ observe in Kibble Enable for Honeycomb team in Dogfood ○ observe in Kibble Enable for self in Prod ○ observe in Dogfood Enable for Honeycomb team in Prod ○ observe in Dogfood Enable for all Prod users 🎉 ○ observe in Dogfood © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 30

Slide 31

Slide 31

V3-21 That’s how we confidently deploy on Fridays! © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 31

Slide 32

Slide 32

V3-21 Want to hear more? Blog ● “Using Honeycomb to remember to delete a feature flag” go.hny.co/delete-flag Webinar ● Progressive Delivery, co-presented by LaunchDarkly and Honeycomb go.hny.co/LDxHNY2020 © 2021 Hound Technology, Inc. All Rights Reserved. @shelbyspees at #SKILupDay 32

Slide 33

Slide 33

V3-21 Questions?

Slide 34

Slide 34

V3-21 Reach out! honeycomb.io/shelby @shelbyspees

Slide 35

Slide 35

V3-21 www.honeycomb.io