Cloud-Native Application Development with Java EE

Video description

Building cloud-native application with Java EE 8 on Kubernetes

About This Video

  • Building hyperscale, elastic, loosely coupled, reliable, observable and secure cloud-native microservices that are production ready
  • Focus on the important topics and challenges of cloud-native application development
  • Practical experience with the latest Java EE APIs and cloud-native technology available

In Detail

In a world of modern business models and digital products, the use of monolithic applications run classical infrastructure is just not feasible anymore. Many organizations have already begun resorting to the elasticity of the cloud as it offers them greater agility, availability, resilience, and portability. This video course is a one-stop solution for developers and architects, teaching them to understand the challenges faced in building cloud-native applications, using Java EE 8 and some additional well know open-source components and APIs. In combination, these APIs enable you to easily build hyperscale, elastic, loosely coupled, reliable, observable and secure microservices. Throughout this course, we address the different challenges you need to master to build truly cloud-native applications with Java EE. By the end of this course, you will be equipped with enough knowledge and practical experience to get your next cloud-native Java EE microservices up-and-running in no time, and with ease.

All the code and supporting files for this course are available on GitHub at

Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at If you purchased this course elsewhere, you can visit and register to have the files e-mailed directly to you.

Table of contents

  1. Chapter 1 : Microservices with Java EE 8
    1. The Course Overview 00:02:37
    2. Challenges and Design Principles of Cloud-Native Apps 00:04:38
    3. Overview of Java EE 8 and Eclipse MicroProfile APIs 00:03:39
    4. Getting Started with Java EE 8 Microservices 00:05:45
    5. Containerizing Java EE 8 Microservices 00:05:47
    6. Infrastructure Composition 00:06:05
    7. Deploying and Running Java EE on Kubernetes 00:07:59
  2. Chapter 2 : Service Exposition via REST APIs and Messaging
    1. Building and Versioning REST APIs with JAX-RS 00:05:54
    2. Implementing Tolerant Reader with JSON-P 00:06:02
    3. Resilient Service Invocation with MicroProfile Fault Tolerance 00:07:21
    4. API Documentation with MicroProfile Open API 00:07:51
    5. Building Message-Driven Microservices with Java EE 00:07:52
  3. Chapter 3 : Configuration and Coordination
    1. Multi-Source Configuration with MicroProfile Configuration 00:08:34
    2. Handling Secrets in Cloud-Native Java EE Microservices 00:07:20
    3. Clustered Scheduling and Coordination with EJBs 00:07:21
  4. Chapter 4 : Handling State and Persistence
    1. Challenges of Cloud-Native State and Persistence 00:02:04
    2. Using JPA with Cloud-Native Databases 00:06:30
    3. Using NoSQL Databases with Java EE 00:06:34
    4. Session Replication for Stateful Java Web Applications 00:06:26
    5. Distributed State Using the JCache APIs 00:07:48
  5. Chapter 5 : The Diagnosability Triangle: Logging, Monitoring, and Tracing
    1. The Diagnosability Triangle 00:02:02
    2. Adding Good, Detailed, and Structured Logging 00:04:49
    3. Adding Telemetry Data Using Microprofile Metrics 00:04:42
    4. Adding Readiness Probes Using MicroProfile Health 00:06:03
    5. Adding Trace Information Using MicroProfile OpenTracing 00:04:31
  6. Chapter 6 : Microservice Security
    1. Using the Java EE Security APIs with JAX-RS 00:07:09
    2. Using JWT-Based Authentication and Authorization with JAX-RS 00:04:42
    3. Mutual TLS between Java EE Microservices with Istio 00:04:02

Product information

  • Title: Cloud-Native Application Development with Java EE
  • Author(s): Mario-Leander Reimer
  • Release date: November 2018
  • Publisher(s): Packt Publishing
  • ISBN: 9781789534764