~/talk

Don’t clone infra, isolate data: ephemeral PR environments in a shared-env

TalkinUkrainianat PHP fwdays'25 · on Saturday, 2025-10-04· [devops-and-delivery, databases]
links:none on file
slides:none on file

Practical case study of running ephemeral PR preview environments inside a shared Kubernetes cluster without cloning full infra for each PR. Covers concrete patterns for data isolation in 2025—schema-per-env for Postgres, RabbitMQ vhosts/headers, tenant headers between services, metadata in Stripe/Paddle webhooks, and propagating Temporal context and lifecycle in CI/CD—plus PHP snippets, pitfalls, and templates to run dozens of parallel previews while reducing cost and speeding CI.

AI-written summary · about

  1. 0:00Introduction
  2. 3:13Trunk-based development
  3. 5:42Data isolation in large systems
  4. 8:31Ephemeral environments principles
  5. 11:45Context-bundle schema solution
  6. 15:01Request routing via service mesh
  7. 17:30PostgreSQL data isolation
  8. 20:04RabbitMQ data isolation
  9. 21:49Key-value store data isolation
  10. 22:54N2N tests and CI/CD
  11. 25:47Policies and SDLC for success
  12. 27:36Summary and results
  13. 29:00Q&A: database drop risks
  14. 29:45Q&A: isolation architecture
  15. 31:54Q&A: implementation timelines
  16. 33:40Q&A: approach comparison
  17. 35:28Q&A: team scaling
  18. 35:49Q&A: third-party metadata
  19. 37:31Q&A: fixtures and migrations
  20. 38:14Q&A: schema changes
~/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.