Статьи

История миграции микроуслуг с туристическим агентством JBoss BPM

Некоторое время назад мы запустили довольно обширный демонстрационный проект JBoss Travel Agency, чтобы показать некоторые из наиболее интересных функций JBoss BPM Suite. туристическое агенство

Мы предоставили коллекцию видеороликов, которые не только показывают вам, как его установить, каковы различные артефакты правил и процессов в проекте, но также рассказывают о различных путях, которые вы можете выбрать при фактическом использовании процесса JBoss Travel Agency.

Проект продолжал расширяться с течением времени , добавив не только процесс бронирования, но и процесс оплаты, который включал в себя расширенные функции, такие как компенсация (откат бронирования), интеграция традиционных веб-сервисов в задачи обслуживания и система обнаружения мошенничества с кредитными картами.

Миграция микро сервисов на основе JBoss

Миграция микро сервисов на основе JBoss

Мы продемонстрировали этот проект на нескольких онлайн-вебинарах , в том числе совместно с PEX Processing Network .

Что осталось спросить?

Мы думали долго и упорно над этим, прежде чем решить, что интересная идея может быть, чтобы посмотреть на миграцию существующих проектов веб-служб для микро услуг, основанных на технологии JBoss предохранителей.

Ничего подобного прогрессу в современной корпоративной архитектуре, верно?

Демо-проект

Как всегда, мы предлагаем вам не только решение, но и многократно используемый демонстрационный проект, который вы можете легко раскрутить самостоятельно, чтобы изучить детали того, как проект JBoss BPM будет интегрироваться с микросервисами, которые мы переносим из существующих классических веб-сервисов с JBoss Fuse.

Проект называется « Демонстрация интеграции туристического агентства JBoss BPM Suite & JBoss Fuse» .

Исходные веб-службы для вашего удобства можно найти в каталоге проектов , но они не создаются по умолчанию при запуске установки.

компенсация процесса

Проект устанавливает JBoss BPM Suite 6.1 с правилами, процессами, формами и подпотоком проектов турагентства. Затем он устанавливает JBoss Fuse 6.1.1. и настраивает в фоновом режиме маршруты Camel, контейнеры и развертывает их в FuseFabric.

Вы можете найти более подробную информацию о настройке JBoss Fuse в статье Кристины Лин .

Чтобы настроить этот проект, нужно выполнить всего несколько простых шагов, но учтите, что 6 контейнеров настраиваются и развертываются, поэтому начальная установка займет несколько минут:

Установка

  1. Скачайте и распакуйте.
  2. Добавьте продукты в каталог установки.
  3. Запустите файл init.sh или init.bat. ‘init.bat’ должен быть запущен с правами администратора.
  4. Запустите сервер JBoss BPM Suite, войдите в систему, соберите и разверните проект процесса JBoss BPM Suite по адресу http: // localhost: 8080 / business-central (u: erics / p: bpmsuite1!).
    Автоматическая настройка контейнеров для вас!

    Автоматическая настройка контейнеров для вас!

  5. Добавьте пароли фабричного сервера для подключаемого модуля Maven в файл ~ / .m2 / settings.xml. Пользователь и пароль фабричного сервера могут подключаться к фабричной программе.
    1
    2
    3
    4
    5
    6
    7
    8
    <!-- Server login to upload to fabric. -->
     <servers>
         <server>
             <id>fabric8.upload.repo</id>
             <username>admin</username>
             <password>admin</password>
         </server>
     </servers>
  6. Запустите Fuse Server, запустив ‘fuse’ или ‘fuse.bat’:
    Внешнее клиентское веб-приложение, демонстрирующее интеграцию RestAPI!

    Внешний клиентский веб-приложение демонстрации
    Интеграция RestAPI!

  7. Войдите в консоль управления Fuse по адресу: http: // localhost: 8181 (u: admin / p: admin).
  8. На вкладке Runtime вы увидите 6 контейнеров, выберите и запустите их все.

Когда вы приступите к работе, просто соберите проект в JBoss BPM Suite и запустите контейнеры Fuse, как описано в документации.

Теперь вы можете запустить процесс, отправив через клиентское веб-приложение по адресу: http: // localhost: 8080 / external-client-ui-form-1.0

Теперь процесс будет использовать различные микроуслуги и продемонстрировать полную интеграцию JBoss BPM Suite и JBoss Fuse в простой для ознакомления демонстрационный проект.

Мы надеемся, что вам это тоже понравится, и не стесняйтесь просматривать больше на JBoss Demo Central .