Как меняли разработку мобильного банка под бизнес
Платформа, релизный поезд и закон Конвея — на масштабе крупного финтеха
Платформа, релизный поезд и закон Конвея — на масштабе крупного финтеха
Платформа, релизный поезд и закон Конвея — на масштабе крупного финтеха
Шесть шагов от «было» до «как менять у себя»
Как было до 2020
Что изменилось в business / IT
Платформа, поезд, Conway
Триггеры изменений у себя
Как был устроен мобильный банк
Заказчики и разработка — две большие группы
Заказчики: продукты, маркетинг, support
Разработка: iOS, Android, backend
Один дорожная карта на всех
Architecture / performance — ничья зона
Большие релизы раз в несколько недель
Фичи едут пачкой
Freeze → regression → beta → rollout
Откат = новый релиз
Скорость = slowest feature
Большая монолитная кодовая база
Большой проект на платформу
Общий dependency graph
Build обратная связь часами
Toggles без общего контракта
Бизнес и IT в 2020–2021
Мобильный банк перестал быть «приложением банка»
BNPL, investments, lifestyle
Каждый продукт хочет дорожная карта
App = главный канал поставки
Десятки команд в одном app
Stream-aligned команды и платформенный слой
Десятки feature teams
iOS/Android platform teams
Modularity, SwiftPM/Gradle, DI
Mobile DevOps = mandatory layer
Платформа мобильного банка
Заказчики — фичевые команды
Platform: modularity, DI, build infra
Design: UI-kit и navigation
Performance: metrics, profiling, budgets
Reliability: crashes, ANR, monitoring
Регулярные релизы по расписанию, а не «когда соберём»
Поезд уходит по расписанию
Freeze / stabilization timebox
Toggles ship unfinished off
Rollout % + kill switch
Структура приложения повторяет структуру команд
Команды по модулям
Platform team → platform layer
Feature team owns module
Module contracts = team contracts
Баланс правил платформы и свободы команд
Общие правила для всех фичевых команд
Modularity / dependency rules
Release train process
Shared feature toggles
DevOps + quality metrics
Внутри своего модуля команда решает сама
Internal architecture / patterns
Feature order in train
Product metrics / experiments
Dependencies within platform rules
Фичевые модули + общий common-слой
Feature modules by domains
Common: UI, navigation, networking
Platform: build, train, toggles
Rule: feature → common → platform
Когда пора менять разработку у себя
Если узнали 2+ пункта — пора начинать
Релизы становятся реже
Команды блокируют друг друга
Architecture ad hoc
Performance / reliability ownerless
Org design, delivery, mobile release practice
Conway's Law + Team Topologies
Accelerate / DORA
Continuous Delivery
Release trains / feature flags
polomodov.tech
Все слайды и ссылки — в Telegram-канале
Александр Поломодов, Technical Director & Fellow, Т-Технологии
@book_cube