JBoss EAP 7 has arrived, and it is packed with new features. Here are five that we think you should know about if you are currently using an older version, or considering a switch to the JBoss ecosystem:
1) Support for Java EE 7 and Java SE
JBoss EAP 7 is a certified Java EE 7 application server and supports Java SE 8. Java EE 7 includes four new specifications and a focus on developer productivity and web-scale applications. In addition to specification support, JBoss EAP 7 also includes enhancements designed to maximize productivity and performance. One example is batch tooling, which enables developers to more easily monitor, create, manage, and configure batch jobs.
2) Optimized for container and cloud deployments
Built for containers and resource-conscious virtualized or cloud environments such as OpenShift by Red Hat, JBoss EAP 7 features a low-memory footprint for higher density deployments, faster startup, and optimized network port utilization.
3) Enhanced administration and management
JBoss EAP 7 builds and expands upon the EAP6 management console and maximizes administrative productivity by making it easy to maintain and update your deployments. JBoss EAP 7 features an updated management console user interface with intuitive navigation and support for large-scale domain configurations. The updated command-line interface provides a quick, unified view into configurations and subsystems, while offering the ability to manage servers offline. This can be used with popular configuration management tools, such as Ansible Tower by Red Hat or Puppet—making editing XML configuration files unnecessary.
JBoss EAP 7 includes an updated management console user interface, including easier navigation, and much better support for large scale domain configurations.
- Using the management CLI, administrators can now see a history of configuration changes made by other authorized administrators.
- Logging management has been greatly enhanced, including the ability to view the available log files on a server, define custom formatters for logs in the management console, and configure logging at the subsystem level in the management CLI.
- You can now manage a server using the management CLI without having to start the server. This offline management CLI works similar to the admin-only mode, but does not require launching the server, and using a TCP port. Instead, the CLI embeds the server and launches it directly in admin-only mode.
- PicketLink Federation subsystem configuration is now available in the management console if the subsystem is enabled.
- An administrator can generate an installation summary of standalone and domain server instances using the management CLI.
- Administrators can now perform minimally disruptive maintenance on JBoss EAP 7 servers by using the new server suspend mode to gracefully shut down servers only after completing in-flight transactions.
JBoss EAP 7 also offers a newly designed web subsystem, Undertow, which uses the latest non-blocking I/O features of Java to provide improved scalability and performance. It supports the latest web standards such as HTTP/2, HTTP Upgrade, and WebSockets.
5) Upgrade support featuring interoperability
JBoss EAP 7 has prioritized a straightforward upgrade processes, so customers can quickly upgrade from older versions of JBoss EAP or Wildfly. Red Hat has focused on improved protocol version support and tooling, with a focus on interoperability with existing JBoss EAP 5 and 6 environments.
For example, the new messaging subsystem is based on the unified messaging technology for Red Hat products, Apache ActiveMQ Artemis. Active MQ Artemis enables customers to pass messages between JBoss EAP 6 and JBoss EAP 7, and preserves the performance, scalability, and reliability of HornetQ from JBoss EAP.
If you are looking to upgrade and would like assistance, please don't hesitate to reach out to us. We have years of experience and deep expertise in working with the JBoss Middleware portfolio, and would love to hear about your requirements and discuss how we might be able to help.