Специфика SRE в мобильном банкинге: как обеспечить надежность на миллионах устройств
Как сообщает Хабр со ссылкой на SRE-инженера Т-Банка Степана Аксенова, мобильный банкинг требует отдельной версии практик надёжности: приложение работает на миллионах устройств, которыми команда не…
Аврора Шинкарева·обновлено 25 июля 2026 г.

Как сообщает Хабр со ссылкой на SRE-инженера Т-Банка Степана Аксенова, мобильный банкинг требует отдельной версии практик надёжности: приложение работает на миллионах устройств, которыми команда не управляет напрямую, а привычный для серверных систем «откат» не всегда возможен. Показательный случай — отключение проблемной функции на Android через конфигурационную заглушку, после которого через 15 минут выросло число сбоев уже на iOS.
Для пользователя это та часть банковского приложения, которую обычно замечают только в неудачный момент: когда перевод не проходит, экран зависает после обновления или привычная функция внезапно исчезает. Для команды продукта же это вопрос не только инфраструктуры, но и того, как быстро она видит проблему и насколько аккуратно меняет поведение приложения на разных платформах.
Одна конфигурация — не один сценарий
История с Android и iOS хорошо показывает неприятную особенность мобильной разработки: решение может казаться локальным, но затронуть другую платформу. В серверной среде команда обычно лучше контролирует окружение, может быстрее вернуть предыдущую версию и собрать новые логи. В мобильном приложении уже установленный клиент остаётся на устройстве пользователя — со своей версией ОС, состоянием сети и набором ранее полученных настроек.
Поэтому конфигурационная заглушка, которая помогает быстро отключить проблемную функцию, сама становится критическим элементом опыта. Она должна учитывать различия между платформами, иначе вместо бесшовного исправления пользователь получает новую боль — причём в приложении, где цена ошибки выше обычного неудобства.
Практический вывод для банков и других сервисов с мобильным ядром: нельзя оценивать устойчивость только по тому, что происходит в бэкенде. Важно отдельно отслеживать состояние iOS- и Android-клиентов, поведение конкретных функций и последствия удалённых изменений конфигурации.
Наблюдаемость без возможности «переиграть»
В материале подчёркивается, что mobile SRE нельзя механически переносить из классического SRE. У команды нет новых логов задним числом и полного контроля над средой, в которой работает приложение. Это меняет саму логику реакции: ошибка, проявившаяся у части аудитории, может стать заметной уже после того, как изменение дошло до устройств.
Для продуктовой команды здесь особенно важна связка между техническими метриками и пользовательским сценарием. Рост крашей — сигнал сам по себе, но для принятия решения нужно понимать, после какого действия он возникает и какую аудиторию затрагивает. Иначе интерфейс формально может выглядеть исправным, а ключевая операция — например, вход в приложение или платёж — окажется недоступной для части клиентов.
Распределённая команда как часть надёжности
Аксенов также связывает устойчивость мобильного сервиса с организацией работы SRE-команд. В Т-Банке сеть региональных ИТ-хабов начала развиваться в 2017 году; сегодня, по данным автора, их более 25 в России и Беларуси. Распределённость позволяет гибче планировать технические работы с учётом часовых поясов и передавать сопровождение длительного сбоя коллегам, которые находятся в более ресурсном состоянии.
Для мобильного продукта это не второстепенная HR-деталь. Когда приложение работает постоянно, надёжность складывается из нескольких слоёв: качества релиза, корректности конфигурации, скорости обнаружения сбоя и способности команды не потерять контекст при передаче инцидента. Именно последний пункт часто остаётся за кадром, хотя для пользователя он напрямую превращается либо в несколько минут непонятной ошибки, либо в быстро восстановленный сервис.
Главная мысль здесь практична: мобильный банкинг нельзя считать просто «фронтендом» над стабильным бэкендом. Это самостоятельная среда с разными платформами, непредсказуемыми устройствами и ограниченной возможностью исправить уже доставленную ошибку. Значит, SRE-подход в таком продукте должен проектироваться вокруг реального пути пользователя, а не только вокруг доступности серверов.