Backend Banter

#046 - How I Spent $100,000/mo on CI/CD

· Summarized

Share this episode
Anyone with this link can open it.
Share Link
Start at 0:00

Key takeaways

  • Tommy Graves discusses the substantial costs associated with CI/CD, sharing experiences of spending over $100K a month.
  • Mint, the CI/CD platform by RWX, aims to solve many of the limitations experienced with GitHub Actions, particularly around caching and logging.
  • Content-based caching is a significant method used by Mint to save on CI expenses, avoiding unnecessary test re-runs.
  • Security is a critical consideration in CI/CD setups; Mint implements vaults for better management of sensitive credentials.
  • The conversation encourages developers to see CI/CD as an approachable topic, demystifying it as essential and beneficial rather than a complex monster.

Summary

Introduction to CI/CD and Tommy Graves

In this episode, the host introduces Tommy Graves, co-founder of RWX, a startup focused on optimizing tools for developers. Tommy shares insights into the inefficiencies of CI/CD (Continuous Integration/Continuous Deployment) and reveals how he and his co-founder ended up building Mint, their own CI platform after facing astronomical costs while at Root Insurance.

GitHub Actions vs. Mint CI

The podcast dives into the current state of GitHub Actions, discussing its limitations that prompted the development of Mint. Tommy discusses the drawbacks of existing CI platforms, specifically highlighting the challenges faced with GitHub Actions, particularly around caching and log output. The Mint platform aims to address these issues, providing semantic logging and better usability for developers.

Cost Efficiency and Performance

A major theme is the financial aspect of CI/CD, especially for larger teams. Tommy explains how Mint helps reduce CI expenses significantly by employing a technique called content-based caching. This method allows Mint to skip re-running tests that haven’t changed, offering potential reductions in operational costs for organizations.

Security in CI/CD

Tommy highlights the security implications of using single platforms for both CI and CD. He touches on practices lay out safeguards to avoid unintentional breaches and emphasizes the need for granular access controls, especially for larger teams that handle sensitive deployment procedures.

Future of CI/CD with Mint

The episode concludes with thoughts about the future of Mint and broader CI/CD practices. Tommy aims for a seamless developer experience where CI time could become nearly non-existent, focusing on improving the interaction and understanding for developers. He stresses the idea that CI/CD doesn’t have to be a daunting concept and should be straightforward and accessible.

Sponsors

  • Boot.dev · Learn back-end development
  • Backend Banter · Listen on your favorite podcast player
  • Mint · Explore Mint, the CI/CD platform by RWX

Show notes

Today, we're thrilled to have Tommy Graves, co-founder of RWX, a company focusing on building tools that optimize build and test performance, reliability, and developer experience. In this episode, we're delving deep into the realm of CI/CD (Continuous Integration and Continuous Deployment), with a special focus on Mint - their latest CI platform. We'll be exploring its unique features, how it differs from its competitors, caching, security, cost-efficiency in production pipelines. Apart from that, we'll also discuss GitHub Actions along with it's biggest flaws and finally demystifying CI/CD, as it is not the big monster a lot of developers perceive it to be. Learn back-end development - https://boot.dev Listen on your favorite podcast player: https://www.backendbanter.fm Mint: https://www.rwx.com/mint Timestamps: 00:54 Who is Tommy Graves 05:14 What is Continuous Integration? 06:57 What is Mint trying to solve, that isn't solved by other CI/CD platforms 09:57 Better Semantic Output on a CI/CD platform 14:20 What's the benefit to the structure of semantic logging, apart from visualization 15:23 CI/CD course on Boot.dev 17:59 Does Mint make it cheaper for companies that have high CI/CD expenses? 19:12 Why don't other companies do caching the way Mint does? 25:49 There are security implications of using the same platform for both CI and CD 30:42 How smaller teams could benefit from Mint 33:15 Verifying changes to the deployment workflow with GitHub Actions and Mint 36:49 Is GitHub Actions dominating the space or is there still competition? 39:04 One of the biggest frustrations with GitHub Actions 42:03 Does Mint relate to the Unix philosophy? 48:07 How does configuring the CI/CD tools drive the philosophy of Mint 50:36 Just understand CI/CD, you won't need those courses dedicated to CI/CD platforms 53:45 CI/CD is not as esoteric as it sounds 58:48 Where to find Mint

Follow this show on AudioBrevity and new episodes get summarized for you. Create a free account

Couldn't load the audio. A blocker may be stopping the show's tracking links. Open the file