Enterprise Java

Skip the noise that can come with developing apps, and instead focus on building apps.

After giving a quick introduction to Kogito, Maciej Swiderski will explain how it can be used to build cloud-ready, event-driven business applications. This will be followed with a demonstration of how Quarkus (with its hot reload capabilities) can be used to create microservices implementing the business logic of a complex domain with rules and modeling its workflows through business processes integrated with Kafka to consume and produce business events.

What is enterprise Java programming?

Enterprise Java is the use of Java for application development in enterprise-scale software, and merges a collection of APIs and application servers that implement those APIs. Enterprise Java also includes related technologies, such as the Spring Framework.  

Enterprise Java Beans (EJB), Java Message Service (JMS), Java Persistence API (JPA), Java Transaction API (JTA), and Java Server Faces (JSF) make up the collection of modular tools that enable enterprise needs, such as distributed computing utilizing containers, web services, and high performance applications. 

Enterprises use Java today to build applications utilizing microservices rather than taking a monolithic approach. Enterprise Java is used across government, telecom, banking information systems, accounting, and e-commerce.

Get started with Quarkus


Developing with Quarkus

5 lessons | 70 minutes

Learn Quarkus, a Kubernetes-native Java stack tailored for GraalVM & OpenJDK HotSpot. Stand up an application with a hello endpoint, then get familiar with Hibernate ORM via Panache, a Quarkus component.


Getting started with Quarkus

10 minutes | Beginner

Learn Quarkus basics by standing up a straightforward application serving a hello endpoint.


Effective data with Hibernate and Panache from Quarkus

15 minutes | Beginner

Learn about Quarkus and Hibernate ORM with Panache to create supersonic, subatomic Java applications with simplified Hibernate queries.


Reactive Streaming with Quarkus and Kafka

15 minutes | Beginner

Build a streaming application using MicroProfile reactive streams messaging and Apache Kafka, a distributed streaming platform.

Microservices for Java Developers book cover

Free book: Microservices for Java Developers

The microservice architectural approach lets you build complex systems to adapt to rapidly changing competitive markets. Now in its second edition, this step-by-step guide introduces concepts such as immutable delivery, and gets you started building distributed systems for managing microservices using Linux containers, Kubernetes, and three different Java frameworks: Spring BootDropwizard, and WildFly Swarm (WildFly Swarm was renamed Thorntail in 2018).


Learn how to:

  • Expose a service.
  • Configure at runtime.
  • Expose metrics and insight.
  • Call downstream services in a safe manner.


Download free book

Building Reactive Microservices in Java

Free book: Building Reactive Microservices in Java

Eclipse Vert.x is a toolkit that helps developers build reactive applications to run within the Java Virtual Machine. Whether you want to get rid of your monolithic enterprise applications, or avoid creating new ones, Eclipse Vert.x is worth investigating. Learn how to use reactive design to create distributed, reactive microservices within this framework. 


This book explains how to:

  • Explore the elements of reactive microservices and learn how Vert.x works.
  • Build and consume a single microservice to understand how messaging improves its reactiveness.
  • Create an entire microservices system, using stability and resilience patterns to manage failures.
  • Use the OpenShift container platform to deploy and manage microservices in a virtual or cloud environment.


Download free book

Edson Yanaga explains what’s new in the updated Effective Java and shares more tips not included in the book.

In this tutorial, Burr Sutter demonstrates how to optimize your enterprise Java apps, your APIs, your microservices, and your “serverless functions” for a Kubernetes/OpenShift environment—vastly smaller, vastly faster, and fundamentally more scalable.

Enterprise Java articles

New Eclipse MicroProfile book provides introduction to enterprise Java microservices

New Eclipse MicroProfile book provides introduction to enterprise Java microservices

December 2, 2019

Fellow Red Hat associates Cesar Saavedra, Pavol Loffay, Jeff Mesnil, Antoine Sabot-Durand, Scott Stark, and I have written a book on Eclipse MicroProfile, called Hands-On Enterprise Java Microservices with Eclipse MicroProfile.  This 256-page book provides an introduction to microservices and why they are important, and it showcases Eclipse MicroProfile as a way to implement so-called 12-factor […]

New features in Quarkus Tools for Visual Studio Code 1.2.0

New features in Quarkus Tools for Visual Studio Code 1.2.0

November 21, 2019

We are proud to present the new release of Quarkus Tools for Visual Studio Code, providing a feature-rich development experience in VS Code for Quarkus application development. This release focused on introducing tooling support for Gradle projects, as well as adding new application.properties language features. Watch a demo of the new features: New features Gradle […]

Decoupling microservices with Apache Camel and Debezium

Decoupling microservices with Apache Camel and Debezium

November 19, 2019

The rise of microservices-oriented architecture brought us new development paradigms and mantras about independent development and decoupling. In such a scenario, we have to deal with a situation where we aim for independence, but we still need to react to state changes in different enterprise domains. I’ll use a simple and typical example in order […]

How Quarkus brings imperative and reactive programming together

How Quarkus brings imperative and reactive programming together

November 18, 2019

The supersonic subatomic Java singularity has expanded! 42 releases, 8 months of community participation, and 177 amazing contributors led up to the release of Quarkus 1.0.  This release is a significant milestone with a lot of cool features behind it. You can read more in the release announcement. Building on that awesome news, we want […]

Open Liberty Java runtime now available to Red Hat Runtimes subscribers

Open Liberty Java runtime now available to Red Hat Runtimes subscribers

November 14, 2019

Open Liberty is a lightweight, production-ready Java runtime for containerizing and deploying microservices to the cloud, and is now available as part of a Red Hat Runtimes subscription. If you are a Red Hat Runtimes subscriber, you can write your Eclipse MicroProfile and Jakarta EE apps on Open Liberty and then run them in containers on […]

Quarkus: Modernize helloworld JBoss EAP quickstart, Part 2

Quarkus: Modernize "helloworld" JBoss EAP quickstart, Part 2

November 8, 2019

In part one of this series, we took a detailed look at Red Hat JBoss Enterprise Application Platform (JBoss EAP) quickstarts helloworld quickstart as a starting point for understanding how to modernize a Java application using technologies (CDI and Servlet 3) supported in Quarkus. In this part, we’ll continue our discussion of modernization with a […]

Latest Comments

Waiting for Disqus…


A cloud-native, container-first stack for creating Java applications tailored for GraalVM + HotSpot, crafted from Java libraries and standards.