Slide 1

Slide 1 text

Feature Toggles & Hypothesis-Driven Development Edson Yanaga Director of Developer Experience @yanaga

Slide 2

Slide 2 text

Join developers.redhat.com 2 Java Champion Microsoft MVP

Slide 3

Slide 3 text

DevOps

Slide 4

Slide 4 text

Continuous Delivery

Slide 5

Slide 5 text

Join developers.redhat.com 5 Bugs

Slide 6

Slide 6 text

Goal: Reduce RISK

Slide 7

Slide 7 text

Traditional Pipelines

Slide 8

Slide 8 text

Join developers.redhat.com 8 1.0 2.0 3.0

Slide 9

Slide 9 text

Join developers.redhat.com 9

Slide 10

Slide 10 text

Hypothesis-Driven Development

Slide 11

Slide 11 text

Join developers.redhat.com 11

Slide 12

Slide 12 text

Join developers.redhat.com 12 1.0 A B

Slide 13

Slide 13 text

Feature Branching

Slide 14

Slide 14 text

A/B Testing

Slide 15

Slide 15 text

You need to monitor behavior!

Slide 16

Slide 16 text

Smart Routing

Slide 17

Slide 17 text

Join developers.redhat.com 17 Smart Router

Slide 18

Slide 18 text

Be careful with Feature Branches!

Slide 19

Slide 19 text

Join developers.redhat.com 19 trunk A B

Slide 20

Slide 20 text

Join developers.redhat.com 20 Feature Toggles

Slide 21

Slide 21 text

Release != Deployment

Slide 22

Slide 22 text

DEMO https://github.com/yanaga/ togglz-demo https://github.com/yanaga/ ff4j-demo

Slide 23

Slide 23 text

Join developers.redhat.com @yanaga

Slide 24

Slide 24 text

plus.google.com/+RedHat linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHatNews Thank you!