~/talk

The wait is over. How to successfully migrate to Bazel from Maven or Gradle

Talkat Riga Dev Days 2019 · 2019-05-29..05-31· [devops-and-delivery, microservices]
slides:none on file

Wix migrates 700+ microservices and 10M lines to Bazel and cuts a 45-minute full Maven build to under a minute for typical changes, with clean Bazel builds dropping to 20 minutes locally, 8.5 minutes on remote workers, and cached runs to seconds. Migration uses an automatic tool Exodus to generate package-level targets, embraces remote build execution with hundreds of workers, adopts a mono-repo/consolidation strategy, enforces a one-version third-party policy, and notes Mac sandbox and IDE integration trade-offs.

AI-written summary · about

  1. 0:00Start
  2. 0:06Improve the Development Velocity
  3. 4:07What Is a Rule
  4. 5:16Java
  5. 11:09Dynamic Execution
  6. 15:21Choose the Hilarity for the Migration
  7. 15:35Performance Gain
  8. 16:00Ease of Migration
  9. 17:00Demo of How To Do the Migration Automatically with Exodus
  10. 17:39Run the Maven Install Command
  11. 17:59Setup the Scala Maven Plug
  12. 19:24Build Configurations
  13. 19:57The Package Level Dependencies
  14. 23:08The Amount of Source Control Repositories
  15. 24:21Challenges
  16. 27:14Which Ci Server To Run
  17. 28:27Dashboard
  18. 29:13Remote Build Execution
  19. 30:13Your Local Dev Experience
  20. 32:09Intellij Support
  21. 35:25Third Party Version Resolution
  22. 40:24Explicitly Declare both Compile Time Dependencies and Runtime Dependencies
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.