Upload
donguyet
View
241
Download
2
Embed Size (px)
Citation preview
Roadmap and Strategy for
WebLogic / GlassFish Server
in the Cloudin the Cloud
HUJAK Keynote
Duško Vukmanović
FMW Principal Sales Consultant
Oracle
Obligatory Safe Harbor Statement
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 decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole
discretion of Oracle.
Program Agenda
• WebLogic Server Roadmap
• WebLogic Server Today / Tomorrow
• GlassFish Server Roadmap• GlassFish Server Roadmap
• GlassFish Server Today / Tomorrow
Oracle Cloud Application Foundation Complete & Integrated Modern Cloud Infrastructure
Private
Cloud
Deployment
Traffic Director/Web Tier
WebLogic Server
Coherence Tuxedo
Traffic Director/Web Tier
WebLogic Server
Coherence Tuxedo
Public
Cloud
Fusion CRM
Fusion HCM
Java Service
Database Service
Fusion Talent
Data Service
Social Network
Security Service
Deployment Choices
Cloud Application Foundation
ServerCoherence Tuxedo
Virtual Assembly Builder
ServerCoherence Tuxedo
Virtual Assembly Builder
Cloud Application Foundation RoadmapWebLogic Server, Coherence and Fusion Middleware
WebLogic Server 11g
PS5 (10.3.6) +
Coherence 3.7.1.1
• Fusion Middleware 11g PS5
(11.1.1.6+)
• Java SE 6 and 7
Dec 2011 Feb 2012 CY2013 CY2013+
WebLogic Server 12c
(12.1.1) +
Coherence 3.7.1.1
• Pre-Fusion Middleware 12c
• Java EE 6
• Java SE 6 and 7
WebLogic Server 12c
(12.1.2) +
Coherence 12c (12.1.2)
• FMW Infrastructure w/ADF
• Java SE 7
• JDev, Eclipse, NetBeans
Java EE 7, Java SE 8,
Cloud
(12.1.3/12.1.4)
• SOA, ODI, WebCenter
• Java EE 7 Reference
Implementation and • Java SE 6 and 7
• JDev, OEPE, NetBeans
• Active GridLink for RAC
Session Affinity
• Transaction logs in DB
• JMS Distributed Topics
Update
• Java Cloud Service (EE 5
with some EE 6)
• EM Cloud Control
• Coherence 3.7.1.1
• Exalogic Optimizations
• Java SE 6 and 7
• Maven integration updates
• Glassfish to WebLogic
• OEPE, NetBeans
• Active GridLink for RAC
Session Affinity
• Transaction logs in DB
• JMS Distributed Topics
• EM Cloud Control
• Coherence 3.7.1.1
• Exalogic optimizations
• Seamless upgrade
• JDev, Eclipse, NetBeans
• Upgradeability • Maven updates• Startup improvements
• OSGi in WLS applications
• WebSockets/HTML5
• Managed Coherence
Servers
• Dynamic Clusters
• JDBC Replay
• JMS Resource Adapter
• JMS - JAX-WS WSDL
• Exalogic Optimizations
Implementation and
Standard Approval
• GlassFish 4.0
• Java SE 7 and 8
• Java Cache, Web Sockets
standardized in Java EE
• JMS Capacity
improvements
• Fusion Middleware 12c
updates
• Oracle Cloud and Java
Service updates
• Exalogic optimizations
Q4
2011
Q1
2012
Q2
2012
Q3
2012
Q1
2013
Q3
2013
Q4
2013
CY
2015
Q3
2011
Q2
2011
Q2
2013
Q4
2012
CY
2016
CY
2014
Error Correction Policy - WLS 10.3.6 Terminal Patchset5 Year Window for WebLogic Server 11g Support and Error Correction
Q1
2011
WebLogic
10.3.5
WebLogic
10.3.4Extended Grace Period Error correction through
August 2013
CY
2017
End of Grace Period
Debug/Error Correction Support:Debug/Existing Patch Support:
WebLogic
10.3.6
Terminal Patchset – Landing Pad Error correction through June 2017
Premier Support Extended Support
WebLogic Server 12.1.1 and 10.3.6Java EE 6 Support (12.1.1), Full Fusion Middleware Support (10.3.6)
Feature WebLogic Server 12c (12.1.1) WebLogic Server 11g
(10.3.6)
Java EE support Java EE 6 Java EE 5 (plus selected APIs)
Maven Full Developer Lifecycle Deployment
Fusion Middleware Support (FMW 12.1.2+) Full FMW 11.1.1.6 support
IDE support OEPE, NetBeans, (JDeveloper in 12.1.2) JDeveloper, OEPE, NetBeans
OVAB certification (FMW 12.1.2+) Yes
Available now
New
OVAB certification (FMW 12.1.2+) Yes
Java SE 6 and Java SE 7 Yes Yes
Glassfish to WebLogic Server DD support Yes Yes
Active GridLink for RAC – Session Affinity Yes Yes
TLOGs in Database, Disaster Recovery Yes Yes
Exalogic Optimizations Yes Yes
Oracle Traffic Director Support (Exalogic) Yes Yes
EM Cloud Control Support Yes Yes
Common
WebLogic Server 12c – New Features
Java EE 6
• JSP 2.1, JSF 2.0
• EJB 3.1, JPA 2.0
• Context and Dependency Injection
• Restful Web Services
Developer
Database
• GridLink – Session
Affinity
• GridLink – Transaction
Affinity
• GridLink – Fast
Connection Failover
Performance
Enterprise Scale
• Database Transaction Logs
• Database Store
Performance
Enterprise Manager 12c
• Cloud Management
• Diagnostics Advisor
Cloud
• Optimized WebLogic
Virtual Appliances
• Coherence Exalogic
Exabus
• WebLogic Elastic
Message Overflow
• Coherence Elastic Data
• Exalogic HTTP, JMS and Over 200 New Features• JDeveloper
• Eclipse
• NetBeans
• Maven
Java SE
• Java SE 6
• Java SE 7
Performance
• SPECjEnterprise World
Records– EjOPS Overall, EjOPS/Core, EjOPS/Processor
Traffic Management
• Software Load Balancer
• Traffic Shaping
• SSL Termination
• Diagnostics Advisor
• Incident and Problem
Management
• Patch Automation
Distributed Caching
• Coherence Transactions
• Coherence Rest
• Coherence Query Explain Plan
• Exalogic HTTP, JMS and
Web Service Performance
• TopLink Multi-Tenancy
Security Updates
• New Certification Validation
• New SPNEGO Update
• New RSA Update
• New JSSE Support
Over 200 New Features
Oracle WebLogic Server 12c Key New Capabilities
� Java EE 6 and Developer Productivity
� Simplified Deployment and Management with Virtualization
� Integrated Traffic Management� Integrated Traffic Management
� Enhanced High Availability and Disaster Recovery
� Much Higher Performance
� Seamless Upgrade
Free WebLogic Server For Developers License
� Free license for single user developer
desktop WebLogic Server
– Not for production deployment but can build
production applications
� Available only via Oracle Technology
Network download
OOWUpdate
Network download
� All versions of WebLogic Server hosted
on Oracle Technology Network
– WebLogic Server 10.3.3 through 12c (12.1.1)
� Available Now!
WebLogic Server 12.1.1 DevelopmentDevelopment Tooling, Maven, Spring, Classloading, Open Source …
• Java EE 6 Full Profile Certified
• Standard Java IDE Support
• Maven Integration
• Java SE 6 and Java SE 7 support• Java SE 6 and Java SE 7 support
• Developer zip distribution
• Windows, Mac OSX, Linux….
• GlassFish DD Support on WebLogic
• Latest Spring Framework Support
• Built in Classloading Analysis Tool (CAT) CAT
Seamless UpgradeFrom WebLogic, iAS and Others
WebLogic Server 11g
JBossWebSphere
Migration Services
GlassFish
Simple Upgrade Redeployment
InternetApplication Server
Automated Tooling
WebLogic Server 12c Disaster Recovery New Features Three-Tier Topology
• Transaction Logs in Database– Option to use DB instead of file store
– Enables common storage, replication with application and JMS data
– Configuration benefits
– Supported with RAC, Exalogic, ExadataWebLogic Cluster
Web Server Tier
Web
Server 2
Local LB
Web Tier Binaries
Configuration
Machine 2
– Maximum performance with GridLink
• JDBC Store Performance
– Optimizations for DB Store use cases
– Enabler for new DR architectures
– Supported with RAC, ExaLogic, Exadata
– Maximum performance with GridLinkRAC Cluster
Machine 2Machines
Managed
Servers
Machine 1
RACNode 1
Machine 3
RACNode 3
Machine 2
RACNode 2
Binaries
Configuration
New
Faster
Application Data
Transaction Logs
JMS Messages
Web Tier
Disaster Recovery ArchitectureAll State Can be Persisted in Oracle for Simplified Disaster Recovery
File replication
for more static files
Active Site Standby Site
Local LBWeb Tier
Local LBWeb TierLocal LB
Web Tier
Binaries
Configuration
Middleware Tier
Web Tier
Local LBWeb Tier
Local LBWeb TierLocal LB
Web Tier
Binaries
Configuration
Middleware Tier
Global Load Balancer
Oracle RAC
for more static files
Active Dataguard or
GoldenGate for
transactional dataApplication Data
Transaction Logs
JMS Messages
Middleware Tier
WebLogicWebLogic
WebLogic
Binaries
Configuration
Oracle RAC
Application Data
Transaction Logs
JMS Messages
Middleware Tier
WebLogicWebLogic
WebLogic
Binaries
Configuration
WebLogic Server: #1 in PerformanceSPECjEnterprise 2010 Performance World Record
• Multi-Node Overall EjOPS
– 2.4X more workload than IBM
– Running on Oracle Database RAC
• Overall EjOPs per Processor
40.104
16.646
-
15.000
30.000
45.000
3.265 3.000
World Record
Sept, 2011
• Overall EjOPs per Processor
– 56% more workload than IBM
• Overall EjOPS per Core
– 50% more workload than IBM
on identical hardware!
See: http://www.spec.org/jAppServer2010/results/
3.265
2.081
-
1.500
3.000
452
307
0
200
400
WebLogic 50% better than IBM
on identical hardware!!!
WebLogic 50% better than IBM
on identical hardware!!!
World Record
Sept, 2011
World Record
Sept, 2011
Active GridLink for RAC New performance optimizations
• Web Session Affinity
– New Affinity type in WebLogic Server
– Connection requests use Affinity “hint”
– Performance for Web Apps
• Configuration Wizard support
GridLink Data Source
WebLogic Cluster
Machine 2
Managed
Server 2
Machine 1
Managed
Server 1
Affinity
Context
Connection
Requests within
same Web Session• Configuration Wizard support
– Create Gridlink-enabled domains
– Templates, Configuration Wizard, WLST Offline Gridlink “aware”
• Fusion Middleware Support
– Standardized RAC integration across FMW
Machine 1
RAC
Node 1
RAC Cluster
Local
Listener
ONS
Machine 2
RAC
Node 2
Local
Listener
ONS
same Web Session
Cloud Application Foundation RoadmapWebLogic Server, Coherence and Fusion Middleware
WebLogic Server 11g
PS5 (10.3.6) +
Coherence 3.7.1.1
• Fusion Middleware 11g PS5
(11.1.1.6+)
• Java SE 6 and 7
Dec 2011 Feb 2012 CY2013 CY2013+
WebLogic Server 12c
(12.1.1) +
Coherence 3.7.1.1
• Pre-Fusion Middleware 12c
• Java EE 6
• Java SE 6 and 7
WebLogic Server 12c
(12.1.2) +
Coherence 12c (12.1.2)
• FMW Infrastructure w/ADF
• Java SE 7
• JDev, Eclipse, NetBeans
Java EE 7, Java SE 8,
Cloud
(12.1.3/12.1.4)
• SOA, ODI, WebCenter
• Java EE 7 Reference
Implementation and
In Beta
• Java SE 6 and 7
• JDev, OEPE, NetBeans
• Active GridLink for RAC
Session Affinity
• Transaction logs in DB
• JMS Distributed Topics
Update
• Java Cloud Service (EE 5
with some EE 6)
• EM Cloud Control
• Coherence 3.7.1.1
• Exalogic Optimizations
• Java SE 6 and 7
• Maven integration updates
• Glassfish to WebLogic
• OEPE, NetBeans
• Active GridLink for RAC
Session Affinity
• Transaction logs in DB
• JMS Distributed Topics
• EM Cloud Control
• Coherence 3.7.1.1
• Exalogic optimizations
• Seamless upgrade
• JDev, Eclipse, NetBeans
• Upgradeability • Maven updates• Startup improvements
• OSGi in WLS applications
• WebSockets/HTML5
• Managed Coherence
Servers
• Dynamic Clusters
• JDBC Replay
• JMS Resource Adapter
• JMS - JAX-WS WSDL
• Exalogic Optimizations
Implementation and
Standard Approval
• GlassFish 4.0
• Java SE 7 and 8
• Java Cache, Web Sockets
standardized in Java EE
• JMS Capacity
improvements
• Fusion Middleware 12c
updates
• Oracle Cloud and Java
Service updates
• Exalogic optimizations
Some Requirements for a Java Cloud Infrastructure
� Common, simplified provisioning
� Developer tooling, services and flexibility
� Traditional and mobile clients
� Scaling for performance/availability
Application Services (SaaS)
Social & Insight Services
Platform Services (PaaS)
App StoreMobileBusiness
ERP
Social PlatformData Service
Supply ChainB2C CXB2B CXHCM & Talent
� Scaling for performance/availability
� Integrated cache management
� Messaging services and integration
� Integration of database services
Common Infrastructure Services
Platform Services (PaaS)
WebDatabase JavaDeveloper
NotificationQueue PaymentsHTTP & CDN
IntegrationSites ReportingDocuments
CacheCompute SecurityStorage
Install, Upgrade and Patching in 12.1.2
� Consolidation to common install, patching and upgrade technology
� 5-digit version: 12.1.2.0.0
– New minor version, not a patchset
� WebLogic and Coherence Distributions
– Production and development distros– Production and development distros
– All generic (no JVM)
� Simplified FMW packaging
� Opatch for WebLogic 12.1.2.0.0+
Oracle InstallerBEA Installer
Oracle PatchSmart Update
Maven Updates in WebLogic Server 12.1.2
• Extend WebLogic Server 12.1.1 plug-in
• Add Web Services goals• Analogous to current Ant tasks
• jwsc – Java to WSDL
• wsldc – WSDL to Java
mvn wls:install: automate install
mvn wls:create-domain: create simple domain
mvn wls:start-server: process control
mvn wls:wlst: execute WLST scripts
mvn wls:appc: compile Maven artifacts using appc
New• Clientgen – generate client artifacts
• Align with FMW Maven strategy• Bundle Maven 3.X for ease of use (WebLogic
will continue to support Maven 2.X)
• Use of Maven private repositories
• WLS Maven archetypes
mvn wls:appc: compile Maven artifacts using appc
Mvn wls:jwsc: generate Web Services artifacts
mvn wls:deploy: deploy apps to server
OSGi Support
• WebLogic Server 12.1.2 will enable use of OSGi in WebLogic applications
• Access bundles via OSGi server
• WebLogic configured to boot an OSGi Server
• Bundle object placed on JNDI tree
• Bundles in well-known location installed into
BundleBundleBundleBundle BundleBundleBundleBundle
EAR/WAR OSGi Server
BundleBundleBundleBundle BundleBundleBundleBundle
WebLogic Server Runtime
• Bundles in well-known location installed into
OSGi repository
• Bundles also deployable from EAR/WARs
• Bundles installed on OSGI server upon
deployment
• Use of OSGi Framework Services available to bundles
WebSockets and Server-Sent Events
• HTML 5 gathering momentum
• HTML 5 browsers will support WebSockets/SSE
• Enabler for new mobile applications
• WebLogic 12.1.2 Beta 2 - WebSockets
• Full duplex client/server connection with HTML 5 clients
• WebLogic support based on GlassFish WebSocket API
{JSON}
HTTP/REST
HTTP/REST
{JSON}
We
bL
og
ic
Se
rve
r 1
2.1
.2
• WebLogic support based on GlassFish WebSocket API
• To be standardized in Java EE 7
• WebLogic 12.1.2 Beta 2 - Server-Sent Events
• Create unidirectional server -> client channel
• Server pushes events to HTML 5 client over HTTP
• WebLogic support based on GlassFish Server-Sent Events API
• TopLink Data Services
{JSON}
HTTP/REST
Bid Posted
{JSON}
WebSocket
We
bL
og
ic
Se
rve
r 1
2.1
.2
Dynamic Servers/Clusters
• New option to simplify cluster configuration
• “Elastic scaling” for cloud environments
• No reconfiguration required to scale clusters
• How it works
• User creates cluster with dynamic servers based on server template
Node Manager
Machine
Node Manager
Machine
Node Manager
Machine
Admin
Server
WebLogic Domain
ManagedManaged
Start Start
• Rules for calculating server-specific attributes
• Server name, listen ports, machines…..
• Start /stop servers to scale cluster
• Clusters must be all dynamic, or non-dynamic
ClusterManaged
Server
Managed
Server
Managed
Server
Managed
Server
Managed
Server
Managed
Server
Scale to “N” Managed Servers
Managed Coherence Servers
� Coherence 12.1.2 can be used independent of WLS as in prior releases
� Coherence 12.1.2 can be used with WLS, independent of new management features
� In addition, Coherence 12.1.2 services can be managed by WLS 12.1.2.
Coherence released and installed with Machine Machine
Node Manager
Machine
Admin
Server
WebLogic Domain
� Coherence released and installed with
WebLogic, included on system classpath
• Coherence management through Configuration Wizard, WebLogic console, WLST, JMX, FMWC
• WebLogic deployment for Coherence apps
• Node Manager for lifecycle management
Node Manager
Machine
Managed
Server
Node Manager
Machine
Managed
ServerCluster
Coherence
AppCoherence
App
Managed Coherence Servers
WebLogic JMS – Foreign App Server IntegrationJMS Resource Adapter for Transactional Integration and Cluster Transparency
� Enables transactional applications on foreign app
servers to directly integrate with WebLogic JMS
– Flexible integration topology options
� Transactional integration:
– Transactions managed by GF, WebSphere, JBoss
– Includes HA with whole server and service migration
Foreign App ServerForeign App Server
WebLogic JMS AdapterWebLogic JMS AdapterWebLogic JMS AdapterWebLogic JMS Adapter
Tx ManagerTx ManagerTx ManagerTx ManagerAppAppAppAppAppAppAppApp
– Includes HA with whole server and service migration
� Cluster Transparency
– Cluster topology is hidden from applications
– Changes in cluster topology are handled automatically by the RA
– Built on proven technology used in the WebLogic MDB
container
WebLogicWebLogic WebLogicWebLogic WebLogicWebLogic WebLogicWebLogic
DQ
Member
DQ
Member
DQ
Member
DQ
Member
WebLogic Cluster
Application Continuity – JDBC ReplayDatabase Integration to Improve User Experience
GridLink Data Source
WebLogic Cluster
Machine 2
Managed
Server 2
Machine 1
Managed
Server 1
1. FAN Down Event:
“Node 3 Down”
2. Create Connection to
Surviving Node;Replay if safe
� On database failure, “continues” session on a new connection to a viable DB server
� Masks database outages from end users
� Improves end user experience
– Read-only in 12.1.2 GA (write support post-12.1.2 GA)
– ERP and CRM estimated browsing (read only calls) to be
RAC Cluster
Machine 1
RACNode 1
Listener
ONS
Machine 3 Down
RACNode 3
Listener
ONS
Machine 2
RACNode 2
Listener
ONS
Replay if safe– ERP and CRM estimated browsing (read only calls) to be at least 60% of the time.
– ORACLE GSI measured browsing to be 97% of the time
� Leverages Oracle DB 11.2.0.3 or later
– Only WebLogic has this integration with the Oracle database
WebLogic Server and Database 12c IntegrationContinuous Availability, Performance at Scale and Multi-Tenancy Focus
� Full certification of WebLogic Server
12c (12.1.2) with Database 12c
� Integration with Continuous
Availability capabilities
– Transaction Guard and Application
ReplayRead/Transaction
Based on TransactionGuard Information
WebLogicDomain 1
WebLogicDomain 2
WebLogicDomain n…100’s
– Transaction Guard and Application Continuity
� New scalability integration - Middle
Tier Performance at Cloud Scale
– Database Resident Connection Pools
� Multi-Tenancy Support
– Oracle Pluggable Database
DBMS Resident Connection Pool
Oracle Database RAC
Guard Information
Pluggable DB 1 Pluggable DB 2
Some Requirements for a Java Cloud Infrastructure
�Common, simplified provisioning
�Developer tooling, services and flexibility
�Traditional and mobile clients
�Scaling for performance/availability
Application Services (SaaS)
Social & Insight Services
Platform Services (PaaS)
App StoreMobileBusiness
ERP
Social PlatformData Service
Supply ChainB2C CXB2B CXHCM & Talent
�Scaling for performance/availability
�Integrated cache management
�Messaging services and integration
�Integration of database services
Common Infrastructure Services
Platform Services (PaaS)
WebDatabase JavaDeveloper
NotificationQueue PaymentsHTTP & CDN
IntegrationSites ReportingDocuments
CacheCompute SecurityStorage
Oracle Private PaaS VisionFusion Middleware Development and
Deployment
Complex Provisioning
Complex Operations
1000’s of Configuration Options for Developers
Support Every Developer Type,
Configure for Any Deployment
Oracle Private PaaS Development and Deployment
Instant Provisioning
Simplified Operations
10 or Less Configuration Options for Developers
80% Use Case Developer Type
Simple and Elastic Deployment
Oracle Private PaaS PlatformFoundation for On Premise Java Service and Fusion Middleware Services
Java Java
ServiceService
Java Java
ServiceServiceDeveloper ServiceDeveloper ServiceDeveloper ServiceDeveloper Service BPM ServiceBPM ServiceBPM ServiceBPM Service Identity ServiceIdentity ServiceIdentity ServiceIdentity Service
Self Service Provisioning Service
Management Service ConsolePaaS System
Management
Content ServiceContent ServiceContent ServiceContent Service ……
Platform as a Service Foundation InfrastructurePlatform as a Service Foundation InfrastructurePlatform as a Service Foundation InfrastructurePlatform as a Service Foundation Infrastructure
ProvisioningProvisioning
ServiceService
ProvisioningProvisioning
ServiceService
DatabaseDatabase
ProviderProvider
DatabaseDatabase
ProviderProvider
Identity Identity
ProviderProvider
Identity Identity
ProviderProvider
Web TierWeb Tier
Provider Provider
Web TierWeb Tier
Provider Provider
OrchestrationOrchestration
ServiceService
OrchestrationOrchestration
ServiceServiceManagementManagement
InterfacesInterfaces
ManagementManagement
InterfacesInterfaces
ServiceServiceServiceService
OtherOther
Cloud ServicesCloud Services
ProviderProvider
OtherOther
Cloud ServicesCloud Services
ProviderProvider
ServiceService
RepositoryRepository
ServiceService
RepositoryRepository
……
IaaSIaaS
ProviderProvider
IaaSIaaS
ProviderProvider
Metering andMetering and
ChargebackChargeback
Metering andMetering and
ChargebackChargeback
OracleCloudLogic
Oracle Private PaaS with Exalogic
� Out-of-the Box PaaS+IaaS
� Maximum density when run on
Exalogic IaaS
� Fastest time value to PaaS + IaaS
PaaSPaaS
Java Service
SOA Service
on Exalogic
� Maximum Workload on Exalogic
� One-stop-shop for your private
cloud
IaaSIaaS
Cloud Application Foundation RoadmapWebLogic Server, Coherence and Fusion Middleware
WebLogic Server 11g
PS5 (10.3.6) +
Coherence 3.7.1.1
• Fusion Middleware 11g PS5
(11.1.1.6+)
• Java SE 6 and 7
Dec 2011 Feb 2012 CY2013 CY2013+
WebLogic Server 12c
(12.1.1) +
Coherence 3.7.1.1
• Pre-Fusion Middleware 12c
• Java EE 6
• Java SE 6 and 7
WebLogic Server 12c
(12.1.2) +
Coherence 12c (12.1.2)
• FMW Infrastructure w/ADF
• Java SE 7
• JDev, Eclipse, NetBeans
Java EE 7, Java SE 8,
Cloud
(12.1.3/12.1.4)
• SOA, ODI, WebCenter
• Java EE 7 Reference
Implementation and • Java SE 6 and 7
• JDev, OEPE, NetBeans
• Active GridLink for RAC
Session Affinity
• Transaction logs in DB
• JMS Distributed Topics
Update
• Java Cloud Service (EE 5
with some EE 6)
• EM Cloud Control
• Coherence 3.7.1.1
• Exalogic Optimizations
• Java SE 6 and 7
• Maven integration updates
• Glassfish to WebLogic
• OEPE, NetBeans
• Active GridLink for RAC
Session Affinity
• Transaction logs in DB
• JMS Distributed Topics
• EM Cloud Control
• Coherence 3.7.1.1
• Exalogic optimizations
• Seamless upgrade
• JDev, Eclipse, NetBeans
• Upgradeability • Maven updates• Startup improvements
• OSGi in WLS applications
• WebSockets/HTML5
• Managed Coherence
Servers
• Dynamic Clusters
• JDBC Replay
• JMS Resource Adapter
• JMS - JAX-WS WSDL
• Exalogic Optimizations
Implementation and
Standard Approval
• GlassFish 4.0
• Java SE 7 and 8
• Java Cache, Web Sockets
standardized in Java EE
• JMS Capacity
improvements
• Fusion Middleware 12c
updates
• Oracle Cloud and Java
Service updates
• Exalogic optimizations
GlassFish ServerGlassFish Server
Distribution License Features
GlassFish Open Source Edition 3.1 CDDL & GPLv2
• Java EE 6 compatibility• Full Java EE distribution• In-memory replication / clustering• Centralized Administration
Oracle GlassFish Server 3.1 Commercial• Adds
• Oracle GlassFish Server Control• Patches, support, knowledge base
GlassFish Server Distributions
• Patches, support, knowledge base
GlassFish Server - Reference Implementation
Java EE 6 Themes
Flexibility
Extensibility
GlassFish Server 3.x
Flexible
Extensible
Productivity Productive
+
Modularity, Active Redeploy
RESTful API, embedded API
Manageability, Clustering
GlassFish Server
• Developed in Open Source
– Dual-licensed (GPLv2, CDDL)
– Developer productivity
– Production Ready
Community Driven
– Production Ready
• Active & growing community
– 10 Million Downloads / year
– Active mailing lists
– 3rd party contributions
• Community dialog
Oracle GlassFish Server
• Commercial License
• Oracle Support
• Product Patches
Customer Driven Performance TunerDAS Backup & Recovery
ActiveCache for GlassFish Oracle Access
Manager Integration
• Indemnification
• GlassFish Server ControlMonitoring Scripting Client Load Balancer
Plugin & Installer
WebLogic GlassFish
• Domain • Domain
• Managed Server • Instance
Administration Architecture
Vocabulary Comparison
• Administration Server • Domain Administration Server
• Cluster • Cluster
• config.xml • domain.xml
WebLogic and GlassFish
with Oracle Fusion Middleware
Fusion Middleware
Fusion MiddlewareCertified on WebLogic
WebLogic Suite
Custom Java Applications and OEM/ISVs
GlassFish
Custom Java Applications and OEM/ISVs
Fusion Middleware Not Certified or Licensed
on GlassFish
20102010 20112011 20122012 20132013
GlassFish Server 3.1• Centralized administration• Clustering / HA
• GlassFish Server Control
GlassFish Server 3.1.2• Bug Fixes• Incremental Features
GlassFish Server 3 (Java EE 6 Releases)
20102010 20112011 20122012 20132013
GlassFish Server 3.0.1• Oracle Branding• Oracle Platform Support
• Oracle Interoperability
GlassFish Server 3.1.1• Bug Fixes• Updated Components
• Incremental Features
GlassFish Server 4
• Java EE 7
• Multitenancy• PaaS-enablement
GlassFish Server in 2011
• Java EE 6 for more complex production deployments
• Centralized administration
– Built-in instance provisioning
– Simplified management
GlassFish Server 3.1 (February)
– Simplified management
• High availability clustering
• Improved performance
• GlassFish Server Control
GlassFish Server in 2011
• Bug fix release
• Platform support
– Java 7
– AIX 6.1, 7.1
GlassFish Server 3.1.1 (July)
– 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 in 2012
• More bug fixes
• Incremental features
– Embedded API
• Improve documentation
GlassFish Server 3.1.2
• Improve documentation
• Add samples
– Firefox 8 support
– mod_proxy_ajp support (documentation)
– OSGi 4.3 (updated from OSGi 4.2)
– Updated component libraries
GlassFish Server 4.0
• Java EE 7 reference implementation
• Flexible deployment topology
– Traditional GlassFish Server deployment
– PaaS deployment– PaaS deployment
• Transparent development
– Wiki needs an update
– GlassFish 3.2 ~ GlassFish 4.0
Service Provisioning
Load Load
BalancerBalancer
Java EE Java EE Java EE. . .
DatabaseDatabase
Java EE Java EE Java EE. . .
GlassFish in the Cloud
Hypervisor
Orchestration
Engine
Elasticity Management
Service
Service Provisioning
Engine
Service
Association
Service
Discovery
Adjust cluster
shape
Monitor
deployed
Applications
Cloud
Resources
Configuration
KVM Plugin
Template
Management
Hypervisor
Abstraction
OVM PluginVirtualBox
plugin
Iaas Management
Service
Versioning
Template
matching
Summary
• WebLogic is CloudLogic
• GlassFish is CloudFish
Q&AQ&A