java ee / glassfish strategy & roadmap @ javaone 2011

32
1 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 GlassFish / Java EE Strategy & Roadmap Adam Leftik & John Clingan, Product Management

Upload: arun-gupta

Post on 11-Nov-2014

5.979 views

Category:

Technology


0 download

DESCRIPTION

Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

TRANSCRIPT

Page 1: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

1 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish / Java EE Strategy & Roadmap

Adam Leftik & John Clingan, Product Management

Page 2: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

2 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8 2 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

The following is intended to outline our general product direction.

It is intended for information purposes only, and may not be

incorporated into any contract. It is not a commitment to deliver

any material, code, or functionality, and should not be relied upon

in making purchasing decisions. The development, release, and

timing of any features or functionality described for Oracle’s

products remains at the sole discretion of Oracle.

Page 3: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

3 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Program Agenda

• Java Enterprise Edition (EE) 6

• GlassFish Server Today

• Java EE Roadmap

• GlassFish Server Roadmap

Page 4: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

4 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Java EE 6

Page 5: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

5 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

JPE

Project

J2EE 1.2

Servlet, JSP,

EJB, JMS

RMI/IIOP

J2EE 1.3 CMP,

Connector

Architecture

J2EE 1.4

Web

Services

Mgmt,

Deployment,

Async.

Connector

Java EE

5

Ease of

Developmnt,

Annotations,

EJB 3.0,

JPA,

Updated

Web

Services

Robustness

Web

Services

Enterprise

Java Platform

Java EE 6 Pruning, Extensibility Ease of Dev, CDI

Web

Profile

Servlet 3.0,

EJB 3.1 Lite

Ease of

Development

Flexible

The Evolution of Java EE

May 1998 Dec 1999 Sep 2001 Nov 2003 May 2006 Dec 2009

10 specs 13 specs 20 specs 23 specs 28 specs

Page 6: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

6 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8 6 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

• More annotations

• More POJOs

• Less XML

Developer

Productivity

Java EE 6 Themes

• Embrace Open

Source Frameworks

• Drag & drop

framework

installation

• Web Profile

• Pruning

Flexible

and

Lightweight

Extensible

Java

EE

Page 7: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

7 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish

Server 3

Page 8: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

8 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish Server - Reference Implementation

Java EE 6 Themes

Flexibility

Extensibility

Productivity

GlassFish Server 3

Flexible

Extensible

Productive

+

Modularity/OSGi

RESTful API, Embedded API

Manageability, Clustering

Active Redeploy

Page 9: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

9 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish Server

• Developed in Open Source

– Dual-licensed (GPLv2, CDDL)

– Developer productivity

– Production Ready

• Active & growing community

– 10 Million Downloads / year

– Active mailing lists

– 3rd party contributions

• Community dialog

Community Driven

Page 10: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

10 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Oracle GlassFish Server

• Commercial License

• Oracle Support

• Product Patches

• Indemnification

• GlassFish Server Control

Customer Driven Performance Tuner DAS Backup & Recovery

Monitoring Scripting Client

ActiveCache for GlassFish Oracle Access

Manager Integration

Load Balancer

Plugin & Installer

Page 11: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

11 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8 11 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish v1 • Java EE 5 Support

• Single Instance

2005/6 2007 2008 2009

GlassFish v2 • Java EE 5

• Centralized Administration

• Clustering / HA

GlassFish UR2 • Bug Fixes

GlassFish 2.1 • Improved AIX support

• GlassFish Enterprise

Manager

GlassFish v1 UR1 • Bug Fixes

GlassFish v2 UR1 • Bug Fixes

• AIX Support

GlassFish v3 Prelude • Web Profile-like

• OSGi Runtime

• Java EE 6 preview tech.

GlassFish 2.1.1 • Bug Fixes

GlassFish Server 1 & 2 (Java EE 5)

Page 12: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

12 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8 12 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish v3 • Java EE 6 Support

• Single Instance

• GlassFish Enterprise Mgr

2009 2010 2011 2012

GlassFish Server 3.0.1 • Oracle Branding

• Oracle Platform Support

• Oracle Interoperability

GlassFish Server 3.1 • Centralized administration

• Clustering / HA

• GlassFish Server Control

GlassFish Server 3.1.2 • Bug Fixes

• Incremental Features

GlassFish Server 3.1.1 • Bug Fixes

• Updated Components

• Incremental Features

GlassFish Server 4

• Java EE 7

• Multitenancy

• PaaS-enablement

GlassFish Server 3 (Java EE 6 Releases)

Page 13: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

13 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish Server in 2011

• Java EE 6 for more complex production deployments

• Centralized administration

– Built-in instance provisioning

– Simplified management

• High availability clustering

• Improved performance

• GlassFish Server Control

GlassFish Server 3.1 (February)

Page 14: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

14 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish Server in 2011

• Bug fix release

• Platform support

– Java 7

– AIX 6.1, 7.1

• Incremental Features

– 64-bit load balancer plugin

– Support for OSGi Enterprise

– Embedded API fidelity

– Refreshed component libraries (Weld 1.1.1, etc)

GlassFish Server 3.1.1 (July)

Page 15: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

15 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish Server in 2012

• More bug fixes

• Incremental features (usability)

– Improve documentation (embedded API)

– Ship GlassFish samples with NetBeans

– mod_proxy_ajp support

GlassFish Server 3.1.2

Page 16: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

16 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Java EE 7

Page 17: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

17 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

JPE

Project

J2EE 1.2

Servlet, JSP,

EJB, JMS

RMI/IIOP

J2EE 1.3 CMP,

Connector

Architecture

J2EE 1.4

Web

Services

Mgmt,

Deployment,

Async.

Connector

Java EE

5

Ease of

Developmnt,

Annotations,

EJB 3.0,

JPA,

Updated

Web

Services

Robustness

Web

Services

Enterprise

Java Platform

Java EE 6 Pruning, Extensibility Ease of Dev, CDI

Web

Profile

Servlet 3.0,

EJB 3.1

Lite

Ease of

Development

Flexible

Java EE Past, Present, & Future

May 1998 Dec 1999 Sep 2001 Nov 2003 May 2006 Dec 2009 2012?

10 specs 13 specs 20 specs 23 specs 28 specs

Java EE 7

Multi-tenancy,

Isolation

Application

Versioning,

Packaging

Virtualization

Modularity

New Roles

Cloud

Page 18: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

18 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Today’s Clouds are Vendor-Specific

Infrastructure as a Service

Platform as a Service

Software as a Service

… …

… …

Page 19: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

19 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Java EE & Virtualization (Today)

Virtualization

• Hardware

Utilization

• Flexibility

• KVM

• OVM / Xen

• VMWare

• Solaris Zones

• Virtualbox

Virtualization

Java EE Java EE Java EE

Page 20: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

20 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Java EE 7

in the Cloud

Page 21: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

21 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Java EE & Clouds

Clouds

• Public

• Private

• Hybrid

Virtualization

Java EE Java EE Java EE

Public

Virtualization

Java EE Java EE Java EE

Private Hybrid

Page 22: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

22 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Java EE 7 – PaaS Multitenancy

@Entity

@Table(name=‚EMPLOYEE‛)

@MultiTenant(SINGLE_TABLE)

@TenantDiscriminator(name=‚department‛, columnName=‚DEPT_ID‛)

public class Employee {

• Goal: Simple configuration, CDI-based programming model

• Flexible tenant-discriminator support

• Other areas impacted - JNDI, JMS, EJB, etc.

EMPLOYEE table

EMP_ID VERSION F_NAME L_NAME GENDER DEPT_ID

1 1 John Doe M 1

2 3 Jane Doe F 2

SELECT * FROM EMPLOYEE WHERE L_NAME LIKE ‘D%’ AND DEPT_ID= 1

Page 23: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

23 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Java EE 7 – PaaS

Services

• Required by

application

• PaaS provider

services

• User provided

Services

Java EE APIs

Services

Caching Persistence Mail

Queuing Load Balancing NRDBMS

Multi-

Tenancy

Page 24: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

24 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Java EE 7 – PaaS Platorm Roles

Roles

• New Roles

• Enhanced Roles

• Unchanged

Roles

Java EE APIs

Roles

PaaS

Provider

Product

Provider

PaaS

Admin

App

Admin

PaaS

Acct. Mgr

App

Submitter

PaaS

Customer

Deployer

Services Multi-

Tenancy

Page 25: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

25 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Java EE 7 – PaaS Service Definitions

Metadata

• “cloud.xml”

• Service

requirements

• Resource

definition &

scope

• QoS / Elasticity

(“-ilities”)

Java EE APIs

Multi-

Tenancy Services Roles

Metadata

QoS Elasticity Services Resources

Page 26: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

26 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Java EE 7 – PaaS Elasticity

Managed

Environment

• Monitor State

• Enforce QoS /

Elasticity

• Lifecycle

Management

• Virtualization Managed Environment

Java EE APIs

Metadata Roles Services Multi-

Tenancy

Page 27: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

27 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish

Server 4

Page 28: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

28 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish Server 4.0

• Java EE 7 reference implementation

• Flexible deployment topology

– Traditional GlassFish Server deployment

– PaaS deployment

– Public, private, hybrid

• Transparent development

– Wiki needs an update

– GlassFish 3.2 ~ GlassFish 4.0

Page 29: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

29 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

GlassFish Server 4.0

• Java EE 7 reference implementation

• Flexible deployment topology

– Traditional GlassFish Server deployment

– PaaS deployment

• Transparent development

– Wiki needs an update

– GlassFish 3.2 ~ GlassFish 4.0

Page 30: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

30 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Summary

• Java EE evolves to meet industry needs

• GlassFish Server releases regularly

• Java EE 7

– Incremental JSR Updates

– New JSRs, pruned features

– Java EE in the cloud

• GlassFish Server 4 delivers Java EE in the cloud

Page 31: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

31 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8

Q&A

Page 32: Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011

32 Copyright © 2011, Oracle and/or its affiliates. All rights

reserved.

Insert Information Protection Policy Classification from Slide 8