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
GraalVM Native Image Bootcamp

In this workshop we'll provide a practical introduction to GraalVM Native Image AOT covering how it works, what it can do, when to use it, and how to tune applications. We'll also look at containerisation options and deployment to cloud platforms including Oracle Cloud Infrastructure. This lab contains 3 smaller labs in which you will: Build and run a Java application, using GraalVM. Turn a Java application into an executable file, using GraalVM Native Image. Build an executable file that works with the dynamic features of Java. Use the Maven GraalVM plugin to build executable files with GraalVM Native Image. Add a basic Spring Boot application to a Docker Image and run it. Build a native executable from this application, using GraalVM Native Image. Add the native executable to a Docker Image. Shrink your application docker image size with GraalVM Native Image & Distroless containers. See how to use the GraalVM Native Build tools, Use the Maven GraalVM plugin to build a native executable using GraalVM Native Image, Learn how to run unit tests on your native executable. Learn how to use your unit tests to create the reflection configuration for your native executable. GraalVM Native Image makes it possible to ahead-of-time (AOT) compile any Java bytecode application into a native machine 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. Building with Maven and Gradle, static and dynamic linking, containerization, reflection config and garbage collection options.

Time Limit
3 hours
GraalVM @ Oracle Labs
Dev
Optimize Cloud Native Java Apps with GraalVM Enterprise PGO

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

Time Limit
1 hour
GraalVM @ Oracle Labs
Dev
GraalVM Native Image, Spring and Containerisation

This lab will walk you through the process of building a Spring application, making a native executable from it with GraalVM Native Image, and then containerising it. Using a native executable created with GraalVM Native Image allows you to reduce application start-up times, get low resource usage and generate much smaller containers. You will also learn how to create small Distroless containers to package your GraalVM Native Image native executables in, allowing you to shrink your Docker Images even further! In this lab you will: Add a basic Spring Boot application to a Docker Image and run it. Build a native executable from this application, using GraalVM Native Image. Add the native executable to a Docker Image. Shrink your application docker image size with GraalVM Native Image & Distroless containers. See how to use the GraalVM Native Build tools, 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. 90 mins. Application Developer, DevOps Engineer. Intermediate. GraalVM Enterprise, Cloud Infrastructure, Oracle Linux. Native Image, Java, Compute. March 10, 2022 - Initial version. - Kristian Foster, Olga Gupalo. - Ewan Slater, Shaun Smith. - Olga Gupalo.

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

Learn how to install GraalVM Enterprise and its features on Oracle Linux. GraalVM Enterprise is a high-performance JDK designed to accelerate application performance while consuming fewer resources. 20 minutes. Application Developer, DevOps Engineer. Beginner. GraalVM Enterprise, Cloud Infrastructure, Oracle Linux. Native Image, Java, Compute. February 21, 2022 - Initial version. - 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 Oracle Cloud with GraalVM Enterprise

This labs provides an overview of GraalVM Enterprise and its advantages. You will run demo applications to compare performance and see how GraalVM Enterprise can accelerate applications in OracIe Cloud. 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. Cloud Infrastructure, Oracle Linux, GraalVM Enterprise. Cloud Infrastructure, Compute, Java. June 30, 2021 - Initial version. January 4, 2023 - Last update. - Olga Gupalo. - Shaun Smith, Julia Kindelsberger, Sachin Pikle, Kris Foster.

Time Limit
45 minutes
GraalVM @ Oracle Labs
Dev
Build Cloud Native Java Applications with Micronaut and GraalVM Native Image

This lab is for Java developers looking to start building cloud-native Java applications with Micronaut, GraalVM Native Image, and Oracle Autonomous Database. The workshop features several labs that walk you through the steps to get going with Micronaut, GraalVM, and Oracle Cloud services. 90 minutes. Application Developer, Developer, Technology Manager. Beginner. Cloud Infrastructure, Oracle Linux, Oracle Autonomous Database, GraalVM Enterprise, Micronaut Data. Cloud Infrastructure, Database, Compute, Java. - Graeme Rocher, Olga Gupalo. - Pavol Gressa, Todd Sharp, Eric Sedlar, Julia Kindelsberger, Shaun Smith, Sachin Pikle. - January, 2023.

Time Limit
2 hours
GraalVM @ Oracle Labs