Java

Vert.x in action
Article

Upcoming Book: Vert.x in Action (MEAP)

Julien Ponge

Julien Ponge's upcoming book, Vert.x in Action: Asynchronous and Reactive Applications in Java, is now available from the Manning early-access program (MEAP). Read the article for the exclusive Red Hat Developer discount code.

Lift and Shift Application Modernization
Article

Modernize your application deployment with Lift and Shift

Doug Tidwell

By redeploying your application you can add modern application features like continuous integration and deployment without rewriting. Lift and shift your legacy application onto a cloud/container platform.

Thorntail Logo
Article

Announcing: Thorntail 2.2 General Availability

James Falkner

Thorntail is the new name for WildFly Swarm, and bundles everything you need to develop and run Thorntail and MicroProfile applications by packaging server runtime libraries with your application code and running it with java -jar.

MicroProfile
Article

Deploying MicroProfile apps on Microsoft Azure using the Azure Open Service Broker

James Falkner

This post shows how easy it is to link Java MicroProfile apps to Microsoft Azure services through the Open Service Broker for Azure. To do that, it describes the steps for reproducing a demo application, based on the popular game Minesweeper, that was presented at the recently concluded Microsoft Ignite 2018 conference in Orlando.

CloudEvent Flow
Article

EventFlow: Event-driven microservices on OpenShift (Part 1)

Hugo Hiden +2

This post is the first in a series that describes a lightweight cloud-native distributed microservices framework called EventFlow that targets the Kubernetes/OpenShift platforms and models event-processing applications as a connected flow or stream of components. EventFlow can be used to develop event-processing applications that can process CloudEvents, which are an effort to standardise upon a data format for exchanging information regarding events generated by cloud platforms.

Groovy Logo
Article

Use Groovy to customize the Maven build process

Andrea Tarocchi

Maven plugins are used to enhance and customize the Maven build process, but it's common to need to tweak a build just a bit, which makes writing a whole plugin feel like overkill. This article presents a way to use the GMaven Plus plugin to tap into a Maven build and interact with it without the need to write an entire Maven plugin.

Kubernetes logo with text
Article

Are App Servers Dead in the Age of Kubernetes? (Part 2)

Ken Finnigan

Given Kubernetes, docker containers and service mesh, are we seeing the start of an imminent decline in the use of application servers? This article explores the use case for application servers and examines why they will continue to evolve.

Red Hat Learning Subscription
Article

Red Hat Application Development I: Programming Java EE (JB183) course now available

Zachary Gutterman

A new video classroom training course, Red Hat Application Development I: Programming Java EE (JB183), is now available. This course covers modern enterprise Java development using easy-to-follow lectures and demonstrations, and it is the preparatory course for the Red Hat Certified Enterprise Application Developer Exam.

Red Hat AMQ image
Article

Asynchronous communication between microservices using AMQP and Vert.x

Faisal Masood

This article shows how to use Apache QPid Proton (or Red Hat AMQ Interconnect) as a message router, the Vert.x AMQP bridge, and the Advanced Message Queuing Protocol (AMQP) for asynchronous request-reply communication between two microservices. Since AMQP is a wire-level protocol, services written in other stacks (like .NET) can also use the same communication channel.

Auto-generating news and publishing it to WordPress
Article

Auto-generating news and publishing it to WordPress with Apache Camel

Ricardo Zanini

This article contains a demo of how to use the new Camel WordPress component to auto-generate news posts and publish them to a WordPress blog. A soccer statistics API is used as the source and converted into text via a natural language generation (NLG) library.

Red Hat Developer
Article

Natively compile Java code for better startup time

Faisal Masood

Serverless architectures can benefit from faster startup times. The configuration demonstrated in this article shows how GraalVM can reduce startup time and Docker image size for Java-based programs hosted on container platforms such as Red Hat OpenShift Containter Platform.

Red Hat Decision Manager
Article

Detecting credit card fraud with Red Hat Decision Manager 7

Duncan Doyle

The Complex Event Processing engine of Red Hat Decision Manager 7 allows you to implement complex, time-based requirements on streams of data in concise, focused rules. This article shows how this engine can be used to detect, correlate, abstract, aggregate or compose and react to events to infer complex events from simple events, react to events of interest, and take actions.

Apache Kafka on OpenShift
Article

Introducing the Kafka-CDI Library

Matthias Wessendorf

See how the Kafka-CDI library can handle difficult setup tasks and make creating Kafka-powered event-driven applications for MicroProfile and Jakarta EE very easy.

Introduction to Istio blog series
Article

Istio Service Mesh Blog Series Recap

Don Schenck

The past nine weeks of blog posts have introduced, explained, and demonstrated some of the many features of the Istio service mesh when combined it is with Red Hat OpenShift and Kubernetes. This, the final post in this series, is a recap.