Josh Long
Kubernetes Native Java
#1about 2 minutes
Optimizing for production with microservices
Microservices enable faster iteration by allowing smaller teams to work on smaller codebases, but introduce the complexities of distributed systems.
#2about 3 minutes
Bootstrapping a new project with modern Java
Use start.spring.io to initialize a new application and choose Java 17 for its technical and performance superiority over older versions.
#3about 3 minutes
Building a reactive service with Spring Data
Reactive programming simplifies concurrent code, composes different data sources, and provides a single place to handle reliability patterns like backpressure.
#4about 5 minutes
Creating an HTTP endpoint and seeding data
Implement a simple REST controller to expose data and use a Spring Bean to programmatically initialize the database with sample records on startup.
#5about 2 minutes
Gaining observability with Spring Boot Actuator
The Spring Boot Actuator provides managed HTTP endpoints for monitoring application health, metrics, configuration, and internal state.
#6about 3 minutes
Embedding build information with the info endpoint
Use the Actuator's info endpoint with the git-commit-id-plugin to automatically expose Git commit details for better traceability in production.
#7about 2 minutes
Implementing Kubernetes liveness and readiness probes
Spring Boot Actuator provides dedicated health endpoints for Kubernetes liveness and readiness probes to manage the application lifecycle.
#8about 2 minutes
Configuring graceful shutdown for Kubernetes deployments
Enable graceful shutdown in Spring Boot to properly handle the SIGTERM signal from Kubernetes, allowing in-flight requests to complete before termination.
#9about 4 minutes
Managing environment-specific application configuration
Use profile-specific YAML documents and the spring.config.import property to load configuration tailored for different environments like Kubernetes.
#10about 7 minutes
Understanding GraalVM native image compilation
GraalVM's native image compiler trades the JVM's adaptive JIT compilation for a pre-compiled binary, resulting in faster startup and lower memory usage.
#11about 4 minutes
Building and running a native executable
Compile a Spring Boot application into a native binary using a Maven profile to achieve startup times under 100ms and significantly reduced memory consumption.
#12about 2 minutes
Creating an edge service with Spring Cloud Gateway
Implement an API gateway using Spring Cloud Gateway to define routes that proxy, filter, and transform requests to downstream microservices.
#13about 3 minutes
Exposing a GraphQL API for flexible data fetching
Build a GraphQL endpoint on an edge service to provide clients with a flexible way to query and compose data from multiple backend services.
#14about 1 minute
Comparing Project Loom with reactive programming
Project Loom will make threads cheaper to scale, but reactive programming remains a valuable model for safely composing concurrent and asynchronous operations.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
00:22 MIN
Why traditional Java frameworks are slow in the cloud
Microservices with Micronaut
26:30 MIN
Integrating Spring Boot applications with Kubernetes probes
What's (new) with Spring Boot and Containers?
00:13 MIN
The evolution of Spring Boot and container technologies
What's (new) with Spring Boot and Containers?
05:41 MIN
Using Quarkus and GraalVM for fast Java startup
Serverless Java in Action: Cloud Agnostic Design Patterns and Tips
23:41 MIN
Understanding and building GraalVM native images
Bootiful Spring Boot 3
09:51 MIN
Java's adaptation for cloud-native and serverless computing
Build ultra-fast In-Memory Database Apps and Microservices with Java
12:15 MIN
Benchmarking a standard Spring Boot app on Knative
Going serverless using the Spring Framework ecosystem
35:44 MIN
Simplifying native image creation with Spring Native
Going serverless using the Spring Framework ecosystem
Featured Partners
Related Videos
Bootiful Spring Boot 3
Josh Long
Serverless Architectures with Spring Cloud Functions and Knative
Ingo Weichsel
What's (new) with Spring Boot and Containers?
Eva Panadero & maeddes
Like Spring, but Faster: The new Java Jedi
Eric Deandrea
Going serverless using the Spring Framework ecosystem
Timo Salm
Serverless Java in Action: Cloud Agnostic Design Patterns and Tips
Kevin Dubois & Daniel Oh
Microservices: how to get started with Spring Boot and Kubernetes
Aleksandr Kalikov
Quarkus. A Bliss for developers
Alex Soto
Related Articles
View all articles

.gif?w=240&auto=compress,format)

From learning to earning
Jobs that call for the skills explored in this talk.

Full Stack Engineer - Springboot Angular Kubernetes
Onlu
Lucerne, Switzerland
€80-150K
DevOps
Docker
Kubernetes




Java Entwickler / Architekt- Schwerpunkt Spring Boot & Cloud
JOB AG Personaldienstleistungen AG
Remote
Senior
DevOps
Kubernetes
Microservices
Continuous Integration



Arquitecto/a de software Java, SpringBoot, Angular, Kubernetes (VE01)
Mensoft Consultores, S.L
DevOps
Kubernetes
Microservices
