Friday 3 July 2015

WildFly 9 is OUT!

With the release of WildFly 9 we continue the march towards EAP 7.

Since the release of WildFly 7.x the number of feature enhancements in WildFly have been staggering!

First and foremost both WildFly 8 and 9 are fully JavaEE 7 compliant for both the Full and Web profiles.

Undertow was introduced as the new ultra high performance web container to deliver even high levels of scalability, concurrent and performance.  It also supports the new HTTP/2 protocol and the ability to act as a load balancer and reverse proxy to other WildFly instances.

CLI Enhancements including quick connect server aliases, the CLI GUI tree explorer and an offline mode where you can make changes to the server without actually having it running.

Upgrades to the patching framework now allows for remote install and rollback of static patches as well as brand new support for in-place upgrades.  In-place upgrades allow you to seamlessly migrate between minor versions (8.0 -> 8.1 or 8.1 -> 8.2) while preserving your configuration, deployments and custom modules.

The clustering components have been enhanced to include updated versions of Infinispan (7.2.x) and JGroups (3.6.x).  New features include public application APIs to monitor topology changes and broadcast commands as well as a new and very much so simplified API for clustered singleton services.  We are also now taking advantage of the JGroups FORK protocol which allows for the multiplexing of messages to unique forks across the same channel.

Integration with JDK8 is being continually advanced and it the recommended JDK for WildFly 8+.

Hibernate Search is now provided as a default module and can be used in conjunction with Infinispan to query against relational databases.  For added reliability, you can also integrate JMS for index update processing.

The often requested "Graceful Shutdown" feature also makes its triumphant debut allowing administrator to put a server in a state where it will reject new incoming requests while still being able to complete all the current in-flight one.  Once all the in-flight requests finish, the server is suspended and maintenance can be preformed, the server can be shutdown or the server can be fully resumed.

IronJacamar fully implements JCA 1.7 to include lazy connection management (think multiplexing logical handles to actual physical connection), the distributed work manager to more effectively distribute work across a cluster and pooling has been enhanced to include new capacity policies and flush strategies to control and tune how your grow and shrink a pool.  It also adds features to support server wide graceful shutdown as well as enhancements to track connections across transaction boundaries and the tracer module to create a human readable sequence diagram based on it's own trace logging.

The new admin console has a sweet updated UI to go along with some great new features.  It has significantly more information around patching and applied patch, it has a fully integrated log viewer displaying the full file with searching and it now provides datasource templates to ensure easy and error free DB connectivity.


Web Services have seen some significant improvements as well to include support for CXF 3.x and JAX-RS 2.0.

And these are only the big ticket items!  With all of the smaller enhancements and bug fixes, we could write a novel.

I would encourage you to immediately go and download the GA release and ask questions or let us know what you think on the WildFly forum.



No comments:

Post a Comment