Coda reduced CI build times by 10x and cut compute costs by 67% with Aspect Workflows, streamlining their development process and boosting efficiency.
After adopting Bazel, Coda had a powerful tool for scaling up the size of their TypeScript codebase, and spent some effort resolving cycles in the dependency graph to improve incrementality.
However, the build and test process on CircleCI were consistently exceeding 10 minutes on average, often stretching beyond 30 minutes. They were spending the equivalent of two software engineer salaries to cover the cloud costs required to run their build and test processes.
The prolonged build and test times were hindering Coda's development efficiency, causing delays in project timelines, and impacting overall productivity. The challenge was to find a solution that could significantly reduce these times and streamline their continuous integration process.
After careful consideration, Coda selected Aspect Workflows, developed by Aspect, as the solution that met their criteria for efficiency, scalability, and ease of integration. One of the key criteria was to remain on their existing CI system (CircleCI). The decision to use Workflows was influenced by their experience having worked at Google.
The implementation process was a testament to the user-friendly nature of Aspect Workflows. Coda reported that adopting our product was "a pretty smooth transition." This speaks to the ease of onboarding and the effectiveness of Aspect Workflows in aligning with Coda's existing workflows.
The impact of implementing Aspect Workflows was substantial. After the implementation, Coda achieved not only a boost in development efficiency but also a remarkable cost savings in CI cloud spend.
“We went from having significant limits in CI and tools to where the limits are now just due to our code”
Neal Norwitz, Software Engineer
The implementation of Aspect Workflows yielded tangible and impressive results for Coda. Their no-op fully-cached build, which previously took 11 minutes, was optimized to an impressive 1-minute duration.
The typical build and test cycle at Coda, representing a critical component of their development workflow, saw a remarkable improvement, now operating 2-3 times faster than before. This acceleration has significantly increased the team's agility and ability to iterate swiftly.
Notably, Coda achieved a remarkable 67% reduction in compute costs. This is despite the codebase growing during this period, so the workload increased. This cost efficiency demonstrates the effectiveness of Aspect Workflows in not only enhancing performance but also in optimizing resource utilization. This reduction in compute costs allows Coda to allocate resources more strategically, contributing to a more cost-effective and streamlined development process.
Notably, the 10x speedup in build and 2-3x faster tests exactly match the user testimonial presented in the Bazel 1.0 blog post.
Streamline your development workflow with Aspect’s Custom Bazel Migration Package. Our expert-led migration process ensures a smooth transition from your current build system to Bazel, minimizing disruptions and optimizing performance. We provide the tools and guidance you need to make your migration a success.