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

Ontico
OnticoOntico
Внутренний
Open Source
Павел Соломин,
Сбербанк
Как разрабатывать мобильное
приложение большим
количеством разработчиков, 

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

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

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

Recommended

И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС) by
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
361 views23 slides
Потоковая обработка данных и Микросервисная архитектура by
Потоковая обработка данных и Микросервисная архитектураПотоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектураVyacheslav Benedichuk
1K views21 slides
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт... by
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Ontico
980 views17 slides
Qlik View в Orange Business Services by
Qlik View в Orange Business ServicesQlik View в Orange Business Services
Qlik View в Orange Business ServicesMarina Payvina
288 views13 slides
Сила User Experience - как Dell Foglight может помочь бизнесу by
Сила User Experience - как Dell Foglight может помочь бизнесуСила User Experience - как Dell Foglight может помочь бизнесу
Сила User Experience - как Dell Foglight может помочь бизнесуBAKOTECH
352 views14 slides

More Related Content

What's hot

Проектирование архитектуры крупных веб-систем by
Проектирование архитектуры крупных веб-системПроектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-системTKConf
634 views20 slides
Преимущества инструментов Gilev.ru 2016 09 by
Преимущества инструментов Gilev.ru 2016 09Преимущества инструментов Gilev.ru 2016 09
Преимущества инструментов Gilev.ru 2016 09Vyacheslav Gilyov
724 views26 slides
Что будет после web-scale / Максим Шапошников (Nutanix) by
Что будет после web-scale / Максим Шапошников (Nutanix)Что будет после web-scale / Максим Шапошников (Nutanix)
Что будет после web-scale / Максим Шапошников (Nutanix)Ontico
579 views20 slides
Управление Big data платформой Почты России by
Управление Big data платформой Почты РоссииУправление Big data платформой Почты России
Управление Big data платформой Почты РоссииAndrey Bashchenko
203 views24 slides
техн. облачных вычислений слукин Finopolis2016_14окт by
техн. облачных вычислений слукин Finopolis2016_14окттехн. облачных вычислений слукин Finopolis2016_14окт
техн. облачных вычислений слукин Finopolis2016_14октfinopolis
774 views18 slides

What's hot(9)

Проектирование архитектуры крупных веб-систем by TKConf
Проектирование архитектуры крупных веб-системПроектирование архитектуры крупных веб-систем
Проектирование архитектуры крупных веб-систем
TKConf634 views
Преимущества инструментов Gilev.ru 2016 09 by Vyacheslav Gilyov
Преимущества инструментов Gilev.ru 2016 09Преимущества инструментов Gilev.ru 2016 09
Преимущества инструментов Gilev.ru 2016 09
Vyacheslav Gilyov724 views
Что будет после web-scale / Максим Шапошников (Nutanix) by Ontico
Что будет после web-scale / Максим Шапошников (Nutanix)Что будет после web-scale / Максим Шапошников (Nutanix)
Что будет после web-scale / Максим Шапошников (Nutanix)
Ontico579 views
Управление Big data платформой Почты России by Andrey Bashchenko
Управление Big data платформой Почты РоссииУправление Big data платформой Почты России
Управление Big data платформой Почты России
Andrey Bashchenko203 views
техн. облачных вычислений слукин Finopolis2016_14окт by finopolis
техн. облачных вычислений слукин Finopolis2016_14окттехн. облачных вычислений слукин Finopolis2016_14окт
техн. облачных вычислений слукин Finopolis2016_14окт
finopolis774 views
Зарабатываем вместе! - Радик Сунгатов by PartnerSB
Зарабатываем вместе! - Радик СунгатовЗарабатываем вместе! - Радик Сунгатов
Зарабатываем вместе! - Радик Сунгатов
PartnerSB224 views
Легкие мобильные приложения – альтернатива традиционной экосистемной модели? by CEE-SEC(R)
Легкие мобильные приложения – альтернатива традиционной экосистемной модели?Легкие мобильные приложения – альтернатива традиционной экосистемной модели?
Легкие мобильные приложения – альтернатива традиционной экосистемной модели?
CEE-SEC(R)342 views
Юрий Гальчевский, Евгений Осинский: "Почему современному банку нужны облачные... by De Novo
Юрий Гальчевский, Евгений Осинский: "Почему современному банку нужны облачные...Юрий Гальчевский, Евгений Осинский: "Почему современному банку нужны облачные...
Юрий Гальчевский, Евгений Осинский: "Почему современному банку нужны облачные...
De Novo467 views

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

Презентация Анастасии Масленниковой (Лето Банк) с конференции «Mobile-First:... by
Презентация  Анастасии Масленниковой (Лето Банк) с конференции «Mobile-First:...Презентация  Анастасии Масленниковой (Лето Банк) с конференции «Mobile-First:...
Презентация Анастасии Масленниковой (Лето Банк) с конференции «Mobile-First:...Банковское обозрение
930 views16 slides
SELFHUB RUS by
SELFHUB RUSSELFHUB RUS
SELFHUB RUSIgor Barinov
357 views11 slides
Yota Splunk История успеха by
Yota Splunk История успехаYota Splunk История успеха
Yota Splunk История успехаAlexander Kulakov
380 views17 slides
Мониторинг приложений ASP.NET на основе сервиса Application Insights by
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsMicrosoft
339 views15 slides
MPD2011 | Андрей Михайлов "Как ускорить и удешевить разработку мобильного при... by
MPD2011 | Андрей Михайлов "Как ускорить и удешевить разработку мобильного при...MPD2011 | Андрей Михайлов "Как ускорить и удешевить разработку мобильного при...
MPD2011 | Андрей Михайлов "Как ускорить и удешевить разработку мобильного при...ITGinGer
391 views10 slides
Artsofte Разработка мобильных приложений by
Artsofte Разработка мобильных приложенийArtsofte Разработка мобильных приложений
Artsofte Разработка мобильных приложенийArtsofte IT company
1.3K views22 slides

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

Презентация Анастасии Масленниковой (Лето Банк) с конференции «Mobile-First:... by Банковское обозрение
Презентация  Анастасии Масленниковой (Лето Банк) с конференции «Mobile-First:...Презентация  Анастасии Масленниковой (Лето Банк) с конференции «Mobile-First:...
Презентация Анастасии Масленниковой (Лето Банк) с конференции «Mobile-First:...
Мониторинг приложений ASP.NET на основе сервиса Application Insights by Microsoft
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Microsoft339 views
MPD2011 | Андрей Михайлов "Как ускорить и удешевить разработку мобильного при... by ITGinGer
MPD2011 | Андрей Михайлов "Как ускорить и удешевить разработку мобильного при...MPD2011 | Андрей Михайлов "Как ускорить и удешевить разработку мобильного при...
MPD2011 | Андрей Михайлов "Как ускорить и удешевить разработку мобильного при...
ITGinGer391 views
Artsofte Разработка мобильных приложений by Artsofte IT company
Artsofte Разработка мобильных приложенийArtsofte Разработка мобильных приложений
Artsofte Разработка мобильных приложений
Artsofte IT company1.3K views
Настоящее и будущее «Сбербанк ОнЛ@йн» by SberbankRussia
Настоящее и будущее «Сбербанк ОнЛ@йн»Настоящее и будущее «Сбербанк ОнЛ@йн»
Настоящее и будущее «Сбербанк ОнЛ@йн»
SberbankRussia2.4K views
DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер... by DevOps_Fest
DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...
DevOps Fest 2020. Виталий Складчиков. Сквозь монолитный enterprise к микросер...
DevOps_Fest155 views
InfoWatch. Рустем Хайретдинов "Защита интернет-банка - от разработки до транз... by Expolink
InfoWatch. Рустем Хайретдинов "Защита интернет-банка - от разработки до транз...InfoWatch. Рустем Хайретдинов "Защита интернет-банка - от разработки до транз...
InfoWatch. Рустем Хайретдинов "Защита интернет-банка - от разработки до транз...
Expolink492 views
Развивая розничный бизнес... by softlab
Развивая розничный бизнес...Развивая розничный бизнес...
Развивая розничный бизнес...
softlab932 views
Мониторинг приложений ASP.NET на основе сервиса Application Insights by GoSharp
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
GoSharp597 views
финансовая индустрия и унификация Api finopolis2016 14окт by finopolis
финансовая индустрия и унификация Api finopolis2016 14октфинансовая индустрия и унификация Api finopolis2016 14окт
финансовая индустрия и унификация Api finopolis2016 14окт
finopolis808 views
Три истории микросервисов, или MSA для Enterprise by CUSTIS
Три истории микросервисов, или MSA для EnterpriseТри истории микросервисов, или MSA для Enterprise
Три истории микросервисов, или MSA для Enterprise
CUSTIS525 views
(Russian) IT Architecture Practice for Telecom Operator by Nikolay Marin
(Russian)  IT Architecture Practice for Telecom Operator(Russian)  IT Architecture Practice for Telecom Operator
(Russian) IT Architecture Practice for Telecom Operator
Nikolay Marin721 views
Test by alln1ce
TestTest
Test
alln1ce195 views
Зачем компаниям нужны новые мобильные приложения? by Michael Kozloff
Зачем компаниям нужны новые мобильные приложения?Зачем компаниям нужны новые мобильные приложения?
Зачем компаниям нужны новые мобильные приложения?
Michael Kozloff1.1K views
Услуги КРОК по разработке ПО by КРОК
Услуги КРОК по разработке ПОУслуги КРОК по разработке ПО
Услуги КРОК по разработке ПО
КРОК1.1K views
К черту гайды? by Aleh Zibrou
К черту гайды?К черту гайды?
К черту гайды?
Aleh Zibrou318 views
Bongo Research & Development – разработка и внедрение ДБО, дизайн, веб- и моб... by Pavel Guzhikov
Bongo Research & Development – разработка и внедрение ДБО, дизайн, веб- и моб...Bongo Research & Development – разработка и внедрение ДБО, дизайн, веб- и моб...
Bongo Research & Development – разработка и внедрение ДБО, дизайн, веб- и моб...
Pavel Guzhikov333 views

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье... by
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
3.4K views50 slides
Масштабируя DNS / Артем Гавриченков (Qrator Labs) by
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
1.1K views78 slides
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft) by
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
1.3K views24 slides
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса... by
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
1.1K views58 slides
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre... by
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
1.1K views28 slides
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres) by
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
2.3K views35 slides

More from Ontico(20)

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

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