К основному содержимому
Saint HighLoad++ · 22 сентября 2022

Канал. Продукт. Платформа.

Эволюция мобильного банка Тинькофф

/ Канал. Продукт. Платформа · Saint HighLoad++ 2022

Содержание слайдов

  1. 1. Канал. Продукт. Платформа.

    Эволюция мобильного банка Тинькофф

  2. 2. Александр Поломодов

    Technical Director, Т-Технологии

    Архитектура mobile bank at scale

    Канал → продукт → платформа

    Подкаст «Code of Leadership», канал @book_cube

  3. 3. Кому полезно

    4 вопроса

    Как mobile становится платформой?

    Как растут команда и архитектура?

    Что меняется от канала к продукту?

    Где Конвей помогает или мешает?

  4. 4. 01. Timeline

    16 лет эволюции

  5. 5. 16 лет эволюции

    Шесть точек

    2006–2008 — remote bank + web

    2011 — Mobile: канал и монолит

    2015 — Mobile: owner, команда, backend

    2019–2022 — platform, verticals, trains

  6. 6. 02. 2006: дистанционный банк

    Capital One модель в России

  7. 7. Банк без отделений

    Capital One модель

    Карты по почте и direct mail

    Call center — главный клиентский канал

    ИТ поддерживает процессы

    Цель — low cost-to-serve

  8. 8. Появляется Интернет Банк

    Первый цифровой канал самообслуживания

    Самообслуживание: выписки и платежи

    Меньше нагрузки на call center

    Маленькая web-команда, монолит

    Редкие ночные релизы, web становится digital-каналом

  9. 9. 03. 2011: Mobile как канал

    Маленькая команда, большой потенциал

  10. 10. Мобильное приложение как канал

    iPhone и Android меняют ожидания клиентов

    ~5 человек: iOS, Android, mobile backend

    Монолит, общий с web-bank

    Фичи догоняют web

    Нагрузка растёт быстрее команды

  11. 11. 04. 2015: Mobile как продукт

    Появляется отдельный заказчик и команда

  12. 12. Mobile становится продуктом

    Появляются заказчик, команда, процессы и архитектура

    Product owner со стратегией

    20–30 человек по платформам

    Собственные процессы и release cycles

    Backend for mobile + DAU/revenue focus

  13. 13. Почему модель «продукт» сработала

    Несколько факторов сошлись вместе

    Один app, один заказчик

    Автономная команда

    Архитектура следует структуре команды

    P&L и экспертиза внутри продукта

  14. 14. 05. 2019: Mobile как платформа

    Superapp и vertical-команды

  15. 15. От продукта к платформе

    Группа выросла, бизнес-вертикалей стало больше

    Сотни mobile-инженеров

    Банк, инвестиции, страхование, lifestyle

    Каждая vertical хочет дорожная карта в superapp

    Mobile Platform как общая основа

  16. 16. Verticals × Platform

    Матрица масштаба

    Verticals быстро выпускают фичи

    Platform владеет shell/shared services

    Infrastructure не дублируется

    Единый release train платформы

  17. 17. Superapp ≠ монолит

    Один app, много модулей

    Один app снаружи

    Vertical module + owning team

    Platform owns shell/services

    Dynamic loading + isolation

  18. 18. 06. Архитектура и Конвей

    Как команды повлияли на код

  19. 19. Конвей на практике

    Архитектура следует коммуникациям

    Было — монолит, потому что одна команда

    Потом — модули внутри монолита

    Цель — modules, releases, shared platform

    Команды меняем раньше архитектуры

  20. 20. Release trains

    Сотни фич в одном app

    Поезд уходит каждые 1–2 недели

    Verticals садятся в ближайший поезд

    Flags отделяют поставку от релиза

    Predictability важнее локальной скорости

  21. 21. Культура платформы

    Иначе платформа становится обузой

    RFC/ADR фиксируют решения

    Performance budgets + contract tests

    Meetups / radar держат контекст

    Platform служит verticals

  22. 22. Итоги

    Канал → продукт → платформа

    Канал — интерфейс к backend

    Продукт — owner, команда, P&L

    Платформа — много vertical teams

    Conway масштабирует продукт

  23. 23. Материалы

    Case experience + оргдизайн

    Conway's Law + Team Topologies

    Accelerate / DORA: dora.dev/research/

    Thoughtworks Radar: thoughtworks.com/radar

    ADR/RFC practices: adr.github.io

  24. 24. Спасибо!

    polomodov.tech

    Все слайды и ссылки — в Telegram-канале

    Александр Поломодов, Technical Director & Fellow, Т-Технологии

    @book_cube