java ee / glassfish strategy & roadmap @ javaone 2011
DESCRIPTION
Java EE / GlassFish Strategy & Roadmap @ JavaOne 2011TRANSCRIPT
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
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.
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
4 Copyright © 2011, Oracle and/or its affiliates. All rights
reserved.
Insert Information Protection Policy Classification from Slide 8
Java EE 6
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
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
7 Copyright © 2011, Oracle and/or its affiliates. All rights
reserved.
Insert Information Protection Policy Classification from Slide 8
GlassFish
Server 3
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
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
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
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)
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)
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)
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)
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
16 Copyright © 2011, Oracle and/or its affiliates. All rights
reserved.
Insert Information Protection Policy Classification from Slide 8
Java EE 7
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
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
… …
… …
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
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
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
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
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
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
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
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
27 Copyright © 2011, Oracle and/or its affiliates. All rights
reserved.
Insert Information Protection Policy Classification from Slide 8
GlassFish
Server 4
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
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
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
31 Copyright © 2011, Oracle and/or its affiliates. All rights
reserved.
Insert Information Protection Policy Classification from Slide 8
Q&A
32 Copyright © 2011, Oracle and/or its affiliates. All rights
reserved.
Insert Information Protection Policy Classification from Slide 8