際際滷

際際滷Share 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