Boston 2011 OTN Developer Days - GlassFish
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Boston 2011 OTN Developer Days - GlassFish

on

  • 2,227 views

Boston 2011 OTN Developer Days - GlassFish

Boston 2011 OTN Developer Days - GlassFish

Statistics

Views

Total Views
2,227
Views on SlideShare
1,942
Embed Views
285

Actions

Likes
0
Downloads
33
Comments
0

11 Embeds 285

http://blogs.oracle.com 112
http://blog.arungupta.me 64
https://blogs.oracle.com 53
http://blogs.sun.com 39
http://javawebaction.blogspot.com 9
http://javawebaction.blogspot.in 3
http://www.base10.net.br 1
http://planets.sun.com 1
http://webcache.googleusercontent.com 1
http://static.slidesharecdn.com 1
http://javawebaction.blogspot.de 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Boston 2011 OTN Developer Days - GlassFish Presentation Transcript

  • 1. GlassFish ServerSimple, Fast, InnovativeArun Gupta, Java EE & GlassFish Guyblogs.sun.com/arungupta, @arungupta 1
  • 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. Java EE 6 and GlassFish Server 3 shipped final releases on th December 10 2009
  • 4. Worlds First Java EE 6 Compatible App Server with Clustering & High Availability th Shipped Feb 28 2011
  • 5. GlassFish Around You
  • 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. 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. 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. General Picture of Distributions
  • 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. Oracle GlassFish Server
  • 12. Oracle Application GridEfficiency SimplificationLowest operational Competitiveness Best foundation forcosts Outperform with speed and flexibility entire software stack
  • 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. 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. 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. Yes, Eclipse too !OEPE : http://www.oracle.com/technetwork/developer-tools/eclipse
  • 17. Introducing GlassFish Server 3
  • 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. 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. 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. 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. Modular and Dynamic● Modular : Apache Felix (OSGi)● Extensible : HK2● Yet very Fast !
  • 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. 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. 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. 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. 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. Update Center
  • 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. 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. More GlassFish Server 3.x● Developer performance● Embedded API● RESTful API● Update Center● Metro 2.0● OpenMQ 4.x● Admin console● Btrace monitoring● ...
  • 32. GlassFish Server Users
  • 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. 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. 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. GlassFish Server Control Monitoring DAS Backup & Recovery Performance Tuner Scripting ClientActive Cache for GlassFish Oracle Access Load Balancer Manager Integration Plugin & Installer
  • 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. 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