Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient, and Cloud-Native Development.pdf

Empowering Your Java
Applications with
Quarkus: A New Era of
Fast, Efficient, and
Cloud-Native
Development
Ivelin Yanev
Agenda
1. Understanding Quarkus
2. Java EE Compatibility
3. Why Quarkus?
4. Quarkus - The real advantages
5. Demo
6. Q&A Session
Understanding Quarkus
Supersonic, Subatomic Java
The idea behind supersonic is speed.
The idea behind the word subatomic is the size.
https://quarkus.io
Understanding Quarkus
Quarkus has been designed around a container-first philosophy.
Traditional framework startup steps!
Understanding Quarkus
Quarkus has been designed around a container-first philosophy.
The Quarkus startup way!
Understanding Quarkus
Build cloud native applications
“The native executables start up almost 100X faster and consume up to 5X less memory compared to
running on a JVM” - Oracle
https://www.oracle.com/ph/java/graalvm
Understanding Quarkus
Mandrel: A specialized distribution of GraalVM for Quarkus
https://quarkus.io
● Red Hat contributes to GraalVM
● Quarkus is part of the GraalVM test suite
● Mandrel is downstream distribution of GraalVM
Java EE Compatibility
What is Jakarta EE?
https://jakarta.ee
● Jakarta EE (formerly Java EE) is a set of
specifications and APIs for building enterprise
Java applications
● It provides a standardized platform for building
large-scale, distributed, and robust enterprise
applications
● Jakarta EE fosters collaboration within the
Java community by bringing together industry
experts and developers to define and maintain
a comprehensive set of APIs
Java EE Compatibility
What is Microprofile?
https://jakarta.ee
● MicroProfile is a set of specifications and APIs
specifically designed to enhance Jakarta EE
for building microservices and cloud-native
applications
● Offers a lightweight approach to building
microservices with APIs for features like
health checks, metrics, fault tolerance, and
configuration
● Quarkus is a MicroProfile implementation that
focuses on efficiently running Java applications in
containers in general and Kubernetes in particular.
Quarkus Ecosystem
Quarkus architecture
Quarkus Ecosystem
Extensions
deployment runtime
bytecode
Framework
and
Build time augmentation
TOOLKIT
Key aspects of Quarkus extensions philosophy:
● Modularity: Extensions are designed to be self-contained units
of functionality
● Simplicity: Quarkus extensions aim to simplify the integration
of third-party libraries and technologies
● Configuration: Extensions often provide well-defined
configuration options that align with Quarkus' overall
configuration model
● Optimization: Extensions focused on optimization offer a
diverse range of benefits that elevate performance through the
utilization of recording bytecode
Why Quarkus?
Based on standart
● Jakarta EE and MicroProfile
○ MicroProfile Config
○ MicroProfile Health
○ MicroProfile Metrics
○ MicroProfile REST Client
○ Jakarta RESTful Web Services
○ Jakarta Persistence
○ ……… etc.
● Dependency Injection Standards
○ Jakarta Contexts and Dependency Injection(CDI)
● Reactive Programming Standards:
● OpenTelemetry
Why Quarkus?
Developer by productivity
● Dev Mode / Live Coding;
Write Code → Refresh Browser → Repeat
● Dev services;
● Dev UI;
● Continuous Testing.
Why Quarkus?
Quarkiverse Hub
“An extension in the context of Quarkus is a modular
component that enhances the framework's functionality by
providing pre-packaged features, libraries, or integrations for
use in Quarkus applications.”
622+
Extensions
Quarkus - The real advantages
Performance Comparison
1. Startup Time Comparison
2. Memory Usage Comparison
https://github.com/oktadev/auth0-java-rest-api-examples
➢ Quarkus performs significantly better in
resource-constrained environments, making it
suitable for containerized environments and
resource-constrained scenarios.
➢ Quarkus is designed for ultra-fast startup
times, typically measured in milliseconds. This
is crucial for serverless and microservices
architectures where rapid scaling is essential.
Quarkus - The real advantages
Performance Comparison
3. JSON serialization
4. Single query
https://www.techempower.com/benchmarks
Quarkus - The real advantages
Performance Comparison
3. Data updates
4. Plaintext
https://www.techempower.com/benchmarks
Quarkus - The real advantages
Performance stands as the valuable currency of developers
Gathered metrics spanning a 3-year
duration from @LogicDrop
● Spending less time on optimization means having more
time to focus on developing your business logic;
● Quarkus' efficient memory utilization and smaller footprint
mean developers can work with less powerful hardware
without sacrificing development speed. This can lead to
cost savings and a more flexible development
environment;
● Developers adhering to specific MicroProfile
specifications save time by quickly understanding
potential problem.
DEMO
1 de 19

Recomendados

Quarkus - a next-generation Kubernetes Native Java framework por
Quarkus - a next-generation Kubernetes Native Java frameworkQuarkus - a next-generation Kubernetes Native Java framework
Quarkus - a next-generation Kubernetes Native Java frameworkSVDevOps
611 vistas42 diapositivas
Devoxx France 2023 - 1,2,3 Quarkus.pdf por
Devoxx France 2023 - 1,2,3 Quarkus.pdfDevoxx France 2023 - 1,2,3 Quarkus.pdf
Devoxx France 2023 - 1,2,3 Quarkus.pdfClément Escoffier
100 vistas18 diapositivas
D. Andreadis, Red Hat: Concepts and technical overview of Quarkus por
D. Andreadis, Red Hat: Concepts and technical overview of QuarkusD. Andreadis, Red Hat: Concepts and technical overview of Quarkus
D. Andreadis, Red Hat: Concepts and technical overview of QuarkusUni Systems S.M.S.A.
346 vistas30 diapositivas
Quarkus k8s por
Quarkus   k8sQuarkus   k8s
Quarkus k8sGeorgios Andrianakis
733 vistas28 diapositivas
Quarkus tips, tricks, and techniques por
Quarkus tips, tricks, and techniquesQuarkus tips, tricks, and techniques
Quarkus tips, tricks, and techniquesRed Hat Developers
1.3K vistas21 diapositivas
Red Hat Java Update and Quarkus Introduction por
Red Hat Java Update and Quarkus IntroductionRed Hat Java Update and Quarkus Introduction
Red Hat Java Update and Quarkus IntroductionJohn Archer
687 vistas41 diapositivas

Más contenido relacionado

La actualidad más candente

Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>. por
Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.
Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.SAP HANA Cloud Platform
315 vistas52 diapositivas
Kubernetes Problem-Solving por
Kubernetes Problem-SolvingKubernetes Problem-Solving
Kubernetes Problem-SolvingAll Things Open
122 vistas54 diapositivas
CI/CD Tools Universe: The Ultimate List por
CI/CD Tools Universe: The Ultimate ListCI/CD Tools Universe: The Ultimate List
CI/CD Tools Universe: The Ultimate ListPlutora
203 vistas60 diapositivas
Kubernetes por
KubernetesKubernetes
Kuberneteserialc_w
3K vistas19 diapositivas
Docker Kubernetes Istio por
Docker Kubernetes IstioDocker Kubernetes Istio
Docker Kubernetes IstioAraf Karsh Hamid
3.7K vistas129 diapositivas
Opentelemetry - From frontend to backend por
Opentelemetry - From frontend to backendOpentelemetry - From frontend to backend
Opentelemetry - From frontend to backendSebastian Poxhofer
382 vistas29 diapositivas

La actualidad más candente(20)

Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>. por SAP HANA Cloud Platform
Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.
Kyma: Extending Business systems with Kubernetes, Istio and <fill the blank>.
CI/CD Tools Universe: The Ultimate List por Plutora
CI/CD Tools Universe: The Ultimate ListCI/CD Tools Universe: The Ultimate List
CI/CD Tools Universe: The Ultimate List
Plutora203 vistas
Kubernetes por erialc_w
KubernetesKubernetes
Kubernetes
erialc_w3K vistas
Containers Anywhere with OpenShift by Red Hat por Amazon Web Services
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
Amazon Web Services9.3K vistas
Hands-On Introduction to Kubernetes at LISA17 por Ryan Jarvinen
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
Ryan Jarvinen1.1K vistas
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy por Natale Vinto
OPENSHIFT CONTAINER PLATFORM CI/CD Build & DeployOPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy
Natale Vinto9.3K vistas
Multi cluster management with rancher por Kyohei Mizumoto
Multi cluster management with rancherMulti cluster management with rancher
Multi cluster management with rancher
Kyohei Mizumoto224 vistas
Quarkus Denmark 2019 por Max Andersen
Quarkus Denmark 2019Quarkus Denmark 2019
Quarkus Denmark 2019
Max Andersen606 vistas
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)? por Jonas Hecht
Infrastructure-as-Code with Pulumi- Better than all the others (like Ansible)?Infrastructure-as-Code with Pulumi- Better than all the others (like Ansible)?
Infrastructure-as-Code with Pulumi - Better than all the others (like Ansible)?
Jonas Hecht1.8K vistas
Why kubernetes matters por Platform9
Why kubernetes mattersWhy kubernetes matters
Why kubernetes matters
Platform93K vistas
Designing a complete ci cd pipeline using argo events, workflow and cd products por Julian Mazzitelli
Designing a complete ci cd pipeline using argo events, workflow and cd productsDesigning a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli11.5K vistas
Red Hat Openshift Fundamentals.pptx por ssuser18b1c6
Red Hat Openshift Fundamentals.pptxRed Hat Openshift Fundamentals.pptx
Red Hat Openshift Fundamentals.pptx
ssuser18b1c675 vistas
Continuous Lifecycle London 2018 Event Keynote por Weaveworks
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
Weaveworks4.1K vistas

Similar a Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient, and Cloud-Native Development.pdf

Top 10 Kubernetes Native Java Quarkus Features por
Top 10 Kubernetes Native Java Quarkus FeaturesTop 10 Kubernetes Native Java Quarkus Features
Top 10 Kubernetes Native Java Quarkus Featuresjclingan
51 vistas19 diapositivas
Integrating ScyllaDB with Quarkus por
Integrating ScyllaDB with QuarkusIntegrating ScyllaDB with Quarkus
Integrating ScyllaDB with QuarkusScyllaDB
821 vistas13 diapositivas
Exploring Quarkus on JDK 17 por
Exploring Quarkus on JDK 17Exploring Quarkus on JDK 17
Exploring Quarkus on JDK 17Ana-Maria Mihalceanu
215 vistas20 diapositivas
NetApp Datasheet Oracle Accelerator por
NetApp Datasheet Oracle AcceleratorNetApp Datasheet Oracle Accelerator
NetApp Datasheet Oracle AcceleratorContent Rules, Inc.
382 vistas4 diapositivas
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c por
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cBruno Borges
57K vistas38 diapositivas
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014) por
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)jeckels
3.9K vistas33 diapositivas

Similar a Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient, and Cloud-Native Development.pdf(20)

Top 10 Kubernetes Native Java Quarkus Features por jclingan
Top 10 Kubernetes Native Java Quarkus FeaturesTop 10 Kubernetes Native Java Quarkus Features
Top 10 Kubernetes Native Java Quarkus Features
jclingan51 vistas
Integrating ScyllaDB with Quarkus por ScyllaDB
Integrating ScyllaDB with QuarkusIntegrating ScyllaDB with Quarkus
Integrating ScyllaDB with Quarkus
ScyllaDB821 vistas
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c por Bruno Borges
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12cDeveloping Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Developing Java EE Applications on IntelliJ IDEA with Oracle WebLogic 12c
Bruno Borges57K vistas
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014) por jeckels
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
Oracle Coherence Strategy and Roadmap (OpenWorld, September 2014)
jeckels3.9K vistas
Reactive Amsterdam - Maxim Burgerhout - Quarkus Intro por Fabio Tiriticco
Reactive Amsterdam - Maxim Burgerhout - Quarkus IntroReactive Amsterdam - Maxim Burgerhout - Quarkus Intro
Reactive Amsterdam - Maxim Burgerhout - Quarkus Intro
Fabio Tiriticco955 vistas
Java in a world of containers por Docker, Inc.
Java in a world of containersJava in a world of containers
Java in a world of containers
Docker, Inc.1.7K vistas
Java in a World of Containers - DockerCon 2018 por Arun Gupta
Java in a World of Containers - DockerCon 2018Java in a World of Containers - DockerCon 2018
Java in a World of Containers - DockerCon 2018
Arun Gupta2.3K vistas
Performance of Microservice frameworks on different JVMs por Maarten Smeets
Performance of Microservice frameworks on different JVMsPerformance of Microservice frameworks on different JVMs
Performance of Microservice frameworks on different JVMs
Maarten Smeets3.9K vistas
Java EE Arquillian Testing with Docker & The Cloud por Bruno Borges
Java EE Arquillian Testing with Docker & The CloudJava EE Arquillian Testing with Docker & The Cloud
Java EE Arquillian Testing with Docker & The Cloud
Bruno Borges3.3K vistas
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam... por NETWAYS
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
NETWAYS1.2K vistas
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam por OpenNebula Project
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebula Project847 vistas
Cloud Native Dünyada CI/CD por Mustafa AKIN
Cloud Native Dünyada CI/CDCloud Native Dünyada CI/CD
Cloud Native Dünyada CI/CD
Mustafa AKIN354 vistas
Real World Enterprise Reactive Programming using Vert.x por Mariam Hakobyan
Real World Enterprise Reactive Programming using Vert.xReal World Enterprise Reactive Programming using Vert.x
Real World Enterprise Reactive Programming using Vert.x
Mariam Hakobyan5.9K vistas
Real World Enterprise Reactive Programming using Vert.x por Sascha Möllering
Real World Enterprise Reactive Programming using Vert.xReal World Enterprise Reactive Programming using Vert.x
Real World Enterprise Reactive Programming using Vert.x
Sascha Möllering2.4K vistas
A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STOMP.pdf por Juarez Junior
A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STOMP.pdfA High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STOMP.pdf
A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STOMP.pdf
Juarez Junior17 vistas
Introduction to Apache Mesos and DC/OS por Steve Wong
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
Steve Wong339 vistas

Más de Ivelin Yanev

Project Loom por
Project LoomProject Loom
Project LoomIvelin Yanev
64 vistas14 diapositivas
Building flexible ETL pipelines with Apache Camel on Quarkus por
Building flexible ETL pipelines with Apache Camel on QuarkusBuilding flexible ETL pipelines with Apache Camel on Quarkus
Building flexible ETL pipelines with Apache Camel on QuarkusIvelin Yanev
395 vistas14 diapositivas
Git collaboration por
Git collaborationGit collaboration
Git collaborationIvelin Yanev
59 vistas44 diapositivas
Java exeptions por
Java exeptionsJava exeptions
Java exeptionsIvelin Yanev
63 vistas11 diapositivas
Introducing java oop concepts por
Introducing java oop conceptsIntroducing java oop concepts
Introducing java oop conceptsIvelin Yanev
69 vistas16 diapositivas
Introducing generic types por
Introducing generic typesIntroducing generic types
Introducing generic typesIvelin Yanev
42 vistas13 diapositivas

Más de Ivelin Yanev(10)

Building flexible ETL pipelines with Apache Camel on Quarkus por Ivelin Yanev
Building flexible ETL pipelines with Apache Camel on QuarkusBuilding flexible ETL pipelines with Apache Camel on Quarkus
Building flexible ETL pipelines with Apache Camel on Quarkus
Ivelin Yanev395 vistas
Introducing java oop concepts por Ivelin Yanev
Introducing java oop conceptsIntroducing java oop concepts
Introducing java oop concepts
Ivelin Yanev69 vistas
Introducing generic types por Ivelin Yanev
Introducing generic typesIntroducing generic types
Introducing generic types
Ivelin Yanev42 vistas
Java features. Java 8, 9, 10, 11 por Ivelin Yanev
Java features. Java 8, 9, 10, 11Java features. Java 8, 9, 10, 11
Java features. Java 8, 9, 10, 11
Ivelin Yanev115 vistas
Intoduction Internet of Things por Ivelin Yanev
Intoduction Internet of ThingsIntoduction Internet of Things
Intoduction Internet of Things
Ivelin Yanev82 vistas

Último

nintendo_64.pptx por
nintendo_64.pptxnintendo_64.pptx
nintendo_64.pptxpaiga02016
5 vistas7 diapositivas
360 graden fabriek por
360 graden fabriek360 graden fabriek
360 graden fabriekinfo33492
122 vistas25 diapositivas
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... por
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...NimaTorabi2
12 vistas17 diapositivas
AI and Ml presentation .pptx por
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptxFayazAli87
12 vistas15 diapositivas
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action por
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionMárton Kodok
6 vistas55 diapositivas
predicting-m3-devopsconMunich-2023.pptx por
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptxTier1 app
7 vistas24 diapositivas

Último(20)

360 graden fabriek por info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492122 vistas
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... por NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi212 vistas
AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8712 vistas
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action por Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok6 vistas
predicting-m3-devopsconMunich-2023.pptx por Tier1 app
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptx
Tier1 app7 vistas
Advanced API Mocking Techniques por Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 vistas
Myths and Facts About Hospice Care: Busting Common Misconceptions por Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... por Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller41 vistas
Fleet Management Software in India por Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 vistas
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... por sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik7 vistas
Bootstrapping vs Venture Capital.pptx por Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic12 vistas
Ports-and-Adapters Architecture for Embedded HMI por Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert21 vistas
The Era of Large Language Models.pptx por AbdulVahedShaik
The Era of Large Language Models.pptxThe Era of Large Language Models.pptx
The Era of Large Language Models.pptx
AbdulVahedShaik6 vistas
Sprint 226 por ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ5 vistas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 vistas

Empowering Your Java Applications with Quarkus. A New Era of Fast, Efficient, and Cloud-Native Development.pdf

  • 1. Empowering Your Java Applications with Quarkus: A New Era of Fast, Efficient, and Cloud-Native Development Ivelin Yanev
  • 2. Agenda 1. Understanding Quarkus 2. Java EE Compatibility 3. Why Quarkus? 4. Quarkus - The real advantages 5. Demo 6. Q&A Session
  • 3. Understanding Quarkus Supersonic, Subatomic Java The idea behind supersonic is speed. The idea behind the word subatomic is the size. https://quarkus.io
  • 4. Understanding Quarkus Quarkus has been designed around a container-first philosophy. Traditional framework startup steps!
  • 5. Understanding Quarkus Quarkus has been designed around a container-first philosophy. The Quarkus startup way!
  • 6. Understanding Quarkus Build cloud native applications “The native executables start up almost 100X faster and consume up to 5X less memory compared to running on a JVM” - Oracle https://www.oracle.com/ph/java/graalvm
  • 7. Understanding Quarkus Mandrel: A specialized distribution of GraalVM for Quarkus https://quarkus.io ● Red Hat contributes to GraalVM ● Quarkus is part of the GraalVM test suite ● Mandrel is downstream distribution of GraalVM
  • 8. Java EE Compatibility What is Jakarta EE? https://jakarta.ee ● Jakarta EE (formerly Java EE) is a set of specifications and APIs for building enterprise Java applications ● It provides a standardized platform for building large-scale, distributed, and robust enterprise applications ● Jakarta EE fosters collaboration within the Java community by bringing together industry experts and developers to define and maintain a comprehensive set of APIs
  • 9. Java EE Compatibility What is Microprofile? https://jakarta.ee ● MicroProfile is a set of specifications and APIs specifically designed to enhance Jakarta EE for building microservices and cloud-native applications ● Offers a lightweight approach to building microservices with APIs for features like health checks, metrics, fault tolerance, and configuration ● Quarkus is a MicroProfile implementation that focuses on efficiently running Java applications in containers in general and Kubernetes in particular.
  • 11. Quarkus Ecosystem Extensions deployment runtime bytecode Framework and Build time augmentation TOOLKIT Key aspects of Quarkus extensions philosophy: ● Modularity: Extensions are designed to be self-contained units of functionality ● Simplicity: Quarkus extensions aim to simplify the integration of third-party libraries and technologies ● Configuration: Extensions often provide well-defined configuration options that align with Quarkus' overall configuration model ● Optimization: Extensions focused on optimization offer a diverse range of benefits that elevate performance through the utilization of recording bytecode
  • 12. Why Quarkus? Based on standart ● Jakarta EE and MicroProfile ○ MicroProfile Config ○ MicroProfile Health ○ MicroProfile Metrics ○ MicroProfile REST Client ○ Jakarta RESTful Web Services ○ Jakarta Persistence ○ ……… etc. ● Dependency Injection Standards ○ Jakarta Contexts and Dependency Injection(CDI) ● Reactive Programming Standards: ● OpenTelemetry
  • 13. Why Quarkus? Developer by productivity ● Dev Mode / Live Coding; Write Code → Refresh Browser → Repeat ● Dev services; ● Dev UI; ● Continuous Testing.
  • 14. Why Quarkus? Quarkiverse Hub “An extension in the context of Quarkus is a modular component that enhances the framework's functionality by providing pre-packaged features, libraries, or integrations for use in Quarkus applications.” 622+ Extensions
  • 15. Quarkus - The real advantages Performance Comparison 1. Startup Time Comparison 2. Memory Usage Comparison https://github.com/oktadev/auth0-java-rest-api-examples ➢ Quarkus performs significantly better in resource-constrained environments, making it suitable for containerized environments and resource-constrained scenarios. ➢ Quarkus is designed for ultra-fast startup times, typically measured in milliseconds. This is crucial for serverless and microservices architectures where rapid scaling is essential.
  • 16. Quarkus - The real advantages Performance Comparison 3. JSON serialization 4. Single query https://www.techempower.com/benchmarks
  • 17. Quarkus - The real advantages Performance Comparison 3. Data updates 4. Plaintext https://www.techempower.com/benchmarks
  • 18. Quarkus - The real advantages Performance stands as the valuable currency of developers Gathered metrics spanning a 3-year duration from @LogicDrop ● Spending less time on optimization means having more time to focus on developing your business logic; ● Quarkus' efficient memory utilization and smaller footprint mean developers can work with less powerful hardware without sacrificing development speed. This can lead to cost savings and a more flexible development environment; ● Developers adhering to specific MicroProfile specifications save time by quickly understanding potential problem.
  • 19. DEMO