SlideShare a Scribd company logo
1 of 11
Apache ServiceMix:
опыт внедрения и эксплуатации
Клопотов Игорь
Савиных Андрей
ПАО СКБ-Банк, Екатеринбург, 2016
Предпосылки выбора OpenSource
1. Экономическая
2. Архитектурная
Критерии выбора
1. Наличие активного community
2. Большое количество внедрений
3. Возможность поддержки
4. Высокая производительность
5. Развитие к «Коробочному» решению
Краткий обзор вариантов
JBoss FUSE TalendWSO2
MULE ESB Apache
ServiceMix
Эти два продукта базируются на Apache
ServiceMix
$ $ $
Часть возможностей –
платная
Возможностей в базовой
версии меньше, чем у
ApacheSM
Приведенные платформы и выводы являются результатом внутреннего
исследования на момент выбора, не претендуют на 100% объективность
Выбранное решение
Apache ServiceMix
№ Критерий выбора Обоснование
1 Наличие активного
community
-http://servicemix.apache.org/
- Наличие книг, авторами которых являются
архитекторы компонент
2 Большое количество
внедрений
В т.ч. под Большой Андронный Коллайдер
http://www.osp.ru/os/2012/04/13015753/
3 Возможность поддержки Есть как зарубежные, так и российские
компании
4 Уровень «коробочного»
решения
Есть все необходимые компоненты для старта
работ
5 Нетребовательность к
ресурсам, высокая
производительность,
кроссплатформенность
• «Железо»: Виртуальный сервер с 2 ядрами
и 8 Гб Памяти.
• Кроссплатформенность: JAVA 1.7.80
• Производительность: 10 тыс. сообщений за
19 секунд (более 500 в сек)
Состав платформы
1. Базовые возможности
2. Дополнительно подключаемые модули
• Расширенная визуальная система администрирования и мониторинга: Hawt.io
(из проекта JBoss Fuse)
1. Средства разработки, тестирования, отладки: Eclipse + JBoss Tools Integration Stack
2. Любые средства расширения стандартных компонент Apache Service Mix от сторонних
разработчиков
1 Сервер Приложений, Apache Karaf Container
система протоколирования
2 Менеджер Очередей Apache ActiveMQ
3 Маршрутизатор, система Apache Camel
обогащения и трансформации,
компоненты интеграции с внешней средой
4 Система мониторинга Apache Karaf Decanter
5 Консоль управления Apache Karaf Web Console
6 Средства кластеризации Apache Karaf Cellar
Подходы и этапы внедрения
Для накопления опыта и минимизации риска
1 этап
•Небольшое кол-во
сообщений
•Не business-critical
•Изучение
платформы, сбор
статистики,
накопление опыта
2 этап
•Доработка ядра:
исключение
регламентных
«окон», работа 24*7
•Кластеризация
•Business-Critical
сервисы
Выводы
1. Опыт
•OpenSource работает не хуже проприетарных решений
•Продукт не особо сложный. Для ознакомления с платформой
достаточно: скачать и развернуть платформу и JDK (~20-30 мин),
открыть на сайте servicemix.apache.org Quickstart Guide и
сделать простой ознакомительный пример за 20 минут
•Платформа обладает высокой производительностью
•Очень много приходится изучать документации
самостоятельно, на английском языке
2. Риски:
•Несомненно, есть риск возникновения нештатных ситуаций
при эксплуатации платформы и не всегда есть 100% вероятность
найти решение в кратчайшие сроки
Примеры бизнес-процессов
Web-сайт,
посадочная
форма
АБС,
оформление
продукта
Шлюз для
СМЭВ
Шлюз для
ЕГРЮЛ/ЕГРИП
2GIS
API
Рекомендации
1. В компании должны быть квалифицированные специалисты,
кто сможет поддерживать и развивать систему и готовые
постоянно повышать свою квалификацию. Специалисты
должны активно участвовать в сообществе разработчиков.
2. Желательно, хотя бы на первое время, найти компанию –
интегратора, готовую оказать:
– Помощь в обучении;
– Помощь реализации первых проектов;
– Поддержку платформы.
1. При внедрении первыми рекомендуется запускать
наименее критичные сервисы и переходить к более
критичным и сложным по мере приобретения опыта
СПАСИБО ЗА ВНИМАНИЕ!
Клопотов Игорь, СКБ Банк
Савиных Андрей, СКБ Банк
Моб. +7 912 24 25 795
Email: savinykh.andrey@gmail.com

More Related Content

What's hot

Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
jazzteam
 
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2SeleniumАвтоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
jazzteam
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на Selenium
SQALab
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
devclub
 
Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...
jazzteam
 
Автоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UIАвтоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UI
automated-testing.info
 

What's hot (20)

Настраиваемое тестирование производительности
Настраиваемое тестирование производительностиНастраиваемое тестирование производительности
Настраиваемое тестирование производительности
 
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко ДмитрийSolit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
 
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевПакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
 
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2SeleniumАвтоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
 
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на Selenium
 
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур ГильмуллинvSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
vSphereTools - инструмент для автоматизации работы с vSphere | Тимур Гильмуллин
 
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровСистема мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
 
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир СелинИнструментарий для создания дистрибутивов продуктов | Владимир Селин
Инструментарий для создания дистрибутивов продуктов | Владимир Селин
 
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
 
Непрерывная интеграция (Марина Пестова)
Непрерывная интеграция (Марина Пестова)Непрерывная интеграция (Марина Пестова)
Непрерывная интеграция (Марина Пестова)
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
 
Алексей Кабанов
Алексей КабановАлексей Кабанов
Алексей Кабанов
 
Александр Трищенко: Phalcon framework
Александр Трищенко: Phalcon frameworkАлександр Трищенко: Phalcon framework
Александр Трищенко: Phalcon framework
 
Сокращение времени регрессионного тестирования
Сокращение времени регрессионного тестированияСокращение времени регрессионного тестирования
Сокращение времени регрессионного тестирования
 
Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...
 
Автоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UIАвтоматизация тестирования веб-сервисов посредством SOAP UI
Автоматизация тестирования веб-сервисов посредством SOAP UI
 
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tipsКостянтин Чаус — Monitoring of huge Drupal site. Tools and tips
Костянтин Чаус — Monitoring of huge Drupal site. Tools and tips
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"
 

Similar to СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"

Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
DarkestMaster
 
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
Evgeny Kaziak
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
Gleb Rybalko
 
Практики разработки программного обеспечения в крупных компаниях на примере IBM
Практики разработки программного обеспечения в крупных компаниях на примере IBMПрактики разработки программного обеспечения в крупных компаниях на примере IBM
Практики разработки программного обеспечения в крупных компаниях на примере IBM
Alexander Klimov
 
Миграция Web-проекта в облако. И.Гальцев.
Миграция Web-проекта в облако. И.Гальцев.Миграция Web-проекта в облако. И.Гальцев.
Миграция Web-проекта в облако. И.Гальцев.
Clouds NN
 
развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)
guest40e031
 
антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Servers
rit2010
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
guestb0af15
 

Similar to СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации" (20)

Errors Tracker
Errors TrackerErrors Tracker
Errors Tracker
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
 
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Практики разработки программного обеспечения в крупных компаниях на примере IBM
Практики разработки программного обеспечения в крупных компаниях на примере IBMПрактики разработки программного обеспечения в крупных компаниях на примере IBM
Практики разработки программного обеспечения в крупных компаниях на примере IBM
 
FT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоFT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это просто
 
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыMoscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемы
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
Презентация системы автоматической проверки решений задач по программированию...
Презентация системы автоматической проверки решений задач по программированию...Презентация системы автоматической проверки решений задач по программированию...
Презентация системы автоматической проверки решений задач по программированию...
 
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise LinuxКорпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
Корпоративный Linux: осваиваем с нуля Red Hat Enterprise Linux
 
VCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностикаVCS/Expressway архитектура и диагностика
VCS/Expressway архитектура и диагностика
 
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
 
Миграция Web-проекта в облако. И.Гальцев.
Миграция Web-проекта в облако. И.Гальцев.Миграция Web-проекта в облако. И.Гальцев.
Миграция Web-проекта в облако. И.Гальцев.
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)
 
антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Servers
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
 

More from Expolink

Учебный центр "Информзащита". Андрей Степаненко. "Квалифицированный сотрудник...
Учебный центр "Информзащита". Андрей Степаненко. "Квалифицированный сотрудник...Учебный центр "Информзащита". Андрей Степаненко. "Квалифицированный сотрудник...
Учебный центр "Информзащита". Андрей Степаненко. "Квалифицированный сотрудник...
Expolink
 
Anti-Malware. Илья Шабанов. " Как контролировать системных администраторов и ...
Anti-Malware. Илья Шабанов. " Как контролировать системных администраторов и ...Anti-Malware. Илья Шабанов. " Как контролировать системных администраторов и ...
Anti-Malware. Илья Шабанов. " Как контролировать системных администраторов и ...
Expolink
 
Доктор Веб. Максим Кузнецов. "Почему необходимо обеспечивать защиту почтового...
Доктор Веб. Максим Кузнецов. "Почему необходимо обеспечивать защиту почтового...Доктор Веб. Максим Кузнецов. "Почему необходимо обеспечивать защиту почтового...
Доктор Веб. Максим Кузнецов. "Почему необходимо обеспечивать защиту почтового...
Expolink
 
IT-Task. Дмитрий Ильин. "SIEM как головной мозг системы обеспечения информаци...
IT-Task. Дмитрий Ильин. "SIEM как головной мозг системы обеспечения информаци...IT-Task. Дмитрий Ильин. "SIEM как головной мозг системы обеспечения информаци...
IT-Task. Дмитрий Ильин. "SIEM как головной мозг системы обеспечения информаци...
Expolink
 
Актив. Владимир Иванов. "Электронная подпись с точки зрения безопасности бизн...
Актив. Владимир Иванов. "Электронная подпись с точки зрения безопасности бизн...Актив. Владимир Иванов. "Электронная подпись с точки зрения безопасности бизн...
Актив. Владимир Иванов. "Электронная подпись с точки зрения безопасности бизн...
Expolink
 
S-Terra CSP. Андрей Шпаков. "Универсальные криптомаршрутизаторы – эффективно,...
S-Terra CSP. Андрей Шпаков. "Универсальные криптомаршрутизаторы – эффективно,...S-Terra CSP. Андрей Шпаков. "Универсальные криптомаршрутизаторы – эффективно,...
S-Terra CSP. Андрей Шпаков. "Универсальные криптомаршрутизаторы – эффективно,...
Expolink
 
Comparex. Алексей Калинников. "Практики внедрения систем защиты от утечек инф...
Comparex. Алексей Калинников. "Практики внедрения систем защиты от утечек инф...Comparex. Алексей Калинников. "Практики внедрения систем защиты от утечек инф...
Comparex. Алексей Калинников. "Практики внедрения систем защиты от утечек инф...
Expolink
 
Актив. Кирилл Мещеряков. "Электронная подпись с точки зрения безопасности биз...
Актив. Кирилл Мещеряков. "Электронная подпись с точки зрения безопасности биз...Актив. Кирилл Мещеряков. "Электронная подпись с точки зрения безопасности биз...
Актив. Кирилл Мещеряков. "Электронная подпись с точки зрения безопасности биз...
Expolink
 

More from Expolink (20)

Учебный центр "Информзащита". Андрей Степаненко. "Квалифицированный сотрудник...
Учебный центр "Информзащита". Андрей Степаненко. "Квалифицированный сотрудник...Учебный центр "Информзащита". Андрей Степаненко. "Квалифицированный сотрудник...
Учебный центр "Информзащита". Андрей Степаненко. "Квалифицированный сотрудник...
 
SearchInform. Сергей Ананич. "Нестандартные методы применения DLP-систем в би...
SearchInform. Сергей Ананич. "Нестандартные методы применения DLP-систем в би...SearchInform. Сергей Ананич. "Нестандартные методы применения DLP-систем в би...
SearchInform. Сергей Ананич. "Нестандартные методы применения DLP-систем в би...
 
S-Terra CSP. Сергей Слепков. "Универсальные криптомаршрутизаторы – эффективно...
S-Terra CSP. Сергей Слепков. "Универсальные криптомаршрутизаторы – эффективно...S-Terra CSP. Сергей Слепков. "Универсальные криптомаршрутизаторы – эффективно...
S-Terra CSP. Сергей Слепков. "Универсальные криптомаршрутизаторы – эффективно...
 
НТЦ Вулкан. Сергей Жуковский. "Современные риски ИБ в Республике Крым"
НТЦ Вулкан. Сергей Жуковский. "Современные риски ИБ в Республике Крым"НТЦ Вулкан. Сергей Жуковский. "Современные риски ИБ в Республике Крым"
НТЦ Вулкан. Сергей Жуковский. "Современные риски ИБ в Республике Крым"
 
Anti-Malware. Илья Шабанов. " Как контролировать системных администраторов и ...
Anti-Malware. Илья Шабанов. " Как контролировать системных администраторов и ...Anti-Malware. Илья Шабанов. " Как контролировать системных администраторов и ...
Anti-Malware. Илья Шабанов. " Как контролировать системных администраторов и ...
 
Доктор Веб. Максим Кузнецов. "Почему необходимо обеспечивать защиту почтового...
Доктор Веб. Максим Кузнецов. "Почему необходимо обеспечивать защиту почтового...Доктор Веб. Максим Кузнецов. "Почему необходимо обеспечивать защиту почтового...
Доктор Веб. Максим Кузнецов. "Почему необходимо обеспечивать защиту почтового...
 
Check Point. Сергей Чекрыгин. "На один шаг впереди"
Check Point. Сергей Чекрыгин. "На один шаг впереди"Check Point. Сергей Чекрыгин. "На один шаг впереди"
Check Point. Сергей Чекрыгин. "На один шаг впереди"
 
IT-Task. Дмитрий Ильин. "SIEM как головной мозг системы обеспечения информаци...
IT-Task. Дмитрий Ильин. "SIEM как головной мозг системы обеспечения информаци...IT-Task. Дмитрий Ильин. "SIEM как головной мозг системы обеспечения информаци...
IT-Task. Дмитрий Ильин. "SIEM как головной мозг системы обеспечения информаци...
 
Актив. Владимир Иванов. "Электронная подпись с точки зрения безопасности бизн...
Актив. Владимир Иванов. "Электронная подпись с точки зрения безопасности бизн...Актив. Владимир Иванов. "Электронная подпись с точки зрения безопасности бизн...
Актив. Владимир Иванов. "Электронная подпись с точки зрения безопасности бизн...
 
S-Terra CSP. Андрей Шпаков. "Универсальные криптомаршрутизаторы – эффективно,...
S-Terra CSP. Андрей Шпаков. "Универсальные криптомаршрутизаторы – эффективно,...S-Terra CSP. Андрей Шпаков. "Универсальные криптомаршрутизаторы – эффективно,...
S-Terra CSP. Андрей Шпаков. "Универсальные криптомаршрутизаторы – эффективно,...
 
SearchInform. Евгений Матюшенок. "Нестандартные методы применения DLP-систем ...
SearchInform. Евгений Матюшенок. "Нестандартные методы применения DLP-систем ...SearchInform. Евгений Матюшенок. "Нестандартные методы применения DLP-систем ...
SearchInform. Евгений Матюшенок. "Нестандартные методы применения DLP-систем ...
 
Anti-Malware. Илья Шабанов. "Глобальные тенденции рынка ИБ"
Anti-Malware. Илья Шабанов. "Глобальные тенденции рынка ИБ"Anti-Malware. Илья Шабанов. "Глобальные тенденции рынка ИБ"
Anti-Malware. Илья Шабанов. "Глобальные тенденции рынка ИБ"
 
IBA Group. Александр Волков. "IDM: пример внедрения в Республике Беларусь"
IBA Group. Александр Волков. "IDM: пример внедрения в Республике Беларусь"IBA Group. Александр Волков. "IDM: пример внедрения в Республике Беларусь"
IBA Group. Александр Волков. "IDM: пример внедрения в Республике Беларусь"
 
Falcongaze. Антон Соловей. "DLP: зачем, почему и кому это нужно?"
Falcongaze. Антон Соловей. "DLP: зачем, почему и кому это нужно?"Falcongaze. Антон Соловей. "DLP: зачем, почему и кому это нужно?"
Falcongaze. Антон Соловей. "DLP: зачем, почему и кому это нужно?"
 
Eset. Дмитрий Самойленко. "Eset. Антивирусная защита для вашего бизнеса"
Eset. Дмитрий Самойленко. "Eset. Антивирусная защита для вашего бизнеса"Eset. Дмитрий Самойленко. "Eset. Антивирусная защита для вашего бизнеса"
Eset. Дмитрий Самойленко. "Eset. Антивирусная защита для вашего бизнеса"
 
Доктор Веб. Дмитрий Иванов. "Как избавиться от шифровальщиков"
Доктор Веб. Дмитрий Иванов. "Как избавиться от шифровальщиков"Доктор Веб. Дмитрий Иванов. "Как избавиться от шифровальщиков"
Доктор Веб. Дмитрий Иванов. "Как избавиться от шифровальщиков"
 
Check Point. Сергей Чекрыгин. "На один шаг впереди"
Check Point. Сергей Чекрыгин. "На один шаг впереди"Check Point. Сергей Чекрыгин. "На один шаг впереди"
Check Point. Сергей Чекрыгин. "На один шаг впереди"
 
Comparex. Алексей Калинников. "Практики внедрения систем защиты от утечек инф...
Comparex. Алексей Калинников. "Практики внедрения систем защиты от утечек инф...Comparex. Алексей Калинников. "Практики внедрения систем защиты от утечек инф...
Comparex. Алексей Калинников. "Практики внедрения систем защиты от утечек инф...
 
Актив. Кирилл Мещеряков. "Электронная подпись с точки зрения безопасности биз...
Актив. Кирилл Мещеряков. "Электронная подпись с точки зрения безопасности биз...Актив. Кирилл Мещеряков. "Электронная подпись с точки зрения безопасности биз...
Актив. Кирилл Мещеряков. "Электронная подпись с точки зрения безопасности биз...
 
УБРиР. Михаил Цыкарев. "Корпоративная культура. Lifestyle поколения Z."
УБРиР. Михаил Цыкарев. "Корпоративная культура. Lifestyle поколения Z."УБРиР. Михаил Цыкарев. "Корпоративная культура. Lifestyle поколения Z."
УБРиР. Михаил Цыкарев. "Корпоративная культура. Lifestyle поколения Z."
 

СКБ-Банк. Игорь Клопотов. "Apache ServiceMix: опыт внедрения и эксплуатации"

  • 1. Apache ServiceMix: опыт внедрения и эксплуатации Клопотов Игорь Савиных Андрей ПАО СКБ-Банк, Екатеринбург, 2016
  • 2. Предпосылки выбора OpenSource 1. Экономическая 2. Архитектурная
  • 3. Критерии выбора 1. Наличие активного community 2. Большое количество внедрений 3. Возможность поддержки 4. Высокая производительность 5. Развитие к «Коробочному» решению
  • 4. Краткий обзор вариантов JBoss FUSE TalendWSO2 MULE ESB Apache ServiceMix Эти два продукта базируются на Apache ServiceMix $ $ $ Часть возможностей – платная Возможностей в базовой версии меньше, чем у ApacheSM Приведенные платформы и выводы являются результатом внутреннего исследования на момент выбора, не претендуют на 100% объективность
  • 5. Выбранное решение Apache ServiceMix № Критерий выбора Обоснование 1 Наличие активного community -http://servicemix.apache.org/ - Наличие книг, авторами которых являются архитекторы компонент 2 Большое количество внедрений В т.ч. под Большой Андронный Коллайдер http://www.osp.ru/os/2012/04/13015753/ 3 Возможность поддержки Есть как зарубежные, так и российские компании 4 Уровень «коробочного» решения Есть все необходимые компоненты для старта работ 5 Нетребовательность к ресурсам, высокая производительность, кроссплатформенность • «Железо»: Виртуальный сервер с 2 ядрами и 8 Гб Памяти. • Кроссплатформенность: JAVA 1.7.80 • Производительность: 10 тыс. сообщений за 19 секунд (более 500 в сек)
  • 6. Состав платформы 1. Базовые возможности 2. Дополнительно подключаемые модули • Расширенная визуальная система администрирования и мониторинга: Hawt.io (из проекта JBoss Fuse) 1. Средства разработки, тестирования, отладки: Eclipse + JBoss Tools Integration Stack 2. Любые средства расширения стандартных компонент Apache Service Mix от сторонних разработчиков 1 Сервер Приложений, Apache Karaf Container система протоколирования 2 Менеджер Очередей Apache ActiveMQ 3 Маршрутизатор, система Apache Camel обогащения и трансформации, компоненты интеграции с внешней средой 4 Система мониторинга Apache Karaf Decanter 5 Консоль управления Apache Karaf Web Console 6 Средства кластеризации Apache Karaf Cellar
  • 7. Подходы и этапы внедрения Для накопления опыта и минимизации риска 1 этап •Небольшое кол-во сообщений •Не business-critical •Изучение платформы, сбор статистики, накопление опыта 2 этап •Доработка ядра: исключение регламентных «окон», работа 24*7 •Кластеризация •Business-Critical сервисы
  • 8. Выводы 1. Опыт •OpenSource работает не хуже проприетарных решений •Продукт не особо сложный. Для ознакомления с платформой достаточно: скачать и развернуть платформу и JDK (~20-30 мин), открыть на сайте servicemix.apache.org Quickstart Guide и сделать простой ознакомительный пример за 20 минут •Платформа обладает высокой производительностью •Очень много приходится изучать документации самостоятельно, на английском языке 2. Риски: •Несомненно, есть риск возникновения нештатных ситуаций при эксплуатации платформы и не всегда есть 100% вероятность найти решение в кратчайшие сроки
  • 10. Рекомендации 1. В компании должны быть квалифицированные специалисты, кто сможет поддерживать и развивать систему и готовые постоянно повышать свою квалификацию. Специалисты должны активно участвовать в сообществе разработчиков. 2. Желательно, хотя бы на первое время, найти компанию – интегратора, готовую оказать: – Помощь в обучении; – Помощь реализации первых проектов; – Поддержку платформы. 1. При внедрении первыми рекомендуется запускать наименее критичные сервисы и переходить к более критичным и сложным по мере приобретения опыта
  • 11. СПАСИБО ЗА ВНИМАНИЕ! Клопотов Игорь, СКБ Банк Савиных Андрей, СКБ Банк Моб. +7 912 24 25 795 Email: savinykh.andrey@gmail.com

Editor's Notes

  1. День добрый! В докладе расскажу о нашем непосредственном опыте выбора, внедрения и эксплуатации решения для организации шин данных - Apache ServiceMix.
  2. Кратко из истории банка: - На одном из участков внедрение интеграционной платформы на базе промышленного решения было произведено в 2008 г. Тогда не было ни опыта, ни понимания – как надо делать правильно. Соответственно, сейчас вышли на то, что подключение новых систем, новых потоков – вызывает значительные усилия и риски по производительности и отказоустойчивости. В любом случае – надо было пересматривать архитектуру решения. Дополнительно, «благодаря» кризису – стоимость лицензий и сопровождения проприетарного ПО стала существенно выше. Эти 2 предпосылки способствовали старту проекта по выбору решения на базе СПО
  3. Предварительно для себя оценили несколько ключевых критериев, по которым выбирали решения. Они на слайде. Это …
  4. Смотрели не все варианты, а только те, которые наиболее часто упоминались в статьях и обзорах. Перечень явно не полный, но нашей целью и не являлось масштабное исследование вариантов – указанные на слайде системы попали в наш short-list Если кратко: MULE оказался платным (часть требуемых нам функций, https://www.mulesoft.org/mulesoft-products-and-licensing) у WSO2 – в базовой версии возможностей меньше, чем у прочих. В частности (как мы выявили при изучении) – транспортной системы «в коробке» не оказалось. Например, можно использовать от Apache тот же компонент Active MQ – но это уже другой продукт. Нам не хотелось заниматьcя самостоятельной стыковкой. Системы JBOSS Fuse и Talend базируются на Apache ServiceMix. В итоге мы для себя приняли решение посмотреть и разобраться с корневым продуктом Apache. Как выяснили позднее – перейти на продукты JBossFuse/Talend не является проблемой, а вот обратный переход будет уже не таким простым.
  5. Выбранное решение удовлетворяло всем требуемым критериям По п.3 для Зарубежных есть прямой выход на компанию, кто авторизует включение в дистрибутив. Но поддержка будет только на английском/по скайпу или почте. Цена очень приемлемая. для Российских – пока нашли только 2 приемлемых варианта: - один очень дорогой (крупная московская компания), полноценная поддержка «коробочного» продукта второй по приемлемой цене, но только на отдельные компоненты ServiceMIX (Camel, Karaf, ActiveMQ) По п.5. наш эксперимент подтвердил более 500 сообщений в сек Можно добавить, что в научных приложениях есть примеры разгона до 2.5 тыс. сообщений в сек. При этом еще на старой платформе 2012 года Более подробный перечень коммюнити: http://servicemix.apache.org/ http://activemq.apache.org/ http://camel.apache.org/http://cxf.apache.org/ http://karaf.apache.org/ https://developer.jboss.org/en/products/fuse https://developer.jboss.org/en/products/amq http://stackoverflow.com/
  6. Сообщество OpenSource, особенно блок JAVA-решений, живет по своим законам, пока еще не очень привычным широкому кругу потребителей. При описании платформ тут не идет речь о какой-то конкретной программе или системе. Мы погружаемся в новую Экосистему, целый океан SOA, где каждый из компонентов может быть заменен на близкий по функционалу. А конечная производительность определяется сочетанием и параметрами связывания компонент. В случае с корневым решением все компоненты идут от Apache и, на наш взгляд, оптимально связаны между собой. Конечно, иногда хочется «рюшечек» - тогда подключаем расширения из сторонних проектов, такие, как универсальная вэб-консоль Hawt.io из проекта JBoss Fuse.
  7. Сейчас наша команда условно находится на середине 2-го этапа. Для перевода бизнес-критичных сервисов на ASM ждем смены форматов обмена СМЭВ 3.0
  8. Тут только по слайду.
  9. Основной «фишкой» новой инфраструктуры для нас стала та легкость, с которой встроенный Framework позволяет проводить трансформации и описывать новые сервисы. Это настоящее SOA, когда совершенно не принципиально на каком языке разговаривает тот или иной внешний сервис. Достаточно в описании адаптера добавить пару строк и будет произведена автоматическая трансформация между SOAP / JSON или XML нотациями сообщений.
  10. По результатам работы можем поделиться набором рекомендаций.
  11. Спасибо за Ваше внимание. За подробностями, пожалуйста, обращайтесь лично. Мы всегда открыты к профессиональному диалогу и сотрудничеству.