v8 Update
Dimitris Andreadis

JBoss EAP / WildFly
Engineering Manager
Red Hat
#DV13-WF

@dandreadis
#DV13-WF

@dandreadis
WildFly?

• Previously called “JBoss Application Server”
• Upstream for JBoss Enterprise Application Platform
• Supports J...
zeroturnaround.com

#DV13-WF

@dandreadis
zeroturnaround.com
“If we had to pick a winner, it would be JBoss. The only
application server in the group whose score ne...
WildFly V8 – Roadmap

• Alpha1 – May/2013
• Alpha2 – June/2013
• Alpha3 – July/2013
• Alpha4 – Aug/2013
• Beta1 – Oct/2013...
WildFly v8 – Main Features

• Java EE7 support
• High Performance Web Server (Undertow)
• Reduced Port Usage
• Patching In...
EE7 Highlights – New Techs

• JSR-352 Batch Applications for the Java Platform
•

Runtime & Artifact API, XML-based Job sp...
EE7 Highlights – New Techs (cont.)

• JSR-353 Java API for JSON Processing (JSON-P)
•

Parse, transform and query JSON dat...
EE7 Highlights – Spec. Updates

• JSR-345 EJB 3.2, plus Interceptors 1.2, Annotations 1.2
•

Misc. improvements

• JSR-340...
EE7 Highlights – Spec. Updates

• JSR-344 JSF 2.2
•

HTML 5, FaceFlows, Stateless Views, Resource lib contracts

• JSR-322...
EE7 Highlights – Optional Techs

• Removed in WildFly 8
•
•
•
•

#DV13-WF

EJB 2.1 Entity Beans (CMP/BMP)
JAX-RPC (API for...
New WebServer - Undertow

• Blocking / non-blocking NIO based APIs
• Composition/handler based architecture
• Lightweight ...
Port Reduction

• HTTP Upgrade allow us to reduce the number of ports in
the default installation to just 2:

•
•

8080 – ...
Simple non-blocking handler
Undertow server = Undertow.builder()
.addListener(8080, "localhost")
.setHandler(new HttpHandl...
Undertow as Reverse Proxy

• High performance reverse proxy
• Handles both AJP and HTTP backends
• Supports round robin lo...
Single Instance Patching

• WildFly/EAP is used on its own or as the base for other
•
•

•
•
#DV13-WF

projects/products (...
Administrative Audit Logging

• Logging of connection / authentication events
• Logging of management operations
• Log Mes...
Role-based Administration (RBAC)

• Administrative users can be mapped to Roles
• Role is set of Permissions
• Permissions...
Predefined Roles

• Basic Administration
•
•
•
•

Monitor
Operator
Maintainer
Deployer

•
•
•

Administrator
Auditor
Super...
WF9 – Future Directions

• Annotation Driven Management Model
• Compatibility Enhancements
• Graceful shutdown
• Domain Pa...
Get Involved!
www.wildfly.org
wildfly-dev@lists.jboss.org
community.jboss.org/en/wildfly
#wildfly[-dev] on irc.freenode.ne...
Upcoming SlideShare
Loading in...5
×

Devoxx 2013, WildFly BOF

1,278

Published on

Slides from the Devoxx 2013, WildFly BOF session

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,278
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Devoxx 2013, WildFly BOF

  1. 1. v8 Update Dimitris Andreadis JBoss EAP / WildFly Engineering Manager Red Hat #DV13-WF @dandreadis
  2. 2. #DV13-WF @dandreadis
  3. 3. WildFly? • Previously called “JBoss Application Server” • Upstream for JBoss Enterprise Application Platform • Supports Java EE standards and beyond • Fast, Lightweight, Manageable • Developer Friendly • Open Source • Still here after 14 years  #DV13-WF @dandreadis
  4. 4. zeroturnaround.com #DV13-WF @dandreadis
  5. 5. zeroturnaround.com “If we had to pick a winner, it would be JBoss. The only application server in the group whose score never dropped below a 4, and interestingly the received the joint fewest top marks of 5 in the categories. JBoss consistently performs very well in each category which is why it also shines in the developer profiles exercise. Yes it is a bigger download and larger in memory consumption than most, but performance wise for a developer, it doesn’t show.” #DV13-WF @dandreadis
  6. 6. WildFly V8 – Roadmap • Alpha1 – May/2013 • Alpha2 – June/2013 • Alpha3 – July/2013 • Alpha4 – Aug/2013 • Beta1 – Oct/2013, Feature Complete • CR1 – Nov/2013, TCK 100%  We are Here! • Final – Dec/2013 #DV13-WF @dandreadis
  7. 7. WildFly v8 – Main Features • Java EE7 support • High Performance Web Server (Undertow) • Reduced Port Usage • Patching Infrastructure • Audit Logging • Role Based Administration #DV13-WF @dandreadis
  8. 8. EE7 Highlights – New Techs • JSR-352 Batch Applications for the Java Platform • Runtime & Artifact API, XML-based Job specification lang. • JSR-236 Concurrency Utilities for JavaEE • #DV13-WF Executor, Scheduled Executor, Thread Factory, Context @dandreadis
  9. 9. EE7 Highlights – New Techs (cont.) • JSR-353 Java API for JSON Processing (JSON-P) • Parse, transform and query JSON data • JSR-356 Web Sockets support • #DV13-WF Annotation driven endpoints and lifecycle callbacks @dandreadis
  10. 10. EE7 Highlights – Spec. Updates • JSR-345 EJB 3.2, plus Interceptors 1.2, Annotations 1.2 • Misc. improvements • JSR-340 Servlet 3.1 • Non-blocking I/O, HTTP upgrade, etc. • JSR-342 JMS 2.0 • #DV13-WF Shared topic subs, delayed delivery, async send, etc. @dandreadis
  11. 11. EE7 Highlights – Spec. Updates • JSR-344 JSF 2.2 • HTML 5, FaceFlows, Stateless Views, Resource lib contracts • JSR-322 JCA 1.7 • #DV13-WF Activation name for msg endpoints (?) @dandreadis
  12. 12. EE7 Highlights – Optional Techs • Removed in WildFly 8 • • • • #DV13-WF EJB 2.1 Entity Beans (CMP/BMP) JAX-RPC (API for XML-based RPC) JAXR (API for XML Registries) JSR-88 (Deployment API) @dandreadis
  13. 13. New WebServer - Undertow • Blocking / non-blocking NIO based APIs • Composition/handler based architecture • Lightweight & fully embeddable • Supports Servlet 3.1 & HTTP upgrade #DV13-WF @dandreadis
  14. 14. Port Reduction • HTTP Upgrade allow us to reduce the number of ports in the default installation to just 2: • • 8080 – for applications with JNDI and EJB multiplexed 9990 – for management, for both HTTP/JON & Native APIs • The only overhead is the initial HTTP Upgrade request/response. #DV13-WF @dandreadis
  15. 15. Simple non-blocking handler Undertow server = Undertow.builder() .addListener(8080, "localhost") .setHandler(new HttpHandler() { @Override public void handleRequest(final HttpServerExchange exchange) throws Exception { exchange.getResponseHeaders().put(Headers.CONTENT_TYPE,"text/plain"); exchange.getResponseSender().send("Hello World"); } }).build(); server.start(); #DV13-WF @dandreadis
  16. 16. Undertow as Reverse Proxy • High performance reverse proxy • Handles both AJP and HTTP backends • Supports round robin load balancing • Support for mod_cluster is planned • Still under heavy development #DV13-WF @dandreadis
  17. 17. Single Instance Patching • WildFly/EAP is used on its own or as the base for other • • • • #DV13-WF projects/products (e.g. SwitchYard/SOA-P) Patching allows updating of libraries and configuration files in an installation (a.k.a. identity) Patches come in the form of .zip bundles containing updates and metadata. Multiple one-off patches can be applied but are invalidated by the next point/CP release. Rollbacks are possible. @dandreadis
  18. 18. Administrative Audit Logging • Logging of connection / authentication events • Logging of management operations • Log Message as JSON Records • Audit Logging Handlers • • #DV13-WF Local file Syslog (UDP / TCP / TLS) @dandreadis
  19. 19. Role-based Administration (RBAC) • Administrative users can be mapped to Roles • Role is set of Permissions • Permissions specify which Actions (lookup, read, write) are allowed on resources classified as: • • • #DV13-WF Sensitive resource types, attributes, operations or data Audit Resources Application Resources @dandreadis
  20. 20. Predefined Roles • Basic Administration • • • • Monitor Operator Maintainer Deployer • • • Administrator Auditor Super User • Elevated Privileges #DV13-WF @dandreadis
  21. 21. WF9 – Future Directions • Annotation Driven Management Model • Compatibility Enhancements • Graceful shutdown • Domain Patching • <name-your-own> #DV13-WF @dandreadis
  22. 22. 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 #DV13-WF @dandreadis

×