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 Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 TroubleshootingJBoss Enterprise Application Platform 6 Troubleshooting
JBoss Enterprise Application Platform 6 TroubleshootingAlexandre Cavalcanti
 
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 environmentMadhusudan Pisipati
 
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 6Saltmarch Media
 
JBoss started guide
JBoss started guideJBoss started guide
JBoss started guidefranarayah
 
Oracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningOracle WebLogic Diagnostics & Perfomance tuning
Oracle WebLogic Diagnostics & Perfomance tuningMichel Schildmeijer
 
Jboss App Server
Jboss App ServerJboss App Server
Jboss App Serveracosdt
 
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 #otnla15Frank Munz
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7Ray Ploski
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarSyed Shaaf
 
JBoss AS7 Overview
JBoss AS7 OverviewJBoss AS7 Overview
JBoss AS7 OverviewJBug Italy
 
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 TomcatWASdev Community
 
Extending WildFly
Extending WildFlyExtending WildFly
Extending WildFlyJBUG London
 
WebLogic JMX for DevOps
WebLogic JMX for DevOpsWebLogic JMX for DevOps
WebLogic JMX for DevOpsFrank 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

Palabras sobre electricidad (2)
Palabras sobre electricidad (2)Palabras sobre electricidad (2)
Palabras sobre electricidad (2)Valery Molina
 
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 VagrantCarlos Gimeno Yáñez
 
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: DebateCloudFirst Campus
 
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 MediaLindsay Lebresco
 
Surface flingerservice(서피스 플링거 연결)
Surface flingerservice(서피스 플링거 연결)Surface flingerservice(서피스 플링거 연결)
Surface flingerservice(서피스 플링거 연결)fefe7270
 
After Wordpress Website Installation, Now What?
After Wordpress Website Installation, Now What?After Wordpress Website Installation, Now What?
After Wordpress Website Installation, Now What?Abbie De Villar
 
Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»
Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»
Виртуальная выставка-кинопутешествие «Смотрим фильм, читаем книгу»Ekaterina Alexeevna
 
Service-Oriented Architecture
Service-Oriented ArchitectureService-Oriented Architecture
Service-Oriented ArchitectureSamantha Geitz
 
I segreti del recruiting con LinkedIn
I segreti del recruiting con LinkedInI segreti del recruiting con LinkedIn
I segreti del recruiting con LinkedInLinkedIn Italia
 
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?manikantasmg
 
Next Generation LinkedIn Career Page
Next Generation LinkedIn Career PageNext Generation LinkedIn Career Page
Next Generation LinkedIn Career PageLinkedIn Italia
 
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 SPEECHTasos Veliadis
 
Docker for Java Developers
Docker for Java DevelopersDocker for Java Developers
Docker for Java DevelopersImesh Gunaratne
 
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 meetingAsana
 

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

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 2011Arun Gupta
 
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 2014Arun Gupta
 
Evolutionary Database Design
Evolutionary Database DesignEvolutionary Database Design
Evolutionary Database DesignAndrei Solntsev
 
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 PracticeJesse Gallagher
 
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 OpenJDKWolfgang Weigend
 
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 2011Arun Gupta
 
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 SlidesEdward Burns
 
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...Trivadis
 
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...HostedbyConfluent
 
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 dataNeev Technologies
 
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 mihalacheCodecamp Romania
 
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 2010Arun Gupta
 
Postgres Vienna DB Meetup 2014
Postgres Vienna DB Meetup 2014Postgres Vienna DB Meetup 2014
Postgres Vienna DB Meetup 2014Michael Renner
 
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, 2018Oracle Developers
 
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-1Kevin Sutter
 
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...Frank Munz
 
Coherence RoadMap 2018
Coherence RoadMap 2018Coherence RoadMap 2018
Coherence RoadMap 2018harvraja
 
Java EE8 - by Kito Mann
Java EE8 - by Kito Mann Java EE8 - by Kito Mann
Java EE8 - by Kito Mann Kile Niklawski
 

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

Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomCzechDreamin
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 

Recently uploaded (20)

Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 

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