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

PPT
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
PPTX
Потоковая обработка данных и Микросервисная архитектура
PPTX
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
PPSX
Преимущества сервисной платформы Naumen в разрезе проектного опыта
PDF
Qlik View в Orange Business Services
PPTX
Сила User Experience - как Dell Foglight может помочь бизнесу
PPT
Backendless BaaS. Dinosaurus for Jeeconf 2013
PPSX
Преимущества российской сервисной платформы Naumen в разрезе проектного опыта
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Потоковая обработка данных и Микросервисная архитектура
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Преимущества сервисной платформы Naumen в разрезе проектного опыта
Qlik View в Orange Business Services
Сила User Experience - как Dell Foglight может помочь бизнесу
Backendless BaaS. Dinosaurus for Jeeconf 2013
Преимущества российской сервисной платформы Naumen в разрезе проектного опыта

What's hot (9)

PDF
Проектирование архитектуры крупных веб-систем
PPTX
Преимущества инструментов Gilev.ru 2016 09
PPTX
Что будет после web-scale / Максим Шапошников (Nutanix)
PPTX
Управление Big data платформой Почты России
PPSX
техн. облачных вычислений слукин Finopolis2016_14окт
PPSX
Практика успешного импортозамещения в решениях по поддержке ИТ и бизнеса на п...
PPTX
Зарабатываем вместе! - Радик Сунгатов
PPTX
Легкие мобильные приложения – альтернатива традиционной экосистемной модели?
PDF
Юрий Гальчевский, Евгений Осинский: "Почему современному банку нужны облачные...
Проектирование архитектуры крупных веб-систем
Преимущества инструментов Gilev.ru 2016 09
Что будет после web-scale / Максим Шапошников (Nutanix)
Управление Big data платформой Почты России
техн. облачных вычислений слукин Finopolis2016_14окт
Практика успешного импортозамещения в решениях по поддержке ИТ и бизнеса на п...
Зарабатываем вместе! - Радик Сунгатов
Легкие мобильные приложения – альтернатива традиционной экосистемной модели?
Юрий Гальчевский, Евгений Осинский: "Почему современному банку нужны облачные...
Ad

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

PDF
Презентация Анастасии Масленниковой (Лето Банк) с конференции «Mobile-First:...
PDF
SELFHUB RUS
PDF
Yota Splunk История успеха
PPTX
Мониторинг приложений ASP.NET на основе сервиса Application Insights
PPT
MPD2011 | Андрей Михайлов "Как ускорить и удешевить разработку мобильного при...
PDF
Artsofte Разработка мобильных приложений
PPTX
Настоящее и будущее «Сбербанк ОнЛ@йн»
PPTX
DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...
PPTX
InfoWatch. Рустем Хайретдинов "Защита интернет-банка - от разработки до транз...
PPT
Развивая розничный бизнес...
PDF
Мониторинг приложений ASP.NET на основе сервиса Application Insights
PPSX
финансовая индустрия и унификация Api finopolis2016 14окт
PDF
Три истории микросервисов, или MSA для Enterprise
PPT
(Russian) IT Architecture Practice for Telecom Operator
PPT
CS Ltd - about company
PPTX
Test
PDF
Зачем компаниям нужны новые мобильные приложения?
PDF
Услуги КРОК по разработке ПО
PPTX
К черту гайды?
PDF
Bongo Research & Development – разработка и внедрение ДБО, дизайн, веб- и моб...
Презентация Анастасии Масленниковой (Лето Банк) с конференции «Mobile-First:...
SELFHUB RUS
Yota Splunk История успеха
Мониторинг приложений ASP.NET на основе сервиса Application Insights
MPD2011 | Андрей Михайлов "Как ускорить и удешевить разработку мобильного при...
Artsofte Разработка мобильных приложений
Настоящее и будущее «Сбербанк ОнЛ@йн»
DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...
InfoWatch. Рустем Хайретдинов "Защита интернет-банка - от разработки до транз...
Развивая розничный бизнес...
Мониторинг приложений ASP.NET на основе сервиса Application Insights
финансовая индустрия и унификация Api finopolis2016 14окт
Три истории микросервисов, или MSA для Enterprise
(Russian) IT Architecture Practice for Telecom Operator
CS Ltd - about company
Test
Зачем компаниям нужны новые мобильные приложения?
Услуги КРОК по разработке ПО
К черту гайды?
Bongo Research & Development – разработка и внедрение ДБО, дизайн, веб- и моб...
Ad

More from Ontico (20)

PDF
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
PDF
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
PPTX
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
PDF
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
PDF
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PDF
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PDF
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
PDF
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
PPTX
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
PPTX
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
PPTX
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
PPTX
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
PDF
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
PPTX
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
PPTX
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
PPTX
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
PPTX
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
PDF
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
PDF
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
PPTX
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Как мы учились чинить самолеты в воздухе / Евгений Коломеец (Virtuozzo)
Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)

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