<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JBoss EAP - dbi Blog</title>
	<atom:link href="https://www.dbi-services.com/blog/category/application-integration-middleware/jboss-eap/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbi-services.com/blog/category/application-integration-middleware/jboss-eap/</link>
	<description></description>
	<lastBuildDate>Thu, 17 Sep 2026 07:59:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/05/cropped-favicon_512x512px-min-32x32.png</url>
	<title>JBoss EAP - dbi Blog</title>
	<link>https://www.dbi-services.com/blog/category/application-integration-middleware/jboss-eap/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Moving JBoss EAP Workloads to OpenShift</title>
		<link>https://www.dbi-services.com/blog/moving-jboss-eap-workloads-to-openshift/</link>
					<comments>https://www.dbi-services.com/blog/moving-jboss-eap-workloads-to-openshift/#respond</comments>
		
		<dc:creator><![CDATA[David Diab]]></dc:creator>
		<pubDate>Thu, 17 Sep 2026 07:59:25 +0000</pubDate>
				<category><![CDATA[Application integration & Middleware]]></category>
		<category><![CDATA[JBoss EAP]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[redhat]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=45508</guid>

					<description><![CDATA[<p>More and more customers running traditional Java EE or Jakarta EE workloads are asking the same question: “We already use JBoss EAP. Should we move to Kubernetes or OpenShift, and do we need to replace the application server?” The answer is not to rush into a rewrite. In many cases, the most realistic and valuable [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/moving-jboss-eap-workloads-to-openshift/">Moving JBoss EAP Workloads to OpenShift</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">More and more customers running traditional Java EE or Jakarta EE workloads are asking the same question: “We already use JBoss EAP. Should we move to Kubernetes or OpenShift, and do we need to replace the application server?”</p>



<span id="more-45508"></span>



<p class="wp-block-paragraph">The answer is not to rush into a rewrite. In many cases, the most realistic and valuable first step is to move the existing JBoss EAP workloads to OpenShift, while modernizing the way they are built, configured, deployed, monitored, and operated.</p>



<p class="wp-block-paragraph">This is not a simple lift-and-shift. It is a controlled modernization of the runtime and operating model.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="576" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/JBoss-EAP-Openshift-1024x576.png" alt="" class="wp-image-46944" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/JBoss-EAP-Openshift-1024x576.png 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/JBoss-EAP-Openshift-300x169.png 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/JBoss-EAP-Openshift-768x432.png 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/JBoss-EAP-Openshift-1536x864.png 1536w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/09/JBoss-EAP-Openshift.png 1672w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-the-customer-scenario-existing-jboss-eap-new-platform-expectations" class="wp-block-heading">The customer scenario: existing JBoss EAP, new platform expectations</h2>



<p class="wp-block-paragraph">A typical customer already has several applications running on JBoss EAP. Some are packaged as WAR files, others as EAR files. They use datasources, JNDI names, security realms or Elytron, JMS, transactions, batch jobs, custom modules, shared libraries, and sometimes clustering or HTTP session replication.</p>



<p class="wp-block-paragraph">At the same time, the infrastructure team wants to move to Kubernetes or OpenShift to standardize deployments, improve automation, reduce manual operations, and align with a container-based platform strategy.</p>



<p class="wp-block-paragraph">In this situation, recommending an immediate migration to another runtime such as Quarkus would often be too aggressive. The customer would have to manage two major changes at the same time: a platform migration and an application architecture migration.</p>



<p class="wp-block-paragraph">A better approach is to keep JBoss EAP as the first target runtime and move to OpenShift.</p>



<p class="wp-block-paragraph">Red Hat provides specific documentation for using JBoss EAP on OpenShift, including build and deployment approaches based on Helm charts for EAP 8.x. This matters because the customer is not moving to an unsupported or exotic model. They are moving an existing Red Hat middleware platform into a Red Hat container platform.</p>



<h2 id="h-why-jboss-eap-still-makes-sense-on-openshift" class="wp-block-heading">Why JBoss EAP still makes sense on OpenShift</h2>



<p class="wp-block-paragraph">JBoss EAP remains a strong choice when the application already depends on enterprise Java capabilities. For existing applications, EAP provides continuity. The customer can keep familiar application patterns which reduce risk compared to a full rewrite.</p>



<p class="wp-block-paragraph">The real value of OpenShift is not simply “running EAP in a container”. The value comes from changing the operational model.</p>



<p class="wp-block-paragraph">Instead of manually maintaining application servers on virtual machines, the target model should be:</p>



<ul class="wp-block-list">
<li>One application image per application or application group,</li>



<li>Configuration externalized through ConfigMaps, Secrets, and environment variables,</li>



<li>Immutable deployments,</li>



<li>Health checks and probes,</li>



<li>Centralized logs,</li>



<li>Controlled resource requests and limits,</li>



<li>Automated deployments through CI/CD or GitOps,</li>



<li>Rolling updates and rollback capability,</li>



<li>Platform-level security and image governance.</li>
</ul>



<p class="wp-block-paragraph">Red Hat documents that EAP applications can be built from compiled WAR or EAR archives and deployed onto a JBoss EAP runtime stack for OpenShift. That is important for real-world migration projects because many customers cannot rewrite their packaging model immediately.</p>



<p class="wp-block-paragraph">For EAP 7.4 customers, there are also Red Hat-provided OpenShift runtime images, such as the JBoss EAP 7.4 OpenJDK 11 runtime image, described as a base image to run an EAP server and application.</p>



<p class="wp-block-paragraph">The recommendation should therefore be clear: do not reproduce the old VM model inside Kubernetes. Use the move to OpenShift to clean up the runtime model.</p>



<p class="wp-block-paragraph">A good migration should review:</p>



<ul class="wp-block-list">
<li>EAP and Java versions,</li>



<li>WAR/EAR packaging,</li>



<li>Standalone.xml or domain configuration,</li>



<li>Datasources and JDBC drivers,</li>



<li>JMS usage and MDBs,</li>



<li>Security integration,</li>



<li>Filesystem dependencies,</li>



<li>Clustering and session handling,</li>



<li>JVM tuning,</li>



<li>Startup and shutdown behavior,</li>



<li>Logging format;monitoring and alerting,</li>



<li>CI/CD pipeline,</li>



<li>Backup and recovery constraints.</li>
</ul>



<p class="wp-block-paragraph">Some applications will be easy to containerize. Others will need technical adaptation. A few may not be good candidates without refactoring.</p>



<h2 id="h-recommended-approach" class="wp-block-heading">Recommended approach</h2>



<p class="wp-block-paragraph">For a customer already using JBoss EAP, my recommendation is:</p>



<p class="wp-block-paragraph">Start with JBoss EAP on OpenShift. Stabilize the container model. Then identify which applications or components deserve deeper modernization.</p>



<p class="wp-block-paragraph">This approach avoids unnecessary risk. It gives the customer a supported and realistic path to Kubernetes while preserving the value of the existing EAP investment.</p>



<p class="wp-block-paragraph">OpenShift does not automatically make an application cloud-native. The right approach is to understand the existing EAP landscape, modernize the operating model first, and only then decide where a lighter, Kubernetes-native runtime brings measurable value.</p>



<h2 id="h-conclusion" class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">In the end, the decision should not be driven by trends, but by application reality: architecture, dependencies, operational constraints, risk, and business value.</p>



<p class="wp-block-paragraph">If you would like more information or need support with JBoss EAP, from troubleshooting and performance optimization to upgrades and patching, feel free to contact me. I can also support you in assessing and planning the migration of your JBoss workloads to OpenShift or Kubernetes.</p>
<p>L’article <a href="https://www.dbi-services.com/blog/moving-jboss-eap-workloads-to-openshift/">Moving JBoss EAP Workloads to OpenShift</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/moving-jboss-eap-workloads-to-openshift/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Elastic Observability for Application Servers: From Monitoring to Troubleshooting Intelligence</title>
		<link>https://www.dbi-services.com/blog/elastic-observability-for-application-servers-from-monitoring-to-troubleshooting-intelligence/</link>
					<comments>https://www.dbi-services.com/blog/elastic-observability-for-application-servers-from-monitoring-to-troubleshooting-intelligence/#respond</comments>
		
		<dc:creator><![CDATA[David Diab]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 12:11:00 +0000</pubDate>
				<category><![CDATA[Application integration & Middleware]]></category>
		<category><![CDATA[Elastic Stack]]></category>
		<category><![CDATA[JBoss EAP]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[WildFly]]></category>
		<category><![CDATA[Application Server]]></category>
		<category><![CDATA[elastic Stack]]></category>
		<category><![CDATA[observability]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=45515</guid>

					<description><![CDATA[<p>Application servers such as WebLogic, JBoss EAP, WildFly, Tomcat, and WebSphere still run critical business applications in many enterprise environments. However, they are often monitored like basic infrastructure components: CPU, memory, disk, process status, and sometimes port availability. This is useful, but it is not enough. An application server can be up, the JVM can [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/elastic-observability-for-application-servers-from-monitoring-to-troubleshooting-intelligence/">Elastic Observability for Application Servers: From Monitoring to Troubleshooting Intelligence</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Application servers such as WebLogic, JBoss EAP, WildFly, Tomcat, and WebSphere still run critical business applications in many enterprise environments.</p>



<p class="wp-block-paragraph">However, they are often monitored like basic infrastructure components: CPU, memory, disk, process status, and sometimes port availability. This is useful, but it is not enough.</p>



<span id="more-45515"></span>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="559" src="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/08/Gemini_Generated_Image_uycsuuuycsuuuycs-1024x559.jpg" alt="" class="wp-image-46471" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/08/Gemini_Generated_Image_uycsuuuycsuuuycs-1024x559.jpg 1024w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/08/Gemini_Generated_Image_uycsuuuycsuuuycs-300x164.jpg 300w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/08/Gemini_Generated_Image_uycsuuuycsuuuycs-768x419.jpg 768w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2026/08/Gemini_Generated_Image_uycsuuuycsuuuycs.jpg 1408w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">An application server can be up, the JVM can be running, and the port can respond, while users are already experiencing slow response times, blocked transactions, JDBC pool saturation, session issues, or intermittent application errors.</p>



<p class="wp-block-paragraph">This is where observability brings real value. The objective is not only to know whether the server is alive. The objective is to understand how the application behaves, where it is degraded, and what needs to be fixed first.</p>



<h2 id="h-application-servers-are-not-just-java-processes" class="wp-block-heading"><br>Application servers are not just Java processes</h2>



<p class="wp-block-paragraph">A common mistake is to monitor application servers as if they were simple JVMs.</p>



<p class="wp-block-paragraph">In reality, an application server is an execution platform. It manages applications, HTTP requests, sessions, datasources, connection pools, transactions, security, messaging, classloading, thread pools, integrations, and sometimes clustering.</p>



<p class="wp-block-paragraph">When an incident happens, the root cause is rarely visible from CPU and memory alone.</p>



<p class="wp-block-paragraph">A production issue can come from:</p>



<ul class="wp-block-list">
<li>a saturated JDBC pool,</li>



<li>slow database queries,</li>



<li>blocked or waiting threads,</li>



<li>excessive garbage collection,</li>



<li>a failing backend service,</li>



<li>too many HTTP sessions,</li>



<li>deployment-related errors,</li>



<li>authentication or authorization failures,</li>



<li>JMS queue backlog.</li>
</ul>



<p class="wp-block-paragraph">Traditional monitoring can tell us that something is wrong. But it often cannot explain why.</p>



<p class="wp-block-paragraph">This is the gap <a href="https://www.elastic.co/observability" target="_blank" rel="noreferrer noopener">Elastic Observability</a> can help to close.</p>



<p class="wp-block-paragraph">Elastic Observability brings together logs, metrics, traces, and application performance data in a unified platform. Elastic documents its observability solution as combining logs, metrics, application traces, user experience data, and synthetic monitoring in order to provide visibility across applications and infrastructure.</p>



<p class="wp-block-paragraph">For application servers, this matters because troubleshooting is rarely based on one signal. A slow application transaction may require looking at the HTTP request, Java method execution, database call, connection pool behavior, JVM metrics, and server logs at the same time.</p>



<h2 id="h-the-real-problem-is-fragmented-troubleshooting" class="wp-block-heading">The real problem is fragmented troubleshooting</h2>



<p class="wp-block-paragraph">In many middleware environments, the data already exists but it is fragmented.</p>



<p class="wp-block-paragraph">Logs are on one server. JVM metrics are in another tool. Thread dumps are collected manually. Database metrics are owned by another team. Application errors are visible only to developers. Infrastructure alerts are managed by operations. APM, if present, may not be correlated with platform logs.</p>



<p class="wp-block-paragraph">During an incident, teams lose time switching between tools, comparing timestamps, grepping logs, opening server consoles, requesting database checks, and trying to reconstruct the sequence of events manually.</p>



<p class="wp-block-paragraph">This is especially true for application servers, because they sit between multiple domains:</p>



<ul class="wp-block-list">
<li>application code,</li>



<li>JVM configuration,</li>



<li>database,</li>



<li>messaging,</li>



<li>identity provider,</li>



<li>network,</li>



<li>external APIs,</li>



<li>container or VM platform.</li>
</ul>



<p class="wp-block-paragraph">The application server is often where the symptoms appear, but not always where the root cause is.</p>



<p class="wp-block-paragraph">A typical example is a slow application. The server is up. CPU is normal. Memory is acceptable. But users complain.</p>



<p class="wp-block-paragraph">Without observability, the investigation may start with generic checks: server status, JVM memory, recent logs, database availability, thread dumps, and maybe application team escalation.</p>



<p class="wp-block-paragraph">With proper observability, the investigation can start from the user-facing symptom:</p>



<ul class="wp-block-list">
<li>Which endpoint is slow?</li>



<li>Since when?</li>



<li>Is it all users or only one application flow?</li>



<li>Is the latency inside the Java application?</li>



<li>Is it caused by a database call?</li>



<li>Is the JDBC pool waiting?</li>



<li>Is an external HTTP call slow?</li>



<li>Did errors increase after a deployment?</li>



<li>Are logs showing the same transaction or correlation ID?</li>
</ul>



<p class="wp-block-paragraph">Elastic APM is designed to collect performance information such as response times, database queries, cache calls, external HTTP requests, and related application behavior, helping to identify performance issues more quickly.</p>



<p class="wp-block-paragraph">That changes the troubleshooting model. Instead of starting from the server and searching for a symptom, teams can start from the degraded service and follow the evidence.</p>



<h2 id="h-elastic-does-not-replace-middleware-expertise-it-amplifies-it" class="wp-block-heading">Elastic does not replace middleware expertise, it amplifies it</h2>



<p class="wp-block-paragraph">Elastic Observability is not magic, and it does not remove the need for application server expertise. An expert still needs to understand what matters in WebLogic, JBoss EAP, WildFly, Tomcat, or WebSphere.</p>



<p class="wp-block-paragraph">The value of Elastic is to make this expertise operational.</p>



<p class="wp-block-paragraph">Elastic supports both its own APM agents and OpenTelemetry-based collection. Elastic documentation states that OpenTelemetry can be used to collect application performance data in Elastic APM across serverless, self-managed, and hybrid deployments. This is important for enterprise environments because you may not want to lock instrumentation strategy to a single vendor-specific approach.</p>



<p class="wp-block-paragraph">In any case, a serious observability implementation should therefore start with an assessment, not with agent installation only.</p>



<p class="wp-block-paragraph">For application servers, I would typically define:</p>



<ul class="wp-block-list">
<li>which applications are critical,</li>



<li>which logs must be collected,</li>



<li>which JVM and OS metrics are required,</li>



<li>which application transactions need tracing,</li>



<li>whether APM agent or OpenTelemetry is the best option,</li>



<li>which technical indicators matter: response time, error rate, GC, threads, JDBC pool, JMS backlog, deployment events,</li>



<li>which business indicators matter: failed orders, failed logins, slow reports, blocked workflows,</li>



<li>which alerts are useful and which ones will create noise.</li>
</ul>



<p class="wp-block-paragraph">The goal is not to collect everything. The goal is to collect the right signals and correlate them.</p>



<h2 id="h-conclusion" class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Application servers remain critical in enterprise IT, but traditional monitoring is no longer enough. Knowing that a JVM is running, CPU and memory are normal, or a port is open does not explain where a performance issue actually starts.</p>



<p class="wp-block-paragraph">For platforms such as WebLogic, JBoss EAP, WildFly, Tomcat, and WebSphere, real observability comes from correlating logs, metrics, traces, and application behavior.</p>



<p class="wp-block-paragraph">Elastic Observability provides this visibility, helping teams move from basic monitoring to faster and more effective troubleshooting.</p>



<p class="wp-block-paragraph">The real value, however, comes from combining the technology with the right expertise. O<strong>ur teams bring together strong</strong> <strong>Elastic, application-server, and database expertise</strong>, enabling us to implement observability solutions that collect the right signals, provide meaningful insights, and accelerate root cause analysis.</p>



<p class="wp-block-paragraph">Ultimately, observability is not about dashboards. It is about reducing blind spots, shortening incident resolution, and giving teams a shared view of production reality.</p>



<p class="wp-block-paragraph"></p>
<p>L’article <a href="https://www.dbi-services.com/blog/elastic-observability-for-application-servers-from-monitoring-to-troubleshooting-intelligence/">Elastic Observability for Application Servers: From Monitoring to Troubleshooting Intelligence</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/elastic-observability-for-application-servers-from-monitoring-to-troubleshooting-intelligence/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JBoss EAP &#8211; Credential Stores: from optional best practice to mandatory security baseline</title>
		<link>https://www.dbi-services.com/blog/jboss-eap-credential-stores-from-optional-best-practice-to-mandatory-security-baseline/</link>
					<comments>https://www.dbi-services.com/blog/jboss-eap-credential-stores-from-optional-best-practice-to-mandatory-security-baseline/#respond</comments>
		
		<dc:creator><![CDATA[David Diab]]></dc:creator>
		<pubDate>Thu, 19 Feb 2026 16:49:44 +0000</pubDate>
				<category><![CDATA[JBoss EAP]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=42501</guid>

					<description><![CDATA[<p>One of the most impactful (and often underestimated) differences between JBoss EAP 7.4 and JBoss EAP 8 is how credentials are handled. This is not just a documentation tweak or a recommendation shift. It is a hard security enforcement change driven by modern platform standards and compliance expectations from Red Hat. If you remember only [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/jboss-eap-credential-stores-from-optional-best-practice-to-mandatory-security-baseline/">JBoss EAP &#8211; Credential Stores: from optional best practice to mandatory security baseline</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">One of the most impactful (and often underestimated) differences between JBoss EAP 7.4 and JBoss EAP 8 is how credentials are handled.</p>



<p class="wp-block-paragraph">This is not just a documentation tweak or a recommendation shift. It is a hard security enforcement change driven by modern platform standards and compliance expectations from Red Hat.</p>



<span id="more-42501"></span>



<p class="wp-block-paragraph">If you remember only one thing from this article, remember this:</p>



<ul class="wp-block-list">
<li>JBoss EAP 7.4 allows credentials to be defined in multiple ways, including clear text.</li>



<li>JBoss EAP 8 forces the use of Credential Stores for sensitive resources such as datasources.</li>
</ul>



<h2 class="wp-block-heading" id="h-jboss-eap-7-4-credential-stores-were-optional"><strong>JBoss EAP 7.4: Credential Stores were OPTIONAL</strong></h2>



<ol class="wp-block-list">
<li></li>
</ol>



<p class="wp-block-paragraph">In EAP 7.4, Elytron credential stores were already available and recommended, but not enforced.</p>



<p class="wp-block-paragraph">All of the following were valid and supported:</p>



<ul class="wp-block-list">
<li>Clear-text passwords in standalone.xml</li>



<li>Encrypted expressions</li>



<li>Elytron credential-store</li>



<li>Legacy vault-based approaches (deprecated, but still functional)</li>
</ul>



<p class="wp-block-paragraph">A datasource like this was perfectly valid in 7.4:</p>



<pre class="wp-block-code"><code>&lt;datasource jndi-name="java:/jdbc/MyDS" pool-name="MyDS"&gt;
    &lt;connection-url&gt;jdbc:postgresql://db:5432/app&lt;/connection-url&gt;
    &lt;user-name&gt;app&lt;/user-name&gt;
    &lt;password&gt;secret123&lt;/password&gt;
&lt;/datasource&gt;</code></pre>



<h2 class="wp-block-heading" id="h-jboss-eap-8-credential-stores-are-effectively-mandatory"><strong>JBoss EAP 8: Credential Stores are EFFECTIVELY MANDATORY</strong></h2>



<p class="wp-block-paragraph">With JBoss EAP 8, Red Hat made a clear and intentional decision, sensitive credentials must no longer be stored directly in configuration files.</p>



<p class="wp-block-paragraph">What changed in practice:</p>



<ul class="wp-block-list">
<li>The element for datasources is no longer the supported approach</li>



<li>Datasources are expected to use credential-reference</li>



<li>Elytron is no longer just the default security framework, it is the only one</li>
</ul>



<p class="wp-block-paragraph">A valid datasource configuration in EAP 8 looks like this:</p>



<pre class="wp-block-code"><code>&lt;datasource jndi-name="java:/jdbc/MyDS" pool-name="MyDS"&gt;
    &lt;connection-url&gt;jdbc:postgresql://db:5432/app&lt;/connection-url&gt;
    &lt;user-name&gt;app&lt;/user-name&gt;
    &lt;credential-reference store="cs-db" alias="db-password"/&gt;
&lt;/datasource&gt;</code></pre>



<h2 class="wp-block-heading" id="h-why-this-enforcement-exists-in-eap-8">Why this enforcement exists in EAP 8</h2>



<p class="wp-block-paragraph">This change is not accidental or cosmetic. It aligns EAP with:</p>



<ul class="wp-block-list">
<li>OpenShift and container-native security expectations</li>



<li>Compliance-driven environments (CIS, ISO, regulated industries)</li>



<li>Modern “secrets management” practices</li>
</ul>



<h2 class="wp-block-heading" id="h-forced-does-not-mean-hard">“Forced” does not mean “hard”</h2>



<p class="wp-block-paragraph">A common fear when moving to EAP 8 is: “Now everything is complicated” because of security!</p>



<p class="wp-block-paragraph">In reality, the operational model becomes cleaner and more consistent.</p>



<p class="wp-block-paragraph">Typical pattern:</p>



<ol class="wp-block-list">
<li>Create one credential store</li>



<li>Add secrets once</li>



<li>Reference them everywhere</li>
</ol>



<p class="wp-block-paragraph">CLI example:</p>



<pre class="wp-block-code"><code>/subsystem=elytron/credential-store=cs-db:add(
  path=cs-db.jceks,
  relative-to=jboss.server.config.dir,
  credential-reference={clear-text=changeit}
)

/subsystem=elytron/credential-store=cs-db:add-alias(
  alias=db-password,
  secret-value=secret123
)
</code></pre>



<p class="wp-block-paragraph">From that point on:</p>



<ul class="wp-block-list">
<li>No passwords in XML</li>



<li>No passwords in Git</li>



<li>No accidental leaks</li>
</ul>



<h2 class="wp-block-heading" id="h-migration-impact-where-most-upgrades-fail">Migration impact: where most upgrades fail</h2>



<p class="wp-block-paragraph">When upgrading from EAP 7.4 to EAP 8, you must:</p>



<ul class="wp-block-list">
<li>Identify all clear-text credentials</li>



<li>Move them into credential stores</li>



<li>Replace &lt;password&gt; with &lt;credential-reference&gt;</li>
</ul>



<p class="wp-block-paragraph">This step is mandatory in EAP 8.</p>



<p class="wp-block-paragraph">Good news: </p>



<ul class="wp-block-list">
<li>If you already used credential stores in 7.4: migration is straightforward</li>



<li>If you didn’t: EAP 8 forces a long-overdue cleanup <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>



<p class="wp-block-paragraph">If you’re planning a move to JBoss EAP 8, I can help you get there safely.<br>From credential-store migration to full security hardening, I support organizations in turning a mandatory change into a controlled, successful upgrade.</p>
<p>L’article <a href="https://www.dbi-services.com/blog/jboss-eap-credential-stores-from-optional-best-practice-to-mandatory-security-baseline/">JBoss EAP &#8211; Credential Stores: from optional best practice to mandatory security baseline</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/jboss-eap-credential-stores-from-optional-best-practice-to-mandatory-security-baseline/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>From JBoss EAP 7 to 8: What Really Changed</title>
		<link>https://www.dbi-services.com/blog/from-jboss-eap-7-to-8-what-really-changed/</link>
					<comments>https://www.dbi-services.com/blog/from-jboss-eap-7-to-8-what-really-changed/#respond</comments>
		
		<dc:creator><![CDATA[David Diab]]></dc:creator>
		<pubDate>Mon, 06 Oct 2025 12:44:12 +0000</pubDate>
				<category><![CDATA[Application integration & Middleware]]></category>
		<category><![CDATA[JBoss EAP]]></category>
		<category><![CDATA[migration]]></category>
		<guid isPermaLink="false">https://www.dbi-services.com/blog/?p=40762</guid>

					<description><![CDATA[<p>The arrival of JBoss EAP 8 marks a significant milestone in the evolution of Red Hat’s Enterprise Application Server. For many organizations still running on JBoss EAP 7.x, the upgrade brings not only new features but also strategic changes aligned with the modernization of the Java ecosystem.Let’s explore what really changed and what you need [&#8230;]</p>
<p>L’article <a href="https://www.dbi-services.com/blog/from-jboss-eap-7-to-8-what-really-changed/">From JBoss EAP 7 to 8: What Really Changed</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The arrival of JBoss EAP 8 marks a significant milestone in the evolution of Red Hat’s Enterprise Application Server. For many organizations still running on JBoss EAP 7.x, the upgrade brings not only new features but also strategic changes aligned with the modernization of the Java ecosystem.<br>Let’s explore what really changed and what you need to know before moving forward.</p>



<span id="more-40762"></span>



<figure class="wp-block-image size-full"><img decoding="async" width="1225" height="817" src="http://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/10/Jboss-7-to-8-4.png" alt="" class="wp-image-40772" srcset="https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/10/Jboss-7-to-8-4.png 1225w, https://www.dbi-services.com/blog/wp-content/uploads/sites/2/2025/10/Jboss-7-to-8-4-300x200.png 300w" sizes="(max-width: 1225px) 100vw, 1225px" /></figure>



<h2 class="wp-block-heading" id="h-a-shift-toward-jakarta-ee">A Shift Toward Jakarta EE</h2>



<p class="wp-block-paragraph">The most visible and impactful change in JBoss EAP 8 is the transition from Java EE to Jakarta EE.</p>



<ul class="wp-block-list">
<li>Namespace migration: All javax.* packages are now replaced by jakarta.*.</li>



<li>This means that even if your application compiles fine on EAP 7, it won’t deploy on EAP 8 without updating imports and dependencies.</li>



<li>While this migration can sound painful, it’s a necessary step to stay compatible with the modern Java ecosystem and future versions of Jakarta EE.</li>
</ul>



<p class="wp-block-paragraph">We can count on the Red Hat’s EAP Migration Toolkit to automatically detect and fix most of the package name changes.</p>



<h2 class="wp-block-heading" id="h-new-java-and-platform-support">New Java and Platform Support</h2>



<p class="wp-block-paragraph">JBoss EAP 8 officially supports Java 17 and later.<br>This brings performance, security, and syntax improvements, while dropping support for older Java versions (like Java 8 in many cases).</p>



<p class="wp-block-paragraph">Other platform updates include:</p>



<ul class="wp-block-list">
<li>Updated Undertow web server version for improved HTTP/2 and security.</li>



<li>Enhanced datasource and driver management via the CLI and management console.</li>



<li>Simplified configuration through YAML and CLI scripts, helping automate deployments and tuning.</li>
</ul>



<h2 class="wp-block-heading" id="h-updated-subsystems-and-architecture-improvements">Updated Subsystems and Architecture Improvements</h2>



<p class="wp-block-paragraph">EAP 8 brings a more modular, streamlined architecture:</p>



<ul class="wp-block-list">
<li>Legacy subsystems deprecated (e.g., older messaging or logging frameworks).</li>



<li>MicroProfile updates: More APIs for observability, configuration, and fault tolerance.</li>



<li>Improved clustering and domain mode management, faster startup and better node synchronization.</li>
</ul>



<p class="wp-block-paragraph">For administrators, these changes mean fewer manual tweaks and more consistent runtime behavior across environments.</p>



<h2 class="wp-block-heading" id="h-ready-for-the-cloud-for-real">Ready for the Cloud (for Real <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )</h2>



<p class="wp-block-paragraph">Red Hat has made significant investments to make EAP 8 cloud-native:</p>



<ul class="wp-block-list">
<li>Better support for OpenShift and Kubernetes with optimized container images.</li>



<li>Smaller footprint and faster startup thanks to tuned modules and lazy loading.</li>



<li>Compatibility with Red Hat build of Quarkus for microservice migration paths.</li>
</ul>



<p class="wp-block-paragraph">In other words, JBoss EAP 8 is no longer just a traditional application server, it’s a hybrid platform that bridges the gap between legacy Java EE workloads and modern cloud architectures.</p>



<h2 class="wp-block-heading" id="h-security-and-compliance-enhancements">Security and Compliance Enhancements</h2>



<p class="wp-block-paragraph">Security was a major focus in JBoss EAP 8:</p>



<ul class="wp-block-list">
<li>Integrated Elytron 2 for modern authentication and authorization.</li>



<li>Stronger TLS configurations by default.</li>



<li>Simplified credential store management (replacing legacy vault mechanisms).</li>
</ul>



<p class="wp-block-paragraph">Administrators will appreciate the more centralized, policy-driven security model.</p>



<h2 class="wp-block-heading" id="h-my-experience-amp-recommendations">My Experience &amp; Recommendations</h2>



<p class="wp-block-paragraph">After long time working with both JBoss EAP 7 and JBoss EAP 8, I can say the migration is more about preparation than complexity.<br>The most common pitfalls I’ve seen include:</p>



<ul class="wp-block-list">
<li>Forgetting the Jakarta namespace migration.</li>



<li>Using old JDBC drivers or libraries no longer supported.</li>



<li>Missing dependencies when running in containerized environments.</li>
</ul>



<p class="wp-block-paragraph">Our best practice is always to:</p>



<ul class="wp-block-list">
<li>Test the migration in a clean environment.</li>



<li>Use automation (Ansible or CI/CD pipelines) for consistent builds.</li>



<li>Validate performance, logging, and metrics integration (especially with Zabbix or Elastic).</li>
</ul>



<p class="wp-block-paragraph">Once properly prepared, JBoss EAP 8 runs smoother, faster, and integrates much better with modern infrastructure.</p>



<h2 class="wp-block-heading" id="h-conclusion">Conclusion</h2>



<p class="wp-block-paragraph">JBoss EAP 8 isn’t just an upgrade, it’s a modernization step.<br>It pushes Java EE into the Jakarta EE era, embraces cloud-native deployments, and simplifies operations for enterprises.<br>While the migration from EAP 7 requires careful planning, the long-term benefits in performance, maintainability, and compliance make it well worth the effort.</p>



<p class="wp-block-paragraph">If you’re planning a JBoss migration, feel free to reach out for guidance or a technical exchange.<br>Have a look at our <a href="https://www.dbi-services.com/blog/tag/jboss/" target="_blank" rel="noreferrer noopener">JBoss EAP blogs</a> for more insights.</p>



<p class="wp-block-paragraph">Happy to share,</p>



<p class="wp-block-paragraph">David</p>
<p>L’article <a href="https://www.dbi-services.com/blog/from-jboss-eap-7-to-8-what-really-changed/">From JBoss EAP 7 to 8: What Really Changed</a> est apparu en premier sur <a href="https://www.dbi-services.com/blog">dbi Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbi-services.com/blog/from-jboss-eap-7-to-8-what-really-changed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Lazy Loading (feed)

Served from: www.dbi-services.com @ 2026-09-23 18:43:17 by W3 Total Cache
-->