Рет қаралды 77
Earthly ➤ earthly.dev
Reply ➤ replay.io
In this episode of Earthly Show and Tell, we sit down with Dan Miller, a software engineer at Replay, to explore their cloud-based development workflow powered by Earthly and Tilt.
Replay is a time-traveling debugger for the web, built on a complex stack of C++, Node.js, and Docker. Dan shares how they leverage Earthly and Tilt to streamline their development process, including building Docker images, managing dependencies, and providing a seamless developer experience.
We dive into the architecture of Replay's system, discussing the challenges of running computationally intensive workloads in the cloud, and how they've optimized their build and deployment workflows. Dan also shares insights on managing development databases, handling large binary data, and the importance of creating ephemeral development environments.
This video offers a fascinating look at how a modern, cloud-native engineering team is using cutting-edge tools like Earthly and Tilt to tackle the complexities of building a distributed, time-traveling debugger. Whether you're a web developer, DevOps engineer, or just interested in modern software development practices, this video is sure to provide valuable insights and inspiration.
Timeline
00:00 - Intro
00:05 - Dan introduces himself and talks about his role at Replay
00:11 - Explanation of Replay as a time traveling debugger for the web
00:37 - Challenges of running Replay's computational workloads
00:48 - Overview of Replay's tech stack (C++, Node.js, Docker)
01:52 - Explanation of using Earthly and Tilt for development workflows
03:35 - Walkthrough of Tilt configuration file
05:04 - Explanation of using Earthly to build Docker images
06:14 - Demonstration of Earthly build process
10:02 - Discussion of Earthly's flexibility and ability to integrate with existing build systems
12:47 - Importance of providing a good developer experience through tools like Tilt
15:41 - Explanation of using Earthly commands/macros
18:57 - Walkthrough of Earthly build process for C++ code
24:32 - Discussion of starting small with Earthly and iterating on the build process
27:05 - Importance of building in the cloud for performance and isolation
31:37 - Challenges of managing development databases and data
36:01 - Handling large binary data (recordings) in Replay's development environment
38:18 - How Earthly and Tilt have simplified Replay's cloud-based development workflow