In this course, you will learn how to use Spring Native and GraalVM to build blazing fast Microservices. This will be achieved by:
Optimizing application startup time
Reaching instant peek performance
Optimizing application auto-scaling capabilities
You will learn how to use GraalVM Ahead of Time Compilation and Spring Native to build efficient workloads for the cloud.
This course is divided into fourth parts:
Spring Native Overview
GraalVM Overview
GraalVM Deep Dive
Spring Native Deep Dive
It includes theoretical and practical knowledge.
Theoretical knowledge is delivered through 23 lectures, in which you will learn:
Spring Native Overview
GraalVM Overview
Performance improvements
Relation between Spring Native and GraalVM
Benefits, Drawbacks, Risks
Impact on the cloud and microservices development
Spring Native and GraalVM Compilation Process
Architecture, Features, and Modules
Just in Time Compilation
Advanced Just in Time Compilation
Ahead of Time Compilation – Native-Image
Practical knowledge is delivered through 16 labs, in which you will learn:
GraalVM Advanced Just in Time Compilation
GraalVM Ahead of Time Compilation – Native Image Compiler
GraalVM Native Image Compiler Maven Plugin
GraalVM Runtime vs Build-Time Initialization
GraalVM Native Image Tracing Agent
Spring Native Project Setup
Spring Native Project Compilation into an Executable Binary
Spring Native Project Compilation into a Docker Image
Usage with Docker Compose
Usage with Kubernetes
Source Code, Bytecode, and Native Machine Code Comparison
After completing this course, you will have the knowledge, required to make a decision, on whether to adopt Spring Native and GraalVM or not. You will know how to use both technologies efficiently, to optimize your workloads.