how to replace a jet engine of your system in flight
play

How to Replace a Jet Engine of Your System In-Flight Aysylu - PowerPoint PPT Presentation

How to Replace a Jet Engine of Your System In-Flight Aysylu Greenberg, Software Engineer, Google Aysylu Greenberg @aysylu22 Photo by imanka / CC BY Build System Story Towards Distributed Build System Towards Distributed Build System Towards


  1. How to Replace a Jet Engine of Your System In-Flight Aysylu Greenberg, Software Engineer, Google

  2. Aysylu Greenberg @aysylu22

  3. Photo by imanka / CC BY Build System Story

  4. Towards Distributed Build System

  5. Towards Distributed Build System

  6. Towards Distributed Build System

  7. Towards Distributed Build System

  8. Towards Distributed Build System

  9. Towards Distributed Build System

  10. Continuous Source integration System system Release infrastructure Blaze BuildRabbit Google engineers & teams Build Integration artifact testing storage infrastructure

  11. Scale • Engineers: >30,000 developers in 40+ offices

  12. Scale • Engineers: >30,000 developers in 40+ offices • Commits: 15K by humans + 30K by robots/day

  13. Scale • Engineers: >30,000 developers in 40+ offices • Commits: 15K by humans + 30K by robots/day • Source code: 2 billion LOC

  14. Scale • Engineers: >30,000 developers in 40+ offices • Commits: 15K by humans + 30K by robots/day • Source code: 2 billion LOC • Builds and tests: 5M per day through BuildRabbit

  15. Scale • Engineers: >30,000 developers in 40+ offices • Commits: 15K by humans + 30K by robots/day • Source code: 2 billion LOC • Builds and tests: 5M per day through BuildRabbit • Petabytes of output arRfacts

  16. https://thetravelintern.com/hangzhou-things-to-do/ Architecture Upgrade

  17. Photo by vermazeren / CC BY Architecture Upgrade

  18. Continuous Source integration System system Release infrastructure Blaze BuildRabbit Google engineers & teams Build Integration artifact testing storage infrastructure

  19. How to Replace a Jet Engine of your System In-Flight

  20. https://en.wikipedia.org/wiki/File:Helicopter_aerial_refueling.jpg

  21. Photo by moonjazz / CC BY SA MigraRon with Zero DownRme

  22. Old Architecture: Client / Server BuildRabbit Scheduler Client for User BuildRabbit Worker

  23. New Architecture: Build Service BuildRabbit Persistent Worker Queue Client for User Build Progress Info Build Artifacts event RPC stream

  24. New Architecture: Build Service BuildRabbit Persistent Worker Queue Client for User Build Progress Info Build Artifacts event RPC stream

  25. BuildRabbit Client Scheduler for BuildRabbit User Worker

  26. BuildRabbit Client Scheduler for BuildRabbit User Worker BuildRabbit Persistent Worker Client Queue for User Build Progress Info Build Artifacts

  27. Photo by goosmurf / CC BY FOCUS ON INTERMEDIATE STATE

  28. BuildRabbit Scheduler Persistent Queue Client for User BuildRabbit Worker

  29. Photo by goosmurf / CC BY FOCUS ON INTERMEDIATE STATE

  30. BuildRabbit Client Scheduler for BuildRabbit User Worker BuildRabbit Persistent Worker Client Queue for User Build Progress Info Build Artifacts

  31. Photo by goosmurf / CC BY FOCUS ON INTERMEDIATE STATE

  32. BuildRabbit Client Scheduler for BuildRabbit User Worker BuildRabbit Persistent Worker Client Queue for User Build Progress Info Build Artifacts

  33. Photo by goosmurf / CC BY FOCUS ON INTERMEDIATE STATE

  34. Photo by firepile / CC BY ROLL OUT INCREMENTALLY

  35. Photo by firepile / CC BY ROLL OUT INCREMENTALLY

  36. BuildRabbit Client Scheduler for BuildRabbit User Worker BuildRabbit Persistent Worker Client Queue for User Build Progress Info Build Artifacts

  37. Photo by firepile / CC BY ROLL OUT INCREMENTALLY

  38. Photo by greg_photos / CC BY SA PRACTICE ROLLOUT

  39. BuildRabbit Scheduler Persistent Queue Client for User BuildRabbit Worker

  40. Photo by greg_photos / CC BY SA PRACTICE ROLLOUT

  41. • To prevent simplest mistakes • For organization resilience

  42. FOCUS ON INTERMEDIATE STATE ROLL OUT INCREMENTALLY PRACTICE ROLLOUT

  43. How to Replace a Jet Engine of Your System In-Flight Aysylu Greenberg, Software Engineer, Google

Recommend


More recommend