Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Внутренний
Open Source
Павел Соломин,
Сбербанк
Как разрабатывать мобильное
приложение большим
количеством разработчиков, 

не потеряв в качестве
Что такое Сбербанк Онлайн?
2 больших приложения под iOS и Android
Миллионы пользователей ежедневно
Значимый для клиента функционал
Стратегия — развитие Super App
Заказчики доработок в приложении —
подразделения по всему банку
Одна небольшая команда, 

которая разрабатывает приложение
Как была построена
разработка раньше:
Проблемы этого подхода
Скорость разработки одной команды ограничена
Каждый из заказчиков тянет одеяло на себя
Трансформация
Теперь команд, разрабатывающих сервисы 

для СБербанк Онлайн, становится все больше
и больше — и они по всему банку
Проблема —
разработчики мешают
друг другу
КАРТЫ
ПЕРЕВОДЫ
ПЛАТЕЖИ
АВТОПЛАТЕЖИ
модули
Слабосвязанная
архитектура
ЕФС
БИБЛИОТЕКА
КОМПОНЕТОВ
ранилище
UIKit Common
Helpers
Chains
Logger
Аналитика
История
Платежи
Internal, Rur,
Jur, Provider
Автоплатежи
список и операции
Вклады
список и операции
П
РИ
КЛАД
Н
Ы
Е
СЕРВИ
СЫ
Б
И
ЗН
ЕС
М
О
Д
УЛ
И
Карты
список и операции
Проблемы команд
разработки
Нет продуктовой экспертизы
Нет экспертизы разработки
Целостность итогового продукта
Платформенные
команды
Делают переиспользуемые
компоненты и архитектуру
Смотрят за целостностью
Выпускают релизы
Продукт для
клиента
Гайдлайны
Демо
Согласования
Продукт для
команд разработки
Гайды
Кодстайл
Изоляция модулей
Ежедневные пулл-реквесты
Возможность отключения модуля из релиза, если не готов
Покрытие тестами
Дублирование, команды разрабатывают в колодцах
Платформенные команды — бутылочное горлышко
Проблема
Open source model
Команды могут дорабатывать не только
собственные модули, но и любые необходимые
им модули, договорившись с их владельцами
Platform + opensource?
Для разработки платформы те же подходы —
каждый разработчик может доработать ядро,
договорившись с платформенными
командами.
Демо => митапы
Гайды => портал
Возможность заводить issue, комментировать их,
открыто приоритизировать, брать в работу
Цель — сформировать
сообщество
Переписываем приложение
Учим другие команды его разрабатывать
Убираем все возможные «бутылочные горлышки»
Продолжаем выпускать релизы
Summary
Вопросы???

More Related Content

Внутренний open-source. Как разрабатывать мобильное приложение большим количеством разработчиков, не потеряв в качестве / Павел Соломин (Сбербанк-Онлайн)