"Disposable-First Architecture: Build Fast, Kill Faster", Oleksandr Khomenko.pptx

fwdays 0 views 28 slides Oct 03, 2025
Slide 1
Slide 1 of 28
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28

About This Presentation

How to design architecture for a product that already has a successful production environment, but where you still want to launch startup-like initiatives inside it? How do you avoid breaking a stable system, keep user trust, and at the same time give the business room for experiments?


Slide Content

600+ співробітників

План - Болючі кейси "важких фіч", що не прижились - Як перетворили бажання бізнесу "більше й швидше" на архітектуру - Успішний кейс швидких фіч: Таємні бокси в Expirenza - Проблеми після успіху "тимчасової" фічі - Зміна майндсету команди розробки

Expirenza - CORE Architecture

Expirenza - More EDGE features added

Expirenza - More EDGE features removed

На що впливає старий код Його треба обслуговувати при подальших оновлень бібліотек Збірки/CI довшають, тести ганяють зайвий код Новачки його вчать - росте когнітивне навантаження

Чому б не видалити його тоді Вдруг колись знадобиться - полежить на полочці Розробників що то робили вже не знайти (а в історію гіта немає віри) В и сока звʼязність - невідомо на що вплине

Та ми все знаєм Там оті мікросервіси треба заюзать Метрик прикрутить щоб все бачить Та флаги юзать щоб то виключать

Наскільки проблема відома світу by pendo.io

Наскільки проблема відома світу 80% - фіч рідко/ніколи не юзають https://www.pendo.io/resources/the-2019-feature-adoption-report/ 64% - історичний бенчмарк (спірний) https://www.mountaingoatsoftware.com/blog/are-64-of-features-really-rarely-or-never-used ~⅓ - ідей дають приріст (Microsoft) https://exp-platform.com/Documents/2017-05-17EmetricsControlledExperimentsPitfallsKohaviNR.pdf

Disposable-First Core ≠ Edge: експерименти живуть поза core; спілкування лише через контракти. Loose coupling: Edge знає про Core, Core знає про Edge мінімум. Метрики: time‑to‑learn, time‑to‑sunset, blast‑radius. Kill‑switch & фічефлаги MVP => MVE

Core ≠ Edge Ізоляція реалізації Односторонні залежності Різні SLO/SLA і процеси змін Життєвий цикл і дані

Loose coupling Односторонні контракти Event Sourcing / Outbox Асинхронні інтеграції Нуль умов у Core про Edge

Метрики OEC: головний критерій (impact) Time-to-learn (TtL) Time-to-sunset (TtS) Дашборди

Kill-switch & фічефлаги Різне призначення Власники та SLA Безпечні дефолти й роздільні прапорці Телеметрія та clean-up

Kill-switch & фічефлаги Різне призначення Власники та SLA Безпечні дефолти й роздільні прапорці Телеметрія та clean-up

MVP => MVE Одна гіпотеза -> один OEC Ізоляція на Edge, без змін у Core Чітка одиниця рандомізації Два прапорці й kill-path

Таємні бокси

Таємні бокси - Домовленість Мінімальна архітектура, не чіпаємо CORE фічі 1 спринт на реалізацію, 1 спринт на стабілізацію Можливість включення по містам Критерій успіху - 1000 продажів за 1 місяць в 1 місті Можливість швидко вбити фічу

Таємні бокси - EDGE Архітектура

Таємні бокси - Успіх 10 000 продажів за 25 днів > 30ти підключених закладів на старті Медіа привід

Таємні бокси - Де боліло Внутрішнє адміністрування Упущені едж кейзи Підтримка

Таємні бокси - Що робили після успіху Масштабування на інші міста (продуктово) Hardening інфри Нові фічі

Таємні бокси - Підсумки

питання є? 🤗 🎶 Все, що я роблю, найфірмовіша фірма 😸