The document discusses upcoming releases of the WildFly application server. It notes that WildFly 8 is Java EE7 certified and includes performance and usability improvements. WildFly 9 is still in development and will include splitting the codebase into modular feature packs, improved security features like Elytron, and support for capabilities and requirements. The goal is to make WildFly more customizable and modular and reduce testing time.
2. @dandreadis
#DV14 #WildFlyBOF
8.0 Final Feb/2014
8.1 Final May/2014
9.0 Alpha1 Sep/2014
8.2 Final really soon We are Here!
9.0 Final End of Q1 2015?
WildFly Releases
3. @dandreadis
#DV14 #WildFlyBOF
WildFly 8 Final
100% Java EE7 certified (Web & Full Profiles)
High Performance Web Server (Undertow)
Port Reduction (8080, 9990)
Update Infrastructure
Audit Logging
Role Based Administration
New minimal core distribution
5. @dandreadis
#DV14 #WildFlyBOF
WildFly 8.1
Misc. security enhancements
Smaller distro/admin console
Better JDK8 support (JSPs)
Lots of fixes (247)
≒
Offered also as an update
6. @dandreadis
#DV14 #WildFlyBOF
Updating an installation
Preserves configuration and deployments
Can be applied offline or on a running server
./bin/jboss-cli.sh
[disconnected /] patch apply /wildfly-8.1.0.Final.patch
[disconnected /] quit
patch rollback --reset-configuration=true
patch --help
7. @dandreadis
#DV14 #WildFlyBOF
WildFly 8.2
CDI 1.2
WebSockets 1.1
Notifications support (incl. JMX)
≒
Many smaller features and fixes
8. @dandreadis
#DV14 #WildFlyBOF
WildFly 9 (WIP)
Core/Servlet/Full Split
Subsystem Capabilities and Requirements
Graceful shutdown (suspend(timeout)/resume)
Elytron (Security improvements)
Switching to the JDK ORB from JacORB
Undertow as a mod_cluster frontend
HTTP/2 (SPDY)
9. @dandreadis
#DV14 #WildFlyBOF
WF-Core
Modular class loading
Unified management, including domain mode
Basic deployment architecture
CLI for management
10. @dandreadis
#DV14 #WildFlyBOF
Motivation
Reducing testing time (2h+, 1M+ LOC)
Promote WF-Core as an independent framework
Ease the creation of custom configurations
11. @dandreadis
#DV14 #WildFlyBOF
Separate Repos for Feature Packs
Arquillian - the Arquillian adaptors
Servlet - Undertow and basic EE (e.g Naming)
EE All of EE related functionality (EJB, JMS, etc.)
Clustering Clustering functionality
Console The GWT based console
Dist: combines everything
12. @dandreadis
#DV14 #WildFlyBOF
Feature Pack
Description
Core and other feature dependencies
Module dependencies
Configuration snippets
A simple tool assembles features packs into a server,
with overrides and config changes.
14. @dandreadis
#DV14 #WildFlyBOF
Graceful Shutdown
Essentially suspend(timeout) / resume()
Action per subsystem may vary
Reject new requests (HTTP Error 503 - Service unavailable)
Clustering could fail over sessions
mod_cluster could notify load balancer
≒
Might be possible to suspend specific deployments or entry points (e.g. web requests)
15. @dandreadis
#DV14 #WildFlyBOF
Elytron
Replacement for PicketBox (old JBossSX)
Get rid of JAAS as the internal SPI
Stop sending the password around
Multiple security associations per context
Support HTTP, SASL+GSSAPI, TSL, RADIOUS, etc.
Integrate with PicketLink and Keycloak
≒
16. @dandreadis
#DV14 #WildFlyBOF
Get Involved!
www.wildfly.org
wildfly-dev@lists.jboss.org
community.jboss.org/en/wildfly
#wildfly[-dev] on irc.freenode.net
https://github.com/wildfly/wildfly