# Replicable Build Environments for the Win

- Show: [The Pragmatic Embedded Podcast](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast)
- Published: 2021-03-16
- Length: 41m
- Page: https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-16-replicable-build-environments-for-the-win
- Listen: https://agileembeddedpodcast.com/episodes/replicable-build-environments-for-the-win-OSg2ppjR

## Summary

Jeff Gable and Luca Injani discuss the evolution of build environments for embedded software, advocating for 'infrastructure as code' using Docker to ensure reproducibility and auditability. They trace the history from brittle manual scripts and 'magic' disk images to modern containerization, highlighting how Docker eliminates configuration drift and supports continuous integration. The hosts also address practical challenges, such as running graphical IDEs within containers, dealing with legacy tooling, and the preference for Linux over Windows for embedded development.

## Chapters

- [0:00](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-16-replicable-build-environments-for-the-win#t=0) Introduction: Infrastructure as Code
- [5:33](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-16-replicable-build-environments-for-the-win#t=333) The History: Magic Images and Virtual Machines
- [10:26](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-16-replicable-build-environments-for-the-win#t=626) Evolution: Scripts, Vagrant, and Docker
- [19:21](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-16-replicable-build-environments-for-the-win#t=1161) Benefits: Repeatability, Auditability, and Archiving
- [29:50](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-16-replicable-build-environments-for-the-win#t=1790) Challenges: IDEs, Legacy Tooling, and OS Compatibility

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [EDA & CAD tools](https://hardwarepodcasts.com/topic/eda-and-cad-tools)
- [Debugging & failure analysis](https://hardwarepodcasts.com/topic/debugging-and-failure-analysis)

## Most relevant to

early-stage companies

## Mentioned

- Docker (tool)
- Vagrant (tool)
- Eclipse (tool)
- Yocto (tool)
- Linux (other)
- Windows (other)

## Related episodes from other shows

- [373: Docker! Docker! Docker!](https://hardwarepodcasts.com/podcast/embedded-fm/2021-05-13-373-docker-docker-docker) (Embedded.fm)
- [Works on my machine](https://hardwarepodcasts.com/podcast/the-amp-hour/2023-04-10-works-on-my-machine) (The Amp Hour)
- [400: A Really Long Time](https://hardwarepodcasts.com/podcast/embedded-fm/2022-01-28-400-a-really-long-time) (Embedded.fm)
- [410: Emacs From the Future](https://hardwarepodcasts.com/podcast/embedded-fm/2022-04-21-410-emacs-from-the-future) (Embedded.fm)
- [395: I Can No Longer Play Ping Pong](https://hardwarepodcasts.com/podcast/embedded-fm/2021-12-10-395-i-can-no-longer-play-ping-pong) (Embedded.fm)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-16-replicable-build-environments-for-the-win. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to The Pragmatic Embedded Podcast.
