SlideShare a Scribd company logo
Feature toggles
в «Сбербанк Онлайн»
Алексей Ульенков,
«Сбербанк Технологии»
Владелец продукта «Платформа
Сбербанк Онлайн на iOS» и lead developer
Facebook: https://www.facebook.com/
alexey.ulenkov.3
Telegram: @alexulenkov
Feature Toggle
Что это?
Что это?
•Некий объект
Что это?
•Некий объект
•Отвечает за изменение поведения
приложения
Что это?
•Некий объект
•Отвечает за изменение поведения
приложения
•Может быть как локальным, так и
полученным с бэкенда
Зачем?
Зачем?
•Персонализация приложения для
клиента
Зачем?
•Персонализация приложения для
клиента
•Раскатка фичи на бэке и фронте
Зачем?
•Персонализация приложения для
клиента
•Раскатка фичи на бэке и фронте
•Изоляция неготового кода
Зачем?
•Персонализация приложения для
клиента
•Раскатка фичи на бэке и фронте
•Изоляция неготового кода
•AB тесты
Gatekeeping
Gatekeeping
Gatekeeping
•Feature toggles управляемы с бэка
Gatekeeping
•Feature toggles управляемы с бэка
•Персонализация приложения
Gatekeeping
•Feature toggles управляемы с бэка
•Персонализация приложения
•Фазовая «раскатка»
Что такое релизный
поезд и почему это
важно?
Релизный поезд
Релизный поезд
•Непрерывная поставка продукта
Релизный поезд
•Непрерывная поставка продукта
•Релизы следуют друг за другом
Релизный поезд
•Непрерывная поставка продукта
•Релизы следуют друг за другом
•Интервалы раз в 6 недель
Релизный поезд
•Непрерывная поставка продукта
•Релизы следуют друг за другом
•Интервалы раз в 6 недель
•Хотим перейти на релизы раз 2
неделе
Рельсы для поезда
Рельсы для поезда
•Фича не доделана
Рельсы для поезда
•Фича не доделана
•Она не попадет в релиз
Рельсы для поезда
•Фича не доделана
•Она не попадет в релиз
•Но как это сделать, если часть кода
уже написана?
Варианты?
Варианты?
•Версионирование модулей
Варианты?
•Версионирование модулей
•Dev toggles
Developers toggles
Dev toggles
Dev toggles
•Локальный объект
Dev toggles
•Локальный объект
•Не управляется с сервера
Dev toggles
•Локальный объект
•Не управляется с сервера
•Хранится в конфигурации
приложения
Dev toggles
•Локальный объект
•Не управляется с сервера
•Хранится в конфигурации
приложения
•Управляет переключением поведения
приложения
Изменение процесса
• Каждая новая фича закрывается переключателем
• Переключатель не снимается до выпуска фича в Пром
• После успешного запуска создается таск на Dead Code
• Переключатель удаляется из конфигурации, удаляется
неиспользуемый код
Плюсы
Плюсы
•Можно доставлять неготовый код в
ПРОМ
Плюсы
•Можно доставлять неготовый код в
ПРОМ
•Переключать поведение можно в
рантайме
Плюсы
•Можно доставлять неготовый код в
ПРОМ
•Переключать поведение можно в
рантайме
•Доступно для тестировщиков
Плюсы
•Можно доставлять неготовый код в
ПРОМ
•Переключать поведение можно в
рантайме
•Доступно для тестировщиков
•Прозрачный процесс включения в
сборку новых фич
Минусы
Минусы
•Изменение процесса разработки
Минусы
•Изменение процесса разработки
•Дублирование кода
Минусы
•Изменение процесса разработки
•Дублирование кода
•Постоянная работа с техдолгом
Немного кода
Особенности
Особенности
• Все наши модули - это фреймворки
Особенности
• Все наши модули - это фреймворки
• Умеют общаться с приложением по определенному
протоколу
Особенности
• Все наши модули - это фреймворки
• Умеют общаться с приложением по определенному
протоколу
• Мы заводим plist с переключателями в каждом
фреймворке
Особенности
• Все наши модули - это фреймворки
• Умеют общаться с приложением по определенному
протоколу
• Мы заводим plist с переключателями в каждом
фреймворке
• Собираем эти параметры в рантайме при загрузке
приложения
Реализация
• В модуле отдельная группа Toggles
• Файл FeedFeatureToggle.plist
• Параметры
• key - имя задачи из Jira
• description - читаемое описание фичи для debug меню
• taskURL - ссылка на задачу
• enabled - флаг включения/выключения по умолчанию
• debugAvailable - появление в списке дебаг меню
SBFFeatureToggleProtocol
#import <Foundation/Foundation.h>
@class SBFFeatureToggleItem;
/**
Протокол, реализуемый каждым переключателем бизнес фич в каждом модуле
*/
@protocol SBFFeatureToggleProtocol <NSObject>
@property (nonatomic, readonly) NSArray<SBFFeatureToggleItem*> *toggleList; /**< список переключателей бизнес
функционала */
/**
Вернет список доступных тоглов хронящиеся в plist
@discussion перегружается в наследниках в каждом модуле
@return список тоглов распарсенный из plist
*/
- (NSArray *)plistToggleList;
/**
Проверить на доступность по ключу бизнес фукционал
@param key ключ бизес функционала из jira
@return признак доступности
*/
- (BOOL)featureEnabledForKey:(NSString *)key;
@end
SBFFeatureToggleItem
/**
Объект, реализующий представление бизнес функционала в plist
*/
@interface SBFFeatureToggleItem : NSObject
@property (nonatomic, readonly) NSString *key; /**< Ключ бизнес
функционала из jira (DBIOSP-100) */
@property (nonatomic, readonly) NSString *itemDescription; /**<
Описание бизнес функционала для отображения в меню */
@property (nonatomic, readonly) NSURL *taskURL; /**< URL путь к бизнес
функционалу в jira */
@property (nonatomic, assign, getter=isEnabled) BOOL enabled; /**<
Признак доступности бизнес функционала */
@property (nonatomic, assign, readonly, getter=isDebugAvailable) BOOL
debugAvailable; /**< Признак доступности бизнес функционала для
отображения в debug меню */
@end
Использование
• if-else для нового кода
if ([[SBFApp shared].moduleFeed.featureToggle featureEnabledForKey:@"FeatureName"])
{
// New code
}
• фабрики для классов с новым поведением
if ([[SBFApp shared].moduleFeed.featureToggle
featureEnabledForKey:@"FeatureName"])
{
// New code
}
Debug menu
AB тесты
AB
AB
• Dev toggle легко адаптировать для AB тестов
AB
• Dev toggle легко адаптировать для AB тестов
• Инициализируем не только из конфигурационного
файла
AB
• Dev toggle легко адаптировать для AB тестов
• Инициализируем не только из конфигурационного
файла
• Можно взять Firebase Remote Config
AB
• Dev toggle легко адаптировать для AB тестов
• Инициализируем не только из конфигурационного
файла
• Можно взять Firebase Remote Config
• Через configValueForKey: получем значение toggleItem
из Firebase
?

More Related Content

What's hot

Внедрение аспектов в PHP с помощью библиотеки GO! AOP
Внедрение аспектов в PHP с помощью библиотеки GO! AOPВнедрение аспектов в PHP с помощью библиотеки GO! AOP
Внедрение аспектов в PHP с помощью библиотеки GO! AOP
Alexander Lisachenko
 
Enterprise Symfony Architecture (RU)
Enterprise Symfony Architecture (RU)Enterprise Symfony Architecture (RU)
Enterprise Symfony Architecture (RU)
Alexander Lisachenko
 
Rambler.iOS #1: Nimbus Kit Models
Rambler.iOS #1: Nimbus Kit ModelsRambler.iOS #1: Nimbus Kit Models
Rambler.iOS #1: Nimbus Kit Models
RAMBLER&Co
 
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
DevGAMM Conference
 
Павел Федотовский «Документация REST API c использованием Swagger»
Павел Федотовский «Документация REST API c использованием Swagger»Павел Федотовский «Документация REST API c использованием Swagger»
Павел Федотовский «Документация REST API c использованием Swagger»
SpbDotNet Community
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
SQALab
 
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
Badoo Development
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
CodeFest
 
C&C for coffee'n'code
C&C for coffee'n'codeC&C for coffee'n'code
C&C for coffee'n'codeIvan Mosiev
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
Анастасия Асеева
 
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаТестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях Интернета
SQALab
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
WrikeTechClub
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
COMAQA.BY
 
Go для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаGo для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчика
UP2IT
 
DevOps для 1С
DevOps для 1СDevOps для 1С
DevOps для 1С
Alexey Lustin
 
"Посмотрим на Акку-Джаву" Дмитрий Мантула
"Посмотрим на Акку-Джаву" Дмитрий Мантула"Посмотрим на Акку-Джаву" Дмитрий Мантула
"Посмотрим на Акку-Джаву" Дмитрий Мантула
Fwdays
 
Rambler.iOS 6 - Feature toggle
Rambler.iOS 6 - Feature toggleRambler.iOS 6 - Feature toggle
Rambler.iOS 6 - Feature toggle
Stanislav Tsyganov
 
Грязная автоматизация
Грязная автоматизацияГрязная автоматизация
Грязная автоматизация
SQALab
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисов
SQALab
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
MoscowJS
 

What's hot (20)

Внедрение аспектов в PHP с помощью библиотеки GO! AOP
Внедрение аспектов в PHP с помощью библиотеки GO! AOPВнедрение аспектов в PHP с помощью библиотеки GO! AOP
Внедрение аспектов в PHP с помощью библиотеки GO! AOP
 
Enterprise Symfony Architecture (RU)
Enterprise Symfony Architecture (RU)Enterprise Symfony Architecture (RU)
Enterprise Symfony Architecture (RU)
 
Rambler.iOS #1: Nimbus Kit Models
Rambler.iOS #1: Nimbus Kit ModelsRambler.iOS #1: Nimbus Kit Models
Rambler.iOS #1: Nimbus Kit Models
 
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
Porting existing games to Apple Metal API. Case study: Divinity Original Sin ...
 
Павел Федотовский «Документация REST API c использованием Swagger»
Павел Федотовский «Документация REST API c использованием Swagger»Павел Федотовский «Документация REST API c использованием Swagger»
Павел Федотовский «Документация REST API c использованием Swagger»
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
 
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
C&C for coffee'n'code
C&C for coffee'n'codeC&C for coffee'n'code
C&C for coffee'n'code
 
DevOps guide for awesome quality assurance
DevOps guide for awesome quality assuranceDevOps guide for awesome quality assurance
DevOps guide for awesome quality assurance
 
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаТестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях Интернета
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
 
Go для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаGo для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчика
 
DevOps для 1С
DevOps для 1СDevOps для 1С
DevOps для 1С
 
"Посмотрим на Акку-Джаву" Дмитрий Мантула
"Посмотрим на Акку-Джаву" Дмитрий Мантула"Посмотрим на Акку-Джаву" Дмитрий Мантула
"Посмотрим на Акку-Джаву" Дмитрий Мантула
 
Rambler.iOS 6 - Feature toggle
Rambler.iOS 6 - Feature toggleRambler.iOS 6 - Feature toggle
Rambler.iOS 6 - Feature toggle
 
Грязная автоматизация
Грязная автоматизацияГрязная автоматизация
Грязная автоматизация
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисов
 
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
"Redux: the best for isomorphic apps", Денис Измайлов, MoscowJS 25
 

Similar to Feature toggles в процессе подбора, Алексей Ульенков СберТех

Team workflow
Team workflowTeam workflow
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоStanfy
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Minsk PHP User Group
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
Yandex
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
Yandex
 
Отладка веб-приложений на Javascript
Отладка веб-приложений на JavascriptОтладка веб-приложений на Javascript
Отладка веб-приложений на Javascript
Denis Latushkin
 
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
Ontico
 
Виталий Каторгин, Wamba
Виталий Каторгин, WambaВиталий Каторгин, Wamba
Виталий Каторгин, Wamba
Ontico
 
Jiramania презентации @augspb
Jiramania презентации   @augspbJiramania презентации   @augspb
Jiramania презентации @augspb
Gonchik Tsymzhitov
 
Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2
Oleksii Okhrymenko
 
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Ontico
 
Корпоративное приложение на Rails
Корпоративное приложение на RailsКорпоративное приложение на Rails
Корпоративное приложение на Rails
Andrei Kaleshka
 
Вводный вебинар по iRidium
Вводный вебинар по iRidiumВводный вебинар по iRidium
Вводный вебинар по iRidium
iRidiumMobile365
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, Skype
Ontico
 
Google protocol buffers в мобильных проектах
Google protocol buffers в мобильных проектахGoogle protocol buffers в мобильных проектах
Google protocol buffers в мобильных проектах
ciklum_ods
 
Telegram Bot
Telegram BotTelegram Bot
Telegram Bot
Andrey Ivanov
 
Миграция кода с Magento 1 на Magento 2
Миграция кода с Magento 1 на Magento 2Миграция кода с Magento 1 на Magento 2
Миграция кода с Magento 1 на Magento 2
Elogic Magento Development
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов ИгорьPVasili
 
knockout.js
knockout.jsknockout.js
knockout.js
Anton Patrushev
 

Similar to Feature toggles в процессе подбора, Алексей Ульенков СберТех (20)

Team workflow
Team workflowTeam workflow
Team workflow
 
Sivko
SivkoSivko
Sivko
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Отладка веб-приложений на Javascript
Отладка веб-приложений на JavascriptОтладка веб-приложений на Javascript
Отладка веб-приложений на Javascript
 
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
 
Виталий Каторгин, Wamba
Виталий Каторгин, WambaВиталий Каторгин, Wamba
Виталий Каторгин, Wamba
 
Jiramania презентации @augspb
Jiramania презентации   @augspbJiramania презентации   @augspb
Jiramania презентации @augspb
 
Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2Превышаем скоростные лимиты с Angular 2
Превышаем скоростные лимиты с Angular 2
 
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
Превышаем скоростные лимиты с Angular 2 / Алексей Охрименко (IPONWEB)
 
Корпоративное приложение на Rails
Корпоративное приложение на RailsКорпоративное приложение на Rails
Корпоративное приложение на Rails
 
Вводный вебинар по iRidium
Вводный вебинар по iRidiumВводный вебинар по iRidium
Вводный вебинар по iRidium
 
Павел Брылов, Skype
Павел Брылов, SkypeПавел Брылов, Skype
Павел Брылов, Skype
 
Google protocol buffers в мобильных проектах
Google protocol buffers в мобильных проектахGoogle protocol buffers в мобильных проектах
Google protocol buffers в мобильных проектах
 
Telegram Bot
Telegram BotTelegram Bot
Telegram Bot
 
Миграция кода с Magento 1 на Magento 2
Миграция кода с Magento 1 на Magento 2Миграция кода с Magento 1 на Magento 2
Миграция кода с Magento 1 на Magento 2
 
Easy authcache 2 кэширование для pro. Родионов Игорь
Easy authcache 2   кэширование для pro. Родионов ИгорьEasy authcache 2   кэширование для pro. Родионов Игорь
Easy authcache 2 кэширование для pro. Родионов Игорь
 
knockout.js
knockout.jsknockout.js
knockout.js
 

More from Сбертех | SberTech

Есть ли жизнь без Dagger'a, Михаил Крестьянинов Avito
Есть ли жизнь без Dagger'a, Михаил Крестьянинов AvitoЕсть ли жизнь без Dagger'a, Михаил Крестьянинов Avito
Есть ли жизнь без Dagger'a, Михаил Крестьянинов Avito
Сбертех | SberTech
 
Чистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТЧистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТ
Сбертех | SberTech
 
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Сбертех | SberTech
 
Боремся с NPE вместе с Kotlin, Павел Шацких СберТех
Боремся с NPE вместе с Kotlin, Павел Шацких СберТехБоремся с NPE вместе с Kotlin, Павел Шацких СберТех
Боремся с NPE вместе с Kotlin, Павел Шацких СберТех
Сбертех | SberTech
 
Один день из жизни iOs разработчика, Александр Сычёв Rambler&Co
Один день из жизни iOs разработчика, Александр Сычёв Rambler&CoОдин день из жизни iOs разработчика, Александр Сычёв Rambler&Co
Один день из жизни iOs разработчика, Александр Сычёв Rambler&Co
Сбертех | SberTech
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных
Сбертех | SberTech
 
Internet of things
Internet of thingsInternet of things
Internet of things
Сбертех | SberTech
 
Биометрия и платежи
Биометрия и платежиБиометрия и платежи
Биометрия и платежи
Сбертех | SberTech
 
самое интересное в мире блокчейн, опыт и рецепты от сбербанка
самое интересное в мире блокчейн, опыт и рецепты от сбербанкасамое интересное в мире блокчейн, опыт и рецепты от сбербанка
самое интересное в мире блокчейн, опыт и рецепты от сбербанка
Сбертех | SberTech
 
Подходы к построению хранилищ данных в крупных организациях
Подходы к построению хранилищ данных в крупных организацияхПодходы к построению хранилищ данных в крупных организациях
Подходы к построению хранилищ данных в крупных организациях
Сбертех | SberTech
 
Blockchain
BlockchainBlockchain

More from Сбертех | SberTech (11)

Есть ли жизнь без Dagger'a, Михаил Крестьянинов Avito
Есть ли жизнь без Dagger'a, Михаил Крестьянинов AvitoЕсть ли жизнь без Dagger'a, Михаил Крестьянинов Avito
Есть ли жизнь без Dagger'a, Михаил Крестьянинов Avito
 
Чистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТЧистая архитектура, Артур Бадретдинов АБЦТ
Чистая архитектура, Артур Бадретдинов АБЦТ
 
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
 
Боремся с NPE вместе с Kotlin, Павел Шацких СберТех
Боремся с NPE вместе с Kotlin, Павел Шацких СберТехБоремся с NPE вместе с Kotlin, Павел Шацких СберТех
Боремся с NPE вместе с Kotlin, Павел Шацких СберТех
 
Один день из жизни iOs разработчика, Александр Сычёв Rambler&Co
Один день из жизни iOs разработчика, Александр Сычёв Rambler&CoОдин день из жизни iOs разработчика, Александр Сычёв Rambler&Co
Один день из жизни iOs разработчика, Александр Сычёв Rambler&Co
 
Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных Аспекты применения Agile для крупных хранилищ данных
Аспекты применения Agile для крупных хранилищ данных
 
Internet of things
Internet of thingsInternet of things
Internet of things
 
Биометрия и платежи
Биометрия и платежиБиометрия и платежи
Биометрия и платежи
 
самое интересное в мире блокчейн, опыт и рецепты от сбербанка
самое интересное в мире блокчейн, опыт и рецепты от сбербанкасамое интересное в мире блокчейн, опыт и рецепты от сбербанка
самое интересное в мире блокчейн, опыт и рецепты от сбербанка
 
Подходы к построению хранилищ данных в крупных организациях
Подходы к построению хранилищ данных в крупных организацияхПодходы к построению хранилищ данных в крупных организациях
Подходы к построению хранилищ данных в крупных организациях
 
Blockchain
BlockchainBlockchain
Blockchain
 

Feature toggles в процессе подбора, Алексей Ульенков СберТех