SlideShare a Scribd company logo
@dandreadis 
#DV14 #WildFlyBOF 
BOF - v9 Update 
Dimitris Andreadis 
JBoss EAP / WildFly 
Sr. Engineering Manager 
Red Hat
@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
@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
@dandreadis 
#DV14 #WildFlyBOF 
EE7 Highlights
@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
@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
@dandreadis 
#DV14 #WildFlyBOF 
WildFly 8.2 
•CDI 1.2 
•WebSockets 1.1 
•Notifications support (incl. JMX) 
•… 
•Many smaller features and fixes
@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)
@dandreadis 
#DV14 #WildFlyBOF 
WF-Core 
•Modular class loading 
•Unified management, including domain mode 
•Basic deployment architecture 
•CLI for management
@dandreadis 
#DV14 #WildFlyBOF 
Motivation 
•Reducing testing time (2h+, 1M+ LOC) 
•Promote WF-Core as an independent framework 
•Ease the creation of custom configurations
@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
@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.
@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
@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)
@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 
•…
@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

More Related Content

WildFly BOF and V9 update @ Devoxx 2014

  • 1. @dandreadis #DV14 #WildFlyBOF BOF - v9 Update Dimitris Andreadis JBoss EAP / WildFly Sr. Engineering Manager Red Hat
  • 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.
  • 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