Deploy and Destroy: Testing Environments
summary
Explains building a self-serve platform for on-demand, full testing environments to speed development validation. Describes requirements for creating and managing those environments and presents AppsFlyer’s internal ‘Namespaces’ system implemented using Mesos to address the problem.
AI-written summary · about
chapters (16)
- 0:00Intro
- 2:16Test Pyramid
- 3:20Shared Dev Test Environments
- 5:57Key Principles To Env. Creation
- 7:42Namespaces Intro
- 9:21Main Technologies
- 10:05A Namespace Definition (JSON)
- 13:24Namespaces API (Rest)
- 14:55Communication & Service Discovery
- 15:47Isolation (by DNS)
- 19:15Composability (Building Block)
- 21:48Infrastructure Utilization
- 23:38Prod. Data Replication
- 24:41Debuggability
- 25:56Another Deployment Tool
- 27:42Summary
related talks
32mDeploy and Destroy: Testing Environments
40mDeploy and Destroy Complete Test Environments
25mImprove Developer Productivity with Ephemeral Environments
48mSelf-serve app infrastructure using Azure Deployment Environments
16mStaging Environments: A Blueprint for Pre-production
31mEnvironments as a Service: improve DX
44mDo You Really Need a Test Environment?
43mOn-demand test stands while splitting the monolith
