Skip to content

Commit

Permalink
Merge pull request #3969 from OpenLiberty/SyndicateFiveJavaDevMustHaves
Browse files Browse the repository at this point in the history
Syndicate five java dev must haves
  • Loading branch information
dmuelle authored Aug 27, 2024
2 parents ae1b46d + 83a0d43 commit 5810441
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions posts/2024-08-25-five-java-dev-musthaves-fast-startup.adoc
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].

0 comments on commit 5810441

Please sign in to comment.