Welcome to another edition of the JBoss Editorial, our regular trip through the JBoss communities in search of interesting developments. In this week's edition we are largely focussing on jBPM with numerous articles being written by that community.
jBPM in Abundance
We start our jBPM fest with an article from Maciej demonstrating the sophisticated form builder available within the KIE Server, no longer restricted to the workbench, and provides support for rendering process forms, case forms and user task forms. Maciej includes some screenshots from the sample projects as well as some screen casts showing this in action.
The next articles are primarily video, demonstrating how you can quickly create a dashboard to interact with your business processes and an early preview of the jBPM Case Modeller improvements.
Continuing the jBPM theme we take a look at which strategies your business process can adopt to introduce resiliency when interacting with services, dealing with exceptions raised by the service through the creation of a subprocess followed by a decision to complete, abort or retry the service task or to re-throw the exception to the caller of the task.
One of the strengths of jBPM is its ability to integrate your business processes with external services including third party integration services such as IFTTT, in our next article Tihmoir creates a demo showing how to use the IFTTT workitem to invoke an applet on the IFTTT platform, in this case launching Google Maps on your phone and sending you an SMS.
We end our tour of jBPM with an introduction to a new Tech Preview feature in Workbench 7.13.0.Final, the DMN Editor Preview. The editor is disabled by default and still under development, however it is a simple task to enable the editor allowing you to then create and deploy a DMN model.
Introducing Camel K
The Apache Camel team have introduced a new project designed for serverless and microservice architectures, Apache Camel K (aka Kamel). Kamel runs in a kubernetes environment, such as OpenShift, and makes use of the operator pattern to drive the deployment and execution of integration patterns expressed using the Camel DSL.
Integrating Third Party Identity Providers with 3scale API Management
With the release of 3scale API Management 2.3 it is now possible to directly integrate a third party, OIDC compliant identity provider, whereas in previous releases this task had been satisfied by using Red Hat Single Sign-On as the identity broker. To demonstrate how this integration works Luca walks us through the integration of 3scale API with Management Oracle IDCS and Microsoft Azure Active Directory.
Using Keycloak to provide Single Sign-On
When securing websites one deployment configuration commonly used is to place a reverse proxy in front of the server providing the content and have the reverse proxy handle the interactions with an OpenID Connect server to perform authentication and authorisation. To explain how this scenario can be deployed Siddhartha takes us through an example which uses Keycloak as the authorization server and NGINX as the reverse proxy.
Hibernate Community Newsletter
In Hibernate Community Newsletter 20/2018 you will find articles explaining several optimisations for speeding up batch processing, how to use the paging mechanism to retrieve only the information you need, how to use DTO projections with the Spring Data JPA to efficiently fetch read-only information, how to simplify data persistence using JPA and Hibernate and an explanation of Hibernate proxies and how the session load method works with the get and find methods.
Integrating Narayana and Agroal Connection Pool
Agroal is a database connection pool developed by Luis Barreiro, one of the performance engineers on the WildFly project, and is one of a number of pooling options which integrates smoothly with Narayana. The combination can be used within a standalone application as well as through XA resources within the WildFly application server.
Using WildFly Elytron JASPI with Standalone Undertow
As part of the development efforts for WildFly 15 the Elytron team created an implementation of the servlet profile from the JASPI specification and, in common with the majority of Elytron features, this can be used outside of the application server. To demonstrate this feature Darran has created a demo showing how to integrate the WildFly Elytron JASPI implementation with a standalone Undertow server.
JBoss Out and About
Eric Schabell will be attending All Things Open in Raleigh, North Carolina from October 21st to 23rd to give his presentation "10 Steps to Cloud Happiness" and also a lightning talk on "How to Jump Start a Career in Open Source".
This upcoming week sees EclipseCon Europe take place in Ludwigsburg, Germany from October 23rd through October 25th with the Che and Theia Contributor Summit taking place the day before the conference. Red Hat will be attending with many Red Hatters presenting Che related sessions through the conference.
Claus Ibsen was recently in Minsk, Belarus to attend the JFuture 2018 conference where he gave a presentation and workshop on Camel and Microsystems.
James Falkner and Cesar Saavedra were recently at the Microsoft Ignite 2018 conference in Orlando where they gave a presentation demonstrating how to deploy MicroProfile apps on Microsoft Azure using the Azure Open Service Broker. The presentation included a demo which started with the classic Minesweeper game and integrated a scoreboard backed by Azure's Cosmos DB service.
- The Thorntail team have announced the release of Thorntail 2.2.
- The Hibernate team have announced the release of Hibernate ORM 5.3.7.Final.
- The JBoss Tools team have announced the release of Red Hat Developer Studio 12.9 and JBoss Tools 4.9.0.
- The Infinispan team have announced the release of Infinispan 9.4.0.Final and Infinispan Spring Boot 2.0.0.Final.
That's all for this week's edition of the Editorial, please join us next time as we continue our journey through the JBoss Communities in search of interesting articles and news.