Masterclasses
GOTO Chicago 2020

Friday May 1
09:00 –
16:00

Progressive Delivery Using Feature Flags: Hands-On With the Split.io Feature Delivery Platform

Progressive Delivery allows you to switch from high-stakes “big bang” releases to gradual exposure of code changes in production. The goal is to observe changes in the health of your systems and user behavior before ramping up to your entire user population.

Feature flags deliver the control needed to target gradual releases, but used alone they add challenges to monitoring and tracking engineering KPI’s.

This hands-on lab will introduce you to the Split Feature Delivery Platform, which marries feature flags with a statistical engine to limit the blast radius of issues that only appear in production and to measure whether feature changes have the desired impact on user behavior.

What we’ll do
We’ll start the day with a brief overview of Progressive Delivery, focusing on typical implementation patterns and the benefits you can accrue from each. Then we’ll dive into the Split Feature Delivery Platform, doing a number of hands-on labs:

  • Targeting code exposure to user populations, including dev/test, dogfooding, gradual rollouts by user attributes or percentages.
  • Split SDK usage patterns and anti-patterns
  • Using the Split SDK for back-end and front-end code
  • Completing the feedback loop by ingesting system and user events via pre-built integrations, SDK and API endpoints.

We’ll wrap up the day by tying together all the concepts and labs with an end-to-end live demo of using Split to gradually expose features and observe user impact on a fictional travel reservation site.

What you’ll take away
By lunch, you’ll know more about Progressive Delivery patterns and Split’s implementation of the Feature Delivery Platform pattern than most of your peers. By our mid-afternoon coffee break, you’ll have working examples and your own Split.io account to explore further after you return home. When we wrap up with the end-to-end demo, you’ll have a complete vision of this different way of rolling out and observing software changes.

Who will benefit
Lead developers, architects, and anyone chartered with moving their organization to a faster cadence of delivery without loss of stability. While Split has SDK’s for 10 languages, examples will be in Python, JavaScript and Java, so familiarity with one of these languages will be helpful but is not required.

Dave Karow
Continuous Delivery Evangelist at Split
Channing Benson
Driving Experimentation Results & Culture
Organized by