Skip navigation
1 2 Previous Next

Weekly Editorial

23 Posts authored by: paul.robinson


I'm writing this as we wrap up another successful Red Hat Summit. But this year, with a significant distinction: the event was 100% virtual. Despite the involuntary move to virtual, there were many benefits that came about from the change in format. The event was completely free, and of course required no travel, allowing a much broader and more diverse set of attendees to benefit from the content and experience. It was also ran in three regions to accommodate many more timezones.


Being Red Hat we were keen to experiment with the format and find new ways to engage with the community. It was important for us to carry over as much of the personality and intimacy of the physical event as possible. So, this needed to be more than just a bunch of streamed talks. The talks were pre-recorded which allowed the presenter(s) to participate directly in the Q&A in real-time as the talk proceeded. There was also a variety of sessions that went beyond the talk format. For examples see Ask the experts, Networking social hour, and the Virtual Open Neighborhood on the agenda.


If you weren't able to attend, or want to catch some of the talks you missed, you can re-live the virtual event here.


In other news...


Quarkus Insights on Youtube Live

This week Max Andersen and Emmanuel Bernard kicked off a new video/podcast series bringing insights into Quarkus. Each episode will focus on a guest speaker discussing the development or usage of Quarkus. There are also some dedicated Q&A sessions planned. Be sure to subscribe to the Quarkus YouTube channel to catch these sessions and other exciting Quarkus content. In particular join them on the 4th of May where Georgios Andrianakis will talk about Quarkus testing and specifically the new mocking improvements in the recently released Quarkus 1.4.


Kogito: A Modular Codegen Design Proposal

In this post Edoardo Vacchi explains how Kogito is improving performance by moving processing out of the run-time and into build-time.


Red Hat Summit 2020 - Ask the Experts: Hybrid Multicloud Pitfalls

In one of the many Ask the Experts sessions, Eric Schabell & Roel Hodzelmans focused on their hybrid multi-cloud pitfall theories. You can view the slides here, or register for the Red Hat Summit Virtual event to re-watch the content on demand.


Free book on Knative covering Camel K and Kafka and upcoming webinar with live demos

In this post Claus Ibsen alerts us to the free eBook written by Burr Sutter & Kamesh Sampath on the subject of Knative. Go get your free copy here!


Red Hat Summit 2020 - Business Automation Sessions

If you are interested in the area of Business Automation, be sure to view Kris Verlaenen's helpful summary of all the BI related talks held at Red Hat Summit.


Demystifying the Event Driven Architecture - An introduction (part 1)

Eric Schabell has started a new blog series that explores the world of Event Driven Architectures (EDA).


Six reasons why you will love Camel K

Interested in Camel K, or want to find out what all the fuss is about? Read on, and Christina will give you six reasons to love Camel K.


Hybrid clouds with JGroups and Skupper

Bela Ban follows up on his post explaining how to span JGroups Kubernetes-based clusters across Google and Amazon clouds. In this new post Bela improves on the process by using Skupper to simplify this task and encrypt the data exchanged between different clouds.


This Week's Releases

  • Quarkus 1.4. Command mode, HTTP 2, New FaaS framework, Mocking, and more.
  • Keycloak 10.0.0. With Identity Brokering Sync Mode, Client Session Timeout for OpenID Connect / OAuth 2.0 and much more.
  • Kogito 0.9.1. This release is a bug fix release, but there has also been considerable work spent on documentation and code examples. See the link for detais.


The big news this week is that Quarkus 1.0 was announced! If you've been involved or following the JBoss community recently you will likely have been hearing a lot about Quarkus. This new project has been getting a lot of attention as a framework for massively shrinking the memory footprint and boot times of Java applications. Thus making Java a preferred option in the Microservices and Serverless space. The first release candidate of Quarkus 1.0.0 became available this week, giving the Quarkus community an opportunity to discover any last-minute fixes needed before the imminent 1.0.0.Final release.


Reaching 1.0.0 of Quarkus has been a momentous effort by the community, of 177 contributors, in just 8 months since the initial public release. Read here as Mark Little gives his perspective on this significant milestone and looks to the future.


I'll leave it to Edson to provide a summary of the developer experience...

How do I get started with Quarkus?

If you are looking to get started with Quarkus, then you are well served. The easiest way to get going is to visit to generate your first application. You can then read the getting started guide to learn how to get your application started and how to experience the lightning fast developer experience. Getting started applications are great, but there comes a time when you need to go beyond and learn the technologies required to build your real application. Quarkus has you covered there too with the extensive guides section.


How do I migrate my existing Java application to Quarkus?

Earlier this week Marco Rizzi wrote a blog post showing you how to take a traditional Java EE application running on JBoss EAP and modify it to run on Quarkus. Marco demonstrates this using a simple Hello World style application, but the principles he follows will hopefully be of use to other porting a real application.


Get hands-on experience with Kubernetes and Quarkus at DevNation Live in Austin

In Austin on December 12th and excited about Quarkus? If so, come along to a free DevNation:Live event and get hands on experience delivered by Red Hat experts.



In Other News...

Read on to find out the latest from the JBoss community...


DevNation Live: Quarkus – Hibernate with Panache

In this tech talk you will learn from Emmanuel Bernard about Hibernate Panache. Hibernate ORM with Panache focuses on the typical use cases, making your entities trivial and fun to write in Quarkus.


DevNation Live: Revisiting Effective Java in 2019

Joshua Bloch has given us the third edition of Effective Java, but almost 10 years have passed since the last edition. And, now we have a whole generation of Java developers who could benefit from this knowledge. In this tech talk, we hear from Edson Yanaga who explains what’s new in the updated Effective Java and adds some more tips not included in the book.


5 Questions Everyone's Asking About Microservices (Question 1)

Eric Schabell has observed that there are 5 common questions he's asked when meeting with existing and potential customers. In this series he tackles each one in turn. In part one he'll be answering:


“How to approach the performance impact in communications when a monolith gets split up into distributed services (microservices), such as from internal calls to distributed REST APIs?”


Stay tuned for part 2 where he'll be discussing how to deal with state after splitting up monolithic applications.


Recent Drools DMN open source engine performance improvements

The Drools community are always looking for ways to improve the performance of the Drools DMN open source engine. They have recently reviewed a DMN use-case where the actual input population of Input Data nodes varied to some degree; this highlighted a suboptimal behavior of the engine, which we improved in recent releases. In this post Matteo Mortari shares their findings.


Beginners Guide - Building an Online Retail Web Shop Workshop (Technical Rules)

With the release of Red Hat Decision Manager 7.3 Eric Schabell has started updating his free online workshop, a beginners guide to building an online retail web shop. In this post Eric explains how to create Technical Rules with Red Hat Decision Manager.

Image result for jakarta ee

Update on Eclipse Jakarta EE Rights to Java Trademarks

The big news this week was around an update to Jakarta EE's rights to use Java trademarks. You can read the announcement here by Mike Milinkovich. Essentially, it's not been possible for Oracle and the Eclipse Foundation to come to an agreement on a seamless transition for beyond Jakarta EE 8. As a result the Jakarta EE community will not be able to modify the javax namespace. You can read Mark Little's views of this announcement here. Mark later followed up (here and here) with some of his personal views on the announcement and provided some insight on the paths he sees going forward.


Other News


Hands on Labs at Red Hat Summit

Red Hat Summit is being held next week in Boston (May 7th - 9th). Eric Schabell will be hosting two hands on lab sessions. The first covers the new Red Hat Enterprise Linux 8 and the second covers IT automation and management.


JTA and CDI integration

The 5.9.5.Final release of Narayana comes with several CDI functionality enhancements. In this blogpost Ondra Chaloupka introduces these changes whilst focusing on the JTA and CDI integration.


Keycloak Releases and Versioning

We are aiming to achieve a continuous delivery model with Keycloak. By that we mean it should be seamless to upgrade between Keycloak releases and to keep up to date with the latest release. Read this blog post by Stian Thorgersen to learn about what will change.


What is Apache Camel K?

It's "A lightweight integration platform born on Kubernetes, with serverless superpowers". Watch a short video here to learn more.



Business Process Management News

Eric Schabell continues his "Modern Process Integration Tooling Workshop" series with parts four and five. These instalments focus on creating a business process. Eric will be delivering the full workshop on the 7th of March in Edinburgh for JBUG:Scotland. See here for more details. Whilst  working on the workshop, Visual Studio users can try the jBPM plugin for quickly viewing process diagrams.


In other news JHipster users can now generate jBPM Business apps with it. See here for more details.


Other News


Transitioning Red Hat SSO to a highly-available hybrid cloud deployment

About two years ago, Red Hat IT finished migrating our customer-facing authentication system to Red Hat Single Sign-On. This article describes how we’re now addressing database and session replication between global sites.


Announcing Kubernetes-native self-service messaging with Red Hat AMQ Online

On January 30th Red Hat announced Red Hat AMQ Online. This new offering combines the best features of Red Hat’s rock-solid AMQ product with the cloud accessibility of Red Hat OpenShift. This new feature from the Red Hat Integration solution allows service administrators to deploy and manage messaging infrastructure, while user teams (tenants) can request messaging resources, both using Kubernetes-native APIs and tools. Read the article to learn more.


Effortless API creation with full API lifecycle using Red Hat Integration (Part 1)

This article, which is the first in a series of three articles, describes how the new Red Hat Integration bundle allows citizen integrators to quickly provide an API through tools that make creating an API in five simple steps effortless.


Hibernate Community Newsletter 04/2019

If your a developer using Hibernate, you'll likely find this roundup of the latest Hibernate news of interest.


Monitor active management operations and detect non-progressing operations

In this post Harald Pehl explains how to monitor management operations in the WildFly application server. This hands-on post walks you through how to list and cancel active management operations as well as detecting those that are failing to progress.



New Releases

Welcome to the weekly roundup from the JBoss Community. Read on for an overview of the week's news and releases.


How to defeat gerrymandering and create fair elections

Over the years, politicians have redrawn electoral voting lines to gain an unfair advantage. This has led to district boundaries with shapes that have no obvious pattern or reason other than political gain. When districts are redrawn you can sway an elections results without changing a single voter’s mind. Can OptaPlanner draw fair electoral boundaries and save democracy?


Easy Workitem installation (jBPM WorkItem Repository)

The jBPM team has added the ability to install workitems hosted by the  jBPM Workitem Repository on any running KIE Worbench instance directly from the repository. itself This lifts some limitations of installing workitems which was so far only possible from within process editors inside each running workbench. It also allows for future integrations with other runtime systems that can take advantage of the hosted workitems.


3 Pitfalls Everyone Should Avoid with Hybrid Multicloud (Part 4)

This article series highlights three pitfalls you should be aware of when transitioning into hybrid multicloud environments.


Enterprise Integration for Ethereum

Ethereum is distributed and decentralized, but it is mostly a closed system with the embedded ledger, the currency, and the executing nodes. In order to be useful for the enterprise, Ethereum has to be well integrated with existing legacy and new systems. In this post Bilgin Ibryam presents the Apache Camel Connector for Ethereum.


Inspect HTTP Sessions in Undertow

The Undertow WildFly subsystem has been enhanced and provides new operations to inspect HTTP sessions.


Log all configuration changes to WildFly

There is a feature to record all configuration changes to an in-memory log per host or server, it records any change performed on Wildfly, for example: deploy an application, add a datasource, change any configuration, add any resource. This blog post will show how it works.


Five Advantages of Log-Based Change Data Capture

In this post Gunnar Morling answers the question of "why use a log-based change data capturing tool such as Debezium over simply polling for updated records?"


Performance baseline for jBPM 7 (7.8.0)

The aim of this article is to measure the base performance of jBPM so as to set a baseline and to answer the basic question of how good jBPM performs when it comes to execution. This is not to be seen as competitive information or show that jBPM is faster or slower than other engines, but more for setting a stage and open the door for more performance tests that can be performed in different types of environments.


Red Hat Process Automation Manager v7.0

In this post Kris Verlaenen introduces Red Hat Process Automation Manager v7.0. This is the latest major release of Red Hat JBoss BPM Suite product, which brings with it a product rename that reflects the broadened scope of the software.


Maciej Swiderski is the new jBPM community lead

In this post Kris Verlaenen announces that Maciej (aka "Magic") Swiderski will officially become the new jBPM community lead.




It's that time of year again and the Red Hat Summit conference in San Francisco is rapidly approaching. Expect to see a flurry of product and project releases, over the coming weeks, as the teams prepare to announce their latest and greatest offerings.


If you're planning on attending Red Hat Summit, you can read here, to get a preview of the sessions covering modern application development.



In the first part of this series James Falkner explores the Istio project and how Red Hat is actively involved, working to integrate it into Kubernetes and OpenShift. This integration brings the benefits of a service mesh to our customers and the wider communities involved.


In this post Don Schenck talks about testing for failures in your distributed application. Testing how your application responds to network unreliability is traditionally very hard to do. However, in this post Don shows how this can be done with ease by injecting faults into your application running in an Istio service mesh.


In the fourth post of Clement Escoffier's “Introduction to Eclipse Vert.x.” series, he shows how you can use JDBC in an Eclipse Vert.x application using the asynchronous API provided by the vertx-jdbc-client. But before diving into JDBC and other SQL subtleties, Clement provides a primer on Vert.x Futures.


In a few weeks, on 24 April 2018, Eric Schabell will be visiting the Portland, Oregon Java User Group (known as PJUG). Here Eric will deliver a workshop where attendees will get started with containers, Cloud and some examples so that you have your own private PaaS Cloud on your laptop. You'll be given a private Cloud in minutes that turns your laptop into a container platform where you then can explore a multitude of example projects from such domains as retail, travel, finance and more. You can read more and sign up for the event here.


You can also catch Eric at 2018. In this post Eric previews the talks and workshops he'll be giving.

In this post Michal Petrov gives a status update on the RichFaces community. Red Hat stopped contributing to the RichFaces codebase almost two years ago, however there are still many people using the technology. In this post Michal talks about what the RichFaces community are doing to continue to support those users.



New Releases

  • Hibernate Search 5.10.0.Beta2. This release mainly includes an upgrade to WildFly 12 for the JBoss modules, but it also adds a few bug-fixes and improvements
  • WildFly Swarm 2018.4.1
  • Byteman 4.0.2. This is the latest release for use on JDK9+ runtimes. It is also recommended as the preferred release for use on JDK8- runtimes.

WildFly 12 is Here!

This is WildFly's first release following our new quarterly delivery model. As part of this plan, we are delivering EE8 functionality in fully completed incremental chunks, as opposed to waiting for everything to finish in a big bang release. WildFly 12 makes significant progress on this front, adding support for the majority of the new standards. Read on to find out more details.


Java EE is now Jakarta EE

As you may already know, Java EE recently found a new home at the Eclipse Foundation. Shortly after the move, the community voted on a new name and Jakarta EE was selected. Here's what Mark Little and David Blevins have to say about the rename.


SLA Tracking in jBPM

In this post Maciej Swiderski explains how to track your SLAs in jBPM 7.7. He also followed up this week with another post explaining how to react to SLA violations using jBPM 7.7.


Keycloak and Istio

This week Sébastien Blanc explains how to combine Keycloak with Istio.


Bean Validation 2.0

This week Gunnar Morling posted two presentations that introduce you to what's new in the Bean Validation 2.0 specification. He also followed up with a description of the most significant feature in Bean Validation 2.0 (JSR 380): the support for container element constraints.



Welcome to the weekly roundup from the JBoss Community. Read on for an overview of the week's news and releases.


JUnit 5 support lands in Eclipse Vert.x for testing asynchronous operations

Eclipse Vert.x now has support for JUnit 5. Read this post to find out the details.


Infinispan coming to Snowcamp 2018

This week Katia Aresti will be presenting at Snowcamp in Grenoble. Here she will be talking about Clustered Locks in Infinispan.


AppDev in the Cloud - Data Virtualization Solves Acquisition Use Case

In this post Eric Schabell presents an example showing how data virtualization can be used to smooth the transition period when merging two systems together.


Do you use Infinispan's Replication Queue?

If you are a user of Infinispan's Replication queue, you should read this post. The Replication queue was deprecated in Infinispan 8.2 and removed in Infinispan 9.0. The post details the recommended migration path.


Hibernate Community Newsletter

Read this post to catch up on the latest news from the Hibernate community.


Camel in Action, Second Edition is Complete!

Claus Ibsen and  Jonathan Anstey have now completed the second edition of their Camel in Action book. It is now in print and will be released soon. Read this post to find out about the changes in this edition.


New Releases

Welcome to the weekly roundup from the JBoss Community. Read on for an overview of the week's news and releases.


First steps with Vert.x and Infinispan

Katia Aresti has started a new blog series about creating Eclipse Vert.x applications with Infinispan. This week she published part 1 and part 2.


JUDCon track videos from 2017 2017 hosted a JUDCon track covering a wide range of Red Hat JBoss related developer topics. We were able to video capture many of them. James Cobb provides links to these videos in his blog post.


Exploring the jlink plug-in API in Java 9

One of the most exciting features in Java 9 are modular runtime images. Using the new jlink utility, you can create customized distributions which contain your app, its dependencies and just the JDK modules which it needs. For instance, a simple service based on the Undertow web server can be packaged into an image of just 25 MB. Read this post by Gunnar Morling to find out more.


Free Online Self-Paced Workshop Updated to OpenShift Container Platform 3.7

In this post Eric Schabell introduces us to the AppDev in the Cloud workshop which has recently been updated to cover OpenShift Container Platform 3.7.


10 Steps to Cloud Happiness: Step 8 - Curing Travel Woes

In this post, Eric Schabell continues his blog series on 10 Steps to Cloud Happiness. Step 8 focuses on a travel application example.


Deep Dive Envoy and Istio Workshop

Christian Posta has started to put together a workshop diving deeper into how Istio works. This includes an exploration of detailed parts of Envoy (the default Istio proxy), and the core components like Pilot and Mixer. Read this post for more details.



As many are coming back to work after the Thanksgiving holiday, we are seeing a flurry of bog posts and a significant number of Arquillian releases. Read on to find out more...


Back from Madrid JUG and Codemotion Madrid!!

Galder Zamarreño & Thomas Segismont attended the Codemotion Madrid conference. In this post Galder talks about the conference and in particular their talks. These talks covered data analytics using Infinispan-based data grids and streaming data with Infinispan, Vert.x and OpenShift.


AppDev in the Cloud with Financial Customer Evaluation Solution

In this post Eric Schabell shows us how to get started with the Customer Evaluation Demo using the JBoss BPM Suite on OpenShift Container Platform.


Introducing the Hibernate Search JSR 352 mass indexing job

Originally started as a Google Summer of Code project by Mincong Huang, Hibernate Search 5.9 will feature integration with JSR 352, "Batch Applications for the Java Platform". This integration provides a new implementation of mass indexing (indexing a high volume of entities) as a JSR 352 job. Read this post to learn more.



Modern Transaction Programming Techniques

This week Tom Jenkinson blogged about recent standardisation effort in the Microservices arena. This standard allows highly concurrent environments to gain many of the benefits of a traditional transaction, with a reduced impact on throughput.

In addition, Michael Musgrove blogged about Narayana's Software Transactional Memory (STM) implementation. In particular he showed how it can be used with the actor model features of Vert.x and the scaling features of OpenShift.


5 Pillars of a Successful Java Web Application

In this series of posts Eder Ignatowicz describes the 5 pillars that have allowed his team to successfully keep a 7+ year-old Java application up-to-date, whilst combining modern techniques with a legacy codebase of more than 1 million LOC, using an agile, sustainable, and evolutionary web approach. Read the series here: part 1, part 2, part 3.


Other News



The big news this week is...



WildFly 11 Final was released this week. As you would expect for a major WildFly release, it comes with many significant improvements. Including:


  • Elytron - New Security Infrastructure. The biggest change in WildFly 11 is unification on a new common security framework across the full application server.
  • Simplified EJB / Naming Proxies. JNDI and EJB invocation have both been simplified and enhanced in WildFly 11.
  • Request oriented EJB/JNDI over HTTP.
  • WildFly OpenSSL & HTTP/2. WildFly 11 now provides a JSSE provider that can offload TLS handling from the JVM’s internal implementation to an OpenSSL library on your system, typically improving TLS performance.
  • New Load-Balancer Configs. In order to simplify the setup of WildFly as an HTTP load-balancer, there is an additional standalone-load-balancer.xml configuration in the distribution, which is an instance slimmed to just running the load balancing services.
  • Graceful Shutdown/Startup Improvements. Distributed transactions are now handled by the graceful shutdown mechanism.
  • Web Console Improvements. A number of Web Console improvements are included in WildFly 11, including the ability to see recent configuration changes, to manage active JMS transactions, manage active batch jobs, manage Undertow filters, and test data-sources during creation.
  • Management and Configuration Improvements. WildFly 11 now supports remote managed exploded deployments, which allows remote management clients the ability to update content within the deployment, such as html and jsp files without requiring a full redeployment.


Read more here.


Microservices & Microprofile


It's been a busy week for Microservices content. Christian Posta continues his series on Low-risk Monolith to Microservice Evolution, which looks to be a great writeup for those planning a migration to a Microservices architecture. Ken Finnigan provides a step-by-step guide to setting up data streaming with WildFly Swarm and Apache Kafka. Cesar Saavedra continues his guide on setting up a MicroProfile-based microservice on OpenShift Container Platform. Finally, Heiko Rupp explains how to monitor an Eclipse MicroProfile 1.2 server with Prometheus.


Other News


Interview with Brian Leathem & Leslie Hinson from the PartternFly Project



In this interview, Jason Porter interviews Brian Leathem & Leslie Hinson from the PaternFly project. PatternFly is a community project that promotes design commonality and improved user experience. Its offerings include open source code, patterns, style guides and an active community that helps support it all. Watch the video to learn more!


Other News




New Releases


  • Hibernate Search 5.8.0 RC1. This is hoped to be the last release before 5.8.0 becomes final. So this will be the last opportunity for the community to test it and report bugs before the final release.
  • Vert.x 3.5.0.Beta1. This release comes with an implementation of the RxJava2 API, an MQTT client implementation and lots more.

This week we are seeing a lot of activity around WildFly Swarm, in additional to the usual set of releases you have come to expect from the JBoss Community.

Microservices with WildFly Swarm


WildFly Swarm allows you to optimise your Java EE application for Microservice deployments, by packaging them with just enough of the server runtime to "java -jar" your application. Watch the interview with project lead, Ken Finnigan, to learn more. Also, you can learn about the latest release here.


WildFly Swarm is also Eclipse MicroProfile compliant. Learn here  how the Eclipse MicroProfile initiative is rapidly bringing Microservices support to Java EE, in a fully open way, despite the slowing pace of Java EE specification releases.


Elsewhere, Pavol Loffay on the Hawkular team shows us how to rapidly setup a JAX-RS application using Wildfly Swarm’s app generator. He then instruments the application, showing you how to trace the business layer logic and add custom-data to the trace.




  • Teiid 9.3.1. The latest bug-fix release of Teiid. The next preview release of 10.0 will be due out in about 2 weeks.
  • Hibernate Validator 6.0.0.CR3. With Bean Validation 2.0.0.CR3 support and several other fixes and improvements.
  • Bean Validation 2.0 CR 3 Specification. Bean Validation 2.0 CR 3 has been released and submitted to the JCP for final approval ballot. Stay tuned to track progress.

Filter Blog

By date:
By tag: