leigh capili
@capileigh stealthybox
Doing Progressive Delivery with Your Team
@capileigh stealthybox
Traffic Shifting
Safer Deployments
Experimentation
- A/B Testing
- Blue/Green techniques
- User Segmentation
- Traffic Mirroring
@capileigh stealthybox
Progressive Delivery
Instrument Your Applications
- R.E.D. Method
( Rates / Errors / Duration )
- Many service-meshes and ingress-controllers auto-expose
RED via Prometheus
Flagger can integrate directly /w these metrics
@capileigh stealthybox
Pre-req:
Continuous Delivery
Zero-Downtime Deployments
@capileigh stealthybox
Pre-req:
@capileigh
Tech doesn’t solve problems without People
Engineering + Product reviewing metrics
Optional communication to Stakeholder for promoting a Canary
Team Review of key release risks and struggles
stealthybox
Decision Making
Traffic Shifting
Good for infrequently hit, read-workloads
Header Matching / User Indication
Client can flag if a User has “joined the beta program”
User Segmentation
( ex: device-type or browser User Agent )
A/B Testing
Traffic Sampling, Replay, and Mirroring
@capileigh stealthybox
Feature Gate Strategy
General migration strategy for breaking changes to load-bearing
interfaces. ( Classes, Database Schema, API’s, etc. )
Expand
Migrate
Contract
@capileigh stealthybox
Parallel Change
Basic
Site Reliability Engineering (SRE)
@capileigh stealthybox
How do I even do SRE
@capileigh stealthybox
How do I even do SRE
Why?
@capileigh stealthybox
Progressive Delivery allows you to sample real traffic
and measure your mutations
( you need metrics retention )
@capileigh stealthybox
SLI
INDICATOR
This is a metric
-- typically quantifiable in an automated manner
SLO
OBJECTIVE
SLA
AGREEMENT
This is an enforceable contract
Between the Service Provider and the Consumer
Consumer could be internal or external
Often Formal + Culturally or Legally binding
@capileigh stealthybox
SRE Jargon -- Service Levels
https://flagger.app
@capileigh stealthybox
“How to Feature Gate”
- Describe Policies for Canaries
- Durations
- Metrics Thresholds
- Weighted Routing
- Good for infrequently hit routes
- Feature persistence can combine with upstream sticky sessions
- Header matching
- Pre-rollout / Rollout hooks
@capileigh stealthybox
Flagger capabilities
RED Metrics
Flagger
Feature-Gate Strategy
Decision Making Approach
@capileigh stealthybox
Progressive Delivery:
RED /w metrics retention enables:
Monitoring SLI's
Setting SLO's
Keeping SLA's
This supports solving problems with Progressive Delivery
@capileigh stealthybox
SRE:
@capileigh
stealthybox

SpringOne Tour: Doing Progressive Delivery with your Team