Upload
expolink
View
274
Download
6
Embed Size (px)
Citation preview
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 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
Подходы и этапы внедренияДля накопления опыта и минимизации риска
1 этап•Небольшое кол-во сообщений•Не business-critical•Изучение платформы, сбор статистики, накопление опыта
2 этап•Доработка ядра: исключение регламентных «окон», работа 24*7•Кластеризация•Business-Critical сервисы
Выводы1. Опыт•OpenSource работает не хуже проприетарных решений•Продукт не особо сложный. Для ознакомления с платформой достаточно: скачать и развернуть платформу и JDK (~20-30 мин), открыть на сайте servicemix.apache.org Quickstart Guide и сделать простой ознакомительный пример за 20 минут•Платформа обладает высокой производительностью•Очень много приходится изучать документации самостоятельно, на английском языке
2. Риски:•Несомненно, есть риск возникновения нештатных ситуаций при эксплуатации платформы и не всегда есть 100% вероятность найти решение в кратчайшие сроки
Примеры бизнес-процессов
Web-сайт,посадочная
формаАБС,
оформление продукта
Шлюз для СМЭВ
Шлюз для ЕГРЮЛ/ЕГРИП
2GISAPI
Рекомендации1. В компании должны быть квалифицированные специалисты,
кто сможет поддерживать и развивать систему и готовые постоянно повышать свою квалификацию. Специалисты должны активно участвовать в сообществе разработчиков.
2. Желательно, хотя бы на первое время, найти компанию – интегратора, готовую оказать:– Помощь в обучении;– Помощь реализации первых проектов;– Поддержку платформы.
3. При внедрении первыми рекомендуется запускать наименее критичные сервисы и переходить к более критичным и сложным по мере приобретения опыта
СПАСИБО ЗА ВНИМАНИЕ!Клопотов Игорь, СКБ БанкСавиных Андрей, СКБ Банк
Моб. +7 912 24 25 795Email: [email protected]