SlideShare a Scribd company logo
1 of 22
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 Java EE standards and beyond
• Fast, Lightweight, Manageable
• Developer Friendly
• Open Source
• Still here after 14 years 
#DV13-WF

@dandreadis
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 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Predefined Roles

• Basic Administration
•
•
•
•

Monitor
Operator
Maintainer
Deployer

•
•
•

Administrator
Auditor
Super User

• Elevated Privileges

#DV13-WF

@dandreadis
WF9 – Future Directions

• Annotation Driven Management Model
• Compatibility Enhancements
• Graceful shutdown
• Domain Patching
• <name-your-own>
#DV13-WF

@dandreadis
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

More Related Content

What's hot

JBoss started guide
JBoss started guideJBoss started guide
JBoss started guide
franarayah
 
JBoss AS7 Overview
JBoss AS7 OverviewJBoss AS7 Overview
JBoss AS7 Overview
JBug Italy
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOps
Frank Munz
 

What's hot (20)

JBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 TroubleshootingJBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 Troubleshooting
 
J boss
J bossJ boss
J boss
 
JBoss AS 7
JBoss AS 7JBoss AS 7
JBoss AS 7
 
Instruction on creating a cluster on jboss eap environment
Instruction on creating a cluster on jboss eap environmentInstruction on creating a cluster on jboss eap environment
Instruction on creating a cluster on jboss eap environment
 
JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6JBoss at Work: Using JBoss AS 6
JBoss at Work: Using JBoss AS 6
 
JBoss AS / EAP and Java EE6
JBoss AS / EAP and Java EE6JBoss AS / EAP and Java EE6
JBoss AS / EAP and Java EE6
 
Jboss Tutorial Basics
Jboss Tutorial BasicsJboss Tutorial Basics
Jboss Tutorial Basics
 
JBoss started guide
JBoss started guideJBoss started guide
JBoss started guide
 
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningOracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuning
 
Jboss App Server
Jboss App ServerJboss App Server
Jboss App Server
 
JBOSS Training
JBOSS Training JBOSS Training
JBOSS Training
 
JBoss AS7 Reloaded
JBoss AS7 ReloadedJBoss AS7 Reloaded
JBoss AS7 Reloaded
 
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
12 Things About WebLogic 12.1.3 #oow2014 #otnla1512 Things About WebLogic 12.1.3 #oow2014 #otnla15
12 Things About WebLogic 12.1.3 #oow2014 #otnla15
 
What's New in WildFly 9?
What's New in WildFly 9?What's New in WildFly 9?
What's New in WildFly 9?
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminar
 
JBoss AS7 Overview
JBoss AS7 OverviewJBoss AS7 Overview
JBoss AS7 Overview
 
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs TomcatWebSphere App Server vs JBoss vs WebLogic vs Tomcat
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
 
Extending WildFly
Extending WildFlyExtending WildFly
Extending WildFly
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOps
 

Viewers also liked

Surface flingerservice(서피스 플링거 연결)
Surface flingerservice(서피스 플링거 연결)Surface flingerservice(서피스 플링거 연결)
Surface flingerservice(서피스 플링거 연결)
fefe7270
 
Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»
Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»
Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»
Ekaterina Alexeevna
 

Viewers also liked (19)

Discovering New Apps
Discovering New AppsDiscovering New Apps
Discovering New Apps
 
Palabras sobre electricidad (2)
Palabras sobre electricidad (2)Palabras sobre electricidad (2)
Palabras sobre electricidad (2)
 
Creación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con VagrantCreación de entornos de desarrollo con Vagrant
Creación de entornos de desarrollo con Vagrant
 
MCT Colombia Meeting Abr 2016 - Linux + Azure: Debate
MCT Colombia Meeting Abr 2016 - Linux + Azure: DebateMCT Colombia Meeting Abr 2016 - Linux + Azure: Debate
MCT Colombia Meeting Abr 2016 - Linux + Azure: Debate
 
5 things you should do before you dive into Social Media
5 things you should do before you dive into Social Media5 things you should do before you dive into Social Media
5 things you should do before you dive into Social Media
 
Robot
RobotRobot
Robot
 
Ondskan
OndskanOndskan
Ondskan
 
Гордість української нації
Гордість української  націїГордість української  нації
Гордість української нації
 
Surface flingerservice(서피스 플링거 연결)
Surface flingerservice(서피스 플링거 연결)Surface flingerservice(서피스 플링거 연결)
Surface flingerservice(서피스 플링거 연결)
 
After Wordpress Website Installation, Now What?
After Wordpress Website Installation, Now What?After Wordpress Website Installation, Now What?
After Wordpress Website Installation, Now What?
 
Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»
Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»
Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»
 
игра перевертыши
игра перевертышиигра перевертыши
игра перевертыши
 
Service-Oriented Architecture
Service-Oriented ArchitectureService-Oriented Architecture
Service-Oriented Architecture
 
I segreti del recruiting con LinkedIn
I segreti del recruiting con LinkedInI segreti del recruiting con LinkedIn
I segreti del recruiting con LinkedIn
 
WHAT IS YOUR TAKE ON WOMEN'S DAY AND EQUALITY/FEMINISM?
WHAT IS YOUR TAKE ON WOMEN'S DAY AND EQUALITY/FEMINISM?WHAT IS YOUR TAKE ON WOMEN'S DAY AND EQUALITY/FEMINISM?
WHAT IS YOUR TAKE ON WOMEN'S DAY AND EQUALITY/FEMINISM?
 
Next Generation LinkedIn Career Page
Next Generation LinkedIn Career PageNext Generation LinkedIn Career Page
Next Generation LinkedIn Career Page
 
7+1 THINGS I LEARNED FROM MY TEDX SPEECH
7+1 THINGS I LEARNED FROM MY TEDX SPEECH7+1 THINGS I LEARNED FROM MY TEDX SPEECH
7+1 THINGS I LEARNED FROM MY TEDX SPEECH
 
Docker for Java Developers
Docker for Java DevelopersDocker for Java Developers
Docker for Java Developers
 
How to have a 1-1 meeting
How to have a 1-1 meetingHow to have a 1-1 meeting
How to have a 1-1 meeting
 

Similar to Devoxx 2013, WildFly BOF

Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalacheIasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalache
Codecamp Romania
 

Similar to Devoxx 2013, WildFly BOF (20)

The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011The State of Java under Oracle at JCertif 2011
The State of Java under Oracle at JCertif 2011
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
Evolutionary Database Design
Evolutionary Database DesignEvolutionary Database Design
Evolutionary Database Design
 
OpenNTF Webinar 2022-08 - XPages Jakarta EE Support in Practice
OpenNTF Webinar 2022-08 - XPages Jakarta EE Support in PracticeOpenNTF Webinar 2022-08 - XPages Jakarta EE Support in Practice
OpenNTF Webinar 2022-08 - XPages Jakarta EE Support in Practice
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
 
Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011Java EE 6 workshop at Dallas Tech Fest 2011
Java EE 6 workshop at Dallas Tech Fest 2011
 
JavaOne 2014 Java EE 8 Booth Slides
JavaOne 2014 Java EE 8 Booth SlidesJavaOne 2014 Java EE 8 Booth Slides
JavaOne 2014 Java EE 8 Booth Slides
 
TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...
TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...
TechEvent 2019: Oracle to PostgreSQL - a Travel Guide from Practice; Roland S...
 
Running Production CDC Ingestion Pipelines With Balaji Varadarajan and Pritam...
Running Production CDC Ingestion Pipelines With Balaji Varadarajan and Pritam...Running Production CDC Ingestion Pipelines With Balaji Varadarajan and Pritam...
Running Production CDC Ingestion Pipelines With Balaji Varadarajan and Pritam...
 
Liquibase – a time machine for your data
Liquibase – a time machine for your dataLiquibase – a time machine for your data
Liquibase – a time machine for your data
 
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalacheIasi code camp 12 october 2013   jax-rs-jee-ecosystem - catalin mihalache
Iasi code camp 12 october 2013 jax-rs-jee-ecosystem - catalin mihalache
 
Deep Dive Hands-on in Java EE 6 - Oredev 2010
Deep Dive Hands-on in Java EE 6 - Oredev 2010Deep Dive Hands-on in Java EE 6 - Oredev 2010
Deep Dive Hands-on in Java EE 6 - Oredev 2010
 
Postgres Vienna DB Meetup 2014
Postgres Vienna DB Meetup 2014Postgres Vienna DB Meetup 2014
Postgres Vienna DB Meetup 2014
 
JavaOne 2010 Keynote
JavaOne 2010 Keynote JavaOne 2010 Keynote
JavaOne 2010 Keynote
 
Silicon Valley JUG meetup July 18, 2018
Silicon Valley JUG meetup July 18, 2018Silicon Valley JUG meetup July 18, 2018
Silicon Valley JUG meetup July 18, 2018
 
Haj 4344-java se 9 and the application server-1
Haj 4344-java se 9 and the application server-1Haj 4344-java se 9 and the application server-1
Haj 4344-java se 9 and the application server-1
 
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...What You Should Know About WebLogic Server 12c (12.2.1.2)  #oow2015 #otntour2...
What You Should Know About WebLogic Server 12c (12.2.1.2) #oow2015 #otntour2...
 
Liberty Deep Dive
Liberty Deep DiveLiberty Deep Dive
Liberty Deep Dive
 
Coherence RoadMap 2018
Coherence RoadMap 2018Coherence RoadMap 2018
Coherence RoadMap 2018
 
Java EE8 - by Kito Mann
Java EE8 - by Kito Mann Java EE8 - by Kito Mann
Java EE8 - by Kito Mann
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Devoxx 2013, WildFly BOF

  • 1. v8 Update Dimitris Andreadis JBoss EAP / WildFly Engineering Manager Red Hat #DV13-WF @dandreadis
  • 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
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. Predefined Roles • Basic Administration • • • • Monitor Operator Maintainer Deployer • • • Administrator Auditor Super User • Elevated Privileges #DV13-WF @dandreadis
  • 21. WF9 – Future Directions • Annotation Driven Management Model • Compatibility Enhancements • Graceful shutdown • Domain Patching • <name-your-own> #DV13-WF @dandreadis
  • 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