Anyone who works in a distributed system also knows the pain of trying to test it. Uplifting the entire universe on a local machine isn’t sustainable, and different engineers (backend! frontend! mobile! QA!) have different testing wants and needs. Having only one development environment makes the problem even worse: tests of all varieties inevitably end up flaky due to deployments not matching production. With constraints around staffing and resources, the problem can feel unsurmountable.
In this talk, I’ll be going over Classpass’ journey in solving the social and technical problems associated with only having one testing environment. With a shift in the wind that made automated testing a priority, we implemented a lightweight proxy layer that routes requests to ephemeral containers.
If you attend this talk, you’ll learn:
- How Classpass uses proxying to ephemeral containers to enable multiple types of testing
- How to implement this on ECS with open-source technologies and a small team
- The lessons, both social and technical, that we learned along the way
Speaker

Po Linn (Fo) Chia
Principal Software Engineer @Classpass, Working on the Reliability & Scalability of Backend Systems
Fo is a Principal Software Engineer at Mindbody/Classpass. She currently works on the reliability and scalability of backend systems, with a particular focus on observability, developer experience and bridging the gap between application engineering and DevOps. She is passionate about bringing teams together and encouraging continuous technical learning, often through the use of MSPaint diagrams.