As you point out there&#x27;s definitely a learning curve with this tech, however there&#x27;s also a learning curve with rolling your own versions of many of it&#x27;s capabilities which is the alternative.  I also personally find XML configuration files distasteful, but luckily I found that the default configuration was good enough for me to stand up a clustered &quot;HA&quot; environment with all the bells and whistles.<p>There are projects out there such as Torquebox for JRuby and Immutant for Clojure which attempt to wrap some of this configuration in a DSL which I think is really convenient.<p>It is true though that if you want to extend Wildfly you need to create a Wildfly module which can mean writing Java code.  I look at this as being similar to how if you want to extend NGINX you have to be prepared to write your configuration in LUA or C.  Unfortunately the JBoss community isn&#x27;t as well documented as NGINX is right now, so realistically there is some pain.<p>Since my application didn&#x27;t need to have Wildfly manage database thread pools on it&#x27;s behalf I didn&#x27;t feel the specific pain point that you mention.<p>Over the long term, when thinking about scale I enjoy knowing that there are companies like Redhat out there who provide support for this technology, but I don&#x27;t anticipate ever needing to engage them.  With this tech configuration is always the hard part but once it&#x27;s up and running it&#x27;s performance characteristics are predictable and the Undertow web server is in the top 5 on the latest benchmarks: <a href="https:&#x2F;&#x2F;www.techempower.com&#x2F;benchmarks&#x2F;#section=data-r11&amp;hw=peak&amp;test=json" rel="nofollow">https:&#x2F;&#x2F;www.techempower.com&#x2F;benchmarks&#x2F;#section=data-r11&amp;hw=...</a>