From 5c55462932b87936d83d58051045e5c8ebf40b64 Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Thu, 1 Feb 2024 10:50:01 -0600 Subject: [PATCH 01/11] Add standalone blog for Java 21 Liberty container images --- posts/2024-02-12-Java21-Images.adoc | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 posts/2024-02-12-Java21-Images.adoc diff --git a/posts/2024-02-12-Java21-Images.adoc b/posts/2024-02-12-Java21-Images.adoc new file mode 100644 index 000000000..9b737289d --- /dev/null +++ b/posts/2024-02-12-Java21-Images.adoc @@ -0,0 +1,40 @@ +--- +layout: post +title: "TITLE" +# Do NOT change the categories section +categories: blog +author_picture: https://avatars3.githubusercontent.com/tjwatson +author_github: https://github.com/tjwatson +seo-title: Liberty container images with Semeru Runtime Java 21 support +seo-description: Liberty container images now offer Java 21 support using the Semeru Runtime JRE. The Java 21 images use UBI 9 minimal base images and the JRE for the production of smaller application images. The Java 21 UBI 9 images now offer InstantOn support for the Power and Z (s390x) processor architectures along with the x86-64/AMD64 process architectures. +blog_description: "DESCRIPTION" +open-graph-image: https://openliberty.io/img/twitter_card.jpg +open-graph-image-alt: Open Liberty Logo +--- += Liberty container images with Semeru Runtime Java 21 support +Thomas Watson +:imagesdir: / +:url-prefix: +:url-about: / + +The high performance link:https://developer.ibm.com/languages/java/semeru-runtimes[IBM Semeru Runtime] has released support for link:https://www.ibm.com/support/pages/semeru-runtimes-release-notes#version_21[Java 21]. The various Java 21 language features are now supported such as Virtual threads, scoped valued, record patterns, the latest foreign functions and memory API and more. For Java 21 the Open Liberty project has moved to using UBI 9 minimal images with the Semeru Runtime Java 21 JRE link:https://github.com/ibmruntimes/semeru-containers[container] images. + +== Universal Base Image Minimal Version 9 +The link:https://catalog.redhat.com/software/containers/ubi9/ubi-minimal/615bd9b4075b022acc111bf5[Universal Base Image 9 Minimal] is a stripped down image that uses `microdnf` as a package manager which allows for the production of smaller application images. Open Liberty Java 21 UBI 9 minimal link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] are available starting with the 24.0.0.1 release of Open Liberty. Other Java version images will continue to use the UBI 8 images (Java 8, Java 11, Java 17). + +== Semeru Runtime Java 21 JRE +The Open Liberty Java 21 images use the Semeru Runtime Java 21 JRE image as the Java runtime. The Semeru Runtime Java 21 JRE images are considerably smaller than the Java 21 JDK images. Along with the use of UBI 9 minimal image and the Semeru Runtime JRE image, the Liberty Java 21 images provide a very nice reduction in the size of application images. + +== InstantOn Support with Java 21 image +link:https://openliberty.io/docs/latest/instanton.html[Liberty InstantOn] support for Power and Z (s390x) require the UBI 9 based image. The Liberty Java 21 UBI 9 minimal images can now use Liberty InstantOn to achieve faster application startup on the Power and Z (s390x) process architectures. Liberty InstantOn continjes to support the x86-64/AMD64 process architectures Semeru Runtime Java versions 11, 17 and 21. + +// // // // // // // // +// LINKS +// +// OpenLiberty.io site links: +// link:/guides/microprofile-rest-client.html[Consuming RESTful Java microservices] +// +// Off-site links: +// link:https://openapi-generator.tech/docs/installation#jar[Download Instructions] +// +// // // // // // // // From a0328e6be107c882259d5f01612bd12c52ca190d Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Thu, 1 Feb 2024 12:37:37 -0600 Subject: [PATCH 02/11] Improvements and fix typos --- posts/2024-02-12-Java21-Images.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/posts/2024-02-12-Java21-Images.adoc b/posts/2024-02-12-Java21-Images.adoc index 9b737289d..ab3500bb8 100644 --- a/posts/2024-02-12-Java21-Images.adoc +++ b/posts/2024-02-12-Java21-Images.adoc @@ -17,16 +17,16 @@ Thomas Watson :url-prefix: :url-about: / -The high performance link:https://developer.ibm.com/languages/java/semeru-runtimes[IBM Semeru Runtime] has released support for link:https://www.ibm.com/support/pages/semeru-runtimes-release-notes#version_21[Java 21]. The various Java 21 language features are now supported such as Virtual threads, scoped valued, record patterns, the latest foreign functions and memory API and more. For Java 21 the Open Liberty project has moved to using UBI 9 minimal images with the Semeru Runtime Java 21 JRE link:https://github.com/ibmruntimes/semeru-containers[container] images. +The high performance link:https://developer.ibm.com/languages/java/semeru-runtimes[IBM Semeru Runtime] has released support for link:https://community.ibm.com/community/user/wasdevops/blogs/tony-renaud/2024/01/11/ibm-semeru-runtime-open-edition-2101-is-out-today[Java 21]. The various Java 21 language features are now supported such as Virtual threads, scoped values, record patterns, the latest foreign functions and memory API and more. For Java 21, the Open Liberty project has moved to using UBI 9 minimal images with the Semeru Runtime Java 21 JRE link:https://github.com/ibmruntimes/semeru-containers[container] images. == Universal Base Image Minimal Version 9 The link:https://catalog.redhat.com/software/containers/ubi9/ubi-minimal/615bd9b4075b022acc111bf5[Universal Base Image 9 Minimal] is a stripped down image that uses `microdnf` as a package manager which allows for the production of smaller application images. Open Liberty Java 21 UBI 9 minimal link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] are available starting with the 24.0.0.1 release of Open Liberty. Other Java version images will continue to use the UBI 8 images (Java 8, Java 11, Java 17). == Semeru Runtime Java 21 JRE -The Open Liberty Java 21 images use the Semeru Runtime Java 21 JRE image as the Java runtime. The Semeru Runtime Java 21 JRE images are considerably smaller than the Java 21 JDK images. Along with the use of UBI 9 minimal image and the Semeru Runtime JRE image, the Liberty Java 21 images provide a very nice reduction in the size of application images. +The Open Liberty Java 21 images use the Semeru Runtime JRE image as the Java 21 runtime. The Semeru Runtime JRE images are considerably smaller than the JDK images. The Liberty Java 21 images provide a very nice reduction in the size of application images due to the use of the UBI 9 minimal image and the Semeru Runtime JRE image. == InstantOn Support with Java 21 image -link:https://openliberty.io/docs/latest/instanton.html[Liberty InstantOn] support for Power and Z (s390x) require the UBI 9 based image. The Liberty Java 21 UBI 9 minimal images can now use Liberty InstantOn to achieve faster application startup on the Power and Z (s390x) process architectures. Liberty InstantOn continjes to support the x86-64/AMD64 process architectures Semeru Runtime Java versions 11, 17 and 21. +link:https://openliberty.io/docs/latest/instanton.html[Liberty InstantOn] support for Power and Z (s390x) require the UBI 9 based image. The Liberty Java 21 UBI 9 minimal images can now use Liberty InstantOn to achieve faster application startup on the Power and Z (s390x) process architectures. Liberty InstantOn continues to support the x86-64/AMD64 process architectures with the Liberty container link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] using Java versions 11, 17 and 21. // // // // // // // // // LINKS From 410ffcbb9920e6e2191367d1caf600bff97dd59e Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Thu, 1 Feb 2024 12:58:45 -0600 Subject: [PATCH 03/11] Fix InstantOn header --- posts/2024-02-12-Java21-Images.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posts/2024-02-12-Java21-Images.adoc b/posts/2024-02-12-Java21-Images.adoc index ab3500bb8..b8123c6c3 100644 --- a/posts/2024-02-12-Java21-Images.adoc +++ b/posts/2024-02-12-Java21-Images.adoc @@ -25,8 +25,8 @@ The link:https://catalog.redhat.com/software/containers/ubi9/ubi-minimal/615bd9b == Semeru Runtime Java 21 JRE The Open Liberty Java 21 images use the Semeru Runtime JRE image as the Java 21 runtime. The Semeru Runtime JRE images are considerably smaller than the JDK images. The Liberty Java 21 images provide a very nice reduction in the size of application images due to the use of the UBI 9 minimal image and the Semeru Runtime JRE image. -== InstantOn Support with Java 21 image -link:https://openliberty.io/docs/latest/instanton.html[Liberty InstantOn] support for Power and Z (s390x) require the UBI 9 based image. The Liberty Java 21 UBI 9 minimal images can now use Liberty InstantOn to achieve faster application startup on the Power and Z (s390x) process architectures. Liberty InstantOn continues to support the x86-64/AMD64 process architectures with the Liberty container link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] using Java versions 11, 17 and 21. +== Liberty InstantOn Support on Power and IBM Z with the Java 21 image +link:https://openliberty.io/docs/latest/instanton.html[Liberty InstantOn] support for Power and Z (s390x) require the UBI 9 based image. The Liberty Java 21 UBI 9 minimal images can now use Liberty InstantOn to achieve faster application startup on the Power and IBM Z (s390x) process architectures. Liberty InstantOn continues to support the x86-64/AMD64 process architectures with the Liberty container link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] using Java versions 11, 17 and 21. // // // // // // // // // LINKS From 818665bcb9c480dec8964be6fad94a29e9dc738f Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Fri, 2 Feb 2024 09:34:24 -0600 Subject: [PATCH 04/11] Review comments Use UBI 8 "standard" Add words about minimal UBI 9 may be missing stuff app images need Add words about FIPS compliance on UBI 9 Add words about JRE reduced functionality may impact app images --- posts/2024-02-12-Java21-Images.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posts/2024-02-12-Java21-Images.adoc b/posts/2024-02-12-Java21-Images.adoc index b8123c6c3..e01eee437 100644 --- a/posts/2024-02-12-Java21-Images.adoc +++ b/posts/2024-02-12-Java21-Images.adoc @@ -20,10 +20,10 @@ Thomas Watson The high performance link:https://developer.ibm.com/languages/java/semeru-runtimes[IBM Semeru Runtime] has released support for link:https://community.ibm.com/community/user/wasdevops/blogs/tony-renaud/2024/01/11/ibm-semeru-runtime-open-edition-2101-is-out-today[Java 21]. The various Java 21 language features are now supported such as Virtual threads, scoped values, record patterns, the latest foreign functions and memory API and more. For Java 21, the Open Liberty project has moved to using UBI 9 minimal images with the Semeru Runtime Java 21 JRE link:https://github.com/ibmruntimes/semeru-containers[container] images. == Universal Base Image Minimal Version 9 -The link:https://catalog.redhat.com/software/containers/ubi9/ubi-minimal/615bd9b4075b022acc111bf5[Universal Base Image 9 Minimal] is a stripped down image that uses `microdnf` as a package manager which allows for the production of smaller application images. Open Liberty Java 21 UBI 9 minimal link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] are available starting with the 24.0.0.1 release of Open Liberty. Other Java version images will continue to use the UBI 8 images (Java 8, Java 11, Java 17). +The link:https://catalog.redhat.com/software/containers/ubi9/ubi-minimal/615bd9b4075b022acc111bf5[Universal Base Image 9 Minimal] is a stripped down image that uses `microdnf` as a package manager which allows for the production of smaller application images. Open Liberty Java 21 UBI 9 minimal link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] are available starting with the 24.0.0.1 release of Open Liberty. The UBI 9 minimal content may impact some application image builds because of missing functionality. Application image builds can use `microdnf` to install additional packages as required. At the time of this publication UBI 9 is not FIPS compliant. Other Open Liberty Java version images will continue to use the UBI 8 standard images (Java 8, Java 11, Java 17). == Semeru Runtime Java 21 JRE -The Open Liberty Java 21 images use the Semeru Runtime JRE image as the Java 21 runtime. The Semeru Runtime JRE images are considerably smaller than the JDK images. The Liberty Java 21 images provide a very nice reduction in the size of application images due to the use of the UBI 9 minimal image and the Semeru Runtime JRE image. +The Open Liberty Java 21 images use the Semeru Runtime JRE image as the Java 21 runtime. The Semeru Runtime JRE images are considerably smaller than the JDK images. The Liberty Java 21 images provide a very nice reduction in the size of application images due to the use of the UBI 9 minimal image and the Semeru Runtime JRE image. The reduced content of the JRE image may impact some application images because of its reduced functionality. == Liberty InstantOn Support on Power and IBM Z with the Java 21 image link:https://openliberty.io/docs/latest/instanton.html[Liberty InstantOn] support for Power and Z (s390x) require the UBI 9 based image. The Liberty Java 21 UBI 9 minimal images can now use Liberty InstantOn to achieve faster application startup on the Power and IBM Z (s390x) process architectures. Liberty InstantOn continues to support the x86-64/AMD64 process architectures with the Liberty container link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] using Java versions 11, 17 and 21. From 679bae8cec7b01314d2378fcd23ce795f2b00246 Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Fri, 2 Feb 2024 16:04:02 -0600 Subject: [PATCH 05/11] Apply suggestions from code review ID review Co-authored-by: David Mueller <48686014+dmuelle@users.noreply.github.com> --- posts/2024-02-12-Java21-Images.adoc | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/posts/2024-02-12-Java21-Images.adoc b/posts/2024-02-12-Java21-Images.adoc index e01eee437..bd1bbbb00 100644 --- a/posts/2024-02-12-Java21-Images.adoc +++ b/posts/2024-02-12-Java21-Images.adoc @@ -1,13 +1,13 @@ --- layout: post -title: "TITLE" +title: "Liberty container images with Semeru Runtime Java 21 support" # Do NOT change the categories section categories: blog author_picture: https://avatars3.githubusercontent.com/tjwatson author_github: https://github.com/tjwatson seo-title: Liberty container images with Semeru Runtime Java 21 support -seo-description: Liberty container images now offer Java 21 support using the Semeru Runtime JRE. The Java 21 images use UBI 9 minimal base images and the JRE for the production of smaller application images. The Java 21 UBI 9 images now offer InstantOn support for the Power and Z (s390x) processor architectures along with the x86-64/AMD64 process architectures. -blog_description: "DESCRIPTION" +seo-description: Liberty now offers container images with Java 21 support using the Semeru Runtime JRE. These images use UBI 9 minimal base images and the Semeru JRE to produce smaller application images. They also now offer InstantOn support for the Power and Z (s390x) processor architectures, along with the previously supported x86-64/AMD64 processor architectures. +blog_description: "Liberty now offers container images with Java 21 support using the Semeru Runtime JRE. These images use UBI 9 minimal base images and the Semeru JRE to produce smaller application images. They also now offer InstantOn support for the Power and Z (s390x) processor architectures, along with the previously supported x86-64/AMD64 processor architectures." open-graph-image: https://openliberty.io/img/twitter_card.jpg open-graph-image-alt: Open Liberty Logo --- @@ -17,15 +17,17 @@ Thomas Watson :url-prefix: :url-about: / -The high performance link:https://developer.ibm.com/languages/java/semeru-runtimes[IBM Semeru Runtime] has released support for link:https://community.ibm.com/community/user/wasdevops/blogs/tony-renaud/2024/01/11/ibm-semeru-runtime-open-edition-2101-is-out-today[Java 21]. The various Java 21 language features are now supported such as Virtual threads, scoped values, record patterns, the latest foreign functions and memory API and more. For Java 21, the Open Liberty project has moved to using UBI 9 minimal images with the Semeru Runtime Java 21 JRE link:https://github.com/ibmruntimes/semeru-containers[container] images. +Liberty now offers container images with Java 21 support using the Semeru Runtime JRE. These images use UBI 9 minimal base images and the Semeru JRE to produce smaller application images. They also now offer InstantOn support for the Power and Z (s390x) processor architectures, along with the previously supported x86-64/AMD64 processor architectures. == Universal Base Image Minimal Version 9 -The link:https://catalog.redhat.com/software/containers/ubi9/ubi-minimal/615bd9b4075b022acc111bf5[Universal Base Image 9 Minimal] is a stripped down image that uses `microdnf` as a package manager which allows for the production of smaller application images. Open Liberty Java 21 UBI 9 minimal link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] are available starting with the 24.0.0.1 release of Open Liberty. The UBI 9 minimal content may impact some application image builds because of missing functionality. Application image builds can use `microdnf` to install additional packages as required. At the time of this publication UBI 9 is not FIPS compliant. Other Open Liberty Java version images will continue to use the UBI 8 standard images (Java 8, Java 11, Java 17). +The link:https://catalog.redhat.com/software/containers/ubi9/ubi-minimal/615bd9b4075b022acc111bf5[Universal Base Image 9 Minimal] is a stripped down image that uses `microdnf` as a package manager, which allows for the production of smaller application images. Open Liberty Java 21 UBI 9 minimal link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] are available starting with the 24.0.0.1 release of Open Liberty. The UBI 9 minimal content may impact some application image builds because of missing functionality. Application image builds can use `microdnf` to install additional packages as required. At the time of this publication UBI 9 is not FIPS compliant. Other Open Liberty Java version images will continue to use the UBI 8 standard images (Java 8, Java 11, Java 17). == Semeru Runtime Java 21 JRE -The Open Liberty Java 21 images use the Semeru Runtime JRE image as the Java 21 runtime. The Semeru Runtime JRE images are considerably smaller than the JDK images. The Liberty Java 21 images provide a very nice reduction in the size of application images due to the use of the UBI 9 minimal image and the Semeru Runtime JRE image. The reduced content of the JRE image may impact some application images because of its reduced functionality. +The high-performance link:https://developer.ibm.com/languages/java/semeru-runtimes[IBM Semeru Runtime] now supports link:https://community.ibm.com/community/user/wasdevops/blogs/tony-renaud/2024/01/11/ibm-semeru-runtime-open-edition-2101-is-out-today[Java 21], including the various Java 21 language features, such as Virtual threads, scoped values, record patterns, the latest foreign functions and memory API, and more. -== Liberty InstantOn Support on Power and IBM Z with the Java 21 image +For Java 21, the Open Liberty project now uses UBI 9 minimal images with the Semeru Runtime Java 21 JRE link:https://github.com/ibmruntimes/semeru-containers[container] images. The Semeru Runtime JRE images are considerably smaller than the JDK images. The Liberty Java 21 images provide a very nice reduction in the size of application images due to the use of the UBI 9 minimal image and the Semeru Runtime JRE image. The reduced content of the JRE image might impact some application images because of its reduced functionality. + +== Liberty InstantOn support on Power and IBM Z with the Java 21 image link:https://openliberty.io/docs/latest/instanton.html[Liberty InstantOn] support for Power and Z (s390x) require the UBI 9 based image. The Liberty Java 21 UBI 9 minimal images can now use Liberty InstantOn to achieve faster application startup on the Power and IBM Z (s390x) process architectures. Liberty InstantOn continues to support the x86-64/AMD64 process architectures with the Liberty container link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] using Java versions 11, 17 and 21. // // // // // // // // From 2058a922089a612cc7d6f63978f3cdfc27897274 Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Mon, 5 Feb 2024 10:15:04 -0600 Subject: [PATCH 06/11] Apply suggestions from code review Co-authored-by: mbroz2 --- posts/2024-02-12-Java21-Images.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posts/2024-02-12-Java21-Images.adoc b/posts/2024-02-12-Java21-Images.adoc index bd1bbbb00..11c9e8952 100644 --- a/posts/2024-02-12-Java21-Images.adoc +++ b/posts/2024-02-12-Java21-Images.adoc @@ -20,12 +20,12 @@ Thomas Watson Liberty now offers container images with Java 21 support using the Semeru Runtime JRE. These images use UBI 9 minimal base images and the Semeru JRE to produce smaller application images. They also now offer InstantOn support for the Power and Z (s390x) processor architectures, along with the previously supported x86-64/AMD64 processor architectures. == Universal Base Image Minimal Version 9 -The link:https://catalog.redhat.com/software/containers/ubi9/ubi-minimal/615bd9b4075b022acc111bf5[Universal Base Image 9 Minimal] is a stripped down image that uses `microdnf` as a package manager, which allows for the production of smaller application images. Open Liberty Java 21 UBI 9 minimal link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] are available starting with the 24.0.0.1 release of Open Liberty. The UBI 9 minimal content may impact some application image builds because of missing functionality. Application image builds can use `microdnf` to install additional packages as required. At the time of this publication UBI 9 is not FIPS compliant. Other Open Liberty Java version images will continue to use the UBI 8 standard images (Java 8, Java 11, Java 17). +The link:https://catalog.redhat.com/software/containers/ubi9/ubi-minimal/615bd9b4075b022acc111bf5[Universal Base Image 9 Minimal] is a stripped down image that uses `microdnf` as a package manager, which allows for the production of smaller application images. Open Liberty Java 21 UBI 9 minimal link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] are available starting with the 24.0.0.1 release of Open Liberty. The UBI 9 minimal content may impact some application image builds because of missing functionality. Application image builds can use `microdnf` to install additional packages as required. Unlike UBI 8, UBI 9 is not [FIPS compliant](https://access.redhat.com/articles/2918071#fips-140-2-and-fips-140-3-2) at the time of this publication. Other Open Liberty Java version images will continue to use the UBI 8 standard images (Java 8, Java 11, Java 17). == Semeru Runtime Java 21 JRE The high-performance link:https://developer.ibm.com/languages/java/semeru-runtimes[IBM Semeru Runtime] now supports link:https://community.ibm.com/community/user/wasdevops/blogs/tony-renaud/2024/01/11/ibm-semeru-runtime-open-edition-2101-is-out-today[Java 21], including the various Java 21 language features, such as Virtual threads, scoped values, record patterns, the latest foreign functions and memory API, and more. -For Java 21, the Open Liberty project now uses UBI 9 minimal images with the Semeru Runtime Java 21 JRE link:https://github.com/ibmruntimes/semeru-containers[container] images. The Semeru Runtime JRE images are considerably smaller than the JDK images. The Liberty Java 21 images provide a very nice reduction in the size of application images due to the use of the UBI 9 minimal image and the Semeru Runtime JRE image. The reduced content of the JRE image might impact some application images because of its reduced functionality. +For Java 21, the Open Liberty project now uses UBI 9 minimal images with the Semeru Runtime Java 21 JRE link:https://github.com/ibmruntimes/semeru-containers[container] images. The Semeru Runtime JRE images are considerably smaller than the JDK images. The Liberty Java 21 images provide a very nice reduction in the size of application images due to the use of the UBI 9 minimal image and the Semeru Runtime JRE image. The reduced content of the JRE image might impact some application images because of its reduced functionality. == Liberty InstantOn support on Power and IBM Z with the Java 21 image link:https://openliberty.io/docs/latest/instanton.html[Liberty InstantOn] support for Power and Z (s390x) require the UBI 9 based image. The Liberty Java 21 UBI 9 minimal images can now use Liberty InstantOn to achieve faster application startup on the Power and IBM Z (s390x) process architectures. Liberty InstantOn continues to support the x86-64/AMD64 process architectures with the Liberty container link:https://github.com/OpenLiberty/ci.docker/blob/main/docs/icr-images.md[images] using Java versions 11, 17 and 21. From bda5807ae844a86a4774bcfda8b4bdb91572fbb5 Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Mon, 5 Feb 2024 10:19:31 -0600 Subject: [PATCH 07/11] Publish Java 21 blog on 2024-02-05 --- ...024-02-12-Java21-Images.adoc => 2024-02-05-Java21-Images.adoc} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename posts/{2024-02-12-Java21-Images.adoc => 2024-02-05-Java21-Images.adoc} (100%) diff --git a/posts/2024-02-12-Java21-Images.adoc b/posts/2024-02-05-Java21-Images.adoc similarity index 100% rename from posts/2024-02-12-Java21-Images.adoc rename to posts/2024-02-05-Java21-Images.adoc From 4795e22d5607253f9bcc3fa3cd7c04ed9847225f Mon Sep 17 00:00:00 2001 From: Thomas Watson Date: Mon, 5 Feb 2024 10:26:37 -0600 Subject: [PATCH 08/11] Add UBI 9 minimal to the title --- posts/2024-02-05-Java21-Images.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/posts/2024-02-05-Java21-Images.adoc b/posts/2024-02-05-Java21-Images.adoc index 11c9e8952..58d0237a4 100644 --- a/posts/2024-02-05-Java21-Images.adoc +++ b/posts/2024-02-05-Java21-Images.adoc @@ -1,17 +1,17 @@ --- layout: post -title: "Liberty container images with Semeru Runtime Java 21 support" +title: "UBI 9 minimal Liberty container images with Semeru Runtime Java 21 support" # Do NOT change the categories section categories: blog author_picture: https://avatars3.githubusercontent.com/tjwatson author_github: https://github.com/tjwatson -seo-title: Liberty container images with Semeru Runtime Java 21 support +seo-title: UBI 9 minimal Liberty container images with Semeru Runtime Java 21 support seo-description: Liberty now offers container images with Java 21 support using the Semeru Runtime JRE. These images use UBI 9 minimal base images and the Semeru JRE to produce smaller application images. They also now offer InstantOn support for the Power and Z (s390x) processor architectures, along with the previously supported x86-64/AMD64 processor architectures. blog_description: "Liberty now offers container images with Java 21 support using the Semeru Runtime JRE. These images use UBI 9 minimal base images and the Semeru JRE to produce smaller application images. They also now offer InstantOn support for the Power and Z (s390x) processor architectures, along with the previously supported x86-64/AMD64 processor architectures." open-graph-image: https://openliberty.io/img/twitter_card.jpg open-graph-image-alt: Open Liberty Logo --- -= Liberty container images with Semeru Runtime Java 21 support += UBI 9 minimal Liberty container images with Semeru Runtime Java 21 support Thomas Watson :imagesdir: / :url-prefix: From e85d6b8769d4f2f4e1043788c9730d9fbb419e16 Mon Sep 17 00:00:00 2001 From: David Mueller Date: Mon, 5 Feb 2024 14:21:42 -0500 Subject: [PATCH 09/11] add tags and release post link for ubi9min images --- blog_tags.json | 5 +++-- posts/2024-01-30-24.0.0.1.adoc | 12 +++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/blog_tags.json b/blog_tags.json index da18108f3..b3bb02fce 100644 --- a/blog_tags.json +++ b/blog_tags.json @@ -136,7 +136,8 @@ }, { "name": "java-se", - "posts": ["23.0.0.10", "23.0.0.10-beta", + "posts": ["24.0.0.1", "Java21-Images", + "23.0.0.10", "23.0.0.10-beta", "23.0.0.3", "23.0.0.3-beta", "22.0.0.11", "java-19-22.0.0.10-beta", "java18-22004", "graphql-22004-beta", @@ -491,7 +492,7 @@ }, { "name": "performance-enhancements", - "posts": ["24.0.0.1", + "posts": ["Java21-Images", "24.0.0.1", "23.0.0.10-beta", "23.0.0.6", "rapid-startup-instanton", "23.0.0.5-beta", "aws-instant-on","instant-on-beta-update", diff --git a/posts/2024-01-30-24.0.0.1.adoc b/posts/2024-01-30-24.0.0.1.adoc index fca60308f..087024947 100644 --- a/posts/2024-01-30-24.0.0.1.adoc +++ b/posts/2024-01-30-24.0.0.1.adoc @@ -6,8 +6,8 @@ categories: blog author_picture: https://avatars3.githubusercontent.com/dmuelle author_github: https://github.com/dmuelle seo-title: Expanded InstantOn support in Open Liberty 24.0.0.1 - OpenLiberty.io -seo-description: InstantOn now supports features that enable Jakarta and Java XML Web Services and Jakarta and Java Mail functions, as well as more versions of previously supported features. This release also introduces the option to verify the authenticity of the Open Liberty public key. -blog_description: InstantOn now supports features that enable Jakarta and Java XML Web Services and Jakarta and Java Mail functions, as well as more versions of previously supported features. This release also introduces the option to verify the authenticity of the Open Liberty public key. +seo-description: InstantOn now supports features that enable Jakarta and Java XML Web Services and Jakarta and Java Mail functions, as well as more versions of previously supported features. This release also introduces Java 21 container images and the option to verify the authenticity of the Open Liberty public key. +blog_description: InstantOn now supports features that enable Jakarta and Java XML Web Services and Jakarta and Java Mail functions, as well as more versions of previously supported features. This release also introduces Java 21 container images and the option to verify the authenticity of the Open Liberty public key. open-graph-image: https://openliberty.io/img/twitter_card.jpg open-graph-image-alt: Open Liberty Logo --- @@ -18,7 +18,7 @@ David Mueller :url-about: / //Blank line here is necessary before starting the body of the post. -The 24.0.0.1 release expands the set of Liberty features that Liberty InstantOn supports. InstantOn now supports features that enable Jakarta and Java XML Web Services and Jakarta and Java Mail functions, and more versions of previously supported features. This release also introduces the option to verify the authenticity of the Open Liberty public key. +The 24.0.0.1 release expands the set of Liberty features that Liberty InstantOn supports. InstantOn now supports features that enable Jakarta and Java XML Web Services and Jakarta and Java Mail functions, and more versions of previously supported features. This release also introduces Java 21 container images and the option to verify the authenticity of the Open Liberty public key. In link:{url-about}[Open Liberty] 24.0.0.1: @@ -75,6 +75,12 @@ Or take a look at our link:{url-prefix}/start/[Downloads page]. If you're using link:https://plugins.jetbrains.com/plugin/14856-liberty-tools[IntelliJ IDEA], link:https://marketplace.visualstudio.com/items?itemName=Open-Liberty.liberty-dev-vscode-ext[Visual Studio Code] or link:https://marketplace.eclipse.org/content/liberty-tools[Eclipse IDE], you can also take advantage of our open source link:https://openliberty.io/docs/latest/develop-liberty-tools.html[Liberty developer tools] to enable effective development, testing, debugging, and application management all from within your IDE. + +== New container images for Java 21 + +Starting in 24.0.0.1, you can pull Open Liberty container images that use Java 21 from IBM Container Registry. The images are available in either `full` or `kernel-slim` image types and are based on Universal Base Image (UBI) 9 minimal. They include the IBM Semeru Runtimes for Java 21 Java runtime environment (JRE). For more information, see link:{url-prefix}/2024/02/05/Java21-Images.html[UBI 9 minimal Liberty container images with Semeru Runtime Java 21 support]. + + // // // // DO NOT MODIFY THIS COMMENT BLOCK // // // // // Blog issue: https://github.com/OpenLiberty/open-liberty/issues/27303 // Contact/Reviewer: anjumfatima90 From 7d59f8f38e6077d54f49694f37dfb71f100c2a6b Mon Sep 17 00:00:00 2001 From: David Mueller Date: Mon, 5 Feb 2024 16:00:50 -0500 Subject: [PATCH 10/11] Update 2024-01-30-24.0.0.1.adoc --- posts/2024-01-30-24.0.0.1.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/posts/2024-01-30-24.0.0.1.adoc b/posts/2024-01-30-24.0.0.1.adoc index 087024947..2382eb8a8 100644 --- a/posts/2024-01-30-24.0.0.1.adoc +++ b/posts/2024-01-30-24.0.0.1.adoc @@ -24,7 +24,7 @@ The 24.0.0.1 release expands the set of Liberty features that Liberty InstantOn In link:{url-about}[Open Liberty] 24.0.0.1: * <> - +* <> * <> View the list of fixed bugs in link:https://github.com/OpenLiberty/open-liberty/issues?q=label%3Arelease%3A24001+label%3A%22release+bug%22[24.0.0.1]. @@ -75,7 +75,7 @@ Or take a look at our link:{url-prefix}/start/[Downloads page]. If you're using link:https://plugins.jetbrains.com/plugin/14856-liberty-tools[IntelliJ IDEA], link:https://marketplace.visualstudio.com/items?itemName=Open-Liberty.liberty-dev-vscode-ext[Visual Studio Code] or link:https://marketplace.eclipse.org/content/liberty-tools[Eclipse IDE], you can also take advantage of our open source link:https://openliberty.io/docs/latest/develop-liberty-tools.html[Liberty developer tools] to enable effective development, testing, debugging, and application management all from within your IDE. - +[#java21] == New container images for Java 21 Starting in 24.0.0.1, you can pull Open Liberty container images that use Java 21 from IBM Container Registry. The images are available in either `full` or `kernel-slim` image types and are based on Universal Base Image (UBI) 9 minimal. They include the IBM Semeru Runtimes for Java 21 Java runtime environment (JRE). For more information, see link:{url-prefix}/2024/02/05/Java21-Images.html[UBI 9 minimal Liberty container images with Semeru Runtime Java 21 support]. From e26e7df69466278ec04d334f89642d34d9b60490 Mon Sep 17 00:00:00 2001 From: David Mueller Date: Mon, 5 Feb 2024 16:06:27 -0500 Subject: [PATCH 11/11] Update 2024-01-30-24.0.0.1.adoc --- posts/2024-01-30-24.0.0.1.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posts/2024-01-30-24.0.0.1.adoc b/posts/2024-01-30-24.0.0.1.adoc index 2382eb8a8..1543bf74f 100644 --- a/posts/2024-01-30-24.0.0.1.adoc +++ b/posts/2024-01-30-24.0.0.1.adoc @@ -78,7 +78,7 @@ If you're using link:https://plugins.jetbrains.com/plugin/14856-liberty-tools[In [#java21] == New container images for Java 21 -Starting in 24.0.0.1, you can pull Open Liberty container images that use Java 21 from IBM Container Registry. The images are available in either `full` or `kernel-slim` image types and are based on Universal Base Image (UBI) 9 minimal. They include the IBM Semeru Runtimes for Java 21 Java runtime environment (JRE). For more information, see link:{url-prefix}/2024/02/05/Java21-Images.html[UBI 9 minimal Liberty container images with Semeru Runtime Java 21 support]. +Starting in 24.0.0.1, you can pull Open Liberty container images that use Java 21 from IBM Container Registry. The images are available in either `full` or `kernel-slim` image types and are based on Universal Base Image (UBI) 9 minimal. They include the IBM Semeru Runtimes for Java 21 Java runtime environment (JRE). For more information, see link:{url-prefix}/blog/2024/02/05/Java21-Images.html[UBI 9 minimal Liberty container images with Semeru Runtime Java 21 support]. // // // // DO NOT MODIFY THIS COMMENT BLOCK // // // //