OpenESB
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2017 г. ) |
Разработчик(и) | Сообщество OpenESB, ранее Sun Microsystems |
---|---|
Стабильная версия | v 3.2.4 [1]
/ June 1, 2020 |
Предварительный выпуск | v 3.1.4 [2]
/ March 1, 2019 |
Написано в | Ява |
Операционная система | Кроссплатформенность : Windows Mac OS Linux поддерживается. |
Тип | Платформа интеграции Microservice Enterprise Service Bus |
Лицензия | CDDL |
Веб-сайт | http://www.open-esb.net/ |
OpenESB на основе Java с открытым исходным кодом — это корпоративная сервисная шина . Его можно использовать в качестве платформы как для интеграции корпоративных приложений, так и для сервис-ориентированной архитектуры. OpenESB позволяет разработчикам интегрировать устаревшие системы, внешних и внутренних партнеров и новые разработки в бизнес-процессы. Он поддерживает множество технологий интеграции, включая стандарт JBI ( бизнес-интеграция Java ), XML с поддержкой XML-схем , WSDL и BPEL с целью обеспечения простоты, эффективности, долгосрочной надежности и низкой совокупной стоимости владения ( общая стоимость владения ).
Раньше он принадлежал Sun Microsystems , но после слияния Oracle и Sun Microsystems (см.: Приобретение Sun компанией Oracle ) было создано сообщество OpenESB для поддержания, улучшения, продвижения и поддержки OpenESB. [ нужна ссылка ]
Архитектура
[ редактировать ]OpenESB состоит из 5 частей: фреймворк, контейнер, компоненты, интегрированная среда разработки и плагины разработки.
-
Основные части OpenESB
-
Схема высокого уровня JBI
Рамки
[ редактировать ]Платформа состоит из облегченной реализации JBI на Java. Эта реализация не зависит от контейнера и может работать на любой платформе и в любом контейнере. Даже если разработка и поддержка в основном сосредоточены на платформах Glassfish V2 и V3, бета-проекты JBoss и автономной JVM работают хорошо и находятся в стадии разработки (второй квартал 2012 г.). Платформа OpenESB не только легкая, но и надежная и масштабируемая. Он встроен в виртуальную машину Java и взаимодействует с другими экземплярами платформы через компоненты привязки. Эта архитектура идеально сочетается с новыми облачными архитектурами и позволяет легко развертывать и управлять очень сложными инфраструктурами. Платформа полностью управляема с помощью любого инструмента на основе JMX, такого как Jconsole, или более сложных инструментов, таких как Opsview или Nagios.
Платформа реализует виртуальную шину, известную как нормализованный маршрутизатор сообщений (NMR). Это мощный асинхронный интеллектуальный канал связи между компонентами.
Компоненты
[ редактировать ]Спецификация JBI определяет два типа компонентов: механизм служб (SE) и компонент привязки (BC). SE и BC реализуют один и тот же контракт интерфейса, однако ведут себя по-разному:
- Компоненты привязки действуют как интерфейс между внешним миром и шиной, имея возможность генерировать сообщения шины при получении стимулов из внешнего источника или генерировать внешнее действие/взаимодействие в ответ на сообщение, полученное от шины.
- Сервисные механизмы получают сообщения из шины и отправляют сообщения в шину. У SE нет прямого контакта с внешним миром. Они полагаются на шину для взаимодействия с другими компонентами, будь то компоненты привязки или другие сервисные механизмы.
OpenESB включает в себя множество компонентов «из коробки».
Компоненты привязки OpenESB
Имя компонента привязки | Описание | Поддерживается |
---|---|---|
HTTP до н. э. | Отправляет и получает сообщения через HTTP (получить, опубликовать,...) | Да |
МЫЛО БК | Отправляет и получает сообщения SOAP через HTTP. | Да |
FTP БК | Отправляет и получает сообщения с FTP-серверов и на них. | Да |
База данных БК | Полный доступ к базе данных через JDBC | Да |
ЖМС БК | Отправляет и получает сообщения от и к JMS Brokers | Да |
LDAP до н.э. | Полный доступ к серверу LDAP | Да |
Электронная почта БК | Получает сообщения от серверов POP, IMAP и отправляет сообщения на SMTP-сервер. | Да |
ОТДЫХ БК | Предоставляет и вызывает службы через канал REST. | Да |
HL7 БК | Используется для связи с приложениями здравоохранения по протоколу HL7. | Да |
TCP/IP БК | Используйте TCP/IP для отправки и получения сообщений | Да |
Планировщик БК | Планировщик на базе Quartz для запуска любого бизнес-процесса | Да |
Индивидуальный БЦ | Вы можете разработать свой собственный компонент привязки. | По требованию |
Сервисные механизмы OpenESB
Имя сервисного ядра | Описание | Поддерживается |
---|---|---|
БПЭЛ СЭ | Высокомасштабируемый оркестратор на базе BPEL 2.0. | Да |
XSLT SE | Встроенный XSLT в бизнес-процессы | Да |
ИЭП ЮВ | Интеллектуальный процессор событий | да |
ОНИ ПОЮТ | Превратите любой класс Java в компонент OpenESB | Да |
ДЖИ СЭ | Преобразуйте любой EJB или сервлет в компонент OpenESB. | Да |
ВЛМ СЭ | Обеспечивает управление задачами и вмешательство человека в бизнес-процесс. | По требованию |
ЭТЛ СЭ | ETL для OpenESB | По требованию |
Индивидуальный SE | Вы можете разработать свой собственный сервисный движок. | Да |
Интегрированная среда разработки и плагины
[ редактировать ]OpenESB предлагает набор графических инструментов для упрощения сложных разработок SOA и интеграции. В составе OpenESB предлагаются мощные редакторы XLM, XML Schema, WSDL, BPEL, графические редакторы отображения данных и приложений композиции. Аналогично, задачи сборки, развертывания, отмены развертывания, запуска, тестирования и отладки управляются графическими инструментами. OpenESB обеспечивает лучшую эргономику для разработок ESB и SOA.
-
XSD-редактор
-
Редактор WSDL
-
BPEL-редактор
-
Сложный образец BPEL
-
Редактор картографирования данных
-
Редактор составных приложений
Контейнер
[ редактировать ]OpenESB V3.1.2 не использует никакого контейнера, а только JVM. Таким образом, его объем памяти очень мал (менее 300 МО) и позволяет OpenESB работать в Raspberry PI или во многих случаях в облаке. Следующие версии запланированы на 2019 год.
Сообщество OpenESB
[ редактировать ]В таблице ниже перечислены веб-сайты и форумы, управляемые сообществом OpenESB.
Веб-сайт | Описание |
---|---|
Портал сообщества | Информация, загрузка мероприятий, документация, блог, форум... |
Репозиторий исходников | Весь исходный код и сборки: необходима регистрация. |
Форум сообщества OpenESB | Технический форум с тысячами сообщений |
Группа OpenESB в LinkedIn | Обсуждения OpenESB |
См. также
[ редактировать ]- Сервис-ориентированная архитектура (SOA)
- Архитектура сервисных компонентов (SCA)
- Апач Верблюд
- Апач CXF
- Системная интеграция
- Корпоративная сервисная шина
- Шаблоны корпоративной интеграции
- SOA, управляемая событиями
- Ява ЗАГЛАВНЫМИ БУКВАМИ
- eclipse sirius — бесплатный инструмент eclipse под лицензией GPL для создания собственных сложных инструментов моделирования военного уровня за один час.
- eclipse SCA Tools — бесплатный композитный инструмент Gnu
- Бесплатный обеодизайнер под лицензией GPL, созданный с помощью Eclipse Sirius
Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- проект OpenESB
- Pymma OpenESB Enterprise Edition, консалтинг, обучение, проектирование архитектуры, разработка и глобальная круглосуточная поддержка.
- LogiCoy OpenESB Разработка, консалтинг и глобальная круглосуточная поддержка
- Youtube — инструменты NetBeans Open ESB SOA, составное приложение, CASA
- Краткое руководство по работе с редактором NetBeans Open ESB CASA
- https://soa.netbeans.org/