Cloud-Native Application Development with Java EE

Cloud-Native Application Development with Java EE

Building cloud-native application with Java EE 8 on Kubernetes

Bestseller
15.87 9.52

About This Course

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 https://github.com/PacktPublishing/Cloud-native-Application-Development-with-Java-EE

Other Information

  • Certificate will provided in this course on Completion
  • Full lifetime access
  • Available on Mobile & Laptop

What Students Will Learn In Your Course?

• Design and build cloud-native applications using Java EE 8
• Deploy and run Java EE 8 microservices using Docker and Kubernetes
• Build robust and easily consumable REST APIs with JAX-RS and MicroProfile OpenApi
• Build resilient service clients using circuit breakers, bulkheads, timeouts and retries
• Develop loosely coupled, message-driven microservices with JMS and JSON-P
• Implement configurability with Kubernetes ConfigMaps and Secrets using MicroProfile Config
• Add and implement service monitoring with Metrics and MicroProfile Health
• Implement service call tracing with MicroProfile OpenTracing
• Secure your microservices with BASIC Auth and JSON Web Tokens

Are There Any Course Requirements Or Prerequisites?

Existing Java programming skills are required.

Who Are Your Target Students?

This video course is for Java developers and architects who would like to build real cloud-native applications that are lightweight, hyperscale, elastic, loosely coupled, observable and secure.

Course Content

  • 28 lectures
  • 02:41:54
  • The Course Overview
    00:02:36
  • Challenges and Design Principles of Cloud-Native Apps
    00:04:38
  • Overview of Java EE 8 and Eclipse MicroProfile APIs
    00:03:39
  • Getting Started with Java EE 8 Microservices
    00:05:44
  • Containerizing Java EE 8 Microservices
    00:05:46
  • Infrastructure Composition
    00:06:04
  • Deploying and Running Java EE on Kubernetes
    00:07:59
  • Building and Versioning REST APIs with JAX-RS
    00:05:54
  • Implementing Tolerant Reader with JSON-P
    00:06:02
  • Resilient Service Invocation with MicroProfile Fault Tolerance
    00:07:21
  • API Documentation with MicroProfile Open API
    00:07:50
  • Building Message-Driven Microservices with Java EE
    00:07:52
  • Multi-Source Configuration with MicroProfile Configuration
    00:08:33
  • Handling Secrets in Cloud-Native Java EE Microservices
    00:07:20
  • Clustered Scheduling and Coordination with EJBs
    00:07:21
  • Challenges of Cloud-Native State and Persistence
    00:02:03
  • Using JPA with Cloud-Native Databases
    00:06:30
  • Using NoSQL Databases with Java EE
    00:06:33
  • Session Replication for Stateful Java Web Applications
    00:06:25
  • Distributed State Using the JCache APIs
    00:07:48
  • The Diagnosability Triangle
    00:02:02
  • Adding Good, Detailed, and Structured Logging
    00:04:49
  • Adding Telemetry Data Using Microprofile Metrics
    00:04:42
  • Adding Readiness Probes Using MicroProfile Health
    00:06:02
  • Adding Trace Information Using MicroProfile OpenTracing
    00:04:30
  • Using the Java EE Security APIs with JAX-RS
    00:07:09
  • Using JWT-Based Authentication and Authorization with JAX-RS
    00:04:41
  • Mutual TLS between Java EE Microservices with Istio
    00:04:01
Image

Packt Publication

  • 4.48 (1)
  • 13 Reviews
  • 1 Students
  • 935 Courses