Continuous Delivery and Feature Flagging

31
Continuous Delivery and Feature Flagging

Transcript of Continuous Delivery and Feature Flagging

Page 1: Continuous Delivery and Feature Flagging

Continuous Delivery and Feature Flagging

Page 2: Continuous Delivery and Feature Flagging

Timeline

• Florian Motlik from CodeshipIntroduction to Codeship & Best practices for Continuous Delivery with feature flags

• Edith Harbaugh from LaunchDarklyIntroduction to LaunchDarkly and Feature Flagging

• WorkHands Case study presented by Edith

• Q&A

Page 3: Continuous Delivery and Feature Flagging

FAQ

• We’re recording and will share the recording soon after

• Tweet with #featureflagwebinar

• Ask questions through GoToWebinar Question UI

Page 4: Continuous Delivery and Feature Flagging

Introduction to Codeship

Flo Motlik

Page 5: Continuous Delivery and Feature Flagging

Build - Release Cycle

Build

Test

Release

Validate

Page 6: Continuous Delivery and Feature Flagging

Codeship in a Nutshell

Page 7: Continuous Delivery and Feature Flagging

Dockerized Codeship

Page 8: Continuous Delivery and Feature Flagging

Support any Software

?

??

? ????

??

?

Page 9: Continuous Delivery and Feature Flagging

Flexible Workflows

Page 10: Continuous Delivery and Feature Flagging

Parity between local & CI & Production

Page 11: Continuous Delivery and Feature Flagging
Page 12: Continuous Delivery and Feature Flagging
Page 13: Continuous Delivery and Feature Flagging
Page 14: Continuous Delivery and Feature Flagging

Github Flow

Dev Team

Designed by Freepik: http://www.freepik.com/free-vector/collection-of-trees-branches_818542.htm

Feature Branch

Master Branch

Automated TestsPush

Review and Merge

Continuous Delivery

Production Branch Timed releases

Merge to trigger release

Page 15: Continuous Delivery and Feature Flagging

Repository driven infrastructure

Dev Team

Designed by Freepik: http://www.freepik.com/free-vector/collection-of-trees-branches_818542.htm

Feature Branch

Master Branch

Automated TestsPush

Review and Merge

Continuous Delivery

Production Branch Timed releases

Merge to trigger release

Your Team only focuses on this

Page 16: Continuous Delivery and Feature Flagging
Page 17: Continuous Delivery and Feature Flagging
Page 18: Continuous Delivery and Feature Flagging

Sign up at http://codeship.com/docker

Page 19: Continuous Delivery and Feature Flagging

How to extend QA after deployment to production?

Page 20: Continuous Delivery and Feature Flagging

Feature flagging as a Continuous Delivery extension

Page 21: Continuous Delivery and Feature Flagging

Edith Harbaugh, CEO & [email protected]

@launchdarkly

Page 22: Continuous Delivery and Feature Flagging

plan code test usersdeployteam rollout

Page 23: Continuous Delivery and Feature Flagging

Benefits• Push functionality: who you want, when you want• Get real world feedback• Quickly expand or roll back, without deployment!

Page 24: Continuous Delivery and Feature Flagging

1. Early Access Betas2. Opt-in 3. Random rollouts4. Block users/countries/segments5. Run a/b tests6. Paygate/subscription tiers7. Sunset old features

Page 25: Continuous Delivery and Feature Flagging
Page 26: Continuous Delivery and Feature Flagging
Page 27: Continuous Delivery and Feature Flagging

WorkHands: Blue-collar LinkedIn

Codeship + LaunchDarkly

Page 28: Continuous Delivery and Feature Flagging
Page 29: Continuous Delivery and Feature Flagging
Page 30: Continuous Delivery and Feature Flagging

Codeship + LaunchDarkly• Move faster• Less risk• Deliver value quicker

Page 31: Continuous Delivery and Feature Flagging

Q&A

• Edith Harbaugh - @edith_h

• Florian Motlik - @flomotlik