Migration — A True Story — From On-Premise to SaaS
summary
Describes migrating an on-premises Java application into a SaaS platform while keeping a single codebase using hexagonal architecture and multitenancy with a pragmatic schema-per-tenant approach. Implements per-tenant caches, locks, thread pools and DB-proxying, integrates Loki for logs, uses JWT for context propagation, employs async-profiler for per-request flamegraphs, and automates error-token→ticket creation; result: thousands of tenants served with lower rollout/support cost and faster root-cause detection.
AI-written summary · about
chapters (6)
- 0:00Migration introduction
- 3:57Migration as opportunity
- 6:47Multitenant architecture benefits
- 15:18Multitenancy implementation
- 22:47Logging and monitoring in scalable systems
- 28:03Summary
related talks
58mJourney to the Cloud - a Rearchitecting Story
48mThe Journey of a strongly coupled Monolith into the Cloud Land
18mMigrating Legacy Financial Systems to Cloud: Challenges and Best Practices
29mMoving from A and B to ~150 microservices, the journey and learnings
43mLegacy Architecture Migration Patterns
19mDesigning & migrating an AWS-native mobility solution in an M&A setup
31mWhen Bad Architectures Happen To Good People: Migrating Legacy Systems To Serverless
43mFrom a legacy monolith to a scalable SaaS application
