Red Hat - Best Software Development Solution
Company: Red Hat
Company Description: Red Hat is the world’s leading provider of enterprise open source software solutions, using a community-powered approach to deliver reliable and high-performing Linux, hybrid cloud, container, and Kubernetes technologies.
Nomination Category: New Product & Service Categories - Business Technology
Nomination Sub Category: Software Development Solution
Nomination Title: Red Hat's Quarkus
If this is a brand-new product, state the date on which it was released. If this is a new version of an existing product, state the date on which the update was released: May 7, 2020
Quarkus is a Kubernetes-native Java stack tailored for GraalVM, Mandrel and HotSpot, crafted from best-of-breed Java libraries and standards. It is a disruptive technology that combines developer productivity capabilities with runtime efficiency that rivals or exceeds that of Go or Node.js. The goal is to make Java a leading platform in Kubernetes and serverless environments while offering developers a unified reactive and imperative programming model to optimally address a wide range of distributed application architectures. Java developers are able to use Quarkus to build apps that have a faster startup time and take up significantly less memory. Quarkus represents a fundamental shift in modern app dev and is designed to address the shortcomings that Java faces with regard to cloud-native application architectures like containers, microservices and serverless.
https://quarkus.io
https://www.redhat.com/en/topics/cloud-native-apps
https://www.redhat.com/en/topics/containers
https://www.redhat.com/en/topics/microservices
https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless
Quarkus works out-of-the-box with popular Java standards, frameworks and libraries. Developers can choose the Java frameworks they want for their applications, which can be run on a traditional JVM (like HotSpot) or compiled and run as anative application. Quarkus includes developer productivity capabilities, like live coding so the effect of code changes can be immediately checked to quickly troubleshoot them, unified imperative and reactive programming with an embedded managed event bus, unified configuration and easy native executable generation. Quarkus builds applications to consume 1/10th the memory when compared to traditional Java, and can have 300x faster startup times, significantly reducing the cost of cloud resources.
Quarkus is now available fully supported in Red Hat Runtimes, and included in Red Hat OpenShift.
An IDC Lab Validation Study commissioned in 2020 compared Quarkus to another popular Java framework, Framework A. The study validated Quarkus in the areas of cost savings, developer productivity, deployment density and overall performance of Quarkus, in comparison to Framework A. The IDC report validated that when compared to Framework A, cost savings with Quarkus running in native mode - which uses GraalVM to create a standalone, optimized executable that does not run in a traditional Java Virtual Machine (JVM) - can be as much as 64%, and 37% when running on a JVM. These cost savings also came from container utilization, and only using resources when and how you need them. Additionally, the study found that natively-compiled Quarkus apps reduced startup memory use by 90% and Quarkus apps running on a traditional JVM reduced it by 20%. The memory savings at startup results in much higher throughput for the same memory footprint in both JVM and native modes, meaning that more can be done with the same amount of memory. And, Quarkus is much faster at startup than Framework A -- as a natively-compiled app, Quarkus is 12x faster than Framework A, while Quarkus running on traditional JVMs is 2x faster.
Overall, IDC’s report validates that Quarkus streamlines and improves developers’ day-to-day work better than Framework A. Link to IDC Quarkus Lab Validation report: https://www.redhat.com/en/resources/mi-quarkus-lab-validation-idc-analyst-paper
Users are finding tangible benefits with Quarkus. https://horizons.carrefour.com/next-gen-infra/efficient-java-in-the-cloud-with-quarkus - testimonial of how Quarkus is being used for serverless applications. Carrefour tested Quarkus against Spring Boot on the basis of startup time, memory use, app size and performance. The company found that Quarkus, more so than spring boot, would help them improve both on premise infrastructures and cloud installations. Quarkus also helps Carrefour to improve on scalability to face peak and increased demand, improve technical efficiency and the reliability of critical business problems.
Read all of our user stories and case studies here: https://quarkus.io/blog/tag/user-story/
Blog on the key findings from the IDC Quarkus Lab Validation Study https://www.redhat.com/en/blog/key-findings-idc-red-hat-quarkus-lab-validation - this blog on RedHat.com highlights and goes into more details on the key stats and points from the study.
Recorded demo: https://www.youtube.com/watch?v=WS99MyypDzM&;feature=youtu.be
The New Stack: Quarkus Gives Spring Boot Users a Path to Serverless and Live Coding: https://thenewstack.io/quarkus-gives-spring-boot-users-a-path-to-serverless-and-live-coding/
Article on “should you switch to Quarkus?” https://itnext.io/should-you-switch-to-quarkus-4b89eedfe5fe
Blog announcing Red Hat OpenShift on Quarkus: https://www.redhat.com/en/blog/introducing-quarkus-red-hat-openshift?source=bloglisting&;search=quarkus&f%5B0%5D=taxonomy_blog_post_category_tid%3A85
Blog on why Java and Quarkus are important for your business: https://www.redhat.com/en/blog/why-java-and-quarkus-are-important-your-business?source=bloglisting&;search=quarkus&f%5B0%5D=taxonomy_blog_post_category_tid%3A85
Blog on why Quarkus is a key part of Red Hat’s commitment to the Future of Java https://www.redhat.com/en/blog/bringing-java-kubernetes-native-future-quarkus?source=bloglisting&;search=quarkus&f%5B0%5D=taxonomy_blog_post_category_tid%3A85
8 part book series published on Quarkus: https://quarkus.io/books/