GraalVM @ Oracle Labs

Dev
Level Up your Spring Boot Java Application with GraalVM

This lab will walk you through the process of building a Spring Boot application, compiling it into a native executable with GraalVM Native Image, and then containerising it. Using a native executable enables you to reduce application startup times, get low resource usage, and generate much smaller containers. You will also learn how to create a small Distroless container to package your native executable, enabling you to shrink your container images even further. In this lab you will: Add a basic Spring Boot application to a container image and run it. Build a native executable from this application, using GraalVM Native Image. Add the native executable to a container image. Shrink your application container image size with GraalVM Native Image and Distroless containers. See how to use the GraalVM Native Build tools, , as part of your CI/CD pipeline. 60 - 75 mins. Application Developer, DevOps Engineer. Intermediate. Oracle GraalVM, Oracle Cloud Infrastructure, Oracle Linux. Spring Boot 3, GraalVM Native Image, Java. April 17, 2023 - Initial version. November 29, 2023 - Last update. - Kristian Foster, Bernard Horan, Olga Gupalo. - Ewan Slater, Shaun Smith, Sachin Pikle.

Time Limit
1 hour, 30 minutes
GraalVM @ Oracle Labs
Dev
GraalVM Native Build Tools, for Maven

Learn how to integrate GraalVM Native Image into your Maven workflow. In this lab you will use the GraalVM Maven build tools, learn how to run the Native Image tracing agent to generate tracing configuration with Maven & run your unit tests as a native executable. The learning objective for this lab are: Use the. to build, test, and run a demo application. Use the plugin to run unit tests on your native executable. Use the plugin to create the reflection configuration for your native executable. GraalVM Native Image makes it possible to compile any Java application ahead-of-time into a native executable that starts almost instantaneously, provides peak performance with no warmup, and requires less memory and less CPU. It's perfect for containerized workloads and microservices—which is why it has been embraced by Micronaut, Spring Boot, Helidon, and Quarkus. This lab shows you how to use the GraalVM Native Build Tools to easily build a native executable of your application using Maven. It is aimed at developers with a knowledge of Java. Building native executable applications with Maven.

Time Limit
45 minutes
GraalVM @ Oracle Labs
Dev
Optimize Cloud Native Java Applications with Oracle GraalVM

This lab shows how to run a Binary Tree benchmark application compiled into a native executable built with. and how to apply Profile-Guided Optimizations (PGO) to improve its performance. 30-45 minutes. Application Developer, DevOps Engineer. Beginner. Oracle GraalVM, Oracle Cloud Infrastructure, Oracle Linux. Native Image, Java. January 11, 2023 - Initial version. July 11, 2023 - Last update. - Olga Gupalo, Kris Foster. - Shaun Smith, Sachin Pikle, Bernard Horan.

Time Limit
1 hour
GraalVM @ Oracle Labs
Dev
Get Started with Oracle GraalVM on Oracle Linux in OCI

Learn how to install Oracle GraalVM and its additional features on Oracle Linux 8. Oracle GraalVM compiles your Java applications ahead of time into standalone binaries that start instantly, provide peak performance with no warmup, and use fewer resources. 20 minutes. Application Developer, DevOps Engineer. Beginner. Oracle GraalVM, Cloud Infrastructure, Oracle Linux. February 21, 2022 - Initial version. July 10, 2023 - Last update. - Olga Gupalo. - Sachin Pikle, Kristian Foster, Shaun Smith.

Time Limit
30 minutes
GraalVM @ Oracle Labs
Dev
GraalVM, Reflection and Native Image

In this lab you will learn about how to work with reflection in applications that you want to create a native executable from using GraalVM Native Image, In this lab you will: Learn how to build Java code that uses reflection into standalone executables, using the. build tool. Learn about the assisted configuration tooling available with GraalVM. GraalVM Native Image makes it possible to compile any Java application ahead-of-time into a native executable that starts almost instantaneously, provides peak performance with no warmup, and requires less memory and less CPU. It's perfect for containerized workloads and microservices—which is why it has been embraced by Micronaut, Spring Boot, Helidon, and Quarkus. 45 mins. Application Developer, DevOps Engineer. Beginner. GraalVM Enterprise, Cloud Infrastructure, Oracle Linux. Native Image, Java, Compute. November 30, 2021 - Initial version. - Kristian Foster. - Shaun Smith, Olga Gupalo.

Time Limit
45 minutes
GraalVM @ Oracle Labs
Dev
GraalVM Native Image Quick Start

This lab is a quick-start introduction for developers looking to start building cloud native Java applications with GraalVM Native Image. In this lab you will: Connect to a remote host in Oracle Cloud - you will develop your application on an Oracle Cloud virtual machine. Build and run a Java application, using GraalVM JDK. Build a Java application into a native executable using GraalVM Native Image. Build a native executable that works with the dynamic features of Java. Use the Maven plugin for GraalVM Native Image to build a native executable. GraalVM Native Image makes it possible to compile any Java application ahead-of-time into a native executable that starts almost instantaneously, provides peak performance with no warmup, and requires less memory and less CPU. It's perfect for containerized workloads and microservices—which is why it has been embraced by Micronaut, Spring Boot, Helidon, and Quarkus. 60 minutes. Application Developer, DevOps Engineer. Beginner. GraalVM Enterprise, Cloud Infrastructure, Oracle Linux. Native Image, Java, Compute. November 2021 - Initial version. January 2023 - Last update. - Kristian Foster, Olga Gupalo. - Shaun Smith.

Time Limit
1 hour
GraalVM @ Oracle Labs
Dev
Accelerate Applications in OCI with Oracle GraalVM

This labs provides an overview of Oracle GraalVM and its advantages. You will run demo applications to compare performance and see how Oracle GraalVM can improve the efficiency. Faster applications with lower resource requirements translates into fewer or smaller servers, which reduces cloud costs. 30-45 minutes. Application Developer, DevOps Engineer, IT Administrator. Beginner. Oracle GraalVM, Oracle Cloud Infrastructure, Oracle Linux. June 30, 2021 - Initial version. January 4, 2023 - Update. July 10, 2023 - Last update. - Olga Gupalo. - Shaun Smith, Julia Kindelsberger, Sachin Pikle, Kris Foster.

Time Limit
45 minutes
GraalVM @ Oracle Labs