World Congress 2022 Jun 15, 2022

Kubernetes Native Java

Josh Long

Are bulky Java runtimes slowing down your Kubernetes deployments? Learn how to achieve millisecond startups and drastically reduce your memory footprint using Spring Boot, GraalVM, and Java 17.

Pause
Mute Enter Fullscreen
#1 about 3 min

Optimizing software development for production and Kubernetes

How structural patterns like microservices and continuous integration enable faster iteration in production.

#2 about 4 min

Choosing Java 17 for modern Spring Boot applications

Why long-term support and improved syntax make Java 17 superior for new enterprise projects.

#3 about 3 min

Building scalable applications with reactive programming

How reactive abstractions simplify concurrent multi-threaded code and standardize data stream manipulation.

#4 about 6 min

Initializing simple REST endpoints and database schemas

Configuring reactive data access and streaming basic query results through standard HTTP controllers.

#5 about 3 min

Exposing application telemetry with Spring Boot Actuator

Enabling managed HTTP endpoints to extract internal state, metrics, and health information safely.

#6 about 3 min

Capturing build provenance with git commit plugins

Exposing continuous integration build metadata via the Actuator info endpoint to aid debugging.

#7 about 3 min

Configuring Kubernetes liveness and readiness probes

Publishing application state changes to orchestrators to control traffic routing and pod lifecycles.

#8 about 2 min

Handling traffic signals with graceful pod shutdown

Tying Unix termination signals to internal timeouts to finish in-flight requests before container destruction.

#9 about 3 min

Applying platform-specific conditional configurations in YAML

Using structural document delimiters to dynamically load properties strictly within Kubernetes environments.

#10 about 3 min

Mounting Kubernetes ConfigMaps for runtime property overrides

Extracting environment-specific dictionaries directly into volumes to simplify container deployments.

#11 about 7 min

Comparing Java adaptive compilation with ahead-of-time builds

Understanding the trade-offs between dynamic just-in-time optimization and static native image generation.

#12 about 4 min

Packaging native executables with Spring Native and buildpacks

Feeding dynamic language characteristics into GraalVM and bypassing manual Dockerfiles via standard recipes.

#13 about 2 min

Evaluating memory footprints and startup times of native images

Measuring system-level resident memory usage to prove scaled architecture instances become significantly cheaper.

#14 about 2 min

Deploying logical API gateways using Spring Cloud Gateway

Establishing edge services to automatically filter and route incoming web traffic into underlying microservices.

#15 about 4 min

Aggregating underlying service data with a GraphQL schema

Exposing a non-blocking root query type to let downstream clients selectively fetch exact data shapes.

#16 about 1 min

Contrasting Project Loom virtual threads with reactive semantics

How lightweight threading solves blocking overhead but lacks the data flow capabilities of standard reactive paradigms.

Matching moments

1:41 min

Utilizing Quarkus for Kubernetes native Java

Thomas Südbröcker · LIVE

8:20 min

Deploying native Quarkus applications to a Knative cluster

Alex Soto Alex Soto · LIVE

3:35 min

Optimizing Java startup processes for fast serverless workloads

Daniel Oh Daniel Oh +1 · WWC 2024

5:58 min

Building native executables to lower memory and startup times

Daniel Oh Daniel Oh · WWC 2025

6:56 min

Demonstrating event-driven auto-scaling with native Quarkus and Kafka

Daniel Oh Daniel Oh +1 · WWC 2024

1:17 min

Why developers choose the Spring framework for enterprise APIs

Sandra Ahlgrimm Sandra Ahlgrimm +1 · WWC 2024

Upcoming sessions on this topic

Open session

World Congress 2026 North America

From Cloud Native to Multi-Cloud Native: Write Once, Deploy Anywhere

Sandeep Pal

Principal Member of Technical Staff at Salesforce

Sandeep Pal
Open session

World Congress 2026 North America

Look What Java Can Do Now: Live-Coding a GenAI MCP Server with the JAQ Stack

Suren Konathala

Senior Engineering Leader, Marketing & AdTech, AI GTM & Digital Experience Platforms, Java x AI

Suren Konathala
Open session

World Congress 2026 North America

Run your agents in Kubernetes: Build once, deploy anywhere. But really?

Michal Salanci

Senior Systems Engineer at ESET Cybersecurity

Michal Salanci
Open session

World Congress 2026 North America

Stop Running Mystery Meat in Production

Jeroen van Erp

Technical Advocate @ SUSE

Jeroen van Erp
Open session

World Congress 2026 North America

One Repo, One Strategy: Scalable Full-Stack Testing in a Monorepo World

Bartosz Leczycki, Paweł Matynia

Bartosz Leczycki
Paweł Matynia
Open session

World Congress 2026 North America

It’s Alive! Taming the MLOps Franken-Stack: Write, Run, and Serve with Michelangelo

Paul Zimmerman, Eric Wang

Paul Zimmerman
Eric Wang