GlassFish

publicité
GlassFish
Aujourd'hui et demain
Alexis Moussine-Pouchkine
GlassFish Team
Webinar GlassFish France - 3 novembre 2009
GlassFish Portfolio
●
Plate-forme de déploiement d'applications Web
●
●
●
●
Sun GlassFish Enterprise Server
Sun GlassFish Enterprise Service Bus (ESB)
Sun GlassFish WebSpace Server (Portail)
Sun GlassFish Web Stack (S/LAMP)
–
–
●
●
●
●
Apache HTTPd, Squid, lighttpd, MySQL, PHP, Python...
Sun Continuous Integration Server (Hudson)
Sun Web Server
Sun Web Proxy Server
Sun Message Queue (JMS)
Sun Enterprise Manager
2
Webinar GlassFish France - 3 novembre 2009
GlassFish Portfolio
●
Plate-forme de déploiement d'applications Web
●
●
●
●
Sun GlassFish Enterprise Server
Sun GlassFish Enterprise Service Bus (ESB)
Sun GlassFish WebSpace Server (Portail)
Sun GlassFish Web Stack (S/LAMP)
–
–
●
●
●
●
Apache HTTPd, Squid, lighttpd, MySQL, PHP, Python...
Sun Continuous Integration Server (Hudson)
Sun Web Server
Sun Web Proxy Server
Sun Message Queue (JMS)
Sun Enterprise Manager
3
Webinar GlassFish France - 3 novembre 2009
Oracle FAQ
What are Oracle’s plans for the GlassFish Enterprise
(Java EE) Server after the transaction closes?
Oracle plans to continue evolving GlassFish Enterprise Server,
delivering it as the open source reference implementation (RI) of
the Java Enterprise Edition (Java EE) specifications, and actively
supporting the large GlassFish community. Additionally, Oracle
plans to invest in aligning common infrastructure components
and innovations from Oracle WebLogic Server and GlassFish
Enterprise Server to benefit both Oracle WebLogic Server and
GlassFish Enterprise Server customers.
4
http://www.oracle.com/ocom/groups/public/documents/webcontent/038563.pdf (28 oct. 2009)
Webinar GlassFish France - 3 novembre 2009
Plan de route GlassFish
Tomcat
Jasper
Catalina
JSTL
Struts
Crimson
XSLTC
Xalan
Xerces
JAXB
JAX-RPC
JSF
GlassFish
Launch
June
2005
v1
v2
May
2006
GlassFish v3
(Java EE 6)
v3
“Prelude”
Sept.
2007
v2.1
Oct/Nov Jan
2008 2008
v2.1.1
Dec. 2009
5
Webinar GlassFish France - 3 novembre 2009
Plan de route GlassFish
Tomcat
Jasper
Catalina
JSTL
Struts
Crimson
XSLTC
Xalan
Xerces
JAXB
JAX-RPC
JSF
GlassFish
Launch
June
2005
v1
v2
May
2006
GlassFish v3
(Java EE 6)
v3
“Prelude”
Sept.
2007
v2.1
Oct/Nov Jan
2008 2008
v2.1.1
Dec. 2009
(vous êtes ici)
6
Webinar GlassFish France - 3 novembre 2009
GlassFish près de chez vous
7
Webinar GlassFish France - 3 novembre 2009
GlassFish près de chez vous
8
Webinar GlassFish France - 3 novembre 2009
GlassFish v2.x
●
Support Java EE 5
●
Support complet du clustering
●
●
●
Particulièrement simple à mettre en oeuvre
Très bon compromis entre besoins
développeurs et production
●
●
Admin centralisée, partage de charge, réplication
de session (en mémoire ou en BDD)
La version la plus utilisée en production à ce jour
Abonnement “GlassFish Enterprise Server”
9
Webinar GlassFish France - 3 novembre 2009
GlassFish Enterprise
Pourquoi prendre un abonnement ?
●
Accès aux correctifs de bugs
●
●
Accès au support
●
●
●
Patch Releases toutes les 6 semaines environs
avec cumul de patchs individuels
Base de connaissance, contact et escalade de
problèmes de production selon SLA prédéfini
Production de patch si nécessaire
Accès à GlassFish Enterprise Manager
●
Logiciels de gestion de production: alertes, règles
auto-correctives, monitoring avancé, support SNMP
10
Webinar GlassFish France - 3 novembre 2009
GlassFish Enterprise Manager
Performance Monitor
11
Webinar GlassFish France - 3 novembre 2009
New!
GlassFish v2.1.1
●
Nouvelle version de la branche 2.x
●
●
●
●
●
Attendue par de nombreux clients (vs. v3)
Disponible depuis le 28 octobre 2009
200 bugs corrigés depuis la v2.1
Socle pour Sailfin 2.0 (AS Telco), version majeure
Mise à niveau de sous-projets
●
●
●
●
●
OpenMQ 4.4 (JMS)
Jersey 1.0.3 (JAX-RS)
Mojarra 1.2_13 (JSF)
Grizzly 1.0.30
Metro 1.1.6 (JAX-WS + WSIT)
12
Webinar GlassFish France - 3 novembre 2009
New!
GlassFish v2.1.1
●
●
●
●
(suite)
Support AIX 6 (en plus de Windows, RedHat,
SuSE, Solaris, MacOS, ...)
Support amélioré de mod_jk
Nouvelle option de partage de charge (par
connexion) dans l'ORB
Méchanisme de gestion de groupe Shoal
amélioré pour une meilleure détection de l'état
des noeuds d'un cluster.
13
Webinar GlassFish France - 3 novembre 2009
GlassFish v3
14
Webinar GlassFish France - 3 novembre 2009
Java EE 6
●
Thèmes
●
●
●
●
●
Profils (Profil Web)
Extensibilité
Simplification du développement
Elagage
Contenu
●
●
●
●
Servlet 3.0, JAX-RS 1.1, JSF 2.0
JPA 2.0, EJB 3.1, Bean Validation 1.0
JSR 299 (ex-WebBeans), JSR 330 (@Inject)
(autres spécifications mises à jours)
15
Webinar GlassFish France - 3 novembre 2009
Modulaire et Dynamique
●
Modulaire : Apache Felix (OSGi)
●
Extensible : HK2
●
Intégré !
16
Webinar GlassFish France - 3 novembre 2009
OSGi? Et alors?
●
GlassFish fonctionne sur OSGi (Felix par défaut)
●
●
●
●
●
Fonctionne également sur Equinox et Knopflerfish
sans modification
GlassFish v3 = 200+ bundles OSGi
Peut fonctionner sans OSGi (mode statique)
Usage des outils OSGi existants (web ou LDC)
Un bundle OSGi fonctionnera dans GlassFish v3
●
●
Simple recopie dans glassfish/modules
Déploiement explicite avec :
asadmin deploy --type osgi toto.jar
17
Webinar GlassFish France - 3 novembre 2009
Etendre GlassFish v3
Mode OSGi : un exemple et une image
●
●
●
●
●
OSGi declarative service
Service-Component
dans le Manifest du JAR
Invocation du service
depuis une servlet avec
l'injection standard
@Resource
Aucun usage d'API
GlassFish !
Un seul moteur pour
Java EE et OSGi
Pas à pas: http://blogs.sun.com/dochez/entry/glassfish_v3_extensions_part_4
18
Webinar GlassFish France - 3 novembre 2009
GlassFish v3
●
Maintient de session sur redéploiement
●
●
●
●
Complémente le déploiement sur modif de
NetBeans et Eclipse
Gain important de productivité
API “Embedded”
●
●
●
Sans manipulation de byte-code
Tests unitaires, tests d'intégration, ...
Embarquer GlassFish dans son application
Outils de développement
●
NetBeans 6.8, Eclipse* 3.4/3.5, IntelliJ 9 (Maia)
19
*: pack tout-en-un disponible sur http://download.java.net/glassfish/eclipse/Webinar GlassFish France - 3 novembre 2009
GlassFish v3 (suite)
●
Langages Dynamiques
●
●
●
●
GlassFish à la carte
●
●
●
Productivité des devpts., stabilité de la production
jRuby On Rails, Groovy/Grails, jython/Django, ...
Même socle technique, différent modèles de prog.
Système de paquetage IPS (updatecenter/pkg)
Du serveur léger au serveur Java EE 6 complet
(en passant par le profil web et les distributions)
Monitoring RESTful
●
Jersey + Grizzly pour exposer tout GlassFish v3
20
Webinar GlassFish France - 3 novembre 2009
Alors, v2 ou v3?
●
Production imminente? V2!
●
Clustering complet? V2!
●
Développement plus productif? V3!
●
Support Java EE 6? V3!
●
Support OSGi? V3!
●
Mécanisme de paquetages? V3!
●
API “embedded”? V3!
https://glassfish.dev.java.net/public/comparing_v2_and_v3.html
21
Webinar GlassFish France - 3 novembre 2009
●
JavaOne Best seller
●
●
Couvre JPA 2, EJB 3.1,
JSF 2.0, JAX-RS, ...
Antonio Goncalves
●
●
●
Fondateur ParisJUG
Membre de plusieurs
groupes d'experts JCP
Consultant indépendant
22
Webinar GlassFish France - 3 novembre 2009
D'ici Noël...
●
●
●
Jean-François Arcand au Paris JUG pour une
soirée atmosphere le 12 novembre 2009
Devoxx (Anvers) du 16 au 20 novembre
●
Keynote Java EE 6 et GlassFish v3 (Roberto & Ludo)
●
Université Java EE 6 (Antonio Goncalves, Alexis)
●
JSF 2.0, JAX-RS, Grizzly, etc...
Lancement de GlassFish v3 en décembre
●
●
Version finale de Java EE 6 qq jours auparavant
Planification détaillée pour GlassFish v3.1
23
Webinar GlassFish France - 3 novembre 2009
Pour aller plus loin
●
http://glassfish.org
●
http://www.sun.com/glassfish
●
http://blogs.sun.com/theaquarium_fr
●
http://migrate2glassfish.dev.java.net
●
mailto:[email protected]
24
Webinar GlassFish France - 3 novembre 2009
Questions / Réponses
Alexis
Jérôme
Didier
Alexis Moussine-Pouchkine
[email protected]
http://blogs.sun.com/alexismp
http://twitter.com/alexismp
25
Webinar GlassFish France - 3 novembre 2009
Téléchargement