Skip to content

Commit 36acacc

Browse files
author
jbossorg-bot
committed
Published latest aggregated blog posts
1 parent 1cb8c79 commit 36acacc

17 files changed

+90
-91
lines changed

src/content/posts-aggregator/10.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
2-
"title": "Quarkus 3.15.4 released - LTS maintenance release",
3-
"link": "https://quarkus.io/blog/quarkus-3-15-4-released/",
2+
"title": "How Orange leverages Quarkus for seamless access to Telco network capabilities",
3+
"link": "https://quarkus.io/blog/orange-telco-core-network-api-management-with-quarkus/",
44
"author": [
55
{
6-
"name": "Jan Martiška",
6+
"name": "Thomas Segismont",
77
"avatar": null
88
}
99
],
1010
"date": "2025-03-18T00:00:00.000Z",
1111
"feed_title": "Quarkus",
12-
"content": "Today, we released Quarkus 3.15.4, our next maintenance release for the 3.15 LTS stream. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.15. However, as part of fixing a security issue, one small potentially breaking change had to be applied: . This may affect you if you consume Netty allocator metrics. UPDATE To update to Quarkus 3.15, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update --stream=3.15 Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.15. FULL CHANGELOG You can get . COME JOIN US We value your feedback a lot so please report bugs, ask for improvements… Let’s build something great together! If you are a Quarkus user or just curious, don’t be shy and join our welcoming community: * provide feedback on ; * craft some code and ; * discuss with us on and on the ; * ask your questions on ."
12+
"content": "INTRODUCTION As a global telecommunications leader, has always been at the forefront of innovation. Along with Deutsche Telekom, Telefónica, and Vodafone, Orange co-founded the , an initiative aimed at simplifying the consumption of 5G APIs for third-party application developers. To achieve this goal, Orange needed a flexible and lightweight framework capable of handling constrained API exposure while ensuring compatibility with existing network core systems. After a rigorous evaluation of multiple frameworks and toolkits — including Quarkus, Ktor, Micronaut, and Vert.x — Orange selected Quarkus as the ideal solution. , software craftsman at Orange, told us why. WHY QUARKUS? A FRAMEWORK EVALUATION The team at Orange identified application startup time as a barrier to dynamic Kubernetes pod management. So they embarked on a comparative study to test alternatives to Spring Boot in a well-defined API wrapper exposure context. Key evaluation criteria included: * Learning Curve: How easily could a Spring developer transition? * Kotlin Compatibility: Could the framework work seamlessly with Kotlin? * Runtime footprint: Could it operate efficiently in a constrained environment? * Ease of Deployment: How smoothly could it be deployed on Kubernetes? After extensive testing, Quarkus stood out for multiple reasons: * Simplicity: A relatively simple learning curve, especially for those familiar with JAX-RS / Jakarta REST. * Dev Mode: Very fast startup, live reload and zero configuration Dev Services (Vault, Redis) result in great developer productivity. * Modularity: Only required dependencies were embedded, keeping applications lean. * Documentation: Well-organized, versioned documentation with working examples. * Native Compilation: The ability to generate compact native binaries for Kubernetes deployment. Despite the strong competition from a vibrant JVM ecosystem, these advantages made Quarkus the preferred choice for exposing 5G APIs at Orange. LESSONS LEARNED FROM ADOPTING QUARKUS MIGRATION & DEVELOPMENT EXPERIENCE Transitioning from Spring to Quarkus was not overly complex, especially for those familiar with JAX-RS / Jakarta REST. The significantly enhanced productivity in dev and test modes, but required careful consideration for their CI/CD environments, where no container runtime is available. The modular approach ensured applications remained lightweight but introduced a large number of small dependencies to manage. SPEC-FIRST API DEVELOPMENT As spec-first practitioners, integrating OpenAPI specification generation was a crucial requirement that Quarkus handled effectively. JAVA & KOTLIN INTEROPERABILITY While Quarkus supports Kotlin, writing full Kotlin extensions proved challenging at times. The team retained some Java code, and Java-Kotlin interoperability worked smoothly. NATIVE COMPILATION & PERFORMANCE Native compilation produced compact native executables, but the process of producing them was lengthy. The team reserved it for the final build stage when absolutely necessary. Some fine-tuning was required to prevent class pruning issues. When building native executables, the call tree is analyzed to determine which classes and methods are used. Everything that is not used is pruned to reduce the size of the executable and the RSS usage. In some cases, e.g. when using reflection, you will have to declare explicitly that a class is used so that it ends up being included in the native executable. Quarkus provides tooling to simplify this configuration. REACTIVE PROGRAMMING & MUTINY Having worked extensively with Reactor, the transition to Mutiny had a learning curve. While effective and more intuitive thanks to its navigable API, it was perceived as more verbose for the simple cases. ARCHITECTURE OVERVIEW Orange designed a microservices-based architecture to expose 5G APIs efficiently. MICROSERVICES & API WRAPPERS Each API wrapper was implemented as a dedicated microservice for better version control. The team leveraged Reactive APIs wherever possible, since there are a lot of time-consuming asynchronous tasks to be performed on the core network side and saving resources is a business goal. CI/CD & DEPLOYMENT Each microservice had its own GitLab repository with an independent build pipeline for its Docker image. Renovate was used to automate dependency upgrades. A dedicated deployment project pushed new Docker images to an OpenShift cluster using Kustomize + ArgoCD. INFRASTRUCTURE COMPONENTS Additional services included: * Vault for secrets management * Redis for caching * Neo4j for database operations * Kafka for messaging Vert.x HTTP Proxy was used for routing and backend protection. RESULTS & IMPACT After implementing Quarkus in production, Orange successfully deployed ten APIs across various 4G/5G network cores. Over time, the team performed multiple Quarkus version upgrades (2.11 → 3.14), all well-managed through Renovate with minimal code adaptation—except for necessary adjustments during the migration to Jakarta EE."
1313
}

src/content/posts-aggregator/11.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
2-
"title": "Narayana and its relationship to Red Hat middleware strategy",
3-
"link": "https://jbossts.blogspot.com/2025/03/narayana-and-its-relationship-to-red.html",
2+
"title": "Quarkus 3.15.4 released - LTS maintenance release",
3+
"link": "https://quarkus.io/blog/quarkus-3-15-4-released/",
44
"author": [
55
{
6-
"name": "Tom Jenkinson",
6+
"name": "Jan Martiška",
77
"avatar": null
88
}
99
],
10-
"date": "2025-03-17T16:55:00.001Z",
11-
"feed_title": "Narayana team blog",
12-
"content": " Hi everyone, You might have already seen that Red Hat announced significant changes to its middleware strategy last month (if not, please do check out the relevant “Red Hat Blog” article: Evolving our middleware strategy [1]) and so I want to speak a little to the change and its relevance to our Narayana project. As you may know, Narayana is a part of a number of Red Hat products, in particular Red Hat’s JBoss Enterprise Application Platform product and so this makes the strategic decision relevant to the Narayana project. That said, a key point in that article from the “Red Hat Blog” with regards to our Narayana project is that all transitioning Red Hat technology will remain open source and continue to follow an upstream-first development model. So as well as the technology still relying on being able to upstream-first (in projects like Narayana), it’s also that this upstream should remain open source (you can find what open source means at Red Hat over here [2]). Not only is the Narayana source code open source, but moreover its project operates in an open source manner, exhibiting the principles of open source and gratefully benefits from a healthy community of users and contributors. This will help us to keep innovating in the area of transactions as we move forwards. I will also take this opportunity to add a “Thank you” for being part of our Narayana community - I am excited to see the results of what we achieve together next! Tom Jenkinson [1] https://www.redhat.com/en/blog/evolving-our-middleware-strategy [2] https://www.redhat.com/en/about/open-source "
10+
"date": "2025-03-18T00:00:00.000Z",
11+
"feed_title": "Quarkus",
12+
"content": "Today, we released Quarkus 3.15.4, our next maintenance release for the 3.15 LTS stream. This release contains bugfixes and documentation improvements. It should be a safe upgrade for anyone already using 3.15. However, as part of fixing a security issue, one small potentially breaking change had to be applied: . This may affect you if you consume Netty allocator metrics. UPDATE To update to Quarkus 3.15, we recommend updating to the latest version of the Quarkus CLI and run: quarkus update --stream=3.15 Note that quarkus update can update your applications from any version of Quarkus (including 2.x) to Quarkus 3.15. FULL CHANGELOG You can get . COME JOIN US We value your feedback a lot so please report bugs, ask for improvements… Let’s build something great together! If you are a Quarkus user or just curious, don’t be shy and join our welcoming community: * provide feedback on ; * craft some code and ; * discuss with us on and on the ; * ask your questions on ."
1313
}

src/content/posts-aggregator/12.json

+6-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
{
2-
"title": "Submit to KeyConf25 Japan Call-for-Papers!",
3-
"link": "https://www.keycloak.org/2025/03/keyconf-25-japan-call-for-papers",
2+
"title": "Narayana and its relationship to Red Hat middleware strategy",
3+
"link": "https://jbossts.blogspot.com/2025/03/narayana-and-its-relationship-to-red.html",
44
"author": [
55
{
6-
"name": "Alexander Schwartz",
6+
"name": "Tom Jenkinson",
77
"avatar": null
88
}
99
],
10-
"date": "2025-03-17T00:00:00.000Z",
11-
"feed_title": "Keycloak Blog",
12-
"feed_avatar": "https://www.gravatar.com/avatar/87fe00619f08c241da8dfb23d907ffa2?s=50",
13-
"content": "The call for papers for is now open! Submit your talks to the first-ever KeyConf in Japan. KeyConf 2025 Japan is a half-day meetup in Tokyo, Japan on June 13 where the community of Keycloak gathers. It provides opportunities for technical lectures, growth, and networking with talks related Identity and Access Management (IAM) and Single Sign On (SSO). This event is designed to share insights from developers and maintainers, as well as the latest features, updates, and real-world use cases of Keycloak. Participants will have the valuable opportunity to interact directly with Keycloak experts and other users, deepening their knowledge. RELATED EVENTS A few days later, on June 16-17, takes place in Tokyo as well. The Keycloak team will be on-site for KubeCon Japan, so join us and a lot of other CNCF projects for this event as well. See you in Tokyo!"
10+
"date": "2025-03-17T16:55:00.001Z",
11+
"feed_title": "Narayana team blog",
12+
"content": " Hi everyone, You might have already seen that Red Hat announced significant changes to its middleware strategy last month (if not, please do check out the relevant “Red Hat Blog” article: Evolving our middleware strategy [1]) and so I want to speak a little to the change and its relevance to our Narayana project. As you may know, Narayana is a part of a number of Red Hat products, in particular Red Hat’s JBoss Enterprise Application Platform product and so this makes the strategic decision relevant to the Narayana project. That said, a key point in that article from the “Red Hat Blog” with regards to our Narayana project is that all transitioning Red Hat technology will remain open source and continue to follow an upstream-first development model. So as well as the technology still relying on being able to upstream-first (in projects like Narayana), it’s also that this upstream should remain open source (you can find what open source means at Red Hat over here [2]). Not only is the Narayana source code open source, but moreover its project operates in an open source manner, exhibiting the principles of open source and gratefully benefits from a healthy community of users and contributors. This will help us to keep innovating in the area of transactions as we move forwards. I will also take this opportunity to add a “Thank you” for being part of our Narayana community - I am excited to see the results of what we achieve together next! Tom Jenkinson [1] https://www.redhat.com/en/blog/evolving-our-middleware-strategy [2] https://www.redhat.com/en/about/open-source "
1413
}

src/content/posts-aggregator/13.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
2-
"title": "Keycloak 26.1.4 released",
3-
"link": "https://www.keycloak.org/2025/03/keycloak-2614-released",
2+
"title": "Submit to KeyConf25 Japan Call-for-Papers!",
3+
"link": "https://www.keycloak.org/2025/03/keyconf-25-japan-call-for-papers",
44
"author": [
55
{
6-
"name": null,
6+
"name": "Alexander Schwartz",
77
"avatar": null
88
}
99
],
10-
"date": "2025-03-14T00:00:00.000Z",
10+
"date": "2025-03-17T00:00:00.000Z",
1111
"feed_title": "Keycloak Blog",
1212
"feed_avatar": "https://www.gravatar.com/avatar/87fe00619f08c241da8dfb23d907ffa2?s=50",
13-
"content": "To download the release go to . UPGRADING Before upgrading refer to for a complete list of changes. ALL RESOLVED ISSUES ENHANCEMENTS * Allow admin to disable automatic refresh of event views admin/ui * Upgrade to Infinispan 15.0.14 BUGS * Cannot fetch realm role that was renamed admin/api * When calling the token revoke endpoint multiple times with the same token, a database REVOKED-TOKEN constraint error is reported storage * Admin events: resource type filter does not work admin/ui * Unwanted placeholder texts in user profile fields admin/ui * KC_HTTPS_TRUST_STORE_TYPE not working dist/quarkus * The default setting of the client request object parameter is empty admin/ui"
13+
"content": "The call for papers for is now open! Submit your talks to the first-ever KeyConf in Japan. KeyConf 2025 Japan is a half-day meetup in Tokyo, Japan on June 13 where the community of Keycloak gathers. It provides opportunities for technical lectures, growth, and networking with talks related Identity and Access Management (IAM) and Single Sign On (SSO). This event is designed to share insights from developers and maintainers, as well as the latest features, updates, and real-world use cases of Keycloak. Participants will have the valuable opportunity to interact directly with Keycloak experts and other users, deepening their knowledge. RELATED EVENTS A few days later, on June 16-17, takes place in Tokyo as well. The Keycloak team will be on-site for KubeCon Japan, so join us and a lot of other CNCF projects for this event as well. See you in Tokyo!"
1414
}

src/content/posts-aggregator/14.json

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
{
2-
"title": "Quarkus & Red Hat's evolving middleware strategy",
3-
"link": "https://quarkus.io/blog/quarkus-redhat-strategy/",
2+
"title": "Keycloak 26.1.4 released",
3+
"link": "https://www.keycloak.org/2025/03/keycloak-2614-released",
44
"author": [
55
{
6-
"name": "Max Rydahl Andersen",
6+
"name": null,
77
"avatar": null
88
}
99
],
10-
"date": "2025-03-13T00:00:00.000Z",
11-
"feed_title": "Quarkus",
12-
"content": "Over the past weeks, we’ve received questions about the that Red Hat’s Middleware engineering and product teams, which include Quarkus, are moving to IBM. We want to take this opportunity to acknowledge this change while reaffirming what has always been true: Quarkus is an open-source project driven by a global community of contributors, spanning companies, individuals, and open-source enthusiasts. From its inception, Quarkus has been shaped by real-world adoption across industries, with companies , leveraging Quarkus’s unmatched performance and developer joy in the Java ecosystem. We recently celebrated our , a testament to the strength of this diverse and thriving community. Speaking as Quarkus contributors employed by Red Hat and soon IBM, we love our project and intend to keep making it awesome. IBM and Red Hat have clearly communicated that the current and future contributions to Quarkus are a key component of the middleware strategy. IBM has already been an active contributor to Quarkus, and we look forward to increased contribution - alongside the many other individuals and companies who contribute, innovate, and drive Quarkus forward. Additionally, Quarkus is already on the path to becoming part of an open-source foundation, further ensuring its long-term independence and success as a truly community-driven project. The move to the foundation and the Red Hat/IBM move could look suspicious timing-wise, but the two are unrelated. We described our reasons in a , but if anything, this announcement reaffirms the importance of a foundation-hosted project for its stability. To our contributors and users: your involvement has always been what makes Quarkus thrive. Keep building, experimenting, and shaping the future of Java with us. -- The Quarkus Team"
10+
"date": "2025-03-14T00:00:00.000Z",
11+
"feed_title": "Keycloak Blog",
12+
"feed_avatar": "https://www.gravatar.com/avatar/87fe00619f08c241da8dfb23d907ffa2?s=50",
13+
"content": "To download the release go to . UPGRADING Before upgrading refer to for a complete list of changes. ALL RESOLVED ISSUES ENHANCEMENTS * Allow admin to disable automatic refresh of event views admin/ui * Upgrade to Infinispan 15.0.14 BUGS * Cannot fetch realm role that was renamed admin/api * When calling the token revoke endpoint multiple times with the same token, a database REVOKED-TOKEN constraint error is reported storage * Admin events: resource type filter does not work admin/ui * Unwanted placeholder texts in user profile fields admin/ui * KC_HTTPS_TRUST_STORE_TYPE not working dist/quarkus * The default setting of the client request object parameter is empty admin/ui"
1314
}

src/content/posts-aggregator/15.json

+4-4
Large diffs are not rendered by default.

src/content/posts-aggregator/16.json

+5-5
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)