lundi mars 21, 2011

GlassFish 3.1, the devops appserver

Of course you can consider using the new GlassFish 3.1 because it is operations-friendly with full clustering and centralized admin or because it offers a great developer environment with fast startup, a modular architecture or application versioning but I'd like to argue that the GlassFish value is greater than sum of the parts and a devops appserver. Today.

In fact GlassFish is pursuing what it's been doing since version 2.x: hit a middle ground between the requirements from developers (latest APIs, lightweight runtime) and those from operations (manageable, stable, centralized admin). Here are some features which I believe to be relevant to developers, operations and QA :

• Fast startup: whether you're developing, testing or deploying an application, the time it takes to bring a service online is critical. GlassFish has had this for a while (even before 3.0) but the full modular architecture offers yet greater flexibility.

Embedded API: while the new standard EJBContainer API is a great step forward, it mostly addresses the unit testing use-case while this feature offers an API to drive the entire set of GlassFish services and features.

Maven plugin: easily integratable into your favorite continuous integration server. In a continuous deployment scenario and generally for automation, Maven and CI's are key tools to rely on.

Domain-driven administration: the concept of a domain has been around for a while in GlassFish and with 3.1 the entire admin tools (CLI, Web and REST) scale from a single instance development or production config to a full multi-cluster environment. This makes for easy transfer of work from development to QA and/or to production and back.

• More questionable features (wrt Devops) are active redeployment and application versioning. While the former is recommended only in development the versioning feature can be used in many different ways for testing and potentially in production (with the caveat that only one application version can be active at a given point in time).

Of course there's much more to devops than just a product or technology. Is your application server devops-friendly?

jeudi juin 17, 2010

GlassFish 3.0.1 is out - Delivering on the community roadmap promise

This blog has moved to
Follow the link for the most up-to-date version of this blog entry.

About three months ago, this RoadMap document was presented to the community and by all means it was well accepted (downloads approaching five digits).

Now, while roadmaps are great, releases are even better. So, I'm happy to say that GlassFish 3.0.1 has been released as expected. Not only the open source version but also the commercially supported Oracle GlassFish 3.0.1 product as well as an update to the Java EE 6 SDK integrating this new version of the runtime. As a reminder, GlassFish 3.0.1 is a modular, OSGi-based, open source Java EE 6 application server.

Favorite features.

While this "100-day" release had a limited scope (check the roadmap for further releases and directions), I do want to point out my top 2 features:
• broader platform support: jrockit, Oracle Enterprise Linux, multiple flavors of RHEL, SLES, Windows, even HP-UX (!) much more platforms with 64-bit JVM support.
• integrated fixes: with over 100 bugs fixed since v3 came out last December, there really is no reason NOT to upgrade.

Get it using the UpdateCenter.

While you can download the bits from this page, you can also upgrade an existing v3 install to the newer 3.0.1 using the GlassFish update center. Unless you've played with the repository settings of your install, you should have a "stable" or "release" repository set as preferred, so all you need to do is update using the updatetool (bin/updatetool) or the command line (bin/pkg image-update).

In fact you may already have been notified that a number of new packages (the 3.0.1 release) are available as updates. The UpdateCenter feature can not only update an existing install, it can also help you move from the community install to the supported version without a reinstall, see this document for more details.

Maven, tooling, localized versions, download size, v2.x, ...

Also of interest with this release are the availability of updated Maven artifacts, and multi-lingual distributions (German, Spanish, French, Japanese, Portuguese, Korean, Chinese and Simplified Chinese, none of which were available in v3).

As a quick data point, the smallest GlassFish you can get (web profile Unix bundle) is just a 33MB download. That's only 2 firefox copies, about 5x less than other popular appservers, and 20x less than a recently released office suite... If you are still wondering if the 3.x branch is good for you, we've updated the GlassFish 2.1.1 vs GlassFish 3.0.1 matrix.

Finally, NetBeans 6.9 is out and ships with GlassFish Open Source Edition 3.0.1. So if you've updated to the latest version of NetBeans, you probably already have the lastest GlassFish as well!

Update: See also this announcement and this Aquarium post.

samedi oct. 31, 2009

Bug hunting and FishCAT'ing

If anything, the traffic on the "issues" GlassFish mailing list should be a hint on the stabilization work going on before v3 is declared final later this year.

At the same time the FishCAT team is also busy testing the latest releases.

jeudi oct. 29, 2009

GlassFish v2.1.1 est là

Je ne sais pas si c'est pour fêter la sortie de GlassFish v2.1.1, mais Oracle vient de publier des nouvelles largement rassurantes sur GlassFish dans une nouvelle FAQ sur l'avenir de plusieurs produits Sun dans l'eco-système Oracle une fois l'acquisition finalisée. Il y est entre autre question de continuer un support actif à la communauté et aux clients GlassFish ainsi que d'alignements technologiques entre GlassFish Enterprise et Weblogic. Pour qui connaît les deux offres, je pense que cela apparaîtra assez naturel.

On notera qu'aujourd'hui déjà GlassFish utilise EclipseLink (l'implémentation de référence de JPA) alors que WebLogic 10g et 11g utilisent de multiples technologies de GlassFish comme en témoigne ces pages de modifications apportées par Oracle.

Quoi qu'il en soit, comme je le disais en début de billet, c'est la version 2.1.1 qui est rendue aujourd'hui disponible en même temps que Sun GlassFish Communication Server 2.0 (Sailfin 2.0), l'offre de serveur d'application Telco (SIP, Diameter, etc...) développée avec Ericsson. En attendant la version 3 en décembre, voici donc une version pour tous les clients actuels de GlassFish qui attendent avant tout des évolutions mineures (pour eux, plus de 200 bugs corrigés ce n'est pas mineur) pour leurs systèmes en production plus que des nouveautés comme v3 en apportera. Rarement l'équipe GlassFish aura été aussi sollicitée.

GlassFish 2.1.1 est une mise à jour de la version la plus largement déployée de GlassFish en production (niveau d'API Java EE 5). On y trouve de nouvelles versions de composants importants (Java MQ 4.4 / Jersey 1.0.3 / JSF 1.2_13 / Grizzly 1.0.30 / Metro 1.1.6), le support de AIX 6 et de mod_jk ainsi qu'une nouvelle option de partage de charge (par connexion) dans l'ORB. Enfin, le méchanisme de gestion de groupe Shoal propose des améliorations des node agents pour une meilleure détection (plus rapide, plus fiable) des noeuds d'un cluster. Bien entendu cette version continue de proposer une extreme simplicité pour la mise en place d'un cluster et les outils de gestion production GlassFish Enterprise Manager.

Téléchargement de GlassFish 2.1.1 ici: et n'oubliez pas le séminaire en ligne GlassFish de la semaine prochaine.


This blog has moved

Alexis Moussine-Pouchkine's Weblog

GlassFish - Stay Connected


« juillet 2016

No bookmarks in folder


No bookmarks in folder