SlideShare a Scribd company logo
Quarkus brings Serverless
to Java developers
Daniel Oh
DevConf.US 2019
About Me
danieloh30
Daniel Oh
@danieloh30doh@redhat.com
● Principal Technical Product Marketing Manager at Red Hat
○ Cloud Native App Development
○ Agile & DevOps practices
● CNCF Ambassador / DevOps Institute Ambassador
● Java Developer
● Opensource.com Moderator
● Public Speaker & Writer
Developer Journey - Monolith
Application
@danieloh30 @QuarkusIO
Developer Journey - Modules
@danieloh30 @QuarkusIO
Developer Journey - Microservices
@danieloh30 @QuarkusIO
Developer Journey - Distributed Microservices
@danieloh30 @QuarkusIO
Developer Journey - Multiple Data and Entries
@danieloh30 @QuarkusIO
Developer Journey - Functions
@danieloh30 @QuarkusIO
Event Function (µ)Service
f( )
Developer Journey - How it works
function main() {
return {payload: 'Hello world'};
}
@danieloh30 @QuarkusIO
How do enterprise developers imagine the
serverless computing?
@danieloh30 @QuarkusIO
#nocode
Developer Journey - Principles
● No worries about Infrastructure
● Auto scaling
● Pay as you go
@danieloh30 @QuarkusIO
@danieloh30 @QuarkusIO
Serverless challenges by Managed service
Multi Cloud
Dependencies
Unable to run functions
across private cloud, public
cloud, and on-premise
Limited runtiems, languages,
and frameworks
@danieloh30 @QuarkusIO
● Containers
● Kubernetes
● Istio Service Mesh
● APIs as a Service
Managing by yourself
@danieloh30 @QuarkusIO
13+
Serverless or FaaS open sources projects
based Kubernetes
Serverless with Kubernetes
@danieloh30 @QuarkusIO
Kubernetes is not easy for developers
But...
@danieloh30 @QuarkusIO
@danieloh30 @QuarkusIO
Knative
Kubernetes-based platform
Created originally by Google with contributions from
over 50 different companies to build and run
serverless applications on Kubernetes.
@danieloh30
Primary Components
● Build
● Serving
● Eventing
@danieloh30 @QuarkusIO
Supersonic Subatomic Java
A Kubernetes Native Java stack tailored for GraalVM &
OpenJDK HotSpot, crafted from the best of breed Java
libraries and standards
@danieloh30 @QuarkusIO
A stack to write Java apps
Cloud Native, Microservices, Serverless
@danieloh30 @QuarkusIO
Why is Quarkus for Serverless?
@danieloh30 @QuarkusIO
Why is Quarkus for Serverless?
DEMO
@danieloh30 @QuarkusIO
A cohesive platform for optimized developer joy:
● Based on standards, but not limited
● Unified configuration
● Zero config, live reload in the blink of an eye
● Streamlined code for the 80% common usages,
flexible for the 20%
● No hassle native executable generation
Benefit No. 1: Developer Joy
@danieloh30 @QuarkusIO
Benefit No. 2: Supersonic Subatomic Java
Memory (RSS) in Megabytes
Quarkus + GraalVM
13 MB
Quarkus + OpenJDK
74 MB
Traditional Cloud-Native Stack
74 MB
REST
@danieloh30 @QuarkusIO
Benefit No. 2: Supersonic Subatomic Java
Memory (RSS) in Megabytes
REST + CRUD
Quarkus + GraalVM
35 MB
Quarkus + OpenJDK
130 MB
Traditional Cloud-Native Stack
218 MB
@danieloh30 @QuarkusIO
Benefit No. 2: Supersonic Subatomic Java
Boot + First Response Time (in seconds)
Quarkus + GraalVM 0.014 Seconds
REST
REST + CRUD
Quarkus + OpenJDK 0.75 Seconds
Quarkus + GraalVM 0.055 Seconds
Quarkus + OpenJDK 2.5 Seconds
Traditional Cloud-Native Stack 9.5 Seconds
Traditional Cloud-Native Stack 4.3 Seconds
@danieloh30 @QuarkusIO
Benefit No. 3: Unifies Imperative and Reactive
● Combine both Reactive and imperative development in the same application
● Inject the EventBus or the Vertx context
● Use the technology that fits your use-case
@Inject
SayService say;
@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello() {
return say.hello();
}
@Inject @Stream(”kafka”)
Publisher<String> reactiveSay;
@GET
@Produces(MediaType.SERVER_SENT_EVENTS)
public Publisher<String> stream() {
return reactiveSay;
}
@danieloh30 @QuarkusIO
Benefit No. 4: Best of Breed Frameworks & Standards
Eclipse Vert.x Hibernate RESTEasy Apache Camel Eclipse MicroProfile Netty
Kubernetes OpenShift Jaeger Prometheus Apache Kafka Infinispan
https://opensource.com/article/18/11/open-source-serverless-platforms
https://opensource.com/article/18/11/developing-functions-service-apache-openwhisk
https://opensource.com/article/19/4/enabling-serverless-kubernetes
https://blog.openshift.com/knative-serving-your-serverless-services/
https://blog.openshift.com/knative-building-your-serverless-service/
https://blog.openshift.com/knative-configurations-routes-and-revisions/
https://github.com/redhat-developer-demos/knative-tutorial
Resources
@danieloh30 @QuarkusIO
@danieloh30 @QuarkusIO
https://quarkus.io
@QuarkusIO
https://quarkusio.zulipchat.com
THANK YOU & QUESTION?
Following me: @danieloh30

More Related Content

PDF
Knative makes Developers Incredible on Serverless
PDF
Quarkus on Knative at Red Hat Summit 2019
PDF
Secure your Quarkus applications | DevNation Tech Talk
PDF
Red Hat Java Update and Quarkus Introduction
PDF
Improving security with Istio | DevNation Tech Talk
PDF
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
PDF
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
PDF
4K–Kubernetes with Knative, Kafka and Kamel
Knative makes Developers Incredible on Serverless
Quarkus on Knative at Red Hat Summit 2019
Secure your Quarkus applications | DevNation Tech Talk
Red Hat Java Update and Quarkus Introduction
Improving security with Istio | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
4K–Kubernetes with Knative, Kafka and Kamel

What's hot (20)

PDF
Reactive Amsterdam - Maxim Burgerhout - Quarkus Intro
PDF
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
PDF
Going deep (learning) with tensor flow and quarkus
PDF
DDDP 2019 - Brown to Green
PPTX
Webinar: End-to-End CI/CD with GitLab and DC/OS
PPTX
Your journey into the serverless world
PDF
Real World CI/CD with Kubernetes
PDF
Clean Infrastructure as Code
PDF
[OSSummitEU2017]Ten Llayers of Linux Container Security
PPTX
betterCode Workshop: Effizientes DevOps-Tooling mit Go
PDF
Back to the Future: Containerize Legacy Applications
PDF
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
PDF
[D2 COMMUNITY] Open Container Seoul Meetup - Kubernetes를 이용한 서비스 구축과 openshift
PDF
Scaling DevSecOps Culture for Enterprise
PDF
Introduction to Kubernetes and GKE
PDF
Living with microservices at Pipedrive
PDF
SRE principles and (Kubernetes) Operator practice | DevNation Tech Talk
PDF
GitOps is the best modern practice for CD with Kubernetes
PDF
Introduction to Kubernetes - Docker Global Mentor Week 2016
PPTX
Cloud Native Apps with GitOps
Reactive Amsterdam - Maxim Burgerhout - Quarkus Intro
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
Going deep (learning) with tensor flow and quarkus
DDDP 2019 - Brown to Green
Webinar: End-to-End CI/CD with GitLab and DC/OS
Your journey into the serverless world
Real World CI/CD with Kubernetes
Clean Infrastructure as Code
[OSSummitEU2017]Ten Llayers of Linux Container Security
betterCode Workshop: Effizientes DevOps-Tooling mit Go
Back to the Future: Containerize Legacy Applications
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
[D2 COMMUNITY] Open Container Seoul Meetup - Kubernetes를 이용한 서비스 구축과 openshift
Scaling DevSecOps Culture for Enterprise
Introduction to Kubernetes and GKE
Living with microservices at Pipedrive
SRE principles and (Kubernetes) Operator practice | DevNation Tech Talk
GitOps is the best modern practice for CD with Kubernetes
Introduction to Kubernetes - Docker Global Mentor Week 2016
Cloud Native Apps with GitOps
Ad

Similar to [DevConf.US 2019]Quarkus Brings Serverless to Java Developers (20)

PDF
Y. Tsesmelis, Uni Systems: Quarkus use cases and business value
PDF
Going serverless with Quarkus, GraalVM native images and AWS Lambda
PDF
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
PDF
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
PDF
PDF
AmsterdamJUG April 2024 - Going serverless with Quarkus GraalVM native images...
PDF
Quarkus - a next-generation Kubernetes Native Java framework
PDF
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
PDF
AWS Lambda and serverless Java | DevNation Live
PPTX
Knative with .NET Core and Quarkus with GraalVM
PPTX
High Throughput Web App with Quarkus
PDF
Quarkus@Code Garden
PPTX
Quarkus and GraalVM
PDF
Exploring Quarkus on JDK 17
PDF
Aws user group #01 lets talk serverless
PDF
The path to a serverless-native era with Kubernetes
PDF
Knative serving
PDF
Serverless Functions: Accelerating DevOps Adoption
PDF
Serverless with Java on AWS
PDF
Devoxx France 2023 - 1,2,3 Quarkus.pdf
Y. Tsesmelis, Uni Systems: Quarkus use cases and business value
Going serverless with Quarkus, GraalVM native images and AWS Lambda
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
AmsterdamJUG April 2024 - Going serverless with Quarkus GraalVM native images...
Quarkus - a next-generation Kubernetes Native Java framework
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
AWS Lambda and serverless Java | DevNation Live
Knative with .NET Core and Quarkus with GraalVM
High Throughput Web App with Quarkus
Quarkus@Code Garden
Quarkus and GraalVM
Exploring Quarkus on JDK 17
Aws user group #01 lets talk serverless
The path to a serverless-native era with Kubernetes
Knative serving
Serverless Functions: Accelerating DevOps Adoption
Serverless with Java on AWS
Devoxx France 2023 - 1,2,3 Quarkus.pdf
Ad

More from Daniel Oh (8)

PDF
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
PDF
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
PDF
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
PDF
[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps
PDF
Transform Digital Business with DevOps
PDF
Automate App Container Delivery with CI/CD and DevOps
PDF
Red Hhat Summit 2017 : Love Containers, Love Devops, Love Openshift, Where's ...
PDF
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
[RHFSeoul2017]6 Steps to Transform Enterprise Applications
[muCon2017]DevSecOps: How to Continuously Integrate Security into DevOps
Transform Digital Business with DevOps
Automate App Container Delivery with CI/CD and DevOps
Red Hhat Summit 2017 : Love Containers, Love Devops, Love Openshift, Where's ...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
ai tools demonstartion for schools and inter college
PDF
medical staffing services at VALiNTRY
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
L1 - Introduction to python Backend.pptx
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Transform Your Business with a Software ERP System
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Introduction to Artificial Intelligence
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Essential Infomation Tech presentation.pptx
How to Migrate SBCGlobal Email to Yahoo Easily
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Adobe Illustrator 28.6 Crack My Vision of Vector Design
ai tools demonstartion for schools and inter college
medical staffing services at VALiNTRY
VVF-Customer-Presentation2025-Ver1.9.pptx
Reimagine Home Health with the Power of Agentic AI​
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Odoo Companies in India – Driving Business Transformation.pdf
L1 - Introduction to python Backend.pptx
CHAPTER 2 - PM Management and IT Context
Transform Your Business with a Software ERP System
Softaken Excel to vCard Converter Software.pdf
Introduction to Artificial Intelligence
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
wealthsignaloriginal-com-DS-text-... (1).pdf
Essential Infomation Tech presentation.pptx

[DevConf.US 2019]Quarkus Brings Serverless to Java Developers