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