Lessons Learned Migrating an Existing Product to a Multi Tenant Cloud Native Environment
Talkat Open Source Summit Europe 2023 · on Wednesday, 2023-09-20· at 11:25· Room 0A (Floor 0), Abandoibarra Etorb., 4, 48011 Bilbao, Bizkaia, Spain·
summary
Adobe Experience Manager is reworked into a multi-tenant, Kubernetes-based platform running on >37 clusters across regions and supporting ~17,000 customer environments (one environment per namespace, often a “micro‑monolith”). Builds use sidecars for caching, logging and Envoy tunneling, init containers for emergency patches (Log4j), a custom reconciler operator that orchestrates Flux + Argo Rollouts and security profiles, and optional Kata isolation. Key operational lessons: set JVM heap to ~75% of container, tune requests/limits to avoid throttling, and consider 15–25% ARM savings for images and nodes.
AI-written summary · about
chapters (8)
- 0:00Multi-tenant migration challenges
- 3:12Adobe Experience Manager on Kubernetes
- 10:20Security and isolation in clusters
- 14:52Scaling customer environments
- 17:19Optimizing Java workloads on Kubernetes
- 28:01CPU requests and limits in Java
- 32:20Auto-scaling Kubernetes workloads
- 36:18Key takeaways
related talks
25mThe Cloud Native Journey at Adobe
39mExperiences and Lessons Learned Building a Multi-Cloud Spring Boot Backend
40mLessons Learned Building Developer Platforms
13mKeynote: Adobe’s Internal Developer Platform Journey and Lessons
35mKubernetes journey
42mLessons Learned: Deploying Microservices Software Product in Customer Environments
42m18 Months Before the Mast
25mMigrating a monolith to Cloud-Native and the stumbling blocks that you don’t know about
