Case Study
About Replay.io
Replay.io is a time-traveling debugger for web applications. While typical debuggers can be limited to displaying the state of a program at a single moment, Replay.io allows you to see the program’s state at any given point in time. This is made possible using an effectively deterministic browser, the Replay Browser.
The Replay Browser executes your code, producing recordings that are processed in the cloud backend. This allows users to access the time-traveling debugger directly from their browsers. This approach offers a number of advantages, including the ability to easily shift debugging from a solo activity to a shared one.
Instead of sharing a stack trace link, Replay.io allows users to share entire debugging sessions. This enables creation of more detailed overviews through annotations on code segments or network calls. The outcome is faster, more insightful debugging of even the most pernicious bugs. What might have taken days to fix can be resolved in hours.
Hundreds Of Builds A Day
Replay.io builds Chromium for all major platforms, including arm and x86 for MacOS. Previously, engineers ran into problems with library and operating system upgrades that completely blocked the ability to build Chromium. The configuration in place meant that investigating build issues was chaos. With setups varying from person to person, the metrics and traces around bad builds were an absolute mystery. All of this made it a challenge to diagnose slow builds reported by Replay.io engineers.
4x Improvement And So Much More
Transitioning to EngFlow’s solutions provided significant improvements, reducing 4 hour builds to under an hour. Replay.io has been empowered to run MacOS and Windows chromium builds through Remote Execution capabilities. EngFlow’s comprehensive dashboard provided detailed metrics across all builds, making it easy to see if a build issue is systemic or not.
4x
Easy Solution: EngFlow’s Managed Model
Implementing EngFlow’s fully managed solution was easy. The detailed documentation and well thought out implementation points were a very helpful tool. EngFlow’s responsive customer support team makes sure that sticky situations are few and far between, with prompt access to the assistance needed.
Evolving With EngFlow
Crafting tools for developers is a challenge. Especially since everyone’s environment varies so much. Developers use a range of operating systems and generally push the boundaries of each and every system they use. Replay.io’s goal to design a complex solution that works in all these cases can seem almost impossible. Luckily, EngFlow has helped face down these challenges. The evolving partnership between EngFlow and Replay.io is the first step toward extended support for Replay.io’s Buck2 builds, marking another exciting stage in the collaboration.