All Topics
All Topics
Technology
Technology
Design
Design
Programming
Programming
Science
Science
News
News
Gaming
Gaming
Entertainment
Entertainment
Business
Business
Finance
Finance
Sports
Sports
Health
Health
Food
Food
Travel
Travel
Art
Art
Music
Music
Books
Books
Education
Education
Politics
Politics
Personal
Personal
No algorithm. No AI slop. No ads. Just RSS. Pro-human. Indie writers. Real journalism. Open web. Chronological. Hand toasted.

GitHub's Implementation of eBPF for Deployment Safety and Circular Dependency Prevention

By

Lawrence Gripper

1mo ago· 11 min readenInsight

Summary

GitHub uses eBPF (Extended Berkeley Packet Filter) technology to solve circular dependency challenges in their deployment process. Since GitHub hosts its own source code on github.com, there's a risk that if the platform goes down, they can't access their own code to fix it. The article explains how GitHub implemented eBPF-based monitoring to detect and prevent these circular dependencies, ensuring deployment safety and reliability. The solution involves maintaining code mirrors and using eBPF for real-time monitoring of deployment processes.

Key quotes

· 4 pulled
If github.com were ever to go down, we wouldn't be able to access our own source code.
This is what you'd call a very simple circular dependency: to deploy GitHub, we needed GitHub.
We mitigate this by maintaining a mirror of our code for fixing forward and built assets for rolling back.
Learn how GitHub uses eBPF to detect and prevent circular dependencies in its deployment tooling.
Snippet from the RSS feed
Learn how Github uses eBPF to detect and prevent circular dependencies in its deployment tooling.

You might also wanna read