Eric D. Schabell: October 2015

Friday, October 30, 2015

How To Setup Integration & SOA Tooling For JBoss Developer Studio 9

The release of the latest JBoss Developer Studio (JBDS) brings with it the questions around how to get started with the various JBoss Integration and BPM product tool sets that are not installed out of the box.

In this series of articles we will outline for you how to install each set of tools and explain which products they are supporting.

This should help you in making an informed decision about what tooling you might want to install before embarking on your next JBoss integration project.

There are five different software packs that offer tooling for various JBoss integration products:
  1. JBoss Integration and SOA Development
  2. JBoss Business Process and Rules Development
  3. JBoss Fuse Development
  4. JBoss Data Virtualization Development
  5. JBoss SOA 5.x Development
  6. Currently available as early access.
This article will outline how to get started with the JBoss Integration and SOA Development tooling and JBDS 9.

Installation

JBDS 9 can be obtained through the Customer Portal or via the early access downloads on jboss.org. After installing JBDS, start it up and you will see a welcoming JBoss Central tab with at the bottom a tab to look at the available tool sets labeled Software/Update

You will notice at the time of this writing that there are no other JBoss Integration stacks offered to install upon first inspection. This is due to the other integration stacks being early access.

Select JBoss Integration and SOA Development.
Eventually they will be shown by default once testing finished and they release, but for now you can obtain them by checking the Early Access box in the bottom right corner. 

This will reveal the integration stack tooling offerings and we will select JBoss Integration and SOA Development.

Click on the Install/Update button to start the installation and restart at the end to complete the process.

If you are interested in what is being installed, it can be examined by examining the pop-up listing of components and versions. Note this will change as the early access progresses towards final releases.
    Examine components and versions to be installed.
    Stay tuned for more articles in this series that will detail the installation of the remaining JBoss Integration Stack tools.

    Other options

    In the past we have outlined the use of JBoss BPM and rules tooling for other versions of JBDS:

    Wednesday, October 28, 2015

    Quick Tour #2: Where to get JBoss BRMS product (video)

    With the announcement that we have updated the JBoss BRMS Starter Kit you might have noticed that a few quick tour videos were promised.

    On that promise we are starting to deliver with a series of short and simple video stories.

    Today another in the series, we show you in just under two and a half minutes where you can obtain the product JBoss BRMS for working on the JBoss BRMS Starter Kit.

    We hope you enjoy this story and stay tuned for more...


    Did you miss the other quick tour videos?
      1. Quick Tour #1: JBoss BRMS the Basic Install Project 
      2. Quick Tour #2: Where to get JBoss BRMS product
      3. Quick Tour #3: How to install JBoss BRMS
      4. Quick Tour #4: Start your first JBoss BRMS project
      5. Quick Tour #5: How to import a project into JBoss BRMS
      6. Quick Tour #6: Build & run a JBoss BRMS project
      7. Quick Tour #7: What's in Business Central
      Looking to Automate your business?

    Monday, October 26, 2015

    How To Setup Fuse Tooling For JBoss Developer Studio 9

    The release of the latest JBoss Developer Studio (JBDS) brings with it the questions around how to get started with the various JBoss Integration and BPM product tool sets that are not installed out of the box.

    In this series of articles we will outline for you how to install each set of tools and explain which products they are supporting.

    This should help you in making an informed decision about what tooling you might want to install before embarking on your next JBoss integration project.

    There are five different software packs that offer tooling for various JBoss integration products:
    1. JBoss Fuse Development
    2. JBoss Business Process and Rules Development
    3. JBoss Data Virtualization Development
    4. JBoss SOA 5.x Development
    5. JBoss Integration and SOA Development
    6. Currently available as early access.
    This article will outline how to get started with the JBoss Fues Development tooling and JBDS 9.

    Installation

    JBDS 9 can be obtained through the Customer Portal or via the early access downloads on jboss.org. After installing JBDS, start it up and you will see a welcoming JBoss Central tab with at the bottom a tab to look at the available tool sets labeled Software/Update

    You will notice at the time of this writing that there are no other JBoss Integration stacks offered to install upon first inspection. This is due to the other integration stacks being early access.

    Select JBoss Fuse Development.
    Eventually they will be shown by default once testing finished and they release, but for now you can obtain them by checking the Early Access box in the bottom right corner. 

    This will reveal the integration stack tooling offerings and we will select JBoss Fuse Development.

    Click on the Install/Update button to start the installation and restart at the end to complete the process.

    If you are interested in what is being installed, it can be examined by examining the pop-up listing of components and versions. Note this will change as the early access progresses towards final releases.
      Examine components and versions to be installed.
      Stay tuned for more articles in this series that will detail the installation of the remaining JBoss Integration Stack tools.

      Other options

      In the past we have outlined the use of JBoss BPM and rules tooling for other versions of JBDS:

      Friday, October 23, 2015

      Examining Red Hat JBoss BRMS design time architecture for rules and events (part IV)

      (Article guest authored together with John Hurlocker, Senior Middleware Consultant at Red Hat in North America)

      This is the forth and final part in the series started around possible Red Hat JBoss Business Rules Management System (BRMS) deployment architectures.

      Previously we covered in three separate articles the various deployment architectures and rule authoring tasks you have to deploy a rules and/or events project in your enterprise.

      In this article we move forward to the various aspects around rule deployments with a focus on the choices available to a rule administrator in delivering the rules to her enterprise applications.

      Rule artifacts found in artifact repository.

      Deploying with KieScanner

      After the rule administrator builds a project it is available in the Artifact repository.  Select Open to get the contents of a pom.xml file.  The project is also downloadable as a jar file that can be included in your deployable artifact (e.g. EAR, WAR).

      KieScanner deployment.
      Once the project JAR is available in the Artifact repository the KieScanner will pick it up on the configured interval and load the new version into the KieContainer.

      Any new KieSessions created in the application will be created against the latest version.

      Deploying embedded

      If you would rather not use the KieScanner or your rules do not change often enough to require a KieScanner then you can still embedded the rule project within your application.

      Embedding rules artifact into application.
      Once the project is built its available for download from the Artifact repository page in JBoss BRMS Business Central workbench.

      This can be downloaded manually and included into another version control repository or can be accessed through an URL and included in your application:

      • http://localhost:8080/brms-central/maven2/<project_path> 
      As an example based on our figures included in this article, our project artifact could be found here:
      • http://localhost:8080/business-central/maven2/org/kie/example/project1/1.0.0/project1-1.0.0.jar
      Rule administrator defines a realtime decision server
      by putting a rule project into a container.
      In this situation the rule project JAR is included in your application deployable (e.g. WAR/EAR) as any other JAR file would.

      Deploying realtime decision server

      The final option available to a rule administrator has been included in JBoss BRMS 6.1,  an out-of-the-box rule decision server.  

      This realtime decision server is deployed by default with JBoss BRMS, but can be deployed to any other web container since it’s a WAR.

      Realtime decision server deployments.
      Rules can then be instantiated and executed through REST, JMS, or Java interfaces. The realtime decision server manages containers that can run independently of each other. A rule administrator can create a container and select a rule project that will run in that container.  

      Once the container is started applications can access them through the container endpoint, for example:
      • http://localhost:8080/kie-server/services/rest/server/containers/Container1  
      The container then exposes all the functionality needed by an application through its REST interface as detailed in the documentation.

      Going back

      If you want to head back and catch up on the previous articles in this series:
      Looking to Automate your business?


      This concludes this series where we examined Red Hat JBoss BRMS design time architectures for rules and events, with thanks to John Hurlocker.


      Wednesday, October 21, 2015

      How To Setup Big Data Tooling For JBoss Developer Studio 9

      The release of the latest JBoss Developer Studio (JBDS) brings with it the questions around how to get started with the various JBoss Integration and BPM product tool sets that are not installed out of the box.

      In this series of articles we will outline for you how to install each set of tools and explain which products they are supporting.

      This should help you in making an informed decision about what tooling you might want to install before embarking on your next JBoss integration project.

      There are five different software packs that offer tooling for various JBoss integration products:
      1. JBoss Data Virtualization Development
      2. JBoss Business Process and Rules Development
      3. JBoss Fuse Development
      4. JBoss SOA 5.x Development
      5. JBoss Integration and SOA Development
      6. Currently available as early access.
      This article will outline how to get started with the JBoss Data Virtualization Development tooling and JBDS 9.

      Installation

      JBDS 9 can be obtained through the Customer Portal or via the early access downloads on jboss.org. After installing JBDS, start it up and you will see a welcoming JBoss Central tab with at the bottom a tab to look at the available tool sets labeled Software/Update

      You will notice at the time of this writing that there are no other JBoss Integration stacks offered to install upon first inspection. This is due to the other integration stacks being early access.

      Select JBoss Data Virtualization Development.
      Eventually they will be shown by default once testing finished and they release, but for now you can obtain them by checking the Early Access box in the bottom right corner. 

      This will reveal the integration stack tooling offerings and we will select JBoss Data Virtualization Development.

      Click on the Install/Update button to start the installation and restart at the end to complete the process.

      If you are interested in what is being installed, it can be examined by examining the pop-up listing of components and versions. Note this will change as the early access progresses towards final releases.
        Examine components and versions to be installed.
        Stay tuned for more articles in this series that will detail the installation of the remaining JBoss Integration Stack tools.

        Other options

        In the past we have outlined the use of JBoss BPM and rules tooling for other versions of JBDS:

        Monday, October 19, 2015

        Webinar: 6 Steps to Your First Process with JBoss BPM Suite Starter Kit

        Click image to register for webinar
        On November 12, 2015 there will be a webinar covering the basics to get your started with JBoss BPM Suite.

        No more excuses, you can now start learning business process management (BPM) for free with the product and professional guidance with the JBoss BPM Suite Starter Kit.

        The starter kit was launched a year ago, but has since been revamped with all the latest content you have come to know and love.

        We have demos, examples, videos and workshops that we want to share in this webinar to ensure you get all you can out of the starter kit.

        There really is no better way to get your feet wet and start your first process project with JBoss BPM Suite, so be sure to register online today.

        Note, this webinar will be recorded so that if you miss the live event, you can still register to see the recording.

        6 steps to your first process with JBoss BPM Suite starter kit

        Want to design business processes, but not sure how to get started? First you’ve heard of Red Hat JBoss BPM Suite, or anxious to get started with your freshly downloaded JBoss BPM Suite? 

        Then, this webinar’s for you. 

        JBoss BPM Suite starter kit can get you up and processing in 6 easy steps:

        1. Provide you with the details, help, and a path to rules, events, and process freedom.
        2. Show you a quick and easy entry into the world of process design.
        3. Walk you through the contents of—and what you can achieve with—JBoss BPM Suite.
        4. Provide a quick-tour series of video tutorials getting you started from scratch.
        5. Let you use any of several pre-installed projects and workshops to take you step-by-step through constructing a project from scratch.
        6. See how to make use of several workshops-in-a-can to host your own getting started events at work, with friends, or at a local user group.
        Looking to Automate your business?

        Join this webinar:

        • For a grand tour of the JBoss BPM Suite starter kit.
        • To learn how to hit the ground running as a BPM rock star.

        Time: 11:00 ET / 08:00 PT / 17:00 CET


        [ Register here for webinar ]


        See you there!

        (PS. Posted slides from talk on this post. )

        Friday, October 16, 2015

        How To Setup BPM and Rules Tooling For JBoss Developer Studio 9

        The release of the latest JBoss Developer Studio (JBDS) brings with it the questions around how to get started with the various JBoss Integration and BPM product tool sets that are not installed out of the box.

        In this series of articles we will outline for you how to install each set of tools and explain which products they are supporting.

        This should help you in making an informed decision about what tooling you might want to install before embarking on your next JBoss integration project.

        There are five different software packs that offer tooling for various JBoss integration products:
        1. JBoss Business Process and Rules Development
        2. JBoss Fuse Development
        3. JBoss Data Virtualization Development
        4. JBoss SOA 5.x Development
        5. JBoss Integration and SOA Development
        6. Currently available as early access.
        This article will outline how to get started with the JBoss BPM and Rules Development tooling and JBDS 9.

        Installation

        JBDS 9 can be obtained through the Customer Portal or via the early access downloads on jboss.org. After installing JBDS, start it up and you will see a welcoming JBoss Central tab with at the bottom a tab to look at the available tool sets labeled Software/Update

        You will notice at the time of this writing that there are no other JBoss Integration stacks offered to install upon first inspection. This is due to the other integration stacks being early access.

        Select JBoss BPM and Rules Development.
        Eventually they will be shown by default once testing finished and they release, but for now you can obtain them by checking the Early Access box in the bottom right corner. 

        This will reveal the integration stack tooling offerings and we will select JBoss Business Process and Rules Development.

        Click on the Install/Update button to start the installation and restart at the end to complete the process.

        If you are interested in what is being installed, it can be examined by examining the pop-up listing of components and versions. Note this will change as the early access progresses towards final releases.
          Examine components and versions to be installed.
          Stay tuned for more articles in this series that will detail the installation of the remaining JBoss Integration Stack tools.

          Other options

          In the past we have outlined the use of JBoss BPM and rules tooling for other versions of JBDS:

          Wednesday, October 14, 2015

          How To Setup SOA 5.x Tooling For JBoss Developer Studio 9

          The release of the latest JBoss Developer Studio (JBDS) brings with it the questions around how to get started with the various JBoss Integration and BPM product tool sets that are not installed out of the box.

          In this series of articles we will outline for you how to install each set of tools and explain which products they are supporting.

          This should help you in making an informed decision about what tooling you might want to install before embarking on your next JBoss integration project.

          There are five different software packs that offer tooling for various JBoss integration products:
          1. JBoss SOA 5.x Development
          2. JBoss Business Process and Rules Development
          3. JBoss Fuse Development
          4. JBoss Data Virtualization Development
          5. JBoss Integration and SOA Development
          JBoss SOA tools available.
          This article will outline how to get started with the JBoss Data SOA 5.x tooling and JBDS 9.

          Installation

          JBDS 9 can be obtained through the Customer Portal or via the early access downloads on jboss.org. After installing JBDS, start it up and you will see a welcoming JBoss Central tab with at the bottom a tab to look at the available tool sets labeled Software/Update

          You will notice that there are no other JBoss Integration stacks offered to install upon first inspection. This is due to, at the time of this writing, the other integration stacks being early access.

          Eventually they will be shown by default once testing finished and they release, but for now you can obtain them by checking the Early Access box in the bottom right corner. 

          This will reveal the integration stack tooling offerings and we will select JBoss SOA 5.x Development.
          Other stacks are available as early access at this time.

          Click on the Install/Update button to start the installation and restart at the end to complete the process.

          If you are interested in what is being installed, it can be examined by digging into the menu as follows:
          • Help -> Install new software... 
            • pull down the menu offered by Work with:
            • select JBoss Developer Studio 9.x - development updates site
            • everything under JBoss SOA 5.x Development will be installed
          JBoss SOA 5.x details.
          Stay tuned for more articles in this series that will detail the installation of the remaining JBoss Integration Stack tools.

          Other options

          In the past we have outlined the use of JBoss BPM and rules tooling for other versions of JBDS:

          Friday, October 9, 2015

          Updated Modern BPM Data Integration with JBoss BPM Travel Agency


          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 Virtualizaiton
          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. Add products to installs directory.
          2. Run 'init.sh' or 'init.bat' file. 'init.bat' must be run with Administrative privileges.
          3. Start JBoss DataVirt Server with offset port with '-Djboss.socket.binding.port-offset=100'
          4. 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!).
          5. Create custom Dashboard entry for monitoring the external JBoss DataVirt virtualized DB views:
            1. - 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.
          Hotel bookings finalized and displayed in BAM dashboard.
          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

          Looking to Automate your business?
          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.