Opleiding: Quarkus Cloud Development

The course Quarkus Cloud Development from SpiralTrain teaches participants to develop applications with the Quarkus framework.

Quarkus Intro

The course Quarkus Cloud Development starts with an overview of the essentials of the Quarkus framework. Among other things, Quarkus Dependency Injection, which is based on CDI (Context and Dependency Injection), is discussed. It also provides the correct information to the GraalVM for compilation to native code.

Quarkus Configuration

Next attention is paid to the configuration options of Quarkus applications. This includes configuration parameters, YAML configuration and programmatic configuration.

Rest Services

Quarkus is designed to interoperate with well-known Java standards, frameworks and libraries. The course covers how Quarkus can be used to define and approach JSON Rest Services. Attention is also paid to the Open API.

DataAccess

The support that Quarkus has for Data Access with Hibernate ORM and JPA is also treated. Connection pooling and transactions are covered as well.

Messages

Part of the program of the course Quarkus Cloud Development is messaging between applications. Various messaging patterns and stream processing with Apache Kafka are discussed.

Security

Next attention is paid to Security in Quarkus applications. Implementations of various security mechanisms are treated including JSON Web Tokens and OAuth2.

Quarkus Cloud

Quarkus applications are ideally suited to be hosted in a public cloud or in an internally hosted Kubernetes cluster. It is discussed how characteristics such as fast startup and low memory usage are important to keep hosting costs low.

Monitoring and Extensions

Finally attention is paid to monitoring Quarkus applications with the Micrometer Extension and Prometheus. And also writing extensions yourself is covered.


The course Quarkus Cloud Development is intended for developers who want to learn how Quarkus can be used to develop microservices and serverless applications.

Prerequisite Course Quarkus Cloud Development

Knowledge and experience with Java programming and web technology is required to participate in this course.

Realization Training Quarkus Cloud Development

The theory is treated on the basis of presentations and is interspersed with exercises. Demos are used to clarify the theory. Course times are from 9:30 to 16:30.

Certificate Quarkus Cloud Development

Participants receive a certificate Quarkus Cloud Development upon successful completion of the course.

Modules

Module 1 : Quarkus Intro

  • What is Quarkus?
  • Graal VM
  • Imperative Code
  • Reactive Code
  • Dependency Injection
  • Microservices
  • Serverless Apps
  • Quarkus CLI
  • Quarkus Tooling
  • Packaging
  • Bootstrapping

Module 2 : Quarkus Configuration

  • Quarkus Configuration
  • SmallRye Config AP
  • Configuration Parameters
  • ConfigProperty Annotation
  • YAML Configuration
  • Programmatic Configuration
  • Build Time Configuration
  • Mapping to Objects
  • Extending Configuration
  • Application Startup
  • Application Termination

Module 3 : Rest Services

  • Rest JSON Services
  • Consume JSON Payload
  • Produce JSON Payload
  • Scalability
  • Reactive Rest Clients
  • CRUD Services
  • Bean Validation
  • Using Websockets
  • Multipart Clients
  • Open API
  • Swagger

Module 4 : Data Access

  • Connecting to Data
  • JDBC Drivers
  • Reactive Drivers
  • Hibernate and JPA
  • Unified Configuration
  • Connection Pooling
  • Transactions
  • Named Datasources
  • Datasource Injection
  • Health Checks
  • Zero Config Setup

Module 5 : Messaging

  • Asynchronous Messaging
  • Messaging Patterns
  • Reactive Messaging
  • Messaging with SmallRye
  • Using Apache Kafka
  • Stream Processing
  • Schema Registry
  • Using Avro
  • Serialized Records
  • Java Messaging Service
  • Event Bus

Module 6 : Security

  • Security Architecture
  • Authentication Mechanisms
  • Basic Authentication
  • Form Authentication
  • Proactive Authentication
  • TLS Authentication
  • Identity Providers
  • OAuth2
  • JSON Web Tokens
  • CORS
  • Authorization

Module 7 : Quarkus Cloud

  • Kubernetes Extension
  • Kubernetes Resources
  • Using dekorate
  • kubernetes.json
  • kubernetes.yml
  • Deployment Resources
  • StatefulSet
  • Job or CronJob
  • Labels and Annotations
  • Exposing Application
  • Ingress Rules

Module 8 : Monitoring

  • Micrometer Extension
  • Prometheus MeterRegistry
  • Dimensional Labels
  • Review Generated Metrics
  • Inject the MeterRegistry
  • Adding Counters
  • Naming Conventions
  • Prometheus Endpoint
  • Shaping Data
  • Review Collected Metrics
  • Add a Timer

Module 9 : Extensions

  • Role of Extensions
  • Ahead of Time Compilation
  • Extension Parts
  • Runtime Modules
  • Deployment Module
  • GraalVM’s Native Compilation
  • Quarkus Bootstrap Phases
  • Augmentation
  • Static Init
  • Runtime Init
  • Testing Extension
Meer...
€1.999
ex. BTW
Aangeboden door
SpiralTrain
Onderwerp
Cloud Computing
Niveau
Duur
3 dagen
Looptijd
18 dagen
Taal
en
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Amsterdam
ma 6 jul. 2026
Eindhoven
ma 6 jul. 2026
Houten
ma 6 jul. 2026
Rotterdam
ma 6 jul. 2026
Utrecht
ma 6 jul. 2026
Zwolle
ma 6 jul. 2026
Amsterdam
ma 7 sep. 2026
Eindhoven
ma 7 sep. 2026
Houten
ma 7 sep. 2026
Rotterdam
ma 7 sep. 2026
Utrecht
ma 7 sep. 2026
Zwolle
ma 7 sep. 2026
Amsterdam
ma 9 nov. 2026
Eindhoven
ma 9 nov. 2026
Houten
ma 9 nov. 2026
Rotterdam
ma 9 nov. 2026
Utrecht
ma 9 nov. 2026
Zwolle
ma 9 nov. 2026
Amsterdam
ma 4 jan. 2027
Eindhoven
ma 4 jan. 2027
Houten
ma 4 jan. 2027
Rotterdam
ma 4 jan. 2027
Utrecht
ma 4 jan. 2027
Zwolle
ma 4 jan. 2027
Amsterdam
ma 8 mrt. 2027
Eindhoven
ma 8 mrt. 2027
Houten
ma 8 mrt. 2027
Rotterdam
ma 8 mrt. 2027
Utrecht
ma 8 mrt. 2027
Zwolle
ma 8 mrt. 2027
Amsterdam
ma 10 mei 2027
Eindhoven
ma 10 mei 2027
Houten
ma 10 mei 2027
Rotterdam
ma 10 mei 2027
Utrecht
ma 10 mei 2027
Zwolle
ma 10 mei 2027
Amsterdam
ma 5 jul. 2027
Eindhoven
ma 5 jul. 2027
Houten
ma 5 jul. 2027
Rotterdam
ma 5 jul. 2027
Utrecht
ma 5 jul. 2027
Zwolle
ma 5 jul. 2027
Amsterdam
ma 6 sep. 2027
Eindhoven
ma 6 sep. 2027
Houten
ma 6 sep. 2027
Rotterdam
ma 6 sep. 2027
Utrecht
ma 6 sep. 2027
Zwolle
ma 6 sep. 2027
Amsterdam
ma 8 nov. 2027
Eindhoven
ma 8 nov. 2027
Houten
ma 8 nov. 2027
Rotterdam
ma 8 nov. 2027
Utrecht
ma 8 nov. 2027
Zwolle
ma 8 nov. 2027
Amsterdam
ma 10 jan. 2028
Eindhoven
ma 10 jan. 2028
Houten
ma 10 jan. 2028
Rotterdam
ma 10 jan. 2028
Utrecht
ma 10 jan. 2028
Zwolle
ma 10 jan. 2028
Amsterdam
ma 6 mrt. 2028
Eindhoven
ma 6 mrt. 2028
Houten
ma 6 mrt. 2028
Rotterdam
ma 6 mrt. 2028
Utrecht
ma 6 mrt. 2028
Zwolle
ma 6 mrt. 2028
Amsterdam
ma 8 mei 2028
Eindhoven
ma 8 mei 2028
Houten
ma 8 mei 2028
Rotterdam
ma 8 mei 2028
Utrecht
ma 8 mei 2028
Zwolle
ma 8 mei 2028
Amsterdam
ma 10 jul. 2028
Eindhoven
ma 10 jul. 2028
Houten
ma 10 jul. 2028
Rotterdam
ma 10 jul. 2028
Utrecht
ma 10 jul. 2028
Zwolle
ma 10 jul. 2028
Amsterdam
ma 4 sep. 2028
Eindhoven
ma 4 sep. 2028
Houten
ma 4 sep. 2028
Rotterdam
ma 4 sep. 2028
Utrecht
ma 4 sep. 2028
Zwolle
ma 4 sep. 2028
Amsterdam
ma 6 nov. 2028
Eindhoven
ma 6 nov. 2028
Houten
ma 6 nov. 2028
Rotterdam
ma 6 nov. 2028
Utrecht
ma 6 nov. 2028
Zwolle
ma 6 nov. 2028
Amsterdam
ma 8 jan. 2029
Eindhoven
ma 8 jan. 2029
Houten
ma 8 jan. 2029
Rotterdam
ma 8 jan. 2029
Utrecht
ma 8 jan. 2029
Zwolle
ma 8 jan. 2029
Amsterdam
ma 5 mrt. 2029
Eindhoven
ma 5 mrt. 2029
Houten
ma 5 mrt. 2029
Rotterdam
ma 5 mrt. 2029
Utrecht
ma 5 mrt. 2029
Zwolle
ma 5 mrt. 2029
Keurmerken aanbieder
NRTO
UWV scholingsvoucher