
Архитектура в масштабе
Как принимаем архитектурные решения в крупном финтехе

Как принимаем архитектурные решения в крупном финтехе
Как принимаем архитектурные решения в крупном финтехе
От определения архитектуры до рабочих инструментов
Зачем масштабировать архитектуру
Что такое архитектура: Booch, Kruchten, уровни
Software Architecture: RFC, ADR, working groups
Solution Architecture: SLA, контракты, техдолг
Контекст крупной финтех-группы
Когда «договорились на встрече» перестаёт работать
12+ млн клиентов
Мультипродукт и экосистема
Рост команд — знания новичкам
Распределённость — решения децентрализованы
Определения, на которые опираемся
Trajectory & boundaries
Booch: значимые решения системы
Значимость = цена изменения
Trajectory — куда движемся
Boundaries — что дорого менять
Software · Solution · Enterprise
Software · Solution · Enterprise
Software — команда; IDE, UML
Solution — департамент; wiki, схемы
Enterprise — компания; ArchiMate
Темы: паттерны → реализация → стратегия
Кто откуда вырастает
Software architect — растёт из разработчиков
Solution architect — из аналитиков, под проект
Enterprise architect — происхождение неизвестно
RFC, ADR и working groups
Типичные боли software-уровня
Решения принимаются устно и забываются
Каждая команда переизобретает свой стек
Дублирование инфраструктурного кода
Нет языка design review
Лёгкий процесс — большой эффект
RFC — публичное обсуждение
ADR — контекст, решение, последствия
Working groups — доменные сообщества
Tech radar + review gate
Контракты, SLA и техдолг
Когда сервисов много, а правил нет
Нет SLA — ожидания неясны
Слабый API рождает костыли
Техдолг копится до состояния банкротства
Сломанная зависимость кладёт систему
Решения документируем, техдолг оплачиваем
Проектирование — за разработкой и аналитикой
Документируем условия и трейдоффы
Техдолг виден и оплачен временем
Core и платформенные команды
Тот же процесс — на уровне компании
Унифицируем подходы к IT в компании
Общий процесс решений в компании
CI/CD и рантайм как PaaS
Техрадар для внешних технологий
Стандарты документации и InnerSource
Выводы и следующие шаги
Культура важнее tooling
Архитектура = дорогие решения
Уровням нужны разные инструменты
RFC / ADR дают видимость
Контракты и SLA создают доверие
Architecture models, fintech case
Patrick Kua — Scaling out architectural decision making
Kruchten — A Mature Discipline? (SEI, 2020)
Fundamentals of Software Architecture + Technology Strategy Patterns
ThoughtWorks Technology Radar v.22
polomodov.tech
Все слайды и ссылки — в Telegram-канале
Александр Поломодов, Технический директор и Fellow, Т-Технологии
@book_cube