Роман Приходько, Владимир Беспрозванных,...

21
Роман Приходько Владимир Беспрозванных ЕДИНАЯ ФРОНТАЛЬНАЯ СИСТЕМА

Upload: devparty

Post on 18-Jan-2017

485 views

Category:

Education


2 download

TRANSCRIPT

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

Роман ПриходькоВладимир Беспрозванных

ЕДИНАЯ ФРОНТАЛЬНАЯ СИСТЕМА

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

ЕФС-ЕДИНЫЙ СТАНДАРТ РАБОТЫ

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

ЗАДАЧИ ПРОГРАММЫ

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

Мультиканальность:• Все продукты Банка выводятся во все каналы• Клиент начинает обслуживание в одном канале и

продолжает в другом

Скорость изменений:• Срок вывода нового продукта должен

занимать 3 недели

Производительность и надежность:• Операций, в день: 30 000 000• Активный клиентов, пик: 20 000 000• Доступность: 24 х 7, 99.99%• Время восстановления после сбоя: не более 1 минуты• Обновление: без остановки

ВЫЗОВЫ ПРОГРАММЫ

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

Процессы разработки• Единая методология разработки• Единая среда continues integration

Платформа• Единый набор технологий и

библиотек• Единый набор системных сервисов• Решение вопросов

производительности и отказоустойчивости

Архитектура• Сервисно-ориентированная архитектура• Четкое разделение архитектуры на слои

(презентационный, бизнес, интеграционный и т.д.)

КАК ЭТОГО ДОСТИГАЕМ?

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

СОСТАВ ПЛАТФОРМЫ

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

АРХИТЕКТУРА ПЛАТФОРМЫ

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

ТИПОВОЕ БИЗНЕС ПРИЛОЖЕНИЕ

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

ТИПОВОЕ БИЗНЕС ПРИЛОЖЕНИЕ

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

АРХИТЕКТУРА НАДЕЖНОСТИ И ПРОИЗВОДИТЕЛЬНОСТИ

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

ТЕХНОЛОГИЧЕСКИЙ СТЕК

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

React

Bootstrap

Flux

FRONTEND

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

• Уменьшение нагрузки на серверы приложений за счет сокращения количества вызовов и переноса состояния с сервера в браузер клиента

• Снижение требований к пропускной способности интернет канала клиента за счет обмена данными, а не HTML представлениями

• Возможность сокрытия временной недоступности системы от клиента за счет асинхронной загрузки/отправки данных

• Отзывчивый интерфейс за счет предзагрузки и асинхронной дозагрузки данных (AJAX)

ПРЕИМУЩЕСТВО CLIENT-SIDE

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

AngularJSПреимущества:• Широкая

распространенность• Поддержка компонентовНедостатки:• Проблемы с

производительностью• Текущая версия 1.x не

будет развиваться, версия 2.x еще в альфе

• Поддерживается Google, но не используется ни в одном проекте

Backbone + MarionetteПреимущества:• Самое стабильное решениеНедостатки:• Нет поддержки

компонентов• Слабое развитие

React + FluxПреимущества:• Полностью

компонентно-ориентированный

• Высокая производительность

• Модульность• Поддерживается и • используется• FacebookНедостатки:• Требуется подготовка • (выбор модулей) перед

началом разработки

ВАРИАНТЫ CLIENT-SIDE БИБЛИОТЕК

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

BACKEND

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

Middleware & Tools

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

СОДЕРЖИМОЕ ТЕХНОЛОГИЧЕСКОГО СТЕКА

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

• Приложение работает внутри Spring контейнера, абстрагируясь от родного API сервера приложений

• Мы используем только следующее стандартное API:1. Servlet API 3.0 – взаимодействие с клиентом2. JNDI – получение ресурсов (JDBC, JMS)3. JAAS - аутентификация

НЕЗАВИСИМОСТЬ ОТ СЕРВЕРА ПРИЛОЖЕНИЙ

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

• IBM JDK 1.7.1

• Websphere Application Server 8.5.5.4 

• Oracle Database 11.2

• Websphere MQ 7.5

PRODUCTION ПРОФИЛЬ

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

• JAX-RS

• JAX-WS

• JPA

• Транзакции

• Пулы потоков

• JMS

ТЕХНОЛОГИЧЕСКИЙ СТЕК ПЛАТФОРМЫ

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

ВОПРОСЫ?Роман Приходько+7 (919) 777-95-35

[email protected]

Владимир Беспрозванных[email protected]