GlassFish ServerSimple, Fast, InnovativeArun Gupta, Java EE & GlassFish Guyblogs.sun.com/arungupta, @arungupta            ...
The following is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may no...
Java EE 6 and GlassFish Server 3    shipped final releases on                     th       December 10 2009
Worlds First Java EE 6 Compatible          App Server with Clustering & High Availability                      th      Shi...
GlassFish Around You
GlassFish Server Chronology2006     2007     2008        2009        2010   2011                … GlassFish v1 Java EE 5, ...
GlassFish Community●   Proven by developers    ●   Over 24 million downloads    ●   50K active users in 30 days w/GlassFis...
Future of GlassFish Open Source●   No change to operation of project    ●   Open Source license, governance, participation...
General Picture of Distributions
GlassFish Server DistributionsDistribution                    License      Features                                       ...
Oracle GlassFish Server
Oracle Application GridEfficiency                                                   SimplificationLowest operational   Com...
GlassFish and WebLogic together•    Best open source application server with    •                                         ...
Painless Java EE development !    The save/reload paradigm●   Incremental compile of all Java EE artifacts●   Auto-deploy ...
Session Retention●   Deployment option to maintain stateful     sessions across re-deployments$ asadmin redeploy --propert...
Yes, Eclipse too !OEPE : http://www.oracle.com/technetwork/developer-tools/eclipse
Introducing GlassFish Server 3
Java EE 6 Themes                  Flexible                      Embrace open sourceWeb Profile             &              ...
GlassFish Server GoalsJava EE 6 Themes           Oracle GlassFish Server• Flexibility              • Flexibility• Extensib...
Overview●   Built on GlassFish 3●   Modular and Extensible HK2 Kernel    ●   ~262 modules●   Clustering and High Availabil...
Fast and Furious ...  ●   29% better startup/deploy/re-deploy cycle over      3.0.1  ●   33% better HA performance over 2....
Modular and Dynamic●   Modular : Apache Felix (OSGi)●   Extensible : HK2●   Yet very Fast !
More Painless Development●   Fast auto-deploy of all Java EE and static    artifacts●   Application runner    ●        jav...
Embedded uses●   Testing    ●        EJBContainer API (EJB 3.1)    ●   Simple testing using Java SE (JUnit, Maven, ...)   ...
Whats the deal with OSGi?●   GlassFish Server runs on top of OSGi (Felix)    ●   Also runs unmodified on Equinox (and Knop...
Extending GlassFish       OSGi-style – an example, a demo and a picture                                                   ...
OSGi + Java EE = Hybrid Apps●   GlassFish Server as the modular runtime    ●   Assembled spontaneously    ●   Admin tools ...
Update Center
Monitoring and Management    Beyond web console and asadmin●   Dynamic and non-intrusive monitoring    ●   BTrace integrat...
RESTful admin●   Jersey + Grizzly to provide REST interfaces to :    ●   Configure runtime (via GET, POST, DELETE)    ●   ...
More GlassFish Server 3.x●   Developer performance●   Embedded API●   RESTful API●   Update Center●   Metro 2.0●   OpenMQ ...
GlassFish Server Users
GlassFish Server 3.1Developer Highlights●   Developer Productivity    ●   Improved embedded API support    ●   Updated Net...
GlassFish Server 3.1Clustering Highlights●   HTTP, EJB, IIOP, SSO, Metro    ●   New - RM Sequence, Secure Conversations●  ...
GlassFish Server 3.1Manageability Highlights●   SSH based remote management and    provisioning●   Application versioning ...
GlassFish Server Control                                                      Monitoring DAS Backup & Recovery       Perfo...
Strategy for continued success●   Continue to deliver outstanding performance●   Continue to improve developer productivit...
GlassFish Server – Get Started!●   Get it from http://glassfish.org    ●   Graphical Installer, Zip version    ●   Downloa...
Boston 2011 OTN Developer Days - GlassFish
Upcoming SlideShare
Loading in...5
×

Boston 2011 OTN Developer Days - GlassFish

1,929

Published on

Boston 2011 OTN Developer Days - GlassFish

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,929
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
40
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Boston 2011 OTN Developer Days - GlassFish

  1. 1. GlassFish ServerSimple, Fast, InnovativeArun Gupta, Java EE & GlassFish Guyblogs.sun.com/arungupta, @arungupta 1
  2. 2. The following is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may not be incorporated intoany contract. It is not a commitment to deliver anymaterial, code, or functionality, and should not berelied upon in making purchasing decisions.The development, release, and timing of anyfeatures or functionality described for Oraclesproducts remains at the sole discretion of Oracle.
  3. 3. Java EE 6 and GlassFish Server 3 shipped final releases on th December 10 2009
  4. 4. Worlds First Java EE 6 Compatible App Server with Clustering & High Availability th Shipped Feb 28 2011
  5. 5. GlassFish Around You
  6. 6. GlassFish Server Chronology2006 2007 2008 2009 2010 2011 … GlassFish v1 Java EE 5, Single Instance GlassFish v2 Java EE 5, High Availability GlassFish Server 3 Java EE 6, Single Instance GlassFish Server 3.1 Java EE 6, High Availability GlassFish Server 3.2 Virtualization, PaaS
  7. 7. GlassFish Community● Proven by developers ● Over 24 million downloads ● 50K active users in 30 days w/GlassFish Server 3 ● Active user forums ● Sub-projects – Jersey (JAX-RS), Metro (JAX-WS), Grizzly (nio), Atmosphere, OpenMQ (JMS), and more● Application Server ● Open Source and high-quality runtime ● Java EE 5 / 6 Reference Implementation, early access to latest standards ● Clustering and High Availability ● Full Commercial Support from Oracle
  8. 8. Future of GlassFish Open Source● No change to operation of project ● Open Source license, governance, participation, transparency, ...● Roadmap GlassFish Server Open Source Edition ● GlassFish Server 3.1 in February 2011 ● GlassFish Server 3.0.1 shipped in June 2010 ● GlassFish Server 3.2 Virtualization, PaaS ● GlassFish Server 4.0 aligned with Java EE 7 ● Details at http://glassfish.org/roadmap
  9. 9. General Picture of Distributions
  10. 10. GlassFish Server DistributionsDistribution License Features • Java EE 6 compatibilityGlassFish Server Open Source CDDL & • Web Profile supportEdition 3.1 GPLv2 • In-memory replication / clusteringWeb Profile • Centralized Administration • Java EE 6 compatibilityGlassFish Open Source Edition CDDL & • Full Java EE distribution3.1 GPLv2 • In-memory replication / clustering • Centralized Administration • AddsOracle GlassFish Server 3.1 CommercialWeb Profile • Oracle GlassFish Server Control • Patches, support, knowledge base • AddsOracle GlassFish Server 3.1 Commercial • Oracle GlassFish Server Control • Patches, support, knowledge base
  11. 11. Oracle GlassFish Server
  12. 12. Oracle Application GridEfficiency SimplificationLowest operational Competitiveness Best foundation forcosts Outperform with speed and flexibility entire software stack
  13. 13. GlassFish and WebLogic together• Best open source application server with • Best commercial application server for support from Oracle transactional Java EE applications• Open source platform of choice for light- • Platform of choice for standardization weight Web applications • Focus on lowest operational cost and• Focus on latest Java EE standards and mission critical applications community driven innovation • integration with Oracle Database, Fusion• Certified interoperability with Fusion Middleware & Fusion Applications Middleware• Differentiated innovation, scout thread Production Java Production Java Application Deployment Application Deployment GlassFish Server WebLogic Server
  14. 14. Painless Java EE development ! The save/reload paradigm● Incremental compile of all Java EE artifacts● Auto-deploy of all Java EE and static artifacts
  15. 15. Session Retention● Deployment option to maintain stateful sessions across re-deployments$ asadmin redeploy --properties keepSessions=true myapp.war● Greatly simplifies the development paradigm● Integrated in IDEs
  16. 16. Yes, Eclipse too !OEPE : http://www.oracle.com/technetwork/developer-tools/eclipse
  17. 17. Introducing GlassFish Server 3
  18. 18. Java EE 6 Themes Flexible Embrace open sourceWeb Profile & frameworks Pruning Lightweight Extensible Enables Drag & Drop Java EE framework installation Developer Productivity More annotations POJO development Less XML configuration
  19. 19. GlassFish Server GoalsJava EE 6 Themes Oracle GlassFish Server• Flexibility • Flexibility• Extensibility • Extensibility• Developer Productivity • Developer Productivity • Modularity / OSGi / Hybrid Apps • Manageability • High availability clustering • 24 x 7 x 365 support
  20. 20. Overview● Built on GlassFish 3● Modular and Extensible HK2 Kernel ● ~262 modules● Clustering and High Availability ● HTTP, EJB, IIOP, SSO, Metro● Dynamic Invocation of Services● End-to-end extensibility
  21. 21. Fast and Furious ... ● 29% better startup/deploy/re-deploy cycle over 3.0.1 ● 33% better HA performance over 2.1.1 ● Scalable Grizzly Adapter based on Java NIO ● Full-session and Modified-attribute* scope ● Multiple clusters per domain, multiple instances per cluster, up to 100 instances per domainhttp://weblogs.java.net/blog/sdo/archive/2011/03/01/whats-new-glassfish-v31-performance
  22. 22. Modular and Dynamic● Modular : Apache Felix (OSGi)● Extensible : HK2● Yet very Fast !
  23. 23. More Painless Development● Fast auto-deploy of all Java EE and static artifacts● Application runner ● java -jar glassfish.jar toto.war● Maven integration ● mvn gf:run, gf:start, gf:deploy, ...● Containers added dynamically and transparently● Excellent Tools support
  24. 24. Embedded uses● Testing ● EJBContainer API (EJB 3.1) ● Simple testing using Java SE (JUnit, Maven, ...) using EJB container● Packaging / Bundling ● Beyond the specification: control all of GlassFish Server with an API = GlassFish Embedded ● Integration testing & ship the server inside the app
  25. 25. Whats the deal with OSGi?● GlassFish Server runs on top of OSGi (Felix) ● Also runs unmodified on Equinox (and Knopflerfish) ● GlassFish ships as 260+ bundles ● Can run without OSGi (Static mode) ● Can use OSGi management tools (CLI or Web) ● Can be installed on top of existing OSGi runtime● Any OSGi bundle will run in GlassFish Server ● Drop it in glassfish/modules{/autostart} ● Can also asadmin deploy it using --type osgi ● GlassFish OSGi admin console
  26. 26. Extending GlassFish OSGi-style – an example, a demo and a picture ● OSGi declarative service ● Service-Component entry in the JAR Manifest ● Invoke the service from a servlet using standard @Resource injection ● Never use a GlassFish API ! ● No need to chose between OSGi and Java EEStep by step: http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_4
  27. 27. OSGi + Java EE = Hybrid Apps● GlassFish Server as the modular runtime ● Assembled spontaneously ● Admin tools (Web & CLI)● Implementation of Java EE related OSGi services & standards ● OSGi RFCs● Support for Java EE 6 platform ● e.g. JPA, EJB, JDBC, JTA, ... as OSGi services● Web Application Bundle (WAB) ● WAR + OSGi metadata + Web-ContextPath header
  28. 28. Update Center
  29. 29. Monitoring and Management Beyond web console and asadmin● Dynamic and non-intrusive monitoring ● BTrace integration – Portable, dynamic and safe tracing tool for Java – Btrace annotations and API to write scripts ● Java-defined Probe Providers ● RESTful interface ● DTrace for end-to-end● JavaScript Monitoring tool (add-on)● Still exposed via JMX ● jconsole and visualvm as natural clients
  30. 30. RESTful admin● Jersey + Grizzly to provide REST interfaces to : ● Configure runtime (via GET, POST, DELETE) ● Invoke commands (restart, stop, deploy, etc..) ● Monitoring (GET only)● Available from : ● http://localhost:4848/management/domain ● http://localhost:4848/monitoring/domain● Use REST clients as Admin GUI substitute ● Use you favorite glue/scripting language or tool● Data offered as either XML, HTML or JSON● Extensible
  31. 31. More GlassFish Server 3.x● Developer performance● Embedded API● RESTful API● Update Center● Metro 2.0● OpenMQ 4.x● Admin console● Btrace monitoring● ...
  32. 32. GlassFish Server Users
  33. 33. GlassFish Server 3.1Developer Highlights● Developer Productivity ● Improved embedded API support ● Updated NetBeans and Eclipse plugin● Updated Technologies ● Grizzly WebSocket support ● Improved CDI, JSON, hypermedia support in Jersey ● Technology refresh – JSF, CDI, Grizzly, OSGi, JPA, Jersey, Bean Validation, Metro, UC, etc. ● Implementation of various Enterprise OSGi Specs
  34. 34. GlassFish Server 3.1Clustering Highlights● HTTP, EJB, IIOP, SSO, Metro ● New - RM Sequence, Secure Conversations● Shoal GMS over Grizzly implementation● Session-based replication● Support for conventional clustering of MQ brokers in embedded mode● Distributes session state uniformly among instances● OSGi module, loaded when HA-enabled apps are deployed
  35. 35. GlassFish Server 3.1Manageability Highlights● SSH based remote management and provisioning● Application versioning support● Application scoped resources● Statement leak detection and reclaim● Improved monitoring● Console based on RESTful API
  36. 36. GlassFish Server Control Monitoring DAS Backup & Recovery Performance Tuner Scripting ClientActive Cache for GlassFish Oracle Access Load Balancer Manager Integration Plugin & Installer
  37. 37. Strategy for continued success● Continue to deliver outstanding performance● Continue to improve developer productivity● Continue product execution ● Deliver Java EE 7 first ● Deliver on product roadmap● Continue to innovate ● Improve manageability ● Hybrid OSGi / Java EE applications
  38. 38. GlassFish Server – Get Started!● Get it from http://glassfish.org ● Graphical Installer, Zip version ● Download size starting at 33MB● Stay informed : ● Twitter : @glassfish ● http://facebook.com/glassfish ● http://blogs.sun.com/theaquarium ● http://www.youtube.com/user/GlassFishVideos
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×