Slide 1

Slide 1 text

@krider2010 Testing in Production API Change Management via Feature Flags

Slide 2

Slide 2 text

Testing in Production API Change Management via Feature Flags Feature Flagging

Slide 3

Slide 3 text

Testing in Production API Change Management via Feature Flags •Individuals •Groups •Dark shipping •Gradual rollout •Enable/Disable master override Options at GitHub

Slide 4

Slide 4 text

Testing in Production API Change Management via Feature Flags (Optional) Enable for all users Flag controlled code change Testing in production Remove flag or code Process

Slide 5

Slide 5 text

Testing in Production API Change Management via Feature Flags •Breaking changes - Security concerns override deprecation periods in some cases •Changes in behaviour •Involve users in experiments •Performance in real world scenarios - Hypothesis testing •Controlled access unlike previews Flagged API Change

Slide 6

Slide 6 text

API Change Management via Feature Flags Testing in Production Closing Thoughts Being able to experiment in production is vital for progress, and for involving your customers. You gain an enormous amount of knowledge, and they feel involved and heard.