Etat de l`art des Serveurs d`Applications J2EE Open Source

Transcription

Etat de l`art des Serveurs d`Applications J2EE Open Source
IBM Global Technology Services
Etat de l’art des Serveurs d’Applications
J2EE Open Source
Olivier Bérard
Open Source Leader GTS
[email protected]
© Copyright IBM Corporation 2007
V1.0
IBM Global Technology Services
Les principaux serveurs d’applications Open Source
Apache Tomcat
Apache Geronimo
JBoss Application Server
JOnAS
2
© Copyright IBM Corporation 2007
IBM Global Technology Services
Apache Tomcat
Historique
- En 1999, Sun contribue le code de son implémentation de référence de Servlet et JSP ce qui fait
de Tomcat un standard de fait
- La compatibilité avec Tomcat est restée un critère implicite des applications web développées
Soutien des communautés et de l’industrie
- Synergie naturelle avec les autres projets de la fondation (Apache HTTP Server, Geronimo…)
- Intégration dans les principaux serveurs d’applications J2EE Open Source (Geronimo, JBoss,
JOnAS)
- Intégration dans les distributions commerciales RHEL (Red Hat) et SLES (Suse Linux)
- L’intégration avec Eclipse WTP permet de développer, déployer et tester ses applications web
directement dans l’environnement de développement
Offres de support et documentation
- Des offres de support et de formation sont très largement disponibles (Covalent, Red Hat, Novell)
- Documentation communautaire riche, en anglais (administration, déploiement…)
Fonctionnalités clés
- Support des fonctionnalités avancées : clustering, failover, load balancing, Single Sign On
- N’implémente pas tout J2EE (pas de support des EJB…)
3
© Copyright IBM Corporation 2007
IBM Global Technology Services
Apache Tomcat
Points forts
- Standard de fait, et donc très bonne disponibilité des connaissances et compétences
- Mature, d’où d’excellentes références sur tous types de déploiements en production
- Une compatibilité de fait avec les applications web du marché
- Développements communautaires ayant le support de tout l’écosystème Java
- Intégré dans les distributions commerciales, supporté par de nombreux intégrateurs
- Compatible et très souvent utilisé « sous le capot » par les serveurs J2EE
« entreprise »
- Une licence peu contraignante : Apache License v2.0
Points faibles
- Le principal : une implémentation restreinte de J2EE
- En pratique, les autres capacités J2EE sont à intégrer, à moins de migrer sur une
plateforme J2EE complète basée sur Tomcat (Geronimo, JBoss, JOnAS)
- Parfois un manque de réactivité de la communauté de développement
4
© Copyright IBM Corporation 2007
IBM Global Technology Services
Apache Geronimo
Historique
- Naissance en 2003 suite à la séparation en deux de l’équipe de développement de JBoss
- En janvier 2006, Geronimo 1.0 obtient la certification J2EE 1.4 de Sun. La sortie de la version
2.0M5 en avril 2007 indique la proximité de la certification JEE 5.0 de Sun
Soutien des communautés et de l’industrie
- Synergie naturelle avec les autres projets de la fondation (Tomcat, OpenEJB)
- Une communauté active et de bonne qualité
fédérant dès 2003 des compétences provenant de projets comme JBoss, Castor, Jetty ou OpenEJB
bénéficiant du support de leaders sur les technologies Java comme IBM
- Intégration dans la SLES 10 (Suse)
- Présent au catalogue IBM Software et intégré dans IBM WAS Community Edition
Offres de support et documentation
- De nombreuses offres de support (IBM, Novell, Covalent, Chariot Solutions), souvent moins
chères que du support JBoss
- Une documentation communautaire, riche, détaillée et gratuite est disponible en ligne
Fonctionnalités clés
- Souplesse de configuration, avec la possibilité de rajouter / enlever simplement des plugins
- Compacité, avec une empreinte disque et mémoire très faible
5
© Copyright IBM Corporation 2007
IBM Global Technology Services
Apache Geronimo
Points forts
- Développements communautaires, ayant le support de l’industrie
- Intégré en standard dans certaines distributions Linux commerciales
- Prise en compte des projets précédents, afin de permettre une meilleure
industrialisation
- Une licence peu contraignante : Apache License v2.0
- Trait d’union avec Tomcat et la gamme WebSphere
- Architecture modulaire basée sur les plugins
Points faibles
- Produit jeune ne permettant pas encore de déploiements dans des environnements
complexes
- Vérifier la disponibilité des compétences techniques
- Peu de références, cependant, déjà utilisé en production par des entreprises comme
eBay (plusieurs centaines de serveurs)
6
© Copyright IBM Corporation 2007
IBM Global Technology Services
JBoss Application Server
Historique
- Développement communautaire fortement soutenu par JBoss Inc.
- Début 2006, JBoss Inc. est racheté par Red Hat qui souhaite désormais rentabiliser cet
investissement
Soutien des communautés et de l’industrie
-
Synergie naturelle avec les projets de JBoss (Hibernate, jBPM, JBoss Remoting…)
La communauté JBoss est très active et fortement soutenue par Red Hat
JBoss Application Server est le serveur d’applications de RHEL (Red Hat Linux)
JBoss IDE permet de développer, déployer et tester efficacement des applications J2EE dans
Eclipse ou Netbeans
Offres de support et documentation
- Red Hat qui a la maîtrise de JBoss fournit de nombreuses offres de support officiel
- Une documentation communautaire est disponible sur le site de JBoss
- Des ouvrages sont disponibles sur JBoss dans toutes les langues
Fonctionnalités clés
- Une gamme complète de services étendus comme le clustering, le caching ou la persistance
- Support des EJB 3.0 qui simplifient grandement le développement d’EJB
7
© Copyright IBM Corporation 2007
IBM Global Technology Services
JBoss Application Server
Points forts
- JBoss est le standard de fait des serveurs d’application J2EE Open Source. Il
bénéficie d’un vaste support dans l’industrie et la communauté d’utilisateurs
- JBoss fournit une gamme très large de fonctionnalités, comprenant les dernières
avancées des standards J2EE (EJB 3.0) et allant au-delà (AOP, Seam qui est à la
base de la JSR WebBeans…)
- JBoss fournit un ensemble d'outils aidant au développement, dont des extensions
Eclipse et Netbeans réunis sous l’appellation “JBoss IDE” (générateur de code,
processus métier…)
Points faibles
- Manque de documentation chronique
- Absence d’une communauté de développement indépendante : les développeurs du
cœur sont en grande majorité employés par Red Hat
- Choisir JBoss est aussi souvent faire le choix de sa propre pile J2EE complète (JBoss
Remoting, JBoss Seam…)
8
© Copyright IBM Corporation 2007
IBM Global Technology Services
JOnAS
Historique
- Le projet JOnAS est né en 1998, il a obtenu la certification J2EE 1.4 en 2005
- En 2006, Red Hat se désengage du projet JOnAS suite au rachat de JBoss
Soutien des communautés et de l’industrie
- Bénéficie du soutien de la communauté ObjectWeb
- Intégré à la suite middleware du consortium (Bonita, Orchestra, eXo Platform)
- JOnAS n’est pas inclus dans RHEL 5 (Red Hat) ou SLES 10 (Suse)
Offres de support et documentation
- Un support professionnel et plusieurs formations sont disponibles chez Bull
- Une documentation complète est disponible sur le site web de la communauté
Fonctionnalités clés
- Support des EJB 3.0 via l’intégration avec le projet EasyBeans d’ObjectWeb
- Capacité à fonctionner dans des environnements distribués via l’intégration avec le
projet CAROL (Common Architecture for RMI ObjectWeb Layer)
9
© Copyright IBM Corporation 2007
IBM Global Technology Services
JOnAS
Points forts
- Seconde position sur le marché des serveurs d’applications Open Source
- Évolution vers une architecture modulaire basée sur un modèle de
composants OSGi (Open Services Gateway initiative)
- Quelques grands déploiements dans le monde
- Nombreuses compétences françaises (Bull, INRIA, Université de Grenoble)
Points faibles
- Le désengagement de Red Hat dans le développement de JOnAS, dont la
direction a néanmoins été reprise par Bull
- JOnAS n’est plus présent dans les distributions Suse ou Red Hat
10
© Copyright IBM Corporation 2007
IBM Global Technology Services
MERCI
11
© Copyright IBM Corporation 2007