SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a 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 a 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
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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 productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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 textsMaria Levchenko
 
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...Miguel Araújo
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
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...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

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