Spring Native and GraalVM - Build Blazing Fast Microservices

Use the power of Spring Native and GraalVM to optimize your Microservices and cloud workloads

Ratings: 4.01 / 5.00




Description

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.


What You Will Learn!

  • Spring Native
  • GraalVM
  • Compiling Spring Boot Applications to Native Executables
  • Optimizing Application Startup Time
  • Reaching Instant Peek Performance
  • Optimizing Auto-Scaling with Spring Native
  • Building Microservices with Spring Native, GraalVM, and Kubernetes
  • Using GraalVM Ahead of Time Compilation
  • Using GraalVM Advanced Just in Time Compilation
  • Pros, Cons, and Risks involved with Spring Native and GraalVM
  • GraalVM Runtime vs Build-Time Initialization
  • GraalVM Native Image Tracing Agent
  • GraalVM Native-Image Compiler
  • GraalVM Native-Image Maven Plugin
  • Using Spring Native and GraalVM, with Docker, Docker Compose, and Kubernetes

Who Should Attend!

  • Developers who work with Microservices Architecture, that want to learn how to optimize Microservices for the cloud.
  • Java Developers
  • Spring Boot Developers
  • Microservices Developers
  • Software Architects