DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
View Events Video Library
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Integrating PostgreSQL Databases with ANF: Join this workshop to learn how to create a PostgreSQL server using Instaclustr’s managed service

Mobile Database Essentials: Assess data needs, storage requirements, and more when leveraging databases for cloud and edge applications.

Monitoring and Observability for LLMs: Datadog and Google Cloud discuss how to achieve optimal AI model performance.

Automated Testing: The latest on architecture, TDD, and the benefits of AI and low-code tools.

Related

  • The API-Centric Revolution: Decoding Data Integration in the Age of Microservices and Cloud Computing
  • Maximising Data Analytics: Microsoft Fabric vs. Power BI
  • Mastering Persistence: Why the Persistence Layer Is Crucial for Modern Java Applications
  • Why Real-time Data Integration Is a Priority for Architects in the Modern Era

Trending

  • Selecting the Right Automated Tests
  • DevOps Uses a Capability Model, Not a Maturity Model
  • Running Unit Tests in GitHub Actions
  • OneStream Fast Data Extracts APIs
  1. DZone
  2. Data Engineering
  3. Data
  4. Updated Modern BPM Data Integration with JBoss BPM Travel Agency

Updated Modern BPM Data Integration with JBoss BPM Travel Agency

A walkthrough of how to integrate BPM into JBoss' travel agency demo project.

Eric D.  Schabell user avatar by
Eric D. Schabell
CORE ·
Oct. 14, 15 · Opinion
Like (9)
Save
Tweet
Share
3.22K Views

Join the DZone community and get the full member experience.

Join For Free

Some time ago we launched a rather expansive JBoss Travel Agency demo project to show some of the more interesting feature of JBoss BPM Suite.

We provided a collection of videos that not only show you how to install it, what the various rule and process artifacts are in the project, but we also walk you through the various paths you can take during actual use of the JBoss Travel Agency process.

The project continued to expand over time, adding on not just a bookings process, but also a payment process that included advanced features like compensation (rolling back bookings), integration of traditional web services in service tasks and a credit card fraud detection system.

We have showcased this project on several online webinars, including together with PEX Processing Network.

Continuing to expand and integrate data with JBoss BPM Travel Agency using JBoss Data Virtualization.

After that we decided to provide a reusable demo project you can easily spin up yourself to explore the details around how a JBoss BPM project would integrate with the microservices we migrated from existing classic web services with JBoss Fuse.

Finally, we put together an Ultimate Guide to JBoss Integration, where we looked at some of the more interesting products you can use to implement use cases where JBoss BPM integrates your various data needs.

The only thing missing in this discussion was a working example of data integration, where we are"...accessing data and functions from disparate systems to create a combined and consistent view of core information for use across the organization to gain necessary insights and improve business decisions and operations. This type of integration usually helps to accelerate development of business intelligence systems." 

Submit a travel booking request.

As JBoss Data Virtualization (DataVirt) is ideally suited for this type of integration we went ahead an put together an example of this that is a fully integrated a working JBoss BPM Travel Agency with JBoss DataVirt virtualized data sources that allow us to gather both Flight and Hotel information.

We also use this integration to communicate our bookings data back to the correct systems of record that JBoss DV manages for us behind the scenes and provide a consistent view that is integrated into the JBoss BPM Suite BAM dashboard.

So what has been updated you ask?

JBoss DV provides a concise view of the Flight data.

Not so long ago Red Hat released JBoss DataVirt 6.2 product and we thought we would give you the latest version by upgrading the JBoss BPM Travel Agency project that showcases how a bookings process can survive a merger with another travel agency. The booking process can continue to run with no changes at all. The new data sources from the company merged with are integrated into the existing data sources with the help of JBoss DataVirt.

Interested in finding out more?

Just check out he project as described below, and take a look at the recorded webinar A Guide to Modern BPM Data Integration that will provide all the details around this project and a live run showcasing how it all works. Slides are also available from the webinar, free online.

Demo Project

The project installs JBoss BPM Suite 6.1 with the JBoss BPM Travel Agency projects rules, process, forms and sub-flow. It then installs JBoss DataVirt 6.2 with several data sources setup to be used by our application.

JBoss DV provides overview of Hotel data.

To setup this project there are just a few simple steps to get going.

Installation

  1. Download and unzip.
  2. Add products to installs directory.
  3. Run 'init.sh' or 'init.bat' file. 'init.bat' must be run with Administrative privileges.
  4. Start JBoss DataVirt Server with offset port with '-Djboss.socket.binding.port-offset=100'
  5. Flight bookings are tracked in BAM dashboard.
    Start the JBoss BPM Suite server, login, build and deploy JBoss BPM Suite process project at http://localhost:8080/business-central (u:erics/p:bpmsuite1!).
  6. Create custom Dashboard entry for monitoring the external JBoss DataVirt virtualized DB views:
- select menus Dashboards --> Business Dashboards 

- select Administration -->  External Connections 

- select Create New Datasource and select radio box Custom Datasource

- fill in form as follows:

    - Name: TravelVDB

    - Url:  jdbc:teiid:TravelVDB@mm://localhost:31100

    - DB Driver Class:  select Teiid

    - User:  teiidUser

    - Password:  admin_24

    - Test query:  select 1

- select Check Datasource, if all goes well Save the configuration.

- select in top left Workspace: 'Flight and Hotel Bookings'

- these are the BAM dashboard views of the integrated data.

- monitor for bookings when running process instances.

Once you are up and running just build the project in JBoss BPM Suite and run the process by submitting through the client web application at: http://localhost:8080/external-client-ui-form-1.0

The process will now be using the various data sources and the BAM dashboard will provided a running live look at the data as fights and hotels are being booked by users of your process.

If you need some visual assistance you can watch the videos provided with the JBoss BPM Travel Agency that show you how to run through a valid travel booking.

We hope you enjoy this one too and feel free to browse for more at JBoss Demo Central.

Business process management JBoss Data integration Travel

Published at DZone with permission of Eric D. Schabell, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • The API-Centric Revolution: Decoding Data Integration in the Age of Microservices and Cloud Computing
  • Maximising Data Analytics: Microsoft Fabric vs. Power BI
  • Mastering Persistence: Why the Persistence Layer Is Crucial for Modern Java Applications
  • Why Real-time Data Integration Is a Priority for Architects in the Modern Era

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: