Overview
Explore the integration of software stacks using BuildStream 2.0 and the Remote Execution API in this informative conference talk. Learn about the challenges of unrepeatable builds, single-server limitations, and maintenance-heavy caching solutions. Discover how BuildStream, an open-source tool focused on build correctness and determinism, can address these issues. Gain insights into the Remote Execution API, which connects build tools like BuildStream and Bazel with infrastructure components such as caches and build farms. Examine real-world examples of how these technologies are implemented in large-scale projects to achieve safe, repeatable builds. Delve into the basic problems of software integration, explore the history of integration tools, and understand the key components of Remote Execution API clients and infrastructure. Follow along with case studies, including the Freedesktop SDK, to see practical applications of these concepts in action.
Syllabus
INTEGRATING SOFTWARE STACKS
THE BASIC PROBLEM
A BRIEF HISTORY OF INTEGRATION TOOLS
THE REMOTE EXECUTION API
REAPI CLIENTS
THINGS TO BE AWARE OF
REAPI INFRASTRUCTURE
BUILDSTREAM - EXAMPLE PROJECT
CASE STUDY 1
CASE STUDY: FREEDESKTOP SDK
CASE STUDY 2
CASE STUDY: DCS
HAPPY INTEGRATING
Taught by
Linux Foundation