Overview
Syllabus
intro
preamble
about aleksandr
about dmitry
prologue: when cto comes to you
initial state
typical environments
goals
atypical environments
one cluster - several environments
stable dev
branch dev
release candidates dev
issues to address
service injection
we need more branches
release candidates testing
istio virtual service
route to a branch
virtual service merge operator
tricky case: webhooks
what about event-driven?
unblocking async scenarios
async issues
let's use event routing
subscription for all branches
subscription per branch
static subscriptions
dynamic subscriptions
deployment process
common library
decision maker
async scenarios are unlocked
make the solution safe
migrations that break
use separated db for all branches
use separated db per branch
separated dbs schema
welcome to real life
welcome to ephemeral environments
custom ephemeral environments
benefits
cognitive load issue
drawbacks
questions?
Taught by
Conf42