<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Container on JAVAPRO International</title><link>https://javapro-en.svenruppert.com/categories/container/</link><description>Recent content in Container on JAVAPRO International</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Thu, 11 Jun 2026 07:00:01 +0000</lastBuildDate><atom:link href="https://javapro-en.svenruppert.com/categories/container/index.xml" rel="self" type="application/rss+xml"/><item><title>Automating JVM Thread Dump Analysis with AI: Practical Observability for Java on Amazon ECS and EKS</title><link>https://javapro-en.svenruppert.com/automating-jvm-thread-dump-analysis-with-ai-practical-observability-for-java-on-amazon-ecs-and-eks/</link><pubDate>Thu, 11 Jun 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/automating-jvm-thread-dump-analysis-with-ai-practical-observability-for-java-on-amazon-ecs-and-eks/</guid><description>&lt;p&gt;Imagine the following scenario: a Java service that ran flawlessly yesterday suddenly starts consuming 90% CPU, barely responding to user requests. Users encounter timeouts, and the operations team is under immediate pressure to triage the incident. In these situations — whether the application appears stuck or CPU saturation has occurred — one of the most powerful diagnostic assets available is the thread dump. A thread dump captures the state of all JVM threads at a specific point in time, showing execution states, stack traces, and lock contention — the raw material needed to understand what the runtime is &lt;em&gt;actually doing&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Modernizing Production Containers to Resist the Constant CVE Flow</title><link>https://javapro-en.svenruppert.com/modernizing-production-containers-to-resist-the-constant-cve-flow/</link><pubDate>Tue, 14 Apr 2026 07:00:03 +0000</pubDate><guid>https://javapro-en.svenruppert.com/modernizing-production-containers-to-resist-the-constant-cve-flow/</guid><description>&lt;p&gt;Common Vulnerabilities and Exposures or CVEs is a catalog of publicly disclosed software security flaws that attackers can use to gain unauthorized access.&lt;/p&gt;
&lt;p&gt;With 40,003 CVEs recorded in 2024, denoting a 39% increase as compared to 2023, container vulnerabilities are no longer a minor cleanup task. It is a river that floods Kubernetes clusters, drowning the teams in operational burden while real exposures slip through.&lt;/p&gt;
&lt;p&gt;Chasing every single CVE is a road to nowhere as new vulnerabilities are discovered constantly. The solution is to build a centralized vulnerability management system that will serve as a dam resisting the CVE flood and enable controlled CVE identification and remediation. &lt;/p&gt;</description></item><item><title>Java Performance Optimization with Agentic AI: Autonomous Diagnostics and Actionable Recommendations</title><link>https://javapro-en.svenruppert.com/java-performance-optimization-with-agentic-ai-autonomous-diagnostics-and-actionable-recommendations/</link><pubDate>Tue, 07 Apr 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/java-performance-optimization-with-agentic-ai-autonomous-diagnostics-and-actionable-recommendations/</guid><description>&lt;p&gt;&lt;a href="https://schedule.jcon.one/2026/session/1050952"&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/03/2026-Magazin-Artikel-Banner-1024x213.png" alt="" loading="lazy" decoding="async"&gt;
 
 
 
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Java performance diagnosis in production is manual, slow, and requires deep expertise. You get a Grafana alert, grab a thread dump, download a JFR recording, open it in JDK Mission Control, stare at flamegraphs, correlate with metrics — hours of work per incident. Most teams don&amp;rsquo;t have a dedicated performance engineer, so alerts get ignored or result in generic &amp;ldquo;add more replicas&amp;rdquo; responses.&lt;/p&gt;
&lt;p&gt;We built a system that does this autonomously. When a monitoring alert fires, it collects profiling data and thread dumps, extracts runtime metrics, generates flamegraphs, and sends everything to an AI model that produces a structured performance report — including root cause analysis and concrete code fixes with file paths and line numbers from the actual source repository. The pipeline runs on Kubernetes, triggered by Grafana webhooks, with results stored in Amazon S3.&lt;/p&gt;</description></item><item><title>10 Docker Commandos: Docker Commands to Hunt the Predator</title><link>https://javapro-en.svenruppert.com/10-docker-commandos-docker-commands-to-hunt-the-predator/</link><pubDate>Thu, 19 Mar 2026 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/10-docker-commandos-docker-commands-to-hunt-the-predator/</guid><description>&lt;p&gt;Whose day is it on Tuesday?&lt;/p&gt;
&lt;p&gt;I mean, Wednesday is Odin&amp;rsquo;s day, Thursday is Thor&amp;rsquo;s day, and Friday is Frigg&amp;rsquo;s day, or Freya&amp;rsquo;s, depending on who you ask. But what about Tuesday? Who is the god of Tuesday?&lt;/p&gt;
&lt;p&gt;&lt;figure class="post-figure"&gt;
 &lt;img src="https://javapro-en.svenruppert.com/uploads/2026/02/day.png" alt="Odin = Wednesday Thor = Thursday Frigg = Friday" loading="lazy" decoding="async"&gt;
 
 &lt;figcaption&gt;Odin = Wednesday Thor = Thursday Frigg = Friday&lt;/figcaption&gt;
 
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s Týr, the god of war and justice. In Norse mythology, Týr is known for his bravery and sacrifice, as he lost his hand to the monstrous wolf Fenrir.&lt;/p&gt;</description></item><item><title>Modernize Java Applications with Amazon EKS: A Cloud-Native Approach</title><link>https://javapro-en.svenruppert.com/modernize-java-applications-with-amazon-eks-a-cloud-native-approach/</link><pubDate>Tue, 19 Aug 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/modernize-java-applications-with-amazon-eks-a-cloud-native-approach/</guid><description>&lt;p&gt;Cloud-native development has become the cornerstone of modern application development, with containerization leading the charge in deployment strategies. For Java developers and enterprises with significant Java investments, the journey to cloud-native architecture presents both opportunities and challenges. This article explores how Amazon EKS, combined with cutting-edge technologies like &lt;a href="https://wiki.openjdk.org/display/crac"&gt;Coordinated Restore at Checkpoint (CRaC)&lt;/a&gt; and &lt;a href="https://quarkus.io/"&gt;Quarkus&lt;/a&gt;, is revolutionizing Java application deployment in the cloud.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://aws.amazon.com/eks/"&gt;Amazon Elastic Kubernetes Service (Amazon EKS)&lt;/a&gt; is a fully managed Kubernetes service that enables customers to run Kubernetes seamlessly in both AWS Cloud and on-premises data centers. In the cloud, Amazon EKS automates Kubernetes cluster infrastructure management. This is essential for scheduling containers, managing application availability, dynamically scaling resources, optimizing compute, storing cluster data, and performing other critical functions. With Amazon EKS, customers can leverage the robust performance, scalability, reliability, and availability of AWS infrastructure, as well as natively integrate with AWS networking, security, and storage services. To simplify running Kubernetes in on-premises environments, customers can use the same Amazon EKS clusters, features, and tools to run nodes on &lt;a href="https://aws.amazon.com/outposts/"&gt;AWS Outposts&lt;/a&gt; or their own infrastructure, or customers can use &lt;a href="https://aws.amazon.com/eks/eks-anywhere"&gt;Amazon EKS Anywhere&lt;/a&gt; for self-contained, air-gapped environments.&lt;/p&gt;</description></item><item><title>How to Containerize a Java Application Securely</title><link>https://javapro-en.svenruppert.com/how-to-containerize-a-java-application-securely/</link><pubDate>Thu, 03 Jul 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/how-to-containerize-a-java-application-securely/</guid><description>&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Containerization&lt;/strong&gt; or &lt;strong&gt;Dockerization&lt;/strong&gt; is the process of packaging an application and its dependencies into a Docker image.&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s beneficial to containerize your Java application as it provides a consistent environment for development, testing, and deployment.&lt;/li&gt;
&lt;li&gt;Java is a compiled language, so your Docker image will only contain the compiled Java bytecode and the Java runtime environment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supply-chain security&lt;/strong&gt; is the process of checking the dependencies in your application for vulnerabilities.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SBOM&lt;/strong&gt; (Software Bill of Materials) is a list of all the dependencies in your application.&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s a good practice to generate an SBOM when building your Docker image and push it to a registry for later reference.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="technical-requirements"&gt;Technical Requirements&lt;/h2&gt;
&lt;p&gt;In this article, we will use the following tools:&lt;/p&gt;</description></item><item><title>The Simplest Way to Build Resilient Applications</title><link>https://javapro-en.svenruppert.com/the-simplest-way-to-build-resilient-applications/</link><pubDate>Thu, 08 May 2025 07:00:01 +0000</pubDate><guid>https://javapro-en.svenruppert.com/the-simplest-way-to-build-resilient-applications/</guid><description>Restate is an open-source system that makes it easy to write resilient, consistent and scalable applications. Restate lets you write mission-critical applications, like payment workflows, user management, and AI agents, without worrying about resiliency.</description></item><item><title>Exploring Cost-Effective Solutions for Stateful Rest Services</title><link>https://javapro-en.svenruppert.com/exploring-cost-effective-solutions-for-stateful-rest-services/</link><pubDate>Tue, 30 Jul 2024 12:30:00 +0000</pubDate><guid>https://javapro-en.svenruppert.com/exploring-cost-effective-solutions-for-stateful-rest-services/</guid><description>A cost-effective approach to implementing stateful REST services using IBM Cloud Code Engine, EclipseStore, and IBM Cloud Object Storage, highlighting their integration and scalability benefits for enterprise applications.</description></item></channel></rss>