SlideShare a Scribd company logo
1 of 21
Роман Приходько
Владимир Беспрозванных
ЕДИНАЯ ФРОНТАЛЬНАЯ СИСТЕМА
ЕФС-ЕДИНЫЙ СТАНДАРТ РАБОТЫ
ЗАДАЧИ ПРОГРАММЫ
Мультиканальность:
• Все продукты Банка выводятся во все каналы
• Клиент начинает обслуживание в одном канале и продолж
ает в другом
Скорость изменений:
• Срок вывода нового продукта должен зан
имать 3 недели
Производительность и надежность:
• Операций, в день: 30 000 000
• Активный клиентов, пик: 20 000 000
• Доступность: 24 х 7, 99.99%
• Время восстановления после сбоя: не более 1 минуты
• Обновление: без остановки
ВЫЗОВЫ ПРОГРАММЫ
Процессы разработки
• Единая методология разработки
• Единая среда continues integration
Платформа
• Единый набор технологий и библиотек
• Единый набор системных сервисов
• Решение вопросов производительности
и отказоустойчивости
Архитектура
• Сервисно-ориентированная архитектура
• Четкое разделение архитектуры на слои (презента
ционный, бизнес,
интеграционный и т.д.)
КАК ЭТОГО ДОСТИГАЕМ?
СОСТАВ ПЛАТФОРМЫ
АРХИТЕКТУРА ПЛАТФОРМЫ
ТИПОВОЕ БИЗНЕС ПРИЛОЖЕНИЕ
ТИПОВОЕ БИЗНЕС ПРИЛОЖЕНИЕ
АРХИТЕКТУРА НАДЕЖНОСТИ И
ПРОИЗВОДИТЕЛЬНОСТИ
ТЕХНОЛОГИЧЕСКИЙ СТЕК
React
Bootstrap
Flux
FRONTEND
• Уменьшение нагрузки на серверы приложений за счет
сокращения количества вызовов и переноса состояния с
сервера в браузер клиента
• Снижение требований к пропускной способности интернет
канала клиента за счет обмена данными, а не HTML
представлениями
• Возможность сокрытия временной недоступности системы от
клиента за счет асинхронной загрузки/отправки данных
• Отзывчивый интерфейс за счет предзагрузки и асинхронной
дозагрузки данных (AJAX)
ПРЕИМУЩЕСТВО CLIENT-SIDE
 AngularJS
Преимущества:
• Широкая распространенность
• Поддержка компонентов
Недостатки:
• Проблемы с
производительностью
• Текущая версия 1.x не будет
развиваться, версия 2.x еще в
альфе
• Поддерживается Google, но не
используется ни в одном
проекте
 Backbone + Marionette
Преимущества:
• Самое стабильное решение
Недостатки:
• Нет поддержки компонентов
• Слабое развитие
React + Flux
Преимущества:
• Полностью компонентно-
ориентированный
• Высокая
производительность
• Модульность
• Поддерживается и
• используется
• Facebook
Недостатки:
• Требуется подготовка
• (выбор модулей) перед
началом разработки
ВАРИАНТЫ CLIENT-SIDE БИБЛИОТЕК
BACKEND
Middleware & Tools
СОДЕРЖИМОЕ ТЕХНОЛОГИЧЕСКОГО СТЕКА
• Приложение работает внутри Spring
контейнера, абстрагируясь от родного API
сервера приложений
• Мы используем только следующее
стандартное API:
1. Servlet API 3.0 – взаимодействие с клиентом
2. JNDI – получение ресурсов (JDBC, JMS)
3. JAAS - аутентификация
НЕЗАВИСИМОСТЬ ОТ СЕРВЕРА ПРИЛОЖЕНИЙ
• IBM JDK 1.7.1
• Websphere Application Server 8.5.5.4
• Oracle Database 11.2
• Websphere MQ 7.5
PRODUCTION ПРОФИЛЬ
• JAX-RS
• JAX-WS
• JPA
• Транзакции
• Пулы потоков
• JMS
ТЕХНОЛОГИЧЕСКИЙ СТЕК ПЛАТФОРМЫ
ВОПРОСЫ?
Роман Приходько
+7 (919) 777-95-35
Raprikhodko.sbt@sberbank.ru
Владимир Беспрозванных
Vbesprozvannykh.sbt@sberbsnk.ru

More Related Content

What's hot

SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017Adam Sandman
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестированияGleb Rybalko
 
"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 25MoscowJS
 
Особенности работы над кейсами в Cisco TAC
Особенности работы над кейсами в Cisco TACОсобенности работы над кейсами в Cisco TAC
Особенности работы над кейсами в Cisco TACCisco Russia
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихVladimir Romanitchev
 
Универсальная методика поиска неисправностей от Cisco TAC Игорь Тумкин
Универсальная методика поиска неисправностей от Cisco TAC Игорь ТумкинУниверсальная методика поиска неисправностей от Cisco TAC Игорь Тумкин
Универсальная методика поиска неисправностей от Cisco TAC Игорь ТумкинCisco Russia
 
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Denis Tuchin
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?CEE-SEC(R)
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииCEE-SEC(R)
 
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Unigine Corp.
 
Scrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanScrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanAlexey Korsun
 
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровСистема мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровPositive Hack Days
 
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...Unigine Corp.
 
GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioSQALab
 
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...CEE-SEC(R)
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliverySQALab
 
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьОшибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьSQALab
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтендViacheslav Slinko
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...tabtabus
 

What's hot (20)

SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017
 
Эволюция экосистем тестирования
Эволюция экосистем тестированияЭволюция экосистем тестирования
Эволюция экосистем тестирования
 
"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
 
Особенности работы над кейсами в Cisco TAC
Особенности работы над кейсами в Cisco TACОсобенности работы над кейсами в Cisco TAC
Особенности работы над кейсами в Cisco TAC
 
Cкрам и канбан для самых маленьких
Cкрам и канбан для самых маленькихCкрам и канбан для самых маленьких
Cкрам и канбан для самых маленьких
 
Универсальная методика поиска неисправностей от Cisco TAC Игорь Тумкин
Универсальная методика поиска неисправностей от Cisco TAC Игорь ТумкинУниверсальная методика поиска неисправностей от Cisco TAC Игорь Тумкин
Универсальная методика поиска неисправностей от Cisco TAC Игорь Тумкин
 
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
Денис Тучин - Пользовательские истории и критерии приёмки (Agile Kitchen 2017...
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
 
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
 
Scrum-Kanban-Scrumban
Scrum-Kanban-ScrumbanScrum-Kanban-Scrumban
Scrum-Kanban-Scrumban
 
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровСистема мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
 
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...
20 проектов, 6 платформ, больше миллиона строк кода, 3 qa инженера. Дмитрий К...
 
GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test Studio
 
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous DeliveryJenkins 2.0: Организуем тестирование в составе Continuous Delivery
Jenkins 2.0: Организуем тестирование в составе Continuous Delivery
 
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьОшибки начинающего специалиста по нагрузочному тестированию и как их избежать
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтенд
 
Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...Организация эффективной работы команды при разработке и поддержке сложной инф...
Организация эффективной работы команды при разработке и поддержке сложной инф...
 

Viewers also liked

Владимир Стасевич, Сбербанк и Agile – понятия совместимые
Владимир Стасевич, Сбербанк и Agile – понятия совместимыеВладимир Стасевич, Сбербанк и Agile – понятия совместимые
Владимир Стасевич, Сбербанк и Agile – понятия совместимыеScrumTrek
 
SHIFT Happens! BIG CHANGE AND WHAT TO DO ABOUT IT
SHIFT Happens! BIG CHANGE AND WHAT TO DO ABOUT ITSHIFT Happens! BIG CHANGE AND WHAT TO DO ABOUT IT
SHIFT Happens! BIG CHANGE AND WHAT TO DO ABOUT ITBarbara Shannon
 
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...ScrumTrek
 
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностейДенис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностейDev_Party
 
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...Dev_Party
 
Анастасия Распопина, Percona — Feel at Home в на 90% распределённой компании:...
Анастасия Распопина, Percona — Feel at Home в на 90% распределённой компании:...Анастасия Распопина, Percona — Feel at Home в на 90% распределённой компании:...
Анастасия Распопина, Percona — Feel at Home в на 90% распределённой компании:...Dev_Party
 
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программистВладимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программистDev_Party
 
Игорь Цупко, Notamedia — Документация? Не слышал
Игорь Цупко, Notamedia — Документация? Не слышалИгорь Цупко, Notamedia — Документация? Не слышал
Игорь Цупко, Notamedia — Документация? Не слышалDev_Party
 
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep Dive
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep DiveАнна Крижановская, Playrix — Продвижение мобильных приложений: Deep Dive
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep DiveDev_Party
 
Игорь Иванов, Playrix — Статистические предсказания игровой активности
Игорь Иванов, Playrix — Статистические предсказания игровой активностиИгорь Иванов, Playrix — Статистические предсказания игровой активности
Игорь Иванов, Playrix — Статистические предсказания игровой активностиDev_Party
 
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...Dev_Party
 
Александр Сербул, 1С-Битрикс — Облачный сервис персональных рекомендаций для ...
Александр Сербул, 1С-Битрикс — Облачный сервис персональных рекомендаций для ...Александр Сербул, 1С-Битрикс — Облачный сервис персональных рекомендаций для ...
Александр Сербул, 1С-Битрикс — Облачный сервис персональных рекомендаций для ...Dev_Party
 
Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...
Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...
Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...Dev_Party
 
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Dev_Party
 
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...Dev_Party
 
Сергей Яркин, Тензор — RabbitMQ. Насколько ценен мех и вкусно мясо?
Сергей Яркин, Тензор — RabbitMQ. Насколько ценен мех и вкусно мясо?Сергей Яркин, Тензор — RabbitMQ. Насколько ценен мех и вкусно мясо?
Сергей Яркин, Тензор — RabbitMQ. Насколько ценен мех и вкусно мясо?Dev_Party
 
Введение в производственную систему
Введение в производственную системуВведение в производственную систему
Введение в производственную системуVladimir Katyshev
 
Инара Панчина, Методика диагностики процессов в Альфа Банке
Инара Панчина, Методика диагностики процессов в Альфа БанкеИнара Панчина, Методика диагностики процессов в Альфа Банке
Инара Панчина, Методика диагностики процессов в Альфа БанкеScrumTrek
 
8 видов потерь и окружающая среда
8 видов потерь и окружающая среда8 видов потерь и окружающая среда
8 видов потерь и окружающая средаSixSigmaOnline
 

Viewers also liked (20)

Владимир Стасевич, Сбербанк и Agile – понятия совместимые
Владимир Стасевич, Сбербанк и Agile – понятия совместимыеВладимир Стасевич, Сбербанк и Agile – понятия совместимые
Владимир Стасевич, Сбербанк и Agile – понятия совместимые
 
SHIFT Happens! BIG CHANGE AND WHAT TO DO ABOUT IT
SHIFT Happens! BIG CHANGE AND WHAT TO DO ABOUT ITSHIFT Happens! BIG CHANGE AND WHAT TO DO ABOUT IT
SHIFT Happens! BIG CHANGE AND WHAT TO DO ABOUT IT
 
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
Лилия Алексеева, Весь этот Agile: гибкость в корпоративной среде в трех мифа...
 
Shift happens
Shift happens Shift happens
Shift happens
 
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностейДенис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
Денис Противенский, Percona — Percona Server for MongoDB: обзор возможностей
 
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...
 
Анастасия Распопина, Percona — Feel at Home в на 90% распределённой компании:...
Анастасия Распопина, Percona — Feel at Home в на 90% распределённой компании:...Анастасия Распопина, Percona — Feel at Home в на 90% распределённой компании:...
Анастасия Распопина, Percona — Feel at Home в на 90% распределённой компании:...
 
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программистВладимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
 
Игорь Цупко, Notamedia — Документация? Не слышал
Игорь Цупко, Notamedia — Документация? Не слышалИгорь Цупко, Notamedia — Документация? Не слышал
Игорь Цупко, Notamedia — Документация? Не слышал
 
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep Dive
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep DiveАнна Крижановская, Playrix — Продвижение мобильных приложений: Deep Dive
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep Dive
 
Игорь Иванов, Playrix — Статистические предсказания игровой активности
Игорь Иванов, Playrix — Статистические предсказания игровой активностиИгорь Иванов, Playrix — Статистические предсказания игровой активности
Игорь Иванов, Playrix — Статистические предсказания игровой активности
 
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...
 
Александр Сербул, 1С-Битрикс — Облачный сервис персональных рекомендаций для ...
Александр Сербул, 1С-Битрикс — Облачный сервис персональных рекомендаций для ...Александр Сербул, 1С-Битрикс — Облачный сервис персональных рекомендаций для ...
Александр Сербул, 1С-Битрикс — Облачный сервис персональных рекомендаций для ...
 
Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...
Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...
Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...
 
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
 
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
Александр Чистяков, Git in Sky — Современные тенденции в разработке программн...
 
Сергей Яркин, Тензор — RabbitMQ. Насколько ценен мех и вкусно мясо?
Сергей Яркин, Тензор — RabbitMQ. Насколько ценен мех и вкусно мясо?Сергей Яркин, Тензор — RabbitMQ. Насколько ценен мех и вкусно мясо?
Сергей Яркин, Тензор — RabbitMQ. Насколько ценен мех и вкусно мясо?
 
Введение в производственную систему
Введение в производственную системуВведение в производственную систему
Введение в производственную систему
 
Инара Панчина, Методика диагностики процессов в Альфа Банке
Инара Панчина, Методика диагностики процессов в Альфа БанкеИнара Панчина, Методика диагностики процессов в Альфа Банке
Инара Панчина, Методика диагностики процессов в Альфа Банке
 
8 видов потерь и окружающая среда
8 видов потерь и окружающая среда8 видов потерь и окружающая среда
8 видов потерь и окружающая среда
 

Similar to Роман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФС

Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
 
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньАлександр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньVolha Banadyseva
 
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...dchernilevskiy
 
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Ontico
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
 
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Cisco Russia
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Grigoriy Orlov
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSАлександр Шамрай
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииGleb Rybalko
 
Olha Malinina - Organizing of the cross-browser and mobile testing
Olha Malinina - Organizing of the cross-browser and mobile testingOlha Malinina - Organizing of the cross-browser and mobile testing
Olha Malinina - Organizing of the cross-browser and mobile testingIevgenii Katsan
 
Clean architecture on Android
Clean architecture on AndroidClean architecture on Android
Clean architecture on AndroidGDG Odessa
 
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»
Распределённые приложения. Часть 1.
«Клиент и ядро бизнес-логики»Распределённые приложения. Часть 1.
«Клиент и ядро бизнес-логики»
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»Fedor Malyshkin
 
Siebel open ui overview rus
Siebel open ui overview rusSiebel open ui overview rus
Siebel open ui overview ruscrm2life
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summaryAnton Zhukov
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыJEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыdmalykhanov
 
Слоистая архитектура
Слоистая архитектураСлоистая архитектура
Слоистая архитектураyiiconf
 
Symfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseSymfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseDmitry Semenov
 

Similar to Роман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФС (20)

Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
 
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровеньАлександр Анцыпов. REST: вывод традиционных систем на новый уровень
Александр Анцыпов. REST: вывод традиционных систем на новый уровень
 
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...
 
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
Опыт использования оборудования Cisco в дата-центре «Инфосистемы Джет»
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"Доклад "Мониторинг серверных приложений"
Доклад "Мониторинг серверных приложений"
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 
Olha Malinina - Organizing of the cross-browser and mobile testing
Olha Malinina - Organizing of the cross-browser and mobile testingOlha Malinina - Organizing of the cross-browser and mobile testing
Olha Malinina - Organizing of the cross-browser and mobile testing
 
Clean architecture on Android
Clean architecture on AndroidClean architecture on Android
Clean architecture on Android
 
Enter: testing
Enter: testingEnter: testing
Enter: testing
 
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»
Распределённые приложения. Часть 1.
«Клиент и ядро бизнес-логики»Распределённые приложения. Часть 1.
«Клиент и ядро бизнес-логики»
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»
 
Siebel open ui overview rus
Siebel open ui overview rusSiebel open ui overview rus
Siebel open ui overview rus
 
Agile days `16 summary
Agile days `16 summaryAgile days `16 summary
Agile days `16 summary
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
JEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советыJEE Conf: Архитектура Android приложений: полезные и вредные советы
JEE Conf: Архитектура Android приложений: полезные и вредные советы
 
Слоистая архитектура
Слоистая архитектураСлоистая архитектура
Слоистая архитектура
 
Symfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork EnterpriseSymfony в архитектуре Upwork Enterprise
Symfony в архитектуре Upwork Enterprise
 

More from Dev_Party

Владимир Варнавский, 33 Кита — Как запускать проекты вовремя
Владимир Варнавский, 33 Кита — Как запускать проекты вовремяВладимир Варнавский, 33 Кита — Как запускать проекты вовремя
Владимир Варнавский, 33 Кита — Как запускать проекты вовремяDev_Party
 
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Dev_Party
 
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)Dev_Party
 
Николай Мамадаев — Процесс создания дизайна мобильного приложения
Николай Мамадаев — Процесс создания дизайна мобильного приложения Николай Мамадаев — Процесс создания дизайна мобильного приложения
Николай Мамадаев — Процесс создания дизайна мобильного приложения Dev_Party
 
20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...Dev_Party
 
Дмитрий Ивакин, ООО «Пайлабс» — Node.js: realtime приложение на примере систе...
Дмитрий Ивакин, ООО «Пайлабс» — Node.js: realtime приложение на примере систе...Дмитрий Ивакин, ООО «Пайлабс» — Node.js: realtime приложение на примере систе...
Дмитрий Ивакин, ООО «Пайлабс» — Node.js: realtime приложение на примере систе...Dev_Party
 

More from Dev_Party (6)

Владимир Варнавский, 33 Кита — Как запускать проекты вовремя
Владимир Варнавский, 33 Кита — Как запускать проекты вовремяВладимир Варнавский, 33 Кита — Как запускать проекты вовремя
Владимир Варнавский, 33 Кита — Как запускать проекты вовремя
 
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
 
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)
 
Николай Мамадаев — Процесс создания дизайна мобильного приложения
Николай Мамадаев — Процесс создания дизайна мобильного приложения Николай Мамадаев — Процесс создания дизайна мобильного приложения
Николай Мамадаев — Процесс создания дизайна мобильного приложения
 
20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...
 
Дмитрий Ивакин, ООО «Пайлабс» — Node.js: realtime приложение на примере систе...
Дмитрий Ивакин, ООО «Пайлабс» — Node.js: realtime приложение на примере систе...Дмитрий Ивакин, ООО «Пайлабс» — Node.js: realtime приложение на примере систе...
Дмитрий Ивакин, ООО «Пайлабс» — Node.js: realtime приложение на примере систе...
 

Роман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФС

  • 4. Мультиканальность: • Все продукты Банка выводятся во все каналы • Клиент начинает обслуживание в одном канале и продолж ает в другом Скорость изменений: • Срок вывода нового продукта должен зан имать 3 недели Производительность и надежность: • Операций, в день: 30 000 000 • Активный клиентов, пик: 20 000 000 • Доступность: 24 х 7, 99.99% • Время восстановления после сбоя: не более 1 минуты • Обновление: без остановки ВЫЗОВЫ ПРОГРАММЫ
  • 5. Процессы разработки • Единая методология разработки • Единая среда continues integration Платформа • Единый набор технологий и библиотек • Единый набор системных сервисов • Решение вопросов производительности и отказоустойчивости Архитектура • Сервисно-ориентированная архитектура • Четкое разделение архитектуры на слои (презента ционный, бизнес, интеграционный и т.д.) КАК ЭТОГО ДОСТИГАЕМ?
  • 13. • Уменьшение нагрузки на серверы приложений за счет сокращения количества вызовов и переноса состояния с сервера в браузер клиента • Снижение требований к пропускной способности интернет канала клиента за счет обмена данными, а не HTML представлениями • Возможность сокрытия временной недоступности системы от клиента за счет асинхронной загрузки/отправки данных • Отзывчивый интерфейс за счет предзагрузки и асинхронной дозагрузки данных (AJAX) ПРЕИМУЩЕСТВО CLIENT-SIDE
  • 14.  AngularJS Преимущества: • Широкая распространенность • Поддержка компонентов Недостатки: • Проблемы с производительностью • Текущая версия 1.x не будет развиваться, версия 2.x еще в альфе • Поддерживается Google, но не используется ни в одном проекте  Backbone + Marionette Преимущества: • Самое стабильное решение Недостатки: • Нет поддержки компонентов • Слабое развитие React + Flux Преимущества: • Полностью компонентно- ориентированный • Высокая производительность • Модульность • Поддерживается и • используется • Facebook Недостатки: • Требуется подготовка • (выбор модулей) перед началом разработки ВАРИАНТЫ CLIENT-SIDE БИБЛИОТЕК
  • 18. • Приложение работает внутри Spring контейнера, абстрагируясь от родного API сервера приложений • Мы используем только следующее стандартное API: 1. Servlet API 3.0 – взаимодействие с клиентом 2. JNDI – получение ресурсов (JDBC, JMS) 3. JAAS - аутентификация НЕЗАВИСИМОСТЬ ОТ СЕРВЕРА ПРИЛОЖЕНИЙ
  • 19. • IBM JDK 1.7.1 • Websphere Application Server 8.5.5.4 • Oracle Database 11.2 • Websphere MQ 7.5 PRODUCTION ПРОФИЛЬ
  • 20. • JAX-RS • JAX-WS • JPA • Транзакции • Пулы потоков • JMS ТЕХНОЛОГИЧЕСКИЙ СТЕК ПЛАТФОРМЫ
  • 21. ВОПРОСЫ? Роман Приходько +7 (919) 777-95-35 Raprikhodko.sbt@sberbank.ru Владимир Беспрозванных Vbesprozvannykh.sbt@sberbsnk.ru

Editor's Notes

  1. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  2. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  3. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  4. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  5. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  6. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  7. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  8. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  9. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  10. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  11. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  12. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  13. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  14. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  15. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  16. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  17. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики
  18. На слайде останутся только тезисы, все пояснения уйдут в подстрочник Активы легче получить Вместо автомобиля такси через Uber Вместо репутации рейтинг доверия Вместо знаний виртуальный ассистент и поисковики