gf university 27may09 amersfoort
TRANSCRIPT
Glassfish University
NLJUG
27 mei 2009
Eugene BogaartSolution ArchitectSun Microsystems
Introduction
Intro in GF ClusteringThijs Volders - Yenlo
GF Enterprise ManagementEugene Bogaart - Sun Microsystems
GF V3 Alexis MP - Sun Microsystems
Agenda
Enterprise Management
Admin Console
CallFlow
Performance Advisor
Performance Monitor
SNMP Monitor
Footnote position, 12 pts.
Bonus MaterialUpdatetool
Netbeans
Cluster with HADB
GlassFish v2 for the Enterprise
Integration
Open MQHigh performing JMS implementation
HA for brokers and messages
Available as standalone product
Integration with GlassFishIn memory, Out of process, or Remote
JBI supportOpenESB 2.0 as the integration back-bone
Install, admin, and monitoring integrated in GlassFish v2
Basis for Java CAPS Release 6
Oracle TopLink as default JPA persistence engineHibernate also easily usable
GlassFish v2 for Enterprises
Management & Monitoring
Graphical, command-line, tools, ANT ...JMX and Centralized
Call Flow
Self-management
Diagnostic reports
VisualVMNow in Java 6u7
GlassFish plugin
Web Admin Console
Clustering in GlassFish v2
JMX = Java Management Extensions
The DAS is responsible for maintaining the coherence of the cluster.
There needs to be one node agent per physical machine. When instances start, they synchronize with the DAS, if present.
Call Flow demo
Enterprise Management Tools
DemonstrationPerformance Advisor
Performance Monitor
Other demosSNMP
Enterprise Management Tools
Performance
GlassFish Performance
SPECjAppServer
July 2007: #1 score on T2000883.66 JOPS@Standard for GlassFish v2
+ 10% vs. WebLogic, +30% vs. WebSphere 6.1
July 2007: Best $/perf. on full Open SourceGlassFish v2, OpenSolaris, Java 6, PostgreSQL
3x the price/perf vs. Oracle on HP score
November 2007: Massive Scalability Result8,439.36 JOPS@Standard (6 nodes, 18 instances)
Sun T5120 & E6900
?
You no longer need to chose between Open Source and Performance
JBoss
Disclaimers: SPEC and the benchmark name SPECjAppServer 2004 are registered trademarks of the Standard Performance Evaluation Corporation. Competitive benchmark results stated above reflect 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/.
Performance is relative and depends on your application and your business goals.
GlassFish is probably the faster application server in startup time. Tomcat is still better (but not always) but it's not a full appserver. GlassFish v3 has startup time of a few seconds (better than Tomcat).
JAX-WS 2.1 performance numbers already shown in earlier slide.
SPECjAppServer numbers should place GlassFish at the same level as BEA. Note that no other Open Source Application Server publishes SPEC numbers. We believe we're significantly faster than JBoss.
GlassFish v2 for the Developer
Single, smaller, downloadAround 60 MB total
Multiple User ProfilesDeveloper, Cluster, Enterprise
Upgrade from one to another
Better startup timeAlmost matches Tomcat
(see also GlassFish v3)
Cool TechnologiesGrizzly's Comet, jRuby
on Rails, jMaki,
Update CenterProvision and install new
features, frameworks,
Tools supportNetBeans, (My)Eclipse,
IntelliJ, etc...
Java EE 5 = (J2EE 1.4).next
Java EE 5 Theme: Ease of Development
POJO-based programmingMore freedom, fewer requirements
Extensive use of annotationsReduced need for deployment descriptors
Annotations are the default
Resource Injection
New APIs and frameworks
DRY = Do Not Repeat yourselfPOJO = Plain Old Java Object
Resource Injection: remove the need for JNDI
JBI support
Enterprise Integration
JBI A Universal Plug 'n Play Layer
A standard way to add new functionality to an existing platform
Standard Installation and life cycle for components
Standard WSDL based communication across components
Standard deployment model for all components
Result of the experience we had with our own Products: Integration Server EAI, SeeBeyond ICAN
Open ESB: An Extensible Platform
JBI in a Nutshell
ESB Container Foundation
JBICoreServices
Normalized Message Router
Normalized Message Router
J2EE Platform
SystemManagement
Orchestration(BPEL)
Transformation(XSLT)
J2EE Platform
AS2
JMS
WS-I Basic
SOAP
Service Engines (SEs) as logic containers
Binding Components (BCs)
as proxies to outside world
The JBI Bus: a fast, reliable, in-memory messaging bus
Mediates all message exchanges between consumers and providers
Message payloads are opaque data sent along to the receiver (no canonicalization)
Normalization not performed when consumer and provider in same JBI container
Request starts here!Calculate interest rate based on type Monthly Payment! Copy Record to Database Drop Quote on Message Queue Provide values from UI Provide values to UI
Thanks,
Q & A
Eugene [email protected]
Sun Microsystems, Inc.
Page
Click to edit the title text format
Click to edit the outline text formatSecond Outline Level
Sun Confidential: Internal Only
Click to edit the notes format
Page
Click to edit the title text format
Presenters NamePresenters TitlePresenters Company
Click to edit the notes format
Page
SPECjAppServer 2004 ResultsSpecJAppServer
Sun883.66
BEA801.7
IBM708.65
JBoss0