Skip navigation
1 2 3 4 Previous Next

Weekly Editorial

60 Posts authored by: Kevin Conner

Welcome to another edition of the JBoss Weekly Editorial, our regular spin through the JBoss Communities in search of interesting news we can bring straight to you.


Renaming Java EE


We begin this week's editorial with news from the Eclipse foundation where there is a poll running to determine the new Java EE brand name.  With many names being suggested by the community the next challenge for the EE4J PMC was to reduce the list to those suggestions which were still options once all legal, patent and IP checks had been made, this dramatically pruned the list down to two.  The choice for the new Java EE brand names are now "Jakarta EE" and "Enterprise Portal" and this is a decision you can take part in.  The poll is remaining open until February 23rd so you have a week left to cast your vote!


Please don't stop after having submitted your vote, if you have an interest in what is happening within Java EE then you should also consider joining the Working Group.


New jBPM Service Repository, interacting with email and developing within IntelliJ


With the release of jBPM 7.6.0 the team has introduced a major update to their service repository.  The update includes many new integration services introducing support for Dropbox, Google services, IFTTT, Twitter, GitHub and others as well as dedicated documentation pages for each workitem describing parameters, dependencies etc. and more.


Interacting with email is a common requirement for many process developers, perhaps a user interacting with a process flow via email, starting process instances from an email or uploading documents as part of a process.  To demonstrate how these capabilities could be integrated within jBPM, Maciej has created an example process, handlers and recorded a video showing what is possible.  If you are interested in these features then please provide feedback to the team as they look to integrate the capabilities within jBPM.


If you are a developer working on the workbench then you may be interested in running it within IntelliJ using the GWT plugin, this will help to speed up your development workflow by taking advantage of the live reloading capabilities within the IDE.


Hibernate, SAP HANA and Repeating JPA Annotations


The release of Hibernate ORM 5.2.12 introduced improved support for SAP HANA, enabling all features of the Hibernate ORM Framework and backed by the SAP HANA team. For more information on the integration and its capabilities check out Jonathan Bregler's introduction on the SAP HANA capabilities and also his interview by Vlad where he covers his experiences within the SAP HANA team, the capabilities of their product and his thoughts on Hibernate and the integrating with Hibernate ORM.


JPA 2.2 introduces support for the Java 8 repeating annotations feature, greatly simplifying the use of JPA annotations within our applications.  Hibernate 5.2 had introduced support for repeating hibernate specific annotations but with Hibernate 5.3 supporting JPA 2.2 this will now be extended to cover the JPA specific annotations.  For a simple comparison and explanation of the new capabilities check out Vlad's post on the subject.


Traffic Shadowing in Istio


The istio platform provides many capabilities to support intelligent routing, load balancing, resiliency, telemetry and policy enforcement including the ability to mirror traffic from one live service to another in order to provide additional testing for a deployment before a decision is made to release.  In his next article on Istio, Christian Posta introduces us to the concepts of mirroring, discusses how RouteRules can be configured to mirror traffic to a second service and presents a demonstration showing how this works in practice.


Camel in Action 2nd Edition Released


Earlier this month Manning Publications announced the release of the Camel in Action 2nd Edition, an update to the original edition written by Claus Ibsen and Jonathan Anstey.  The book is currently available in PDF format with eBook and Kindle formats scheduled for release on February 23rd.


Keycloak and Angular CLI


For those developing applications using Angular CLI, Stan has developed a nice schematic which will allow you to simplify the integration of Keycloak with your application.  There are only a few steps needed to install Keycloak into your application, once done this will provide you with many features including login/logout, account management, the ability to protect specific routes and much more.


Upcoming Infinispan 9.2 Features


The upcoming release of Infinispan 9.2 introduces numerous new features and improvements on existing functionality.  One important feature being introduced will be the ability to invoke queries over HTTP, including mapping from protobuf to and from JSON to improve storage requirements, simplifying the client side requirements while retaining compatibility with other clients such as the HotRod C++/C# clients.  Other important changes involve the reintroduction of the eviction strategy within the data container as well as improvements to reduce the size of off heap memory allocations and improve the accuracy of their size estimates.


Custom HTTP Authentication with Elytron


The Elytron subsystem provides support for custom HTTP authentication mechanisms, allowing you to override the configuration of applications and force their authentication through your custom mechanism.  If you are interested in this topic check out Darran's tutorial where he demonstrates how to develop a custom authentication mechanism and how it can be applied to those applications needing to be secured.


JBoss Out and About


Eric Schabell has been very interested in the Shift Developer Conference over the years and this year he will finally have an opportunity to attend Shift Developer Conference 2018 in Split, Croatia on May 31st and June 1st.  Eric has submitted six proposals for presentations covering some of the softer skills within the Open Source universe as well as his current passion with AppDev in the Cloud.


New Releases



That's all for this week's edition of the JBoss Weekly Editorial, please join us for our next editorial when we will once again take a tour of the JBoss Communities in search of articles and interesting discussions.

Welcome to our next edition of the JBoss Weekly Editorial where we take another journey through the JBoss Communities in search of interesting articles, I hope you all enjoy the ride.


Java EE Naming and Packaging


The Java EE Guardians recently wrote an open letter regarding Java EE Naming and Packaging, provoking a long discussion on the EE4J mailing list and a response from Oracle.  If you want to understand the key points of the discussion then check out Mark Little's post on the subject, otherwise for more information take a look through the responses on the EE4J mailing list.


Transaction Recovery with Narayana


One of the most important and likely least understood aspects of any application is the role played by XA transactions in ensuring consistent modification of resources, not only when things go smoothly during the 2 Phase Commit but also when things go wrong and recovery is needed.  To help explain what is taking place Ondra has written a couple of articles which will be of interest, the first explaining what is meant by transaction recovery and explaining the way in which recovery occurs with the second covering how recovery impacts the Narayana JDBC transactional driver.


Continuing the Path to Cloud Happiness


In the next step along his path to Cloud Happiness Eric introduces us to some examples from the Financial Service space.  Eric's first example is a mortgage application, followed by a loan application, then a customer evaluation application and ends with a customer on-boarding application.


SSO Across Data Centers.


Following on from an earlier post describing how to set up Keycloak in a bare metal Cross Data Center configuration Hynek has updated the example to demonstrate how the same can be achieved when deploying in Amazon Web Services environment.  Hynek covers not only the general architecture of the setup but also provides launch stacks to allow you to replicate the setup within your own AWS account.


Performance of Dynamic Method Access


When developing a framework it is often necessary for the framework to access methods within classes they are unaware of, if the framework is invoking these many times then performance is critical.  OptaPlanner has a need for this feature so Geoffrey spent time evaluating the options, leading to some very interesting results and discussions in the comments.


Infinispan 9.2 Improved collect()


Infinispan includes support for distributed java streams and, while this feature was simple and concise for distributing the lambda functions across the cluster it was not as clean if the responses being collected included non Serializable results such as those created with the Java Collectors helper class.  With the release of Infinispan 9.2 the usability of this feature has been improved through the introduction of a new, overloaded method in the CacheStream class, allowing you to improve on the conciseness of your code.


Hibernate News


The latest version of Hibernate News is out bringing new articles from the Hibernate Community.  Within this edition of the newsletter are articles discussing Integration Tests with Maven, joining JPA Entities with a Mapped Relationship, Inheritance in JPA, introductions to Hibernate Spatial and Hibernate Search and many more.


New Releases



That's all for this week's edition of the JBoss Weekly Editorial, please join us again next week when we will take another look through the JBoss Communities in search of articles and  interesting articles and discussions

Welcome to our penultimate JBoss Weekly Editorial for 2017 and my final ride through the JBoss Communities in search of all which is interesting and useful, I hope to have found something of interest to keep you busy as the year comes to a close.


Microservices with Vert.x


Vert.x is a small footprint, asynchronous framework which is ideally suited for Microservices applications; as examples of its capabilities and small footprint we have two excellent articles demonstrating its applicability on small footprint devices and the cloud.  In our first article Usman demonstrates how to run a small Vert.x application on a Raspberry Pi, part of his hobby project to control the behaviour of the Raspberry Pi using Google Home Mini and/or Alexa.  In our second article Lazar demonstrates how to integrate Vert.x with AWS Lambda, enabling small footprint, reactive, cloud based serverless applications to be developed and deployed at scale in the cloud.


Blockchain in the Cloud


Blockchain technology has been in the news for various reasons, not only as the basis for various cryptocurrencies but also as a decentralised application platform supporting smart contracts on top of the distributed ledger.  At a recent Red Hat Customer Forum event in Sydney, Australia a small team gave a live demonstration showing how a fictitious company called Destinasia Travel could leverage the power of the distributed ledger to implement a shared Loyalty Points system with many of their customers travel services.


Sagas and Narayana LRA


The Narayana transaction manager provides an implementation of the saga transactional pattern through Narayana LRA (Long Running Actions) however this is not the only framework available, in the first article this week from the transaction team Martin introduces three frameworks, Narayana LRA, Axon framework and and compares their features and usability.  If you wish to learn more about sagas and how they differ from two-phase commit transactions then Ondra's article will walk you through the details, discussing compensation actions and their coordination as implemented in Narayana LRA.


Choosing between Apache Camel DSLs


When working with Apache Camel you have a choice to work with the XML or Java DSLs so how to you choose which is the better option?  The answer obviously depends a lot on your circumstances as well as how each option will fit in with your processes and team and in order to determine which to use you will first need advice on how they compare to each other.


JBoss Out and About


This has been a busy year for Infinispan with many of the team giving presentations at various conferences, user groups and other events, before heading out on his vacation Galder has provided a write-up of the year along with links to the appropriate presentations.


New Releases



That's all for this week, join us again next week when we will take our last tour of the year through the JBoss Communities to provide you with some interesting reading over the New Year.

Welcome to another edition of the JBoss Weekly Editorial, our regular visit to the JBoss Communities in search of all that is new and interesting


Monitoring Microservices


The Eclipse MicroProfile 1.2 release introduces a number of aspects which enable monitoring of microservices, two of which are health checks and metrics.  These features are simple to enable within a microservice written to the specification, more details on how this can be achieved can be found in Heiko's article on the subject.


Integrating a MicroService with JBoss Data Grid


In the third part of his tutorial series covering the development of a microservice running on OpenShift Cesar describes how to deploy and configure an instance of JBoss Data Grid before covering the necessary changes to invoke the service from his existing microservice.


Evolving a Monolithic Application into Microservices


Having set the context in the first article of his series describing how to transition a monolithic application over to a microservices architecture Christian shows how to decompose his example monolothic application into individual services while retaining the same functionality.


WildFly and Elytron


Jan Kalina has written two articles discussing aspects of the new Elytron security subsystem being introduced in the upcoming WildFly 11 release.  In his first article Jan shows how we can configure the Elytron subsystem to secure the server side portion of an SSL exchange and in his second article he shows how we can extend the configuration to enforce verification of the client certificates.


OpenID Connect Identity Brokering using Red Hat Single Sign-On


Red Hat Single Sign-On (RH-SSO) supports identity federation based on a number of specifications including OpenID Connect, if you are interested in this capability then take a look at Tom's tutorial where he explains the concepts behind identity federation and shows how this can be enabled through RH-SSO.


10 Steps to Cloud Happiness


In the next article of his Cloud Happiness series, Eric Schabell introduces us to his third step towards happiness and shows how we can enhance our existing cloud and include a unified management and operations environment through the installation of Red Hat CloudForms.


Container Images for OpenShift


At this year's EMEA Red Hat Tech Exchange 2017 Frédéric Giloux gave a presentation discussing good practices for creating images running within OpenShift, in the last two sections covering his session Frédéric discusses how to make your images easier to consume and the aspects of cloud ready applications and their consequences for container image design.


Installing Red Hat Mobile on OpenShift


If you are interested in trying out the Red Hat Mobile Application Platform (RHMAP) then Brian's article will be of interest to you.  Starting from scratch Brian will take you through all the steps necessary to deploy a demonstration environment on an AWS OpenShift environment, leaving you with a sandboxed environment to explore the platform.


Infinispan Cache Store Batch Operations


Infinispan 9.1.x introduces the ability to batch write and delete operations on a cache store, significantly improving the performance of write-behind cache stores.  There are some minor configuration changes associated with this new feature along with two additional methods you should implement on your cache store.


Data Authorisation in Case Management


In his next article discussing jBPM's Case Management feature Maciej Swiderski covers some recent additions adding support for case file authorisation, case comment authorisation, closing cases with comments and indexing case file items for searching.


Meeting Rafael Ponte


In the next article of his community interview series Vlad introduces us to Rafael Ponte, a software developer, conference speaker, blogger and member of the Hibernate community who is passionate about Java Persistence.


JBoss: Developer's Guide


Elvadas has recently had his book entitled "JBoss: Developer's Guide" published by Packt.  The book introduces you to the JBoss ecosystem through hands-on coding and lab exercises based on real-life business examples and currently has a 40% discount on the eBook if you use the discount code is JBDG40 before October 31, 2017.


JBoss Out and About


The Vert.x team have busy over the last month with Julien giving a presentation at the JUG Summer Camp in La Rochelle, France entitled "Eclipse Vert.x for DJ fun and for profit!" and Thomas giving a presentation at JavaOne 2017 entitled "Unleash Your Talents: Server-Side Kotlin for Mobile Developers".


Galder from the Infinispan team recently gave a presentation at Basel One 2017 entitled "Streaming Data Analysis with Kubernetes".


New Releases



That's all for this week's JBoss Weekly Editorial, please join us again next week when we will take another spin through the Jboss Communities in search of interesting articles.

Welcome to another edition of the JBoss Weekly Editorial, another trip through the JBoss Communities in search of interesting articles and topics.


Red Hat Summit Interview with Geoffrey De Smet



In this week's developer interview Jason Porter interviews Geoffrey De Smet, a Principal Software Engineer with Red Hat and technical lead of the OptaPlanner constraint satisfaction solver project.


Cluster Counters in Infinispan


Infinispan 9.1 introduced a new feature enabling support for cluster counters which are distributed amongst all nodes in the cluster.  There are two flavours of cluster, counter, strong counters which provide atomic access during updates and weak counters which supports eventual consistency and faster writes.


Improvements to Hawkular Grafana


The hawkular team have introduced two significant improvements in their Hawkular Grafana datasource.  The first improvement is the ability to use the Hawkular Metrics' query language instead of simple key/value pairs, supported by a more elaborate query builder within the UI; the second improvement allows queries to run against aggregated sets of metric data, reducing network load and the amount of processing on the client side.


JBoss Community Asylum - Episode 45


The next episode of the JBoss Community Asylum podcast is now available, hosted by Emmanuel Bernard and Max Andersen.  In this episode Emmanuel and Max interview Hardy Ferentschik and discuss minishift, a project which enables you to setup and run a single node OpenShift cluster within a VM.


Why I Started Using Containers


The last few years has seen a rise in the popularity of containers within enterprises, allowing applications to be deployed with greater density and flexibility than was previously possible, however many are still considering their adoption and looking for reasons to do so.  If you are still considering the adoption of containers within your enterprise then Ricardo's reflections, after many years of experience using containers, may be of great interest.


Optimising IT in Retail Processes


In the third installment of his series on "Optimizing IT" Eric Schabell discusses options for how retail processes can be optimised by leveraging existing projects and investments and deploying to a modern container-based cloud platform, showcasing some of these options through the Red Hat Cloud Suite product.


Hibernate News


The latest version of Hibernate News is out bringing new articles from the Hibernate Community.  Within this edition of the newsletter are articles discussing the differences between persist and merge in relation to JPA transaction boundaries, using Hibernate in Grails, some caveats of using Streams when limiting records fetched by a JDBC ResultSet and many more.


JBoss Out and About


This October 5th and 6th sees OpenSlava 2017 return to the beautiful city of Bratislava in Slovakia.  Eric Schabell will be giving the opening keynote session on open source, Red Hat and what's interesting in our emerging technologies and will also be submitting proposals for other talks he is hoping to present during the conference.  Registrations for the conference should be opening soon.


New Releases



That's all for this week's edition of the JBoss Weekly Editorial, please join us again next week when we will bring you more updates and content from the JBoss Communities.

Welcome to this week's edition of the JBoss Weekly Editorial, our regular spin through the JBoss Communities in search of interesting articles and developments


Red Hat Summit Interview with Clement Escoffier



In this week's developer interview Jason Porter interviews Clement Escoffier, a Principal Software Engineer with Red Hat who works as a core developer on the Vert.x project.


Introducing Asynchronous Programming with Eclipse Vert.x


If you have an interest in asynchronous programming using Vert.x then you may be interested in a new guide developed by the Vert.x community.  The guide is called “A gentle guide to asynchronous programming with Eclipse Vert.x for enterprise application developers” and demonstrates how to take an application from a "quick and dirty" implementation through to a refactored Vert.x solution and finally to a reactive solution using the RxJava library.  Don't forget to leave feedback or submit PRs for updates you would like to see.


Mobile Application Development


This week sees a number of articles describing various aspects of mobile application development using Red Hat Mobile Application Platform.  In the first article Evan describes how docker can be used to simplify the deployment of MongoDB and Redis, two of the platform dependencies, to support the setup of a local development environment.  In the next article David Martin demonstrates how to use peer, scoped and private npm dependencies using the Dynofarm mobile backend while in the final article David French demonstrates how to debug mobile applications with Visual Studio Code.


Transactional Sagas


With the continuing importance of long running transactions, especially within the context of distributed applications such as those following the microservices paradigm, it is important for application developers to understand how these transactions are implemented and what changes will be necessary for applications to successfully support this behaviour.  If this is something you are considering then the Narayana team have written a post describing how Sagas differ from the traditional two-phase commit protocol, which transactional property is relaxed and the ways in which transactional failures can be handled.


Instrumenting Java Frameworks using OpenTracing


In the first article of a series looking at instrumenting various Java Framework, Pavol demonstrates how easy it is to instrument a simple Sprint Boot application using OpenTracing with minimal changes to the application code.


Developing your First Business Rules Application on OpenShift


In previous articles Duncan has demonstrated how to deploy an existing Business Rules application into the OpenShift environment but he has not yet shown how these application are developed, until now that is.  Using a simple application Duncan takes us through the process of building a rules project, creating the associated data model, developing the rules and finally enabling the project for building using the OpenShift S2I process.


EJB Clients for EAP 7.1


The EAP 7.1 release will introduce some new features available to applications making use of remote EJB communication including a simpler method for discovering remote EJBs and new annotations for controlling transaction propagation and enabling client side interceptors.


Installing OpenShift Container Platform in Minutes


Yes you read that correctly, it is possible to deploy OpenShift Container Platform in minutes!  Eric has given numerous presentations on this topic to various groups and conferences and has now made a video available so everyone can learn just how this can be achieved.


JBoss Out and About


This week saw Galder attend Berlin Buzzwords 2017 where he gave a presentation entitled Big Data in Action with Infinispan.


New Releases



That's all for this week, I hope you have managed to find something of interest in these articles and I invite you to return next week when we will bring more news and interviews from those working within the JBoss Communities.

This week sees our annual conference, Red Hat Summit, taking place at the Boston Convention and Exhibition Center with many of the core development teams in attendance.  If you have been fortunate enough to attend the conference then we hope you have managed to meet with many of the developers, attended many interesting presentations and learned a great deal about the projects and products within our communities.  Videos from the conference are already turning up on line via our youtube playlist, subscribe to receive notifications when new videos are uploaded.


One of the big announcements coming from Red Hat Summit covered the release of, an end-to-end development environment for creating and deploying hybrid cloud services.  Along with the announcement of the release we have a wealth of articles covering


More Summit News


Eric Schabell has been very busy at Summit this week, not only taking time to meet people in and around the conference but he has given 15 minute mini-theatre talks entitled "What are your digital foundations?" and "How to setup a container platform for modern application delivery in minutes" along with a 10 minute DevZone lightning talk entitled "Anyone show you how to install OpenShift Container Platform in minutes?" and a full Summit session entitled "Discover the foundations of digital transformation".


Brian Atkisson has also been very busy at Summit attending many of the presentations and writing up his impressions.  Over the last few days Brian has written articles on the following presentations


Over the next few weeks we expect to see more posts covering Summit, the announcements and presentations and will endeavour to highlight as many as we can through the Editorial.


Try It Now


Have you ever wanted to try out some of the Red Hat products but did not have time to download, install and configure them?  If this is you then you are exactly the person we would like to provide feedback on new Beta functionality we are trialling, working with Codenvy to support the deployment of a JBoss EAP 7 instance running within a browser-based IDE.  The beta launches Eclipse Che IDE, JBoss EAP 7 and the kitchensink quickstart thus allowing you to edit, build and debug applications from within the comfort of your browser.


Evolving Business Rules from your Processes


Business processes often benefit from rules for example using conditional events, sequence flows or executing business rules however they suffer from having the lifecycle of the long running processes coupled to the lifecycle of the shorter running rulesets, until now that is.  With the introduction of a new Business Rule Task and Remote Business Rule Task it is now possible to decouple the rules being executed from the process, allowing the rules to evolve independently of the process.


Deploying and Debugging NodeJS Applications on OpenShift


In the second article in his series Jean-François Maury takes us through the process of deploying and debugging a NodeJS application using Red Hat JBoss Developer Studio.  Jean-François covers all steps from creation of the OpenShift project, a new NodeJS application, deploying that application, modifying and finally debugging of the application.  What more could you need to get started?


JBoss DataGrid on OpenShift


With the release of Red Hat Container Development Kit 3.0 Beta and Minishift, deploying a JBoss DataGrid client-server application to OpenShift has never been easier.  With a few simple steps Francesco Marchioni takes us from an initial deployment of the CDK, through the creation of a new project to the deployment of JBoss DataGrid and a client application demonstrating how to access the cache.


WildFly gets a Public CI


With thanks from JetBrains, who kindly donated an open source license for TeamCity, the WildFly team now have a public CI system for running integration tests on WildFly, WildFly Core, Undertow and many other related projects and ensures that PRs are tested before being merged to keep the master branch stable.


Hibernate News


The latest version of Hibernate News is now out bringing new articles from the Hibernate Community.  Within the newsletter you will find articles covering the use and manipulation of proxy objects within Hibernate, how to merge incoming and existing association collections, making use of the Integrator SPI to access the underlying database metadata, how to correctly implement equals and hashCode and many more.


Writing a Book using Continuous Integration


It may sound like a strange use for CI but why should writing a book be any different from developing code?  There are many benefits to developing a book using CI as Clément ably argues based on his experience of developing a mini-book about Eclipse Vert.x.


New Releases



That's all we have for this week, please join us next week when we will bring you more news and articles from the JBoss Community ... and May the Fourth be with you

It has been a few weeks since we last provided an update on the activities within our Communities and for that we apologise.  With this edition of our Weekly Editorial we are hoping to rectify this mistake and take you on a trek through not one, not two but three weeks full of news.  I hope you enjoy the experience and find something of interest.


New Foray into Serverless


Emmanuel recently wrote a post describing some of the efforts taking place within the Fabric8 Funktion project to explore serverless architectures.  In their experiments they discovered a remarkable performance improvement when replacing 'if' branches within serverless functions with invocations to an 'if' method, something they are calling IF as a Service (IFAAS).  While not part of the current MVP they have also been experimenting with defining 'else' statements as functions although 'for' loops are proving problematic.  If you are interested in learning more about this initiative then head over to or look for advice beside the date on the original article.


Hawkular Monitoring and Alerting


This week we have a number of articles on Hawkular technologies, a set of OpenSource projects focussing on Monitoring and Alerting solutions of applications and deployments within standalone, on-premise and Cloud environments.


In the first article of the week we investigate the trade-offs we need to consider when determining how best to adjust the sampling rates for applications being traced within a distributed environment.  Should this be an application driven decision or an infrastructural driven decision?  Should this be driven through static configuration or dynamic configuration?


Our second article continues the distributed tracing theme by discussing how the OpenTracing standard will be supported within the upcoming Apache Camel 2.19 release and covers how to explicitly instrument a camel application, how to achieve the same using the Spring Boot annotations, how to integrate the OpenTracing java agent and examples demonstrating the distributed tracing functionality in action.


The third article introduces a new tool for monitoring java applications, the hawkular java agent, while our fourth article introduces the Hawkular OpenShift agent which can retrieve metrics from pods exposing Prometheus or Jolokia endpoints.


Our final article introduces Hawkular Alerting, a component which enables the querying of Elasticsearch servers with results emitted as Hawkular Events.


Bean Validation 2.0 Alpha2 is out


The Alpha2 version of the Bean Validation 2.0 API and Spec is now available including improvements and clarifications related to the validation of container elements, new constraints based on feedback from the Community and an updated TCK.  If you wish to try out these features within your tests then Gunnar demonstrates how this can be achieved using WildFly 10.


Google Summer of Code


JBoss is again taking part in the Google Summer of Code (GSoC) as a mentoring organisation, GSoC is an initiative lead by Google to encourage participation in OpenSource.  The deadline for submitting proposals has now passed and we have moved on to the second phase, evaluating proposals to determine which to accept.  Good luck to all of you who are involved!


Pushing Notifications with Red Hat Mobile Application Platform


Delivering notifications to clients using the Red Hat Mobile Application Platform is a very simple task with the platform allowing for notifications to be sent to all devices which are subscribed to a particular 'category' as well as to an explicit set of specified users.


Integrating Keycloak with Microsoft Active Directory Federation Services


One of the interesting capabilities of Keycloak is the ability to use external services as brokered identity providers, for many this will mean integrating with Microsoft Active Directory Federation Services.  Setting this up is not as daunting a task as it may sound, Hynek has provided details for all the steps for both Keycloak and Active Directory.


Accessing the BRMS Internal Git Repo within a Container


When running BRMS in a standalone, on-premise environment you may have accessed the BRMS internal Git repository using your development tooling, if you have tried to do the same when running within OpenShift then you will have quickly realised this feature is not enabled by default.  Rectifying this is straight forward as Eric demonstrates in his Tips & Tricks series, allowing you to once again gain access to that internal repository via your tooling.


Get Ready to Migrate, jBPM 7 is Coming


With the upcoming release of jBPM 7 it is now time to understand the necessary steps for migrating from your current jBPM 6.5 installation.  The migration is a reasonably simple process but will involve migrating your workbench, database and updating the configuration of the new KIE server.


Scala Support in Vert.x


The Vert.x team have recently added support for Scala as a language binding, providing support for all Vert.x modules.  The team also provide a quickstart showing the integration in action, discuss testing using ScalaTest and demonstrate how to make asynchronous invocations using Scala Futures.


Hibernate News


This week we are fortunate to highlight two issues of the Hibernate Community Newsletter.  In Newsletter 6/2017 you will find articles discussing the differences between first and second level caches, how to implement the soft delete pattern, integrating Hibernate Search with Spring Boot, DTO projections when using JPA and many more.  In Newsletter 7/2017 you will find articles discussing how to identify statements which lead to a failure during batch processing, integrating with CockroachDB, mapping one-to-many relationships, implementing multitenancy and more.


C++ Clients for Infinispan


When integrating clients with Infinispan it is natural to think in terms of what can be done through the Java clients but did you know that Infinispan 8.1.0 added the ability for C++ hotrod clients to receive and process events?  Not only can you register a client listener with the hotrod server but you can also reference filters and converters deployed within the server.


Apache Camel is 10 years old!


On March 19th 2007 James Strachan submitted the very first commit to the Apache Camel codebase, originally created as a sub-project of ActiveMQ.  The first release of the project was made on July 2nd of the same year and it looks as if we can expect some celebrations to coincide with the anniversary of the release.


JBoss Out and About


Red Hat Summit 2017 will soon be upon us, taking place in Boston from May 2nd to May 4th.  This year we are trying something new, a Taste of Summit, through which you will get free access to many of the sessions from the conference and early access to session previews.  While there you should also check out the AppDev and DevOps labs.


Eric Schabell is attending a number of conferences to give his presentation entitled "App Dev in the Cloud".  His first appearance was at Codemotion Rome 2017 (slides available) and will be followed by QCon New York, June 26th to 30th, and All Things Open, Raleigh, North Carolina from October 23rd to 24th.


The Drools, jBPM and Optaplanner teams will soon be hitting the road to present at bpmNext, Santa Barbara from April 18th to 20th, and Red Hat Summit.  If you are interested in these technologies then check out the schedule of their presentations, especially the talk on Case Management given by Kris and Maciej.


The Hibernate OGM team will be presenting at Devoxx UK, taking place in London from May 11th to May 12th, while the Infinispan team will be presenting at Devoxx France, taking place in Paris from April 6th to April 7th.


Bilgin attended CloudNativeCon and KubeCon Europe 2017 where he gave his talk on Cloud Native Patterns (video and slides included) and listened to many other speakers giving their own presentations.


New Releases



That's all for this week, please join us again next week when we will resume our normal schedule for our Weekly Editorial releases.

Welcome to another edition of the JBoss Weekly Editorial, our regular trek through the JBoss Communities to catch up with their news


Microservices are Here to Stay


With many applications moving towards Microservices architectures we are seeing an explosion in the number of services being developed and deployed, something proving hard to manage with our pre-existing tools and techniques.  In order to handle these new architectures we need to begin looking at alternative environments especially Cloud Native Platforms, such as Kubernetes, which are better suited to handle the deployment and management of these services with minimal interaction.


Having explored  the environment and tooling  needed to support Microservices  it is time to focus on how we adapt our existing processes and applications.  Eric was recently invited to give a presentation entitled "Using Containers to Build a Microservices Architecture" in which he concentrates on the journey you will follow when switching over to Microservices, his slides are now available and a recording of his presentation can also be obtained by signing up to the event.


The next problem you will likely face when deploying Microservices relates to the monitoring of those services and collation of the metrics, a task greatly complicated by the number of services being deployed and the distribution of those services over many nodes.  To address this requirement the Hawkular team have introduced the Hawkular OpenShift Agent, an infrastructural service responsible for monitoring all the pods deployed on each node and sending metrics to Hawkular Metrics.  Hawkular OpenShift Agent is not the only option for providing metrics however as Hawkular Metrics can integrate with other tools such as Dropwizard Metrics, a popular metrics framework used within java applications.


Bean Validation 2.0 Progress


JSR 380, the Bean Validation 2.0 Spec, began its journey through the JCP a few months ago however there has already been significant progress.  With a focus on updating the existing specification to take advantage of Java 8 features the Expert Group has begun its work by adding support for JSR 310, the Data and Time API, and taking advantage of the additional locations for annotations to enhance the validation of Collections and other containers.  Gunnar Morling, the Red Hat representative on the committee, has more information on these new features and where the EG is heading next.


Pluggable Task Assignments with jBPM 7


Nearly all Business Processes will, at some point, involve user interactions and the assignment of tasks to ensure the job is completed however there are numerous options for how this assignment can be handled.  Tasks are traditionally assigned to a specific actor, multiple actors or groups however each has their issues.  In order to better handle this situation  jBPM 7 also provides a pluggable mechanism for handling task assignment along with two potential strategies which can be used.  Maciej has more information for those of you who are interested in learning more about the benefits of this approach and some of the issues you may face if using traditional assignment.


New Releases



Thank you for joining me in this week's Editorial, please come back next week when we will bring you more updates from the JBoss Communities.

With the end of the year coming you may be forgiven for thinking we would be winding down but the communities are amazing places full of amazing people as can be seen in this week's edition of the JBoss Editorial.


JBoss Data Virtualisation


Following the recent release of the JBoss Data Virtualisation image on OpenShift, completing the initial move of our current Middleware products in to the cloud, Cojan has begun a series of articles demonstrating the capabilities of the product and how to use them within the OpenShift environment.  In the first article of the series Cojan takes everyone through the steps necessary to deploy the image on OpenShift, from the installation of vagrant and the Container Development Kit through to the first deployment of JDV.  In the second article Cojan introduces us to the concept of a Virtual Database and explains how it can be exposed as a service using the OData protocol.


Of course we have not forgotten about those of you running JDV on your own machines!  Madou has an article showing how MySQL/MariaDB can be integrated with JDV in order to expose the contents of your databases.


Infinispan Integration, Streaming and Querying


The Infinispan project have also been busy this week, not only have they announced their first Beta of Infinispan 9 (see below) but they have another three published articles.


In the first article of the week Gustavo walks us through the necessary steps for using Oracle JDBC Cache store, covering the configuration of Infinispan and how to orchestrate the deployment with docker-compose.  The second article, written by William, discusses the Distributed Stream capabilities and the usability improvements which have been introduced in Infinispan 9 while the final article, written by Adrian, introduces Ickle, the new Query Language being introduced in to Infinispan.


Messaging in Cloud and at Speed


The standard deployment of A-MQ within OpenShift assumes the server is being provisioned for use by other deployments with access to the same project however sometimes you want to allow access from an external client.  If this is a scenario you are interested in then take a look at Michelle's article where she demonstrates how to expose the internal service to an external client.


When using messaging systems you will often be faced with a trade-off, a decision to relax the full guarantees of writing to disk for improved performance.  Artemis allows you to make the same trade off, allowing you to reach a speed of 50K persistent messages per second on a laptop with a delay of only a few milliseconds before the messages are persisted.


Garbage Collection in the VM


For many of us developing on the JVM we have come to trust the default Garbage Collection settings will be sufficient for our applications but what happens when your applications are pushing harder on the VM?  How do you tune the GC behaviour?  In the first article of a series discussing the GC, Matt Robson takes us through the role of the G1 (Garbage First) collector and how it works.


Kie Server Routing


One of the challenges faced by kie server clients has been the requirement to track the location of the servers being used and which kjars are running on them.  With the introduction of the Kie Server Router we now have a single service against which we can invoke requests, allowing it to handle the routing to the correct kie server instance and the aggregation of requests spanning multiple servers.


Hibernate News


The latest version of the Hibernate Newsletter is out bringing news from the community.  Within the newsletter you will find interviews with developers along with articles discussing Apache Ignite, streaming vs pagination, integrating with Camel, multi-tenancy and much more.


DevNation 2017 Call for Papers


DevNation 2017 will be taking place in Boston, alongside Red Hat Summit, from May 2nd to May 4th.  The call for papers is still open but will be closing soon, the current deadline is Friday 16th December.


OptaPlanner and the US Election


With the recent US Presidential election being in the news Geoffrey started to wonder what would be the lowest number of votes required for a candidate to win the election, naturally this is a constraint violation problem and something he knows about .  With this as his goal Geoffrey began working with OptaPlanner and created a model to determine an answer that may surprise many of you!


Camel Maven Plugin Donated to Apache


At the beginning of this year Claus wrote an article presenting a new Camel Maven Plugin which could parse your source code and validate endpoints.  After nearly a year of work the plugin has stabilised and is now being donated to the Apache Camel project.


JBoss Out and About


Heiko was recently invited to GrafanaCon 2016 where he gave a presentation on Hawkular.


New Releases



Join us again next week when we will bring you the latest crop of news from across the JBoss Communities.

This week sees the end of Daylight Summer Time in the majority of the Northern Hemisphere, rather than stay in bed for the extra hour on Sunday why don't you take a spin through this week's editorial and see if there are any posts which interest you.


Hawkular Metrics and Monitoring Microservices


One of the most important aspects to consider when writing and deploying microservices is ensuring you have appropriate monitoring and reporting in place to discover when problems arise.  The combination of Hawkular Metrics, OpenShift and Grafana provides a powerful platform for running microservices, querying and storing their metrics and visualising those metrics in ways of your choosing.  If this has piqued your interest then Joel has a great article describing how to deploy a microservice in to OpenShift and use Hawkular Metrics/Grafana to watch how it performs.


Once you are finished learning how to monitoring microservices on OpenShift you may then be interested in taking a look at one of Heiko's pet project, a visual explorer for Hawkular Metrics called HawkFX.  Heiko has recently updated the explorer to introduce a capability allowing a user to define alerting conditions through the interface so they can be notified when interesting events occur.


Designing a Domain Model for OptaPlanner


One of the challenges faced by new users of OptaPlanner is the design of a good domain model, particularly important as a good model can simplify the constraints placed on the planning problem, improve its performance and introduce flexibility for future requirements.  Designing a model can seem daunting however Geoffrey has a set of rules that can simplify the process.


Case Management, Part 3


Maciej continues his "Case Management" series with his third article discussing the dynamic activities that can be added to a case at runtime - user tasks, service tasks and subprocesses.  Maciej describes each of these dynamic activities and demonstrates their use through the use of examples.


Hibernate News


The latest version of the Hibernate Community Newsletter is out, highlighting some of the interesting articles and discussions that have been taking place within their community.  Of particular interest are the articles on how to update a subset of attributes on an entity, how to enable batch inserts and how to make the lock annotation work for Oracle DB.


Docker Image Configuration


The Infinispan docker image provides a number of alternatives for specifying the configuration, if you find that these do not address your needs then you could consider using the CLI to augment the server configuration.


JBoss Out and About


On October 21st the very first Voxxed days Thessaloniki event took place in Thessaloniki, Greece and we were fortunate to have two great speakers in Dimitris Andreadis and Ioannis Canellos taking part in the event.


If you live in or around London then you have a fantastic opportunity to talk with many of the Drools, jBPM, OptaPlanner leads on November 22nd as they take part in a London JBUG panel discussion on their respective roadmaps.  Mark Proctor, Kris Verlaenen, Geoffrey De Smet , Mauricio Salatino and Max Barkley will all be present.


New Releases


That's all for this week, please join us again next week when we will take another look at everything that is taking place within the JBoss communities.

For various reasons we appear to have missed a week of our Editorial and this week's edition is coming later than usual for which I apologise.  The good news is  we now have more articles to draw on so you are more likely to find something of interest to you


Hibernate News


Our first article comes from Mincong, an Engineering student from France who is working with the Hibernate team on a Google Summer of Code project.  Mincong has been working on an alternative to the current mass indexer within Hibernate using JSR 352, the Batching Applications API  now part of EE7, to take advantage of the batch tooling delivered within the platform.


Our next article is asking for your help to make a decision on the direction of Hibernate OGM. Hibernate OGM has been able to work with an embedded Neo4j instance for some time however the team would now like to add in the ability to work with a remote instance.  There are two options being presented, adding support for the Bolt binary protocol or make use of the REST API.  If you are interested in OGM then get involved and vote on its future.


We end this section with the latest edition of the Community Newsletter in which they highlight articles on using Java 8 Streams, the benefits of Repeatable annotations, defining Query Timeouts and many more.




As part of a Google Summer of Code project working with the Vert.x team, Eric Zhao has been working on a set of blueprint tutorials designed to guide users through the design and development of message-based applications and microservices using Vert.x.  The blueprints cover many aspects of Vertx.x development as well as microservices patterns such as Service Discover, Circuit Breaker etc. and can be seen running on OpenShift.


If you are interested in using Spring Boot to implement Microservices then check out Christian's demos for creating a service and running it within Kubernetes.


Infinispan News


With the release of the C++ Hotrod Client you may now be wondering how to integrate Infinispan caching into  your application, if so then Vittorio can help through his example code  demonstrating how to set up the client, populate the cache and finally run queries against the data.


If you are using the Infinispan docker image then you have a number of options for how to configure the image depending on the environment within which you are running, for some advice take a look at Sebastian's article covering the choices you have.

Getting Started with OptaPlanner


OptaPlanner is a project  implementing a constraint satisfaction solver, an engine  using sophisticated optimisation algorithms to help you manage a limited set of constrained resources.  If getting started with this project appears daunting then Duncan has six steps you can follow to help you develop a solution  satisfying your problem.


Authenticating EAP Users using the Operating System


While EAP does not provide an 'out of the box' solution to integrate with your Operating System's authentication mechanism this is something that can be added in very quickly and easily.  If you are a user of Linux/Unix or Windows then Siddhartha demonstrates how  this can be solved through the integration of JPAM and Waffle with the EAP security domain.


Generating Reports from Windup


Marek demonstrates how to use the Windup migration tool to export its analysis results into a CSV format so  the results can be imported into spreadsheets tools such as LibreOffice.  Marek shows how simple this is using a JEE example application distributed as part of Windup so now you have no excuses for giving this a try .


JBoss Out and About


Andrew Block will be attending the annual APAC Red Hat Tech Exchange conference in Ho Chi Minh City, Vietnam, to present several talks on behalf of Eric Schabell.  The conference begins on September 4th and runs until September 8th.


Julian, Clement, Burr, Edson and Paulo from the Vert.x team will be attending numerous conferences over the fall, including JavaOne and Devoxx BE, to help spread the news about this fantastic reactive framework for Java.


Claus Ibsen will be attending the JDK.IO conference in Copenhagen to present talks on Apache Camel and  developing Java based microservices.  The conference runs from September 13th to September 15th.


New Releases



That's all for this week, please join us again next week when we will endeavour to resume our normal schedule.

With the Northern Summer continuing you would be forgiven for thinking that with so many people taking well deserved breaks we would see a drastic reduction in the amount of content being produced from within our communities.  I'm pleased to say that the reduction is not as great as you may think so please take your seats, strap yourselves in and enjoy the ride as we take you on another journey through the JBoss Communities.




Maciej has recently given a presentation on Knowledge Driven Microservices at both and JBCNConf.  If you have attended either of these conferences, or have an interest in developing Knowledge Driven Microservices, then take a look at his recent post where he discusses the architecture for his example application, provides the slides from JBCNConf and also a recording of the presentation


If you are after more general advice on Microservices, especially if you are also interested in how these could be run within the OpenShift Container Development Kit, then Rafael has a post introducing the technologies that are being used within the Helloworld-MSA demo along with a link to Burr's introductory video showing how to get started with the demo application.


EAP 7 and Domain Deployments


The release of EAP 6 brought with it a new way of managing a set of EA based servers as an integrated topology, the concept of the domain and its controllers.  This concept has been further enhanced as part of the recent release of EAP 7.  In the first of a five part series discussing several of the deployment options that are now possible when using a domain, Elvadas sets the groundwork for the remainder of his series by taking us through the steps that are necessary to create and run a simple domain consisting of five EAP servers.


Which Fuse to Choose?


If you are considering a Fuse deployment within your organisation then you have likely realised that there are a number of deployment options that are available to you, each with their own strengths.  While there is not always a right answer to the question of which to choose there are some guidelines, such as those written by Bryan, that can help you to identify which option is likely to be the best for you and your situation.


Hibernate News


The Hibernate community have released the latest edition of their Community Newsletter highlighting  interesting articles and discussions from their community that include topics such as multi-tenancy, additional capabilities  that are not  part of the JPA specification, spatial queries, performance and many more.


JBoss Out and About


This year's Red Hat Tech Exchange in APAC will be taking place in Ho Chi Minh, Vietnam from September 4th until September 8th 2016 however one regular presenter, Eric Schabell, will not be present.  Never fear though, Eric has submitted two proposals for consideration and has persuaded Andrew Block to present them on his behalf.


New Releases


The Infinispan team have just announced the release of Red Hat JBoss Data Grid 7.0, based on Infinispan 8.

The Teiid team have announced the release of Teiid 9.1 Alpha2.


That's all for this week, please join us again next week when we will take another look at the work being done within the JBoss Communities.

Welcome to this week's Editorial.  As Red Hat Summit 2016 gets closer we take a break from all the preparations to take you on another spin through some of the events that are going on within the  JBoss Communities.  Strap yourself in and hold on, here we go!


Bean Validation and Project Jigsaw


As most of you are already aware Project Jigsaw is an ongoing effort that has the aim of introducing  a module system into Java 9.  If you are involved in developing libraries or frameworks then you should be ensuring that your code can work within this environment but do you need help with this?  If so Gunnar has some great advice that is based on his experience while going through a similar process with Bean Validator and its reference implementation Hibernate Validator.


Intercepting JDBC within Hibernate


Many of us have developed applications using JDBC or hibermate and have needed to intercept the calls as they are being made to the database.  We may have used some of the existing products/utilities or may even have written our own JDBC drivers to handle this task.  If you are using hibernate then Vlad has some suggestions for an alternative solution that may be simpler and provide you with more flexibility.


Hibernate News


The Hibernate community have released the latest edition of their Community Newsletter, highlighting many interesting articles and discussions that have been taking place throughout their community.


Microservices and Verticals


If you are interested in microservices then check out Christian's article in which he discusses his thoughts on how best to split up your existing monolithic applications, preferring an approach in which we focus on  the functional verticals so that  better cohesion and separation of concerns are introduced in to the process.


Camel 2.18 Progress


With the Camel 2.18 release only a few months away Claus has taken time to provide us with an update to what will be a significant release.  Not only will this version be introducing new components to add support for the likes of Netflix OSS but this will be the first to require Java 8 as a runtime.


UberFire Forms Builder


The jBPM team will be integrating the UberFire Forms builder within their jBPM 7.0 distribution which will allow their users to design, build and deploy their own UI forms as part of the application.  If you are interested in the current progress of the Forms Builder then take a look at the video created by Pere and Eder.


JBoss in Print


This week sees the announcement of the Manning Early Access Program for Eric's current book entitled Effective Business Process Management with JBoss BPM.  If you wish to follow the process, with early access to the chapters as they are being written, then head over to the Manning site where you can sign up.


JBoss Out and About


If you are heading to Red Hat Summit 2016, being held in San Francisco from June 27th to June 30th, then don't forget to check out the Discovery session series.  These sessions will be hosted by various experts in the technologies and will provide demonstrations and an opportunity for discussions.


Congratulations to last week's winners of passed to DevNation 2016 in San Francisco, the lucky winners are Noe Javet, Mayk Ol, Omid Mehdizadeh Tourzan, Steve Cliff, Angus Miller and Abhishek Arora.  You can also win a pass by simply joining Red Hat Developers up until June 24th, this will automatically enter you in to the draw to win your free pass to DevNation 2016.


Mark Little recently attended DevoxxUK where he took part in a panel session about the future of JavaEE, included on the panel were representatives from the major Java EE vendors as well as representation from those who are using the technologies.

If you are heading to Red Hat Summit


New Releases



That's all for this week, we look forward to seeing you again next week as the march towards Red Hat Summit continues.

Welcome another edition of the JBoss Weekly Editorial.  We begin this month's series of Editorials with a request for help from our friends behind the Red Hat Developers site.  Red Hat Developers are working to create a new developer community and need your help in order to shape it, they will be running monthly surveys to learn about the topics that interest you in order to help deliver content that you will find interesting and worth reading.  These surveys will not take very long to complete, usually taking up about a minute or so of your time, so please help to shape this community by providing feedback.  You can head over to this month's survey to begin or, if you are feeling more adventurous, you may even decide to join the many community members who are already contributing to the site.


Running JBoss HR Employee Rewards project in the Cloud


In his App Dev Cloud Stack series Eric Schabell has been making a strong case for why application developers shouldn't be ignoring their stack.  He has discussed the various layers that are involved, also including the use of the Container Development Kit and some example applications.  In this week's post Eric takes this a step further by walking us through a more complicated example of an application running within the Cloud, in this case an HR employee rewards example based on JBoss BPM.


Camel in Action 2 - Work in Progress


It has been over a year since Claus and Jonathan began writing an update to the popular Camel in Action book and while they have made significant progress over the year there is still a lot of work that remains to be done.  The current effort has already exceeded the page count of the original book however Claus and Jonathan have much more to give, extending the topics in the book to cover many new areas that are now included within the camel ecosystem.  If you are interested in Camel then consider signing up for the Early Access Program, any feedback you can provide will go a long way to help in the development of the book.


JBoss Out and About


Kris Verlaenen recently attended bpmNext 2016, a conference that focusses on Business Process Management software such as jBPM.  Kris has already written a series of posts discussing the presentations and demos that were given during the conference, he now concludes this series with some impressions that he was left with after all was finished.


Heiko Rupp will soon be attending ManageIQ Design Summit 2016 to give a presentation discussing the current status of Red Hat Middleware monitoring with RHQ and Hawkular, an update on the efforts underway to integrate with ManageIQ and more information about the direction in which the integration efforts are heading.


New Releases



That's all the news we have for you this week.  Please consider helping our friends over at the Red Hat Developers site and remember to join us next week when we will bring you more news from around our Communities.