Forget Mono vs. Multi-Repo – Building Centralized Git Workflows for All Apps
David Melamed is currently CTO and Co-Founder of Jit, the Continuous Security platform for Developers. David has a PhD in Bioinformatics and for the past 20 years has been a full-stack developer, CTO & technical evangelist, mostly in the cloud, and specifically in cloud security, working for leading organizations such as MyHeritage, CloudLock (acquired by Cisco) and leading the ‘advanced development team’ for the CTO of Cisco’s cloud security (a $500M ARR BU).
The mono vs. multi-repo is an age-old debate in the DevOpsphere and one that can still cause flame wars. What if I were to tell you that you don’t have to choose?
In this talk, we will dive into how we built a centralized Git workflow that can work with any kind of repo architecture, delivered with Python.
One of the greatest recurring pains in CI/CD is the need to reinvent the wheel and define your CI workflow for each and every repository or (micro)service, when eventually 99% of the config is the same. What if we could hard reset this paradigm and create a single, unified workflow that is shared by all of our repos and microservices? In this talk, we will showcase how a simple solution implemented in Python, demoed on Github as the SCM, and Github Actions for our CI, enabled us to unify this process for all of our services, and improve our CI/CD velocity by orders of magnitude.