Вы находитесь на странице: 1из 39

JBoss Enterprise App.

Platform
Roadmap
Rich Sharples
Director of Product Management
Red Hat

Agenda

Big Picture - Open Choice

Release Taxonomy

Roadmap

JBoss EAP 5 Family

JBoss EAP 6 Family

Open Choice Phase 1

Be the best Enterprise


Java Run-time whatever
your choice of framework.

Open Choice Phase 2

Be the best Enterprise


Java Run-time whatever
your choice of framework,
Wherever you choose to
deploy.

Three Year Roadmap


Big Themes

Open Choice

Different workloads

Multitude of frameworks

Demonstrably Lower TCO

Performance & Scalability

Operational Effectiveness

Developer Productivity

Agenda

Big Picture - Open Choice

Release Taxonomy

Roadmap

JBoss EAP 5 Family

JBoss EAP 6 Family

JBoss Release Taxonomy


Goal : stability and compatibility across entire
release family

> Full production support


> Major and Minor releases
> Bug-fixes, RFEs, Security Errata
> On-going certification (OS, DB, JVM)
> Tech. Previews (TPs)

> Full production support


> Critical bug-fixes, Security Errata
> On-going certification (OS, DB, JVM)

JBoss Release Taxonomy

(Un)cert.
Yes

Graduate
TP
Yes

New
Feature
Yes

Deprecate
Feature
Yes

Remove
Feature
Yes

Minor (5.1)

Yes

Yes

Yes

Yes

No

Micro (5.1.1)

Yes

No

No

No

No

Major (5)

Tech. Preview (TP) a feature or product provided early access to upcoming


innovation that we intend to fully support in the future. Limited to developer level
support. Packaging, composition, features likely to change.
Deprecate give prior notice that a feature or API will be removed in a future major
release.

JBoss Enterprise Product Delivery Model


Example: JBoss Community AS & JBoss EAP
JBoss Community AS
5.0

Long-term support and regular releases


including fixes, compatible enhancements,
and certification of new DBs, OSes, JVMs

5.1
JBoss EAP 5
Full Support (4yrs)

Transition (1yr)

Maintenance (2yr)

6.0
7.0
JBoss EAP 6
Full Support (4yrs)

7.1
7.2

Transition (1yr)

Features and fixes may be


backported to Enterprise versions
8.0
JBoss EAP 7
Full Support (4yrs)

Agenda

Big Picture - Open Choice

Release Taxonomy

Roadmap

JBoss EAP 5 Family

JBoss EAP 6 Family

Roadmap
Evolution of Application Platforms
Weblogic
iPlanet

Monolithic

Configurable

> Big
> Slow
> Expensive
> Anti-agile
> Unsatisfactory

2000

JBoss 5
Websphere

> Monolithic
> Complex

2002

2004

JBoss 6 JBoss 7
dm_server
paremus

Modular
> Micro-container
> On-demand
> Slimming
> Profiles
> Fast, agile

2006

2008

2010

Dynamic
> Elastic Service
Fabric
> Deploy-Time
Provisioning
> Autonomous

2012

2014

Agenda

Big Picture - Open Choice

Release Taxonomy

Roadmap

JBoss EAP 5 Family

JBoss EAP 6 Family

Enterprise Java Changing Landscape


Red Hat's Answer

Enterprise Java Changing Landscape


Red Hat's Answer

JBoss EAP Roadmap


CY 2008

2009

2010

2011

2012

2013

2014

EAP 4.2
EAP 4.3
EAP 5
5.0

EAP 5.0 (Released December 2009)

WFK Framework Certification Program


Major architecture change MC 2.0 based
mod_cluster
Fully Java 5 EE Certified
mod_cluster smart HTTP load balancer
Hibernate Search
Embedded Console
Includes full JTS implementation

2015

2016

2017

JBoss EAP 5.0 What's New

Intelligent HTTP Load Balancing with mod_cluster

JBoss EAP 5.0 What's New

Intelligent HTTP Load Balancing with mod_cluster


Intelligent software HTTP load balancer
Based on mod_proxy, mod_ajp
Load-balancing logic uses App. Server generated Metrics / Events
Memory Usage, active sessions, application disabled, server
shutdown, etc.
8 Standard Metrics provided, write your own
Uses MCMP (Mod Cluster Management Protocol)
Uses Discovery to reduce static dependencies

JBoss EAP 5.0 What's New

Intelligent HTTP Load Balancing with mod_cluster

Standard Server-side Metrics


JBossWeb
ActiveSessionsLoadMetric
BusyConnectorsLoadMetric
RequestTrafficLoadMetric
ReceiveTrafficLoadMetric
Other
ConnectionPoolUsageMetric

System / JVM
AverageSystemLoadMetric
SystemMemoryUsageLoadMetric
HeapMemoryUsageLoadMetric

JBoss EAP Roadmap


CY 2008

2009

2010

2011

2012

2013

2014

2015

2016

EAP 4.2
EAP 4.3
EAP 5
5.1

EAP 5.1 (in productization, nominally August 2010)

Common Criteria Certification (EAL 4+)


HornetQ 2.1 optional JMS provider
Apache CXF optional WS stack
Performance (Messaging & Transactions)
Availability of RPMs via RHN
Certified on Amazon EC2 (post GA)

2017

JBoss EAP 5.1


HornetQ 2.1

Won't be the default JMS provider

Will be fully-supported

Performance and scalability

Message persistence via file-based journal

Uses Linux AIO if available, NIO otherwise

Doesn't require slow / expensive database

SPECjms2007 results

300% more message throughput than ActiveMQ 5.3

Another Red Hat sponsored submission coming ...

JBoss EAP 5.1


HornetQ 2.1

Huge Queue Size

Can far exceed available memory

8Gb Messages have been tested

Limit is journal disk availability

Pluggable Transport

TPC, SSL, HTTP, in-JVM, Servlet

STOMP Support

Makes it easy to write a client in .NET, C / C++, PHP,


Perl, Python, Ruby, JavaScript.

EAP 5.1 - Public Cloud Support (Proposed)


Amazon EC2

Support typical
architecture
Fully supported
RHEL / JBoss
AMIs
Leverage
providers
elasticity / HA
Look at deeper
integration points

Apache
Web
Server

manage
monitor

JBoss ON

mod_cluster
MCMP

AWS Console
EAP
Instance

EAP
Instance

EAP
Instance

launch
destroy
CloudWatch

Auto-scaling
Group

DB

JBoss EAP Roadmap


Medium Term
CY 2008

2009

2010

2011

2012

EAP 4.2
EAP 4.3
EAP 5
5.0

EAP 5.2 (just a proposal)

More profiles
Messaging
Caching
Support for Infinispan
Certify RHEL on IBM Mainframe

2013

2014

2015

2016

2017

JBoss EAP 5.2 Profiles

Profiles match Deployment Practices


Msg
Msg
Broker
Broker

Messaging
Profile

Java
EE
HTTP

Java
EE

HTTP

Data Grid
DB

Java
EE
Java
EE
Web
Profile

EWS

EE
Profile

Data Grid
Profile

Infinispan
Rethinking the data-tier

OurSQL

Anti-CRUD
Anti-RDBMS
NoSQL InFrontOfSQL
AlongSideSQL
LessSQL
InsteadOfSQL

Infinispan
Rethinking the data-tier

OurSQL

Anti-CRUD
Anti-RDBMS
NoSQL InFrontOfSQL
AlongSideSQL
LessSQL
InsteadOfSQL

We. Don't. Care.


We're not a database company

Infinispan
Rethinking the data-tier

Cost, scale-out (multi-Tb / Pb), data-inflation, Cloud

Lower-cost OSS alternatives to Oracle, DB2, etc.

MySQL, MariaDB, Drizzle XtraDB, Maria, Falcon

Postgres / Enterprise DB, Ingres

Document, Key-value and column-based stores :

CouchDB, BDB, BigTable, Scalaris, Tokyo Cabinet, Voldemort, Cassandra,


HBase

Distributed Data Grids

RAM - High Bandwidth, Low Latency : 100ns vs Disk 10ms

Non-blocking reads => performance & throughput

Data Proximity

Largely un-intrusive

Infinispan
Evolution of Data Caches

Phase 1
(now)

Phase 2
(2 years)

> DB / Disk is King


> Contain / Reduce DB License Costs
> Ease DB Bottleneck
> Mainframe / Legacy IS offloading
> Specialized HPC / Analytics
> HA / CA

Phase 3
(4 years)

Infinispan
Evolution of Data Caches

Phase 1
(now)

Phase 2
(2 years)

Phase 3
(4 years)

> Mainstream (App Platform Feature)


> Technology Enabler (eg. Analytics, CEP, HPC)
> Realize Cloud-based Datastores

Infinispan
Evolution of Data Caches

Phase 1
(now)

Phase 2
(2 years)

Phase 3
(4 years)

>
>
>
>

RAM is King
Memory-based Architectures
Data grid / fabric
Low-latency NoSQL

Infinispan
A Brief Overview

Peer to peer, in memory data grid

Familiar Map-like API (org.infinispan.Cache


extendsjava.util.concurrent.ConcurrentMap)

Alternative JBoss Cache-compatible tree-like API

RESTful API for remote access (from any language)

JTA-compliant XA-Resource

Various Uses

Standalone local cache, HA state distribution, virtual


distributed memory, large-scale primary data store

Agenda

Big Picture - Open Choice

Release Taxonomy

Roadmap

JBoss EAP 5 Family

JBoss EAP 6 Family

JBoss EAP Roadmap


CY 2008

2009

2010

2011

2012

2013

2014

2015

EAP 4.2
EAP 4.3
EAP 5
EAP 6 (In Planning)
6.0

EAP 6.0 (in planning)

Java EE 6 Certified
New Domain Model / Domain Management
Support Common Management use-cases
API Taxonomy (Public / Private / Deprecated / Preview)
Performance (SPECjEnterprise2010)
Developer Productivity (TDD, Embedded)

2016

2017

JBoss EAP Roadmap


CY 2008

2009

2010

2011

2012

2013

2014

2015

EAP 4.2
EAP 4.3
EAP 5
EAP 6 (In Planning)
6.1

EAP 6.1 (in planning)

Management in Depth / advanced use cases


Ongoing performance
Profile Builder
Support OSGi bundle deployment, OSGi-style CL

2016

2017

JBoss EAP & JON

Summary

Cloud and utility computing a reality.


We're moving aggressively from static monolithic
middleware to dynamic use-case specific profiles

Ultimately throw your app. at the deployment


environment and we'll determine what you need.

Re-thinking the data-tier Distributed Caches will


become mainstream over the next 2 years
We care deeply about operational efficiency, developer
productivity these are big investment areas for us.

Related Sessions
Infinispan

Thursday @ 11.30 am

Manik Surtani

Thursday @ 3.10 pm

Towards Operational
Excellence BOF

Wednesday @ 5.30 pm

JBoss EAP Team


Accelerate your JBoss
Andy Miller

Thursday @11.30 am

Вам также может понравиться