Quarkus Backend development with Java and GraalVM
4.2 (48 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
666 students enrolled

Quarkus Backend development with Java and GraalVM

Learn how to build native backend applications with Quarkus.
4.2 (48 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
666 students enrolled
Created by Dmytro Chaban
Last updated 5/2020
English
Current price: $119.99 Original price: $199.99 Discount: 40% off
2 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 16.5 hours on-demand video
  • 1 article
  • 63 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Use Quarkus framework for backend development
  • REST API with Quarkus
  • Hibernate, JPA, Websockets with Quarkus
  • Documentation of endpoints with Quarkus
  • Reactive approach
  • Swagger, Open API and documentation made easy with Quarkus
  • RDBMS, NO-SQL with Quarkus
  • Messaging with Quarkus
  • Backend Security with Quarkus
  • Cloud, Kubernetes, Native images with Quarkus
  • Using Kotlin with Quarkus
Requirements
  • Basic knowledge of Backend Development in any lanugage
  • Basic knowledge of JavaEE or Spring
  • Knowledge of Java language
Description

Developing with Quarkus is fast and fun. The combination of Quarkus, Java, GraalVM, Docker, Kubernetes, and JPA makes it even more fun. And it's even more fun to deploy it onto the cloud.

There are ten parts to this course - Quarkus Backend development with Java and GraalVM

Today all the companies moving onto microservices. RESTful API services are the first step to developing great microservices.

The first and second part will introduce you to the main concept of Quarkus and RESTful API

The third part covers in-depth on how Quarkus Core works

The fourth part covers communication like RESTful API, Websockets and CORS in-depth.

The fifth part will tell you how to use Maven or Gradle efficiently to build your applications, and even more.

The sixth part will dive you into data and persistence. You'll work with different databases starting from MySQL and going to MongoDB, Infinispan, Neo4j, and DynamoDB.

With the seventh part, you'll know how to do messaging in Quarkus. You'll work with Apache Kafka, as well as Artemis and AMQP.

Part #8 will tell you how to secure your Quarkus application with such technologies as JWT, Keycloak, OAuth and more.

The most interesting part nine will cover Cloud and Quarkus, this includes Kubernetes, Google Cloud Platform, Azure and AWS Lambda

Part ten will give you information about Observability with health checks, Open tracing, Sentry and GELF logs.


Who this course is for:
  • Beginner and experienced developers interested in super fast Quarkus Framework
Course content
Expand all 71 lectures 16:17:08
+ Introduction
4 lectures 03:46
What if something wrong?
00:55
Github repositories
00:08
+ Quarkus Core
5 lectures 01:23:52
Configuring Your Application
35:54
Custom configuration converters
10:00
Application Initialization and Termination
04:50
Testing Your Application
20:11
Configuring Logging
12:57
+ Quarkus Web
11 lectures 03:05:17
Validation with Hibernate Validator
08:48
Using the REST Client
20:48
Loading files in Quarkus. Using the REST Client with multipart
11:08
Using WebSockets
20:01
Using OpenAPI and Swagger UI
17:15
Setting up Http in Quarkus
08:22
HTTPS, Letsencrypt, Quarkus
27:12
How to handle CORS - Cross-Origin Resource Sharing
18:37
Using Fault Tolerance
21:01
Using Reactive Routes
12:35
+ Maven, Gradle and Native applications in Quarkus
5 lectures 01:14:57
Build tools, Maven and Gradle
00:51
Building Native image with Maven
29:34
Building and inspecting project with Gradle
17:27
Building Native images with Gradle
11:28
+ Quarkus data
14 lectures 03:59:13
Using Hibernate ORM and JPA
20:31
Simplified Hibernate ORM with Panache
19:47
Hibernate Search + Elasticsearch
30:18
Using Infinispan Client
21:36
Using Transactions
10:16
How to use Cache in your application
18:26
Schema Migration with Liquibase
11:14
Reactive SQL Clients
16:45
MongoDB Client
11:43
MongoDB with Panache
09:07
Neo4j Client
15:48
Amazon DynamoDB
22:30
+ Quarkus Messaging
4 lectures 01:02:45
Using Apache Kafka
27:02
Using AMQP with Reactive Messaging
12:07
Asynchronous Message Passing
12:16
Using JMS with Artemis
11:20
+ Security
7 lectures 01:27:14
Using OpenID Connect to Protect JAX-RS Applications
15:28
Using Keycloak to centralize your authorizations
14:38
Using Security
06:29
Using JWT RBAC
19:03
Using Security with JDBC Realm
06:18
Using Security with JPA
15:41
Security with Properties
09:37
+ Quarkus Cloud
7 lectures 01:06:38
Deploying Native Applications on Kubernetes
10:28
Deploying Quarkus on Google Cloud Platform GKE
16:29
Deploying Native Applications on Knative Kubernetes
10:42
Using the Kubernetes Client to Interact with a Kubernetes Cluster
05:04
Azure Functions (Serverless) with Vert.x Web, Servlet, or Resteasy
08:30
AWS Lambda
06:20
+ Quarkus Observability
5 lectures 54:00
Using OpenTracing
07:47
Sentry
06:04
Collecting Metrics
12:44
GELF
10:30