11
Apache ServiceMix: опыт внедрения и эксплуатации Клопотов Игорь Савиных Андрей ПАО СКБ-Банк, Екатеринбург, 2016

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

Embed Size (px)

Citation preview

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

Apache ServiceMix: опыт внедрения и эксплуатации

Клопотов ИгорьСавиных Андрей

ПАО СКБ-Банк, Екатеринбург, 2016

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

Предпосылки выбора OpenSource

1. Экономическая

2. Архитектурная

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

Критерии выбора1. Наличие активного community

2. Большое количество внедрений

3. Возможность поддержки

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

5. Развитие к «Коробочному» решению

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

Краткий обзор вариантов

JBoss FUSE TalendWSO2

MULE ESB Apache ServiceMix

Эти два продукта базируются на Apache ServiceMix

$ $ $Часть возможностей –

платная

Возможностей в базовой версии меньше, чем у

ApacheSM

Приведенные платформы и выводы являются результатом внутреннего исследования на момент выбора, не претендуют на 100% объективность

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

Выбранное решение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 в сек)

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

Состав платформы1. Базовые возможности

2. Дополнительно подключаемые модули• Расширенная визуальная система администрирования и

мониторинга: Hawt.io (из проекта JBoss Fuse)

1. Средства разработки, тестирования, отладки: Eclipse + JBoss Tools Integration Stack2. Любые средства расширения стандартных компонент Apache Service Mix от сторонних

разработчиков

1 Сервер Приложений, Apache Karaf Containerсистема протоколирования

2 Менеджер Очередей Apache ActiveMQ3 Маршрутизатор, система Apache Camel

обогащения и трансформации, компоненты интеграции с внешней средой

4 Система мониторинга Apache Karaf Decanter5 Консоль управления Apache Karaf Web Console

6 Средства кластеризации Apache Karaf Cellar

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

Подходы и этапы внедренияДля накопления опыта и минимизации риска

1 этап•Небольшое кол-во сообщений•Не business-critical•Изучение платформы, сбор статистики, накопление опыта

2 этап•Доработка ядра: исключение регламентных «окон», работа 24*7•Кластеризация•Business-Critical сервисы

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

Выводы1. Опыт•OpenSource работает не хуже проприетарных решений•Продукт не особо сложный. Для ознакомления с платформой достаточно: скачать и развернуть платформу и JDK (~20-30 мин), открыть на сайте servicemix.apache.org Quickstart Guide и сделать простой ознакомительный пример за 20 минут•Платформа обладает высокой производительностью•Очень много приходится изучать документации самостоятельно, на английском языке

2. Риски:•Несомненно, есть риск возникновения нештатных ситуаций при эксплуатации платформы и не всегда есть 100% вероятность найти решение в кратчайшие сроки

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

Примеры бизнес-процессов

Web-сайт,посадочная

формаАБС,

оформление продукта

Шлюз для СМЭВ

Шлюз для ЕГРЮЛ/ЕГРИП

2GISAPI

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

Рекомендации1. В компании должны быть квалифицированные специалисты,

кто сможет поддерживать и развивать систему и готовые постоянно повышать свою квалификацию. Специалисты должны активно участвовать в сообществе разработчиков.

2. Желательно, хотя бы на первое время, найти компанию – интегратора, готовую оказать:– Помощь в обучении;– Помощь реализации первых проектов;– Поддержку платформы.

3. При внедрении первыми рекомендуется запускать наименее критичные сервисы и переходить к более критичным и сложным по мере приобретения опыта

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

СПАСИБО ЗА ВНИМАНИЕ!Клопотов Игорь, СКБ БанкСавиных Андрей, СКБ Банк

Моб. +7 912 24 25 795Email: [email protected]