Mind the gap

Red Hat Middleware is a family of lightweight, cloud-friendly, enterprise-grade products that help you innovate faster and smarter. It bridges your applications to Red Hat's trusted infrastructure.

Migrate your apps

mw graphic

Why Red Hat Middleware?

The Red Hat portfolio of middleware products gives developers, architects, and IT leaders the ability to create, integrate, and automate applications. The portfolio has been engineered together to help develop, implement and run business applications cost-effectively at scale. Red Hat Middleware can run on-site, in the cloud, or within a container platform, like Red Hat OpenShift.

The Red Hat Middleware portfolio consists of 3 product sets that help you create a connected and flexible application environment.


Red Hat Runtimes is a set of products, tools, and components for developing and maintaining cloud-native applications. It offers lightweight runtimes and frameworks for highly-distributed cloud architectures, such as microservices.

Create superpowered cloud-native applications with Red Hat CodeReady Workspaces

A collaborative Kubernetes-native development solution that delivers OpenShift workspaces and in-browser IDE for rapid cloud application development.



Hello World for Red Hat CodeReady Workspaces

This page helps you get started with Red Hat CodeReady Workspaces.


Sharing your Container Development Environment with Red Hat CodeReady Workspaces

Resources to help you make the most of CodeReady Workspaces.


Technical solution patterns

Event-driven data management for Microservices

Event-driven data architecture is a way of designing applications and services to respond in real-time based on individual event notification information.

Reactive applications

Reactive applications are responsive, resilient, elastic and message-driven. They guarantee easy replication and non-blocking communication.

API lifecycles

APIs are central to mobile applications, cloud computing and the Internet of Things. It is essential to deal with full API lifecycle management.

Middleware community



The kubernetes-native framework Quarkus has a container-first design, optimizing it for low memory usage and fast startup times with first class support for Graal/SubstrateVM, build time metadata processing, reduction in reflection usage, and native image pre-boot.


Drools is a Business Rules Management System solution that provides a core Business Rules Engine, web authoring and rules management application, full runtime support for Decision Model and Notation, and an Eclipse IDE plugin.


Infinispan is a distributed in-memory key/value data store with optional schema, available under the Apache License 2.0.


jBPM is a toolkit for building business applications to help automate business processes and decisions.

Camel K

Apache Camel K is a lightweight integration framework built from Apache Camel that runs natively on Kubernetes and is specifically designed for serverless and microservice architectures.



The Strimzi project provides a way to run an Apache Kafka cluster on Kubernetes in various deployment configurations. Getting up and running with an Apache Kafka cluster on Kubernetes is simple, with Strimzi.


Add authentication to applications and secure services with minimum fuss. No need to deal with storing users or authenticating users - it’s all available out of the box.


OptaPlanner is an AI constraint solver that optimizes planning and scheduling problems, such as the vehicle routing problem, employee rostering, maintenance scheduling, task assignment, and more.


Syndesis can connect to any service you use with a a rich set of connectors out of the box. And if what you need doesn’t exist - a friendly developer will create one for you.


Debezium is an open source distributed platform for change data capture. Start it up, point it at your databases, and your apps can start responding to all of the inserts, updates, and deletes that other apps commit to your databases. Debezium is durable and fast, so your apps can respond quickly and never miss an event, even when things go wrong.



Kogito is a business automation project designed to run at scale on cloud infrastructure. The cloud is where your business logic lives. The latest technologies in Kogito provide fast boot times and instant scaling on orchestration platforms.


Thorntail is an innovative way to package and run Java EE applications by packaging them with just enough of the server runtime to “java -jar” your application. It’s MicroProfile compatible, too.


Teiid is a Java component that can be embedded in your Java application to provide integrated access to multiple data sources through a single uniform API.


WildFly is a flexible, lightweight, managed application runtime that helps you build amazing applications.

Latest Middleware articles

Architecting messaging solutions with Apache ActiveMQ Artemis

Architecting messaging solutions with Apache ActiveMQ Artemis

January 10, 2020

As an architect in the Red Hat Consulting team, I’ve helped countless customers with their integration challenges over the last six years. Recently, I had a few consulting gigs around Red Hat AMQ 7 Broker (the enterprise version of Apache ActiveMQ Artemis), where the requirements and outcomes were similar. That similarity made me think that […]

Dynamic case management in the event-driven era

Dynamic case management in the event-driven era

January 3, 2020

Case management applications are designed to handle a complex combination of human and automated tasks. All case updates and case data are captured as a case file, which acts as a pivot for the management. This then serves as a system of record for future audits and tracking. The key characteristic of these workflows is […]

Managing development environments with Red Hat CodeReady Workspaces 2

Managing development environments with Red Hat CodeReady Workspaces 2

January 2, 2020

The release of Red Hat CodeReady Workspaces 2.0 (CRW) brings changes. Based on Eclipse Che 7 and the Theia online editor, CRW 2.0 frees the developer from the confines of a specially configured PC in favor of multiple specially configured workspaces. Imagine having a separate work environment for each language, version, tools and more, all […]

Role-based access control behind a proxy in an OAuth access delegation

Role-based access control behind a proxy in an OAuth access delegation

December 27, 2019

In my previous article, I demonstrated the complete implementation for enabling OAuth-based authorization in NGINX with Keycloak, where NGINX acts as a relaying party for the authorization code grant. NGNIX can also act as a reverse proxy server for back-end applications (e.g., Tomcat, Open Liberty, WildFly, etc.), which can be hosted on an enterprise application […]

Service Binding Operator: The Operator in action

Service Binding Operator: The Operator in action

December 20, 2019

In the previous article, we introduced the Service Binding Operator and explained how it functions. In this article, we’ll look at a more advanced topic—custom environment variables—and walk through a typical usage scenario. Custom environment variables To make binding applications (e.g., legacy Java applications that depend on JDBS strings)  together with backing services more flexible, […]

Introducing the Service Binding Operator

Introducing the Service Binding Operator

December 19, 2019

Connecting applications to the services that support them—for example, establishing the exchange of credentials between a Java application and a database that it requires—is referred to as binding. The configuration and maintenance of this binding together of applications and backing services can be a tedious and inefficient process. Manually editing YAML files to define binding […]

Latest Comments

Waiting for Disqus…

Mark Little, Vice President Engineering, Middleware, Red Hat & Mike Piech, Vice President & General Manager, Middleware, Red Hat talk with Stu Miniman and John Walls at Red Hat Summit 2019 in Boston, MA.