Subverting the Monolith with Principles and Tooling
summary
Betterment builds a principled platform that migrates legacy monoliths to Kubernetes by enforcing explicit project contracts, generating config code, and automating CI/CD. They replace flaky Jenkins jobs with CircleCI and a Ruby CLI called Coach that bootstraps apps and produces Docker artifacts consumed by Rudder which applies Terraform and Helm charts. Results: onboarding in seconds, parallel CI runs, deploys reduced to CI in 10–25 minutes, fewer manual scripts, and incremental migration of Java and Ruby apps.
AI-written summary · about
chapters (10)
- 0:00Introduction and motivation
- 3:59From pets to cattle with 12-factor
- 7:10Rebuilding CI with principled tooling
- 14:13Designing the CI contract
- 20:56Vendor-agnostic automation
- 23:21Migrating legacy apps to Kubernetes
- 26:11Building CD with Rudder
- 30:21Onboarding and scaling at speed
- 32:28Results and future roadmap
- 33:35Lessons learned and conclusion
related talks
44mMigrating a Monolith to Kubernetes
23mDevOps and Legacy Code
34mFrom monolith to Cloud Native
43mContinuously deploying a distributed monolith
28mA Blueprint for Application Modernization With Waypoint, Dapr, and Ploigos
28mMy Monolith is Melting: Lessons from Legacy
33mFireside chat - Monoliths, Microservices & Modernization – Practical Strategies
53mChange your tools, change your outcome
