The story of the Anaconda backend
summary
A 100k+ Python codebase is split into D-Bus modules starting 2017 to replace a monolith; the first phase (system installation) finishes and storage, payload and network modules exist as concrete services. Kickstart handling moves from a global data object to per-command modules, enabling the web UI via cockpit bridge. A new Python D-Bus library is published on pip and a simpleline TUI library is extracted. Test infrastructure runs 1000+ daily end-to-end tests on Fedora Rawhide and unit coverage notably improves.
AI-written summary · about
chapters (11)
- 0:00Anaconda backend intro
- 2:50Modernizing Anaconda backend
- 7:26Backend modernization phase 1
- 10:19Development challenges & solutions
- 13:53Testing & code coverage
- 15:43Benefits of modernization
- 18:54Future plans & API stability
- 21:02Side effects & new libraries
- 27:31Full D-Bus integration
- 30:12Legacy support decisions
- 31:15Q&A
related talks
33mLessons learned building Python microservices
45mPython at Massive Scale
30mAn Admin's Cornucopia - Python Is More Than Just A Better Bash
35mFrom Dinosaurs to Snakes - Decomposing the Enterprise Monolith
36mA Python Takeover
30mEmpowered by Python - A success story
24mLightning Talks
51mBuilding useful project utils in Python
