WildFly BOF and V9 update @ Devoxx 2014
- 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
- 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.
- 13. @dandreadis
#DV14 #WildFlyBOF
Capabilities & Requirements
•MESSAGING
•Capabilities
•BASE -- core messaging/JMS functionality
•Requires: SECURITY:SECURITY-DOMAIN, JCA:BASE, CDI:BASE, TRANSACTIONS:TRANSACTION-MANAGER, NAMING:BASE
•CLUSTERED -- clustered messaging
•Requires: JGROUPS:BASE (optional)
•HTTP-UPGRADE -- JMS multiplexing over HTTP
•Requires: UNDERTOW:HTTP-UPGRADE
- 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