GlassFish v2.1 Harpreet Singh
May 20, 2015
GlassFish v2.1Harpreet Singh
GlassFish – The Best Open Source Application Server 2
Who am I ?
•Technical Lead for GlassFish v2.1•Past
> CallFlow Monitoring Lead> Monitoring Team Member> Security Implementation Lead
• blogs.sun.com/harpreet
GlassFish – The Best Open Source Application Server 3
Agenda
• Terminologies• V2.1 Release Drivers• V2.1 Features, Performance, Testing
GlassFish – The Best Open Source Application Server 4
What is GlassFish ?•A Community
> Users, Partners, Testers, Developers, ...> Started in 2005 on java.net
•Application Server> Enterprise Quality and Open Source (CDDL & GPL v2)> Java EE 5 Reference Implementation> Full Commercial Support from Sun
•Leverages Sun's experience in other Java, Middleware, SDK
GlassFish – The Best Open Source Application Server 5
How We Got Here
TomcatJasper
CatalinaJSTLStruts
CrimsonXSLTCXalanXerces
JAXBJAX-RPC
JSF
June2005
May2006
GlassFishLaunch
v2v1 v3
Sept.2007
Mid-2009
UR1 v2.1UR2
v3Prelude
Oct2008
Jan2009
(you are here)
GlassFish – The Best Open Source Application Server 6
Some Adoption Indicators
•5m hits in 15 months•420k+ different IPs
•250k registrations•9m+ downloads in 2008
http://beta.glassfish.java.net:81/maps/
GlassFish – The Best Open Source Application Server 7
Terminologies
• Sun GlassFish Enterprise Server v2.1> Built on top of GlassFish v2.1
• Sun GlassFish Communications Server 1.5 > Built on top of SailFin 1.0
GlassFish – The Best Open Source Application Server 8
High Level Features – GlassFish v2.1• Enabler for SailFin 1.0 • Rebranding of SJSAS to SGES• Bug Fixes• No regression in functionality & performance from 9.1
UR2• Hooks for additional features
> Enterprise Manager Support
• Tooling: Support for Netbeans 6.0, 6.5
GlassFish – The Best Open Source Application Server 9
GlassFish v2.1 is an Enabler for ...
ProjectGlassFish
Derby
Open ESB
Portal Server
MQ
Java EE RI & SDKSun GlassFishEnterprise Server 2.x
Java EE RI & SDK
Users and Other Groups
GlassFish – The Best Open Source Application Server 10
SGES v2.1 from SJSAS 9.1.1
GlassFish – The Best Open Source Application Server 11
SGES v2.1 Bug Fixes
• Spec Compliance Issues, Security Issues, Important customer impact bugs > 9.1 UR1, UR2, Patches 1-5
• Issues Fixed/Integrated> V2.1 Issues (291) + 9.1UR1 (183) + 9.1UR2 (18) + Patches1-5 (86) +
SailFin 1.0 Specific Issues> Total Bug Fixes from GlassFish v2: 578 issues resolved > Total Bug Fixes from GlassFish v2ur2: 377 issues> Additional Fixes for SailFin 1.0
• Feature freeze 1/21/08, FCS HCF: 11/12/08 and GA 1/21/09
GlassFish – The Best Open Source Application Server 12
GlassFish v2.1: Platforms Supported• V2
> Operating Systems
> Solaris Sparc 10 U3/U4 - 64bit JVM
> Solaris 10 x86 – 64bit JVM, Solaris 10 Sparc, Solaris 10 x86, Solaris 9 Sparc and x86
> Red Hat 3.0, 4.0, Suse Linux 10 SP1
> Windows XP, Windows 2003, Vista (Business edition), Windows 2000
> AIX 5.3, 5.2> JDK 1.5.0_17, 1.6_U7
• New for v2.1> Windows 2008> RHEL 5.0> OpenSolaris
GlassFish – The Best Open Source Application Server 13
GlassFish v2.1: Subset of integrations...• Components Integration
> MQ 4.3: A new version of MQ> Metro 1.1.5 b01> Generic RA 2.0 > PE ORB (updated to b89)> Shoal (latest version 1.1_12142008)> JBI 080602_1> JSF v1.2_05 b22> Update Center 1.0_01-b09
GlassFish – The Best Open Source Application Server 14
GlassFish v2.1: Testing...• Compatibilty
> Java EE 5 CTS certified: Compatibilty continued...
• Functional testing• Upstack Testing with GlassFish Portfolio
> Web Stack 1.4, AM 7.1.1, Web Synergy 1.0 etc.
• Performance> No regressions since v2ur2: Throughput, Response Time, CPU
measurements, HA degradation> No regressions in SPECjAppserver benchmark
• Globalization: 7 languages
GlassFish – The Best Open Source Application Server 15
Hooks for Enterprise Manager
Customer FocusedCustomer FocusedSupport TeamSupport Team
Patches &Patches &UpgradesUpgrades
24x7 Support24x7 Support
CustomerCustomerAdvocateAdvocate
Sun VIPSun VIPInteroperabilityInteroperabilitySupportSupport
GlassFishGlassFishOpen SourceOpen SourceApplication ServerApplication Server
Enterprise ManagerEnterprise Manager
eLearningeLearningCreditCredit
GlassFish – The Best Open Source Application Server 16
Sun GlassFish Enterprise ServerEnterprise Manager
•SNMP Monitoring
•Performance Advisor
•Performance Monitor
GlassFish – The Best Open Source Application Server 17
Reference
•http://glassfish.org•http://blogs.sun.com/theaquarium•http://blogs.sun.com/stories•http://blogs.sun.com/glassfishforbusiness•http://wiki.glassfish.java.net
Fast, Easy & ReliableModular, Embedable, Extensible
GlassFish v2.1Harpreet Singh
GlassFish – The Best Open Source Application Server 19
World Record PerformanceSpecjAppServer 2004
>July 2007: #1 score on T2000>883.66 JOPS@Standard for GlassFish v2>Improved in areas not covered by benchmark>10% faster than BEA WebLogic>30% faster than IBM WebSphere 6.1
Sun BEA IBM JBoss
0
100
200
300
400
500
600
700
800
900
1000
SPECjAppServer 2004 Results
?
Disclaimers: SPEC and the benchmark name SPECjAppServer 2004 are registered trademarks of the Standard Performance Evaluation Corporation. Competitive benchmark results stated above refl ect results published on www.spec.org as of 11/21/07. The comparison presented is based on GlassFish v2 UR1 run on 6 Sun SPARC Enterprise T5120 (1 chip, 8 cores/chip, 8 threads/core) 1.4GHz 8,439.36 SPECjAppServer2004 JOPS@Standard. For the latest SPECjAppServer 2004 benchmark results, visit http://www.spec.org/.