Как мы ускорили ключевые сценарии в СберБанк Онлайн — разбор решений и выводы
Рассказываем, как оптимизировали процесс, в котором участвуют не менее 10 систем банка.
Привет! На связи Роман Артамонов — ИТ‑лидер СберБанк Онлайн. В этой статье расскажу, как мы с командой построили собственный подход к измерению производительности и улучшили пользовательский опыт.
Задача: сократить временные потери для клиентов
Сегодня клиенты Сбера ежедневно совершают сотни миллионов входов и операций в приложении «СберБанк Онлайн». За каждым из этих действий стоит одна из самых сложных ИТ-архитектур в отрасли: даже такой, казалось бы, простой сценарий, как вход в приложение, запускает взаимодействие более чем с 10 внутренними системами банка. Любое промедление на одном из этапов отражается на общем ощущении скорости — и, в конечном счёте, на лояльности клиентов.
Мы поставили перед собой цель максимально сократить эти временные потери, не жертвуя ни безопасностью, ни надёжностью. Причин было несколько.
Во-первых, мы не нашли примеров в отрасли, где на эту проблему смотрели бы так же детально. Обычно компании измеряют воронки и сценарии использования, но редко задаются вопросом: почему пользователь проводит 10 секунд на экране входа — потому что он что-то выбирает или потому что 8 из них экран просто загружается?
Во-вторых, мы понимали, что клиенты теряют время, но не видели полной картины. Да, речь идёт о секундах, но в повседневных сценариях именно они становятся критичными.
Косвенные сигналы и отдельные обращения в контакт-центр не позволяли точно понять, где именно возникают задержки и по каким причинам: слабый интернет, старые устройства, особенности конкретных сценариев и пр.
Решение: построить свой модуль для анализа производительности
Мы придерживаемся принципа «если процесс нельзя измерить, им невозможно управлять». Внутри банка у нас уже была сильная аналитика по внутренним процессам, но не хватало того, что происходит на устройстве клиента: приложением пользуются 84 миллиона клиентов с самым разным парком смартфонов — от современных флагманов до старых, менее производительных устройств,
Готовых решений под наши требования на рынке не оказалось, поэтому мы пошли своим путём. На базе собственной системы продуктовой аналитики мы разработали модуль, который позволяет измерять производительность сервисов на разных устройствах. Он показал, как конкретные изменения влияют на скорость приложения и на топовых смартфонах, и на самых медленных устройствах.
Где именно теряются секунды, и как мы их возвращали
— Нашей задачей на старте было разложить пользовательский путь на шаги, измерить каждый и понять, где именно теряется время.
Мы разобрали сценарии по этапам: сколько времени уходит на запросы к системам банка, сколько — на сеть, сколько — на отрисовку интерфейса на устройстве и т.д.
Дальше началась самая сложная часть — оптимизация.
Иногда это были нетривиальные инженерные решения по объединению запросов к системам банка. Иногда — переосмысление самих сценариев.
--- Например, на iOS мы отказались от показа экрана ввода PIN-кода, если пользователь использует Face ID. Раньше телефон тратил ресурсы на отрисовку PIN, теперь Face ID работает на экране заставки и пользователь мгновенно попадает на главный экран.
Результаты: что удалось ускорить в итоге
В 2025 году мы сосредоточились на процессе входа и работе основных пространств и достигли следующих результатов:
- время входа уменьшилось почти в два раза — до 3–3,5 секунд
- главный экран загружается почти мгновенно — в среднем, за 0,5 секунды
- история операций загружается меньше, чем за 1 секунду. Раньше этот самый «тяжёлый» экран грузился за 3 секунды
- раздел «Накопления» открывается за 1 секунду и быстрее.
Важно, что все эти экраны показываются с уже загруженными персональными данными.
Ускорили мы также и автообновление данных. Например, после перевода средств пользователь возвращается на главный экран и уже через 0,5 секунды видит обновлённый баланс и историю операций.
Отдельно поработали с плавностью интерфейса: повысили FPS (частоту кадров). Это позволило добавить в приложение эмоций — например, в виде салютов при открытии вклада или анимаций при скрытии баланса.
Наши итоги
Кропотливая работа принесла ощутимый эффект:
- снизилась нагрузка на контактные центры
- выросла удовлетворённость клиентов
- сократились издержки на обработку обращений
Каждый сэкономленный миг означает дополнительные возможности для наших пользователей и улучшение их общего впечатления от сервиса.
***
Такие проекты требуют сильной экспертизы, дают редкий профессиональный опыт — когда твои инженерные решения напрямую ощущают миллионы пользователей.
Если вам интересно работать с высоконагруженными системами, влиять на ключевые пользовательские сценарии и решать задачи, которых ещё никто не решал в таком масштабе, будем рады видеть в команде Сбера! Следите за актуальными вакансиями на нашем карьерном портале.