Tinkertoys, microservices, and feature management: How to build for the future
summary
Argues that microservices plus feature flags require testing in production rather than full staging, with concrete practices: use canary/ring rollouts (turn on for 1% then 10%), cache flag state on the client to avoid central coupling, scrub or anonymize production data for replay, and treat flags as either deployment vs permanent flags (remove deployment flags after rollout, mark permanent ones). Tests target four states — everything on, everything off, status quo, new — and validate microservice, channel, user flow, then the delta.
AI-written summary · about
chapters (30)
- 0:00Introduction and welcome
- 1:15Software as tinkertoys analogy
- 2:23Conceptual compression in software
- 4:50Purpose of testing today
- 7:15User satisfaction over uptime
- 9:04Accessibility in testing
- 10:57Facade tests and happy paths
- 11:39Testing in production necessity
- 12:44Self-healing networks vision
- 14:51Power grid resilience example
- 16:40Modular microservices future
- 18:05API design principles
- 20:12Testing experience not embodiment
- 22:17Why microservices are like tinkertoys
- 24:45API user expectations
- 27:13Why APIs fail
- 29:02Combinatorial complexity of microservices
- 30:04Testing microservices and feature flags
- 32:11Testing in production with feature flags
- 33:56Roadmap for smarter testing
- 37:17Summary and closing remarks
- 37:58Q&A: Testing with siblings
- 39:01Q&A: Testing IoT devices
- 41:11Q&A: Feature toggles and A/B testing
- 42:59Q&A: Distributed feature toggling
- 44:04Q&A: Convincing clients to invest
- 45:29Q&A: Replaying production traffic
- 46:11Q&A: Distributed monoliths
- 48:00Q&A: PCI compliance and testing
- 50:11Q&A: Service meshes and testing
related talks
27mTinkertoys, Microservices, and Feature Management: How to Build for the Future
27mTinkertoys, microservices, and feature management...
41mFeature Flags: Separate Deployment from Feature Release
07mLightning Talk: Developer's Toolbox for Testing in Production
30mChoose Your Own Deployment: Interactive Feature Flag Adventure
26mMove Fast and (Don't) Break Things
05mFeature Flags
44mk-branches: How Not to Abandon Feature-Branch Testing When Moving to Microservices
