What is our primary use case?
My main use case for JBoss is the administration of the application mostly.
My use case implies installation, configuration, and setting JBoss EAP on different systems such as Linux, Windows and configuring the standalone or domain. This implies working with the web console, automation tools, and CLI. Additionally, it involves securing it, implementing authentication, RBAC or Role-Based Access Control, SSL, TLS, and so on. Performance tuning, thread pool management, logging, and clustering are mostly what I have done with the product.
How has it helped my organization?
JBoss has positively impacted my organization by enabling deployment with enterprise extensions that were needed, particularly for integration with directory services. The difference came in implementation, and it offers a significant role in deployment that is scalable, especially when using a clustering way of working with it.
Specific outcomes include improved deployment times due to modular architecture leveraging lazy loading, which affects the time taken to deploy archive, war, or ear files, and the deployment success rate without server restarts. This impact has significantly enhanced stability and reduced downtime. Lower memory consumption during deployment has been apparent thanks to subsystem isolation, while asynchronous deployment handling has reduced spikes and led to fewer errors with better validation overlay support in cases of failed deployments or rollback events. Additionally, I have enabled quick fixes without full redeployments, particularly with frequent overlay-based updates.
What is most valuable?
In my experience, the best features JBoss offers include the modular architecture where the services are loaded when needed, and the cross-platform compatibility that allows it to run on any operating system that supports Java. The high availability and clustering, distributed support, session replication, and load balancing using Infinispan stand out. The security enhancement such as native support of OpenID Connect or JAS for flexible authentication is another outstanding feature. Others include flexible deployment modes and control of session affinity, which is fine-tune control over load balancer stickiness strategies for managing web sessions. Furthermore, global directory support allows for easily adding shared modules to deployments without class path. It stands out because it is a full-stack platform for building today's cloud-ready Java applications that are scalable and secure, blending enterprise-grade features with open-source flexibility. It is the top choice for organizations that need reliability today.
For underrated features, server group in domain mode allows grouping servers and applying configuration or deployments across them simultaneously. Not many people know about the CLI scripting with batch mode or Vault and Credential stores, where sensitive configuration values can be stored without hardcoding them into XML files. Additionally, built-in metrics and subsystem isolation, where every subsystem logging, messaging, or web services can be tuned independently, provide fine-grained control over performance and behavior. This is why subsystem isolation is important, and many administrators have not utilized it that way.
What needs improvement?
JBoss can be improved significantly, especially regarding deployment overlays that need updates to apply quick fixes or environment-specific changes without redirecting the archive. Enhancements in CLI scripting for automatic deployments or rollbacks and having an automated way of updating in the future for pack changes and version transitions are critical. More details about the update progress of package installations, artifacts downloading, as well as automation for modules and configurations applied are needed. Additionally, features for drifting and reverting would be worthwhile. We leverage domain mode with server groups to enforce synchronized rollout strategies across clusters without downtime or config drift.
Subsystem isolation doesn’t just reduce memory usage it allows us to apply GC tuning and diagnostic tracing at the service level, not the container level.
Our CLI scripting has been backed by pre-validated batch execution pipelines, eliminating human error during hotfix rollouts and version transitions.
Using overlays in conjunction with marker files, we've created an audit-friendly patching workflow that doesn't require full archive redeployments.
Changes in the future need to align with today's directions regarding the most evolutionary topics of Jakarta EE progression. As Jakarta EE progresses, newer specifications such as Jakarta Data and Jakarta NoSQL or AI-assisted diagnostics are necessary.
We’ve integrated JBoss metrics output with Prometheus exporters, enabling real-time subsystem-level observability and predictive scaling alerts.
By aligning with Jakarta EE's modular progression, we've positioned our stack to adopt emerging specs like Jakarta NoSQL without disruptive upgrades.
JBoss’s flexible threading model allowed us to apply workload-specific executor policies, preventing starvation in high-concurrency deployments.
More straightforward updates and rollbacks need to be done with the CLI, alongside improved observability, such as native support for OpenTelemetry or enhanced DevOps tools with command-line interfaces and automation features. Support for YAML-based configuration is crucial, especially in a GitOps deployment style, along with cloud-native enhancements such as integration with Kubernetes, OpenShift, or newer technologies.
I would like to see JBoss reassess its executor configuration controls and consider offering default workload profiles such as I/O-bound, CPU-heavy, or async-first—to optimize threading strategies out of the box.
On the cloud-native side, it’s important to validate container readiness and expand operator-driven automation for Kubernetes, especially focusing on CRD evolution and stateless rollout support. I would also recommend improving workflow transparency by providing clearer feedback during pack updates, including artifact download status, config sync logs, and rollback outcome visibility.
For how long have I used the solution?
I have been using JBoss for more than 10 years.
What do I think about the stability of the solution?
JBoss has remained reliable and fully functional across workloads, and I haven’t encountered any critical failures that would impact operations—especially when compared to prior solutions like Oracle WebLogic. Its resilience continues to make it a dependable backbone for enterprise middleware needs.
What do I think about the scalability of the solution?
JBoss's scalability is effective. Its architecture is elastic, meaning it can handle growing workloads smoothly, whether it's scaling up for high demand or scaling out across clustered nodes. This elasticity makes it ideal for dynamic environments where resource usage can vary.
With newer Java versions, memory management has become noticeably more efficient. Improvements in garbage collection and memory recovery mean the platform performs well under load, with less risk of memory leaks or bottlenecks. This leads to better application stability and faster response times, especially during peak usage.
How are customer service and support?
I would describe the experience as reliable and professional especially valuable when you're running JBoss in production and uptime matters. My experience with JBoss customer service and support has been dependable overall. When using the Red Hat-supported version, the service team was responsive and knowledgeable. For issues involving configuration, security realms, or integration quirks, I usually received clear guidance and practical solutions. The response time was more reasonable than questionable and in most cases, the support escalated technical problems efficiently when needed.
That said, for more complex or niche setup scenarios, I sometimes had to dig through documentation or lean on community channels like forums or GitHub discussions.
The support is solid, but having technical familiarity helps speed things along.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Before JBoss, I used Oracle WebLogic. I switched primarily because Oracle changed their solution's availability as well as the way they handled licenses, which became unfriendly for customers, leading to extensive discussions regarding licensing costs. Therefore, the most crucial factor for switching was the company direction of Oracle.
How was the initial setup?
When using JBoss in standalone mode, installation is quick and simple you can get it running with minimal effort, especially for development or testing. It’s also great that it works on any operating system that supports Java and compatibility isn’t usually an issue. However, things can get more complex when you start configuring domain mode, especially if you’re setting up host controllers, managing server groups, or trying to centralize control across multiple servers. Integrating with other services by setting up LDAP for authentication or configuring secure connections it requires more time and planning. Once preparing it for production use, tuning the JVM, thread pools, logging levels or isolating subsystems requires deeper understanding. Support-wise, JBoss offers a lot of documentation, but beginners might find it a bit hard to follow at first.
The community is active and helpful, especially on Red Hat channels, but solving specific issues sometimes means a bit of experimentation.
if you're planning to use JBoss seriously, make sure you invest time in learning the architecture, automate where possible using command-line scripts and start monitoring from the first implementation day. Those choices can make the difference between a smooth experience and a frustrating one.
What about the implementation team?
We implemented JBoss using our in-house team. Our engineers were already familiar with Java-based middleware and deployment strategies, we didn’t need to rely on an external vendor. That gave us more control over the setup process, especially around automation, performance tuning, and integration with existing services. It also saved us from additional consulting costs and helped us tailor the implementation to fit our environment exactly as needed.
What was our ROI?
We’ve seen a marked reduction in downtime and a major boost in system stability, resulting in fewer outages. One of the biggest wins has been the cost savings especially compared to Oracle WebLogic thanks to JBoss’s more affordable licensing model, particularly when bundled with Red Hat or OpenShift.
Its scalable design, whether deployed as a standalone system, clustered setup or through modular subsystems, JBoss has allowed us to tailor infrastructure to match demand. Using deployment overlays and scripting, we've sped up rollouts and maintained performance through smart JVM tuning.
Overall, we calculated a payback period of just around 5 months and a few days which speaks volumes and it’s been a strategic move with clear financial benefits.
What's my experience with pricing, setup cost, and licensing?
My advice is to carefully review the licensing options before setting up JBoss. While using the free version WildFly, most companies go for the paid Red Hat JBoss version, which comes with extra features and support. The setup itself isn’t expensive, but getting it right often involves extra costs for team training, automation setup and performance tuning. For could environments loke OpenShift or Kubernetes it is important to make sure your licensing covers that so you don’t run into surprises later.
It’s smart to plan ahead and look beyond the software cost your return on investment will likely come from less downtime, smoother deployments and better scalability.
Which other solutions did I evaluate?
Before choosing JBoss, I evaluated other options, but the only one that adequately covered all needed aspects from different customers was Oracle WebLogic.
What other advice do I have?
My advice for others looking into using JBoss is to understand the architecture before deploying and to differentiate between standalone and domain mode. Automating early and using command-line based scripts is essential. Monitoring everything, tuning JVM and thread pools, and using deployment overlays for quick fixes to minimize downtime through patches is crucial as well. Careful planning regarding licensing is the most important factor for customers.
It is crucial to invest time into learning the security standards for authentication and encryption in JBoss. This flexibility offers more than legacy JS solutions.
On a scale of 1-10, I rate JBoss an 8 out of 10.
Which deployment model are you using for this solution?
Private Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Other