No QA Environment? No Problem: How Classpass Enables Testing with Ephemeral Containers on ECS

code red code red

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.

Read more
Find Po Linn (Fo) Chia at: