-
Notifications
You must be signed in to change notification settings - Fork 72
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #3969 from OpenLiberty/SyndicateFiveJavaDevMustHaves
Syndicate five java dev must haves
- Loading branch information
Showing
1 changed file
with
45 additions
and
0 deletions.
There are no files selected for viewing
45 changes: 45 additions & 0 deletions
45
posts/2024-08-25-five-java-dev-musthaves-fast-startup.adoc
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
--- | ||
layout: post | ||
title: "Five Java Developer Must-Haves for Ultra-Fast Startup Solutions" | ||
# Do NOT change the categories section | ||
categories: blog | ||
author_picture: https://avatars3.githubusercontent.com/vijaysun-omr | ||
author_github: https://github.com/vijaysun-omr | ||
seo-title: Five Java Developer Must-Haves for Ultra-Fast Startup Solutions - OpenLiberty.io | ||
seo-description: Faster Java startup should not compromise developer experience, throughput performance, or security. We discuss how we achieved this with Liberty InstantOn. | ||
blog_description: "Faster Java startup should not compromise developer experience, throughput performance, or security. We discuss how we achieved this with Liberty InstantOn." | ||
open-graph-image: https://openliberty.io/img/twitter_card.jpg | ||
open-graph-image-alt: Open Liberty Logo | ||
additional_authors: | ||
- name: Thomas Watson | ||
github: https://github.com/tjwatson | ||
image: https://avatars0.githubusercontent.com/tjwatson | ||
- name: Laura Cowen | ||
github: https://github.com/lauracowen | ||
image: https://avatars0.githubusercontent.com/lauracowen | ||
--- | ||
= Five Java Developer Must-Haves for Ultra-Fast Startup Solutions | ||
Vijay Sundaresan <https://github.com/vijaysun-omr> | ||
:imagesdir: / | ||
:url-prefix: | ||
:url-about: / | ||
//Blank line here is necessary before starting the body of the post. | ||
|
||
|
||
As more and more of our applications are developed for the cloud, and we move towards microservices and even serverless application architecture, start-up times are becoming ever more important. Unfortunately, although Java is a fantastic, robust language for developing enterprise applications, it isn't really known for its quick start-up times. | ||
|
||
However, several solutions have recently emerged to help speed up Java startup. They range from compiling a link:https://www.graalvm.org/latest/reference-manual/native-image/[native image] that removes the JVM from the compiled app (the startup speed bottleneck in Java apps) to link:https://docs.azul.com/core/crac/crac-introduction[taking a snapshot of the application] after startup so that there are no startup tasks to complete when it's restored. But, most of these solutions suffer from compromises to developer experience, throughput performance, or security. | ||
|
||
What we really need is a solution that vastly improves the start-up time of Java applications, whilst also ensuring: | ||
|
||
* It's easy to implement in apps. | ||
* It's easy to use existing skills and APIs to write apps. | ||
* It's easy to enable on-the-fly configuration at deployment (restore) time. | ||
* The app's peak throughput performance is not degraded. | ||
* The security of the app is not compromised. | ||
|
||
In an article on link:https://dzone.com/articles/five-java-developer-must-haves-for-ultra-fast-star[DZone], IBM's InstantOn lead and Hybrid Cloud Performance Architect explore each of these considerations and how they've been able to achieve fast start-up without compromising on any of them with Liberty InstantOn! | ||
|
||
== Find out more: | ||
|
||
Find out more about Liberty InstantOn and how it enables all of this without compromise in link:https://dzone.com/articles/five-java-developer-must-haves-for-ultra-fast-star[Five Java Developer Must-Haves for Ultra-Fast Startup Solutions]. |