Les serveurs d’applications

Slides:



Advertisements
Présentations similaires
Présentation RIO - 25/01/02 Yves Le Monnier & Philippe Dartois - TTV Les Serveurs dApplications.
Advertisements

Cours 5 : XML et les architectures N-tier Janvier Version 1.0 -
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Tomcat et son fonctionnement XML
SITools Présentation de l’outil (1/2)
Introduction aux environnements répartis
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Le developpement web  Préparé par : ASSAL Lamiae JAMALI Zakarya
Serveurs web pour JSP et Servlets
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
Microsoft Office Groove Le contexte Une utilisation des postes de travail en très grande évolution chez les professionnels. Des lieux de travail.
Une solution personnalisable et extensible
Stéphanie CLAPIÉ Antoine RENARD
ISP/ASP ISP ASP Conclusion DESS Réseaux 2000/2001
L’architecture .net et ASP.net
Espaces Pédagogiques Pour les Universités Numériques Un Espace Numérique de Travail centré sur lutilisateur.
1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
UV J2EE Module Java Expert
Introduction aux services WEB
Etude des Technologies du Web services
SECURITE DU SYSTEME D’INFORMATION (SSI)
Serveurs d’application
XML-Family Web Services Description Language W.S.D.L.
Module 1 : Préparation de l'administration d'un serveur
Serveurs Partagés Oracle
7 - EAI Les EAI : Enterprise Application Integration Marché
Applications Chapitre B17 et C18
Développement Rapide dApplications Web avec.NET « Mon premier site »
Programmation Approche composants Ing5 SI
Configuration de Windows Server 2008 Active Directory
Gestion des bases de données
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
SSO : Single Sign On.
EJB & Serveurs d’applications
An Introduction to distributed applications and ecommerce 1 1 Les services Web, XML et les places de marchés.
Module 8 : Maintenance des logiciels à l'aide des services SUS
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
‘‘Open Data base Connectivity‘‘
1 - Architecture Internet
4 - Annuaires Les Annuaires d ’Entreprises Offres et solutions
Introduction.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Java Enterprise Edition, anciennement J2EE
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Module 8 : Surveillance des performances de SQL Server
5 Les progiciels de gestion et les opportunités associées.
“Software defined Storage”
Introduction à la plateforme .NET
Les plateformes de développent des web services
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Architecture J2EE gfgfgfggf Khin Chhoung LAO, Cnam.
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Le web service
Cours oracle n°1 Le SGBD ORACLE
Conférence Technique Java 2 Frédéric Jacquet. Au programme  Présenter les différents outils  Découverte - Java coté serveur  Appréhender l ’existant.
Struts.
Module 3 : Création d'un domaine Windows 2000
Les différents modèles d’architecture technique
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Conférence Témoignages métiers- Supinfo Nantes  Création en 1979  CA de 150 Millions €  Présence nationale et internationale  2300 personnes en France.
Initiation à Oracle Server
Séance /10/2005 CSS et Dreamweaver. CSS : principes Cascading Style Sheet = feuille de style en cascade Norme du W3C :
Séance /01/2006 Les technologies des sites dynamiques.
Module 2 : Planification de l'installation de SQL Server
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Transcription de la présentation:

Les serveurs d’applications Deruelle Laurent deruelle@lil.univ-littoral.fr Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle Plan (1/2) Etat de l’art Les architectures logicielles Qu’attend-on des serveurs d’applications ? Les types de serveurs d’applications Les fonctionnalités des serveurs d’applications Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle Plan (2/2) Panorama des serveurs d’applications Borland appServer (BES) ColdFusion de Allaire (Macromédia) Enhydra de Lutris Technologies Haht Site Scenario Server de Haht Commerce iPlanet Application Server (Com one) de Sun .Net Server de Microsoft Oracle 9i Application Server de Oracle WebLogic Server de BEA Systems WebSphere Application Server de IBM JBoss (logiciel libre) JRun de Allaire SilverStream Application Server de SilverStream Carte des serveurs d’applications Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle Etat de l’art (1/2) Les limitations des modèles clients-serveurs, et des modèles à objets distribués ont favorisé les architectures multi niveaux. Le serveur d’application constitue le noyau des architectures multi niveaux. Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle Etat de l’art (2/2) Le rôle d’un serveur d’application: « assurer la logique métier des applications en découplant celle-ci des aspects présentation et accès aux données. » Copyright © 2001 Laurent Deruelle

Les architectures Webs logicielles Les architectures Webs statiques : Les architectures Webs dynamiques : Copyright © 2001 Laurent Deruelle

Architecture logique à trois niveaux Objectifs : Optimiser la répartition des charges entre le poste de travail, et le serveur par l’insertion d’un niveau intermédiaire (serveur frontal). Séparation de la présentation (IHM, GUI) , des traitements et des données : modèle MVC. Améliorer la disponibilité des applications par la réutilisation des briques « existantes ». Capitaliser sur l’existant. Permettre un évolution des niveaux indépendamment des autres. Copyright © 2001 Laurent Deruelle

L’architecture logique d’un serveur d’applications Copyright © 2001 Laurent Deruelle

Qu’attend-on d’un serveur d’applications ? "un environnement de l'architecture qui fournit les briques techniques nécessaires à l'exécution d'applications transactionnelles web". En détaillant les fonctionnalités attendues pour couvrir ce besoin, on arrive à la conclusion qu'un serveur d'applications doit : s'interfacer avec un serveur HTTP (HTML, XML, WML pour WAP), fournir un moteur d'exécution des traitements (JVMs J2EE), s'ouvrir vers l'existant de l'entreprise (SGBDR, ERP, legacy), répondre aux contraintes induites par les architectures centralisées: Gestion de contexte (différencier les clients), La répartition de charges et le pooling de connexions, Les reprises sur incident. permettre l'ajout de briques techniques et métier. Copyright © 2001 Laurent Deruelle

Les serveurs d’applications objet La partie du moteur exécutif chargée d'assembler les pages ne se repose pas forcément sur un seul fichier contenant les éléments de présentation et les codes de traitements. Ils se basent sur plusieurs fichiers et sur plusieurs moteurs dont chacun possède un rôle spécifique. les traitements fonctionnels sont généralement séparés des traitements d'interface, eux-mêmes pouvant être séparés des ressources d'interface, ce type de fonctionnement complexifie l'architecture applicative et avec elle sa propre modélisation. L'atout principal de ces serveurs d'applications: la modélisation objet, offrir une souplesse dans la répartition et la gestion des traitements. Répartition des traitements choisis en environnement distribué, par exemple. Copyright © 2001 Laurent Deruelle

Les serveurs d’applications J2EE Aujourd'hui, parmi les serveurs d'applications objet se démarque une solution majeure : J2EE. J2EE proposent une architecture et un mode de fonctionnement standardisés par des spécifications éditées par Sun. A ce titre, toute implémentation des spécifications respectant J2EE constitue un serveur d'applications à part entière. Copyright © 2001 Laurent Deruelle

Les fonctions d’un serveur d’applications La plupart des grandes fonctionnalités attendues d’un serveur d’applications sont : Le support des plates-formes La répartition de charges La reprise sur incident Le pooling de connexions L'ouverture vers l'existant, le respect des standards La gestion de contexte La sécurité (cryptage, LDAP, SGBDR, etc.) L'administration La productivité Copyright © 2001 Laurent Deruelle

Les fonctions d’un serveur d’applications Copyright © 2001 Laurent Deruelle

La répartition de la charge Cette approche consiste généralement a exécuter plusieurs instances réparties sur différentes machines. Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle La disponibilité La reprise sur incident : l'application est répliquée sur plusieurs serveurs physiques. En cas de "plantage" au niveau applicatif ou serveur : la requête utilisateur est redirigée vers un serveur disponible de manière transparente. Le serveur d'applications doit être alors maintenir l'ensemble des opérations effectuées par l'utilisateur : sauvegarde du contexte utilisateur, réplication des sessions utilisateur sur une autre machine. soit en base de données, soit sur disque, soit en mémoire. Les serveurs d'applications les plus avancés automatisent la gestion de reprise sur incident au niveau session. Copyright © 2001 Laurent Deruelle

Le pooling de connexions En architecture web, l'ensemble des utilisateurs accède à la base de données depuis le serveur d'applications de façon ponctuelle => temps de réponses catastrophiques. Le pooling consiste à démarrer un nombre prédéfini de connexions vers un SGBDR : Le serveur d'applications dirige les demandes utilisateur vers le pool, répartition des différentes requêtes sur les connexions disponibles, évite le goulet d’étranglement. Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle La gestion de contexte Le principe de gestion de contexte consiste à conserver le temps d'une session les données propres à l'utilisateur lorsqu’il est identifié. Trois méthodes automatiques d’identification : le cookie, l'URL long, la variable cachée. Création d’un espace mémoire dédié à chaque utilisateur (objet session) valable selon une durée. Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle L’administration Tout serveur d'applications est livré avec un outil d'administration : sous la forme d'une interface web ou d'une console. Cet outil doit favoriser le réglage du serveur d'applications : d'adapter et d'ajuster les applications en cas de montée en charge importante. configuration du répartiteur de charge, cluster, etc. dimensionnement du pool de connexions, configuration des logs et des outils de statistiques. Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle La productivité La productivité est étroitement liée à la maturité de l'outil de développement et du serveur d’applications. l'atelier de développement doit offrir aux développeurs le moyen de réaliser des applications Webs fiables dans un minimum de temps et d'effort: une interface avec les outils de gestion des développements en équipe, un pont vers les outils de modélisation tels que Rational Rose, des assistants pour les connexions SGBD, les créations de composants métier et Webs, un système de déboguage. Copyright © 2001 Laurent Deruelle

Panorama des serveurs d’applications Les offres phares :  Borland AppServer 4.5 et BES Borland Cold Fusion 4.5 Allaire (Macromedia) Enhydra 3.5 Lutris Technologies HahtSite Scenario Server 5.1 Haht Commerce iPlanet Application Server 6.5 iPlanet (Sun) .Net Server Microsoft Oracle9i AS Oracle WebLogic Server 6.0 BEA Systems WebSphere Application Server 4.0 IBM JBoss Logiciel Libre JRun Allaire (Macromédia) SilverStream Application Server SilverStream Copyright © 2001 Laurent Deruelle

Borland Enterprise Studio Borland AppServer s'appuie sur une des offres les plus matures dans le domaine des outils de développement Java : JBuilder. En avance par rapport à ses concurrents sur de nombreux aspects: la gestion des développements en équipe, JBuilder s'est aussi étoffé pour la réalisation des interfaces HTML, JSP, servlets, ainsi qu'un visualiseur HTML. Le débogueur couvre la plupart des fonctionnalités attendues à ce niveau. Le déploiement des objets dans le serveur d'applications est automatisé. Interfaces vers les serveurs WebLogic de BEA, iPlanet AS, Tomcat et pour WebSphere de IBM. L'éditeur propose dans BES : JBuilder, Dreamweaver UltraDev Rational Rose. Ceci permet d'accroître la productivité, même si la multiplication des outils complexifie sensiblement la tâche des développeurs. L'outil d'administration, AppCenter, propose de nombreuses fonctionnalités pour administrer et déployer ses applications (répartition de charges et de reprise sur incident). Copyright © 2001 Laurent Deruelle

Architecture technique Copyright © 2001 Laurent Deruelle

Borland Enterprise Server Forces Support de Corba et de J2EE Outil de développement JBuilder particulièrement performant Maturité de l'outil d'administration Faiblesses En développement et en déploiement, présence de lacunes pour les spécificités web Positionnement tardif sur un marché presque mature Références peu nombreuses Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle Positionnement de BES Tarification Développement : ~ 20 000 FF HT (3 048 € HT) par poste pour JBuilder Déploiement : ~ 92 000 FF HT (14 025 € HT) par CPU pour Borland AppServer Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle ColdFusion d’Allaire ColdFusion Server est bien implanté dans les entreprises et apprécié par les développeurs web. ColdFusion Server Enterprise est multiplates-formes et regroupe toutes les fonctionnalités requises : la gestion de la sécurité, l'accès aux serveurs LDAP, SMTP, FTP la création d'objets Corba, COM ou Java., les drivers natifs aux bases de données DB2, Oracle, Informix et Sybase, la répartition de charges et la reprise sur incident. ColdFusion Studio 4.5 est environnement de développement associé, intégrant : Un vérificateur de liens, un moteur de recherche Un éditeur de requêtes SQL, des assistants, etc. Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle ColdFusion d’Allaire Forces Rapidité et simplicité de développement Une communauté de développeurs importante Faible coût d'acquisition Faiblesses Peu représenté en France Pas de modélisation objet Solution propriétaire Fonctionnalités WYSIWYG de l'atelier développement immatures Copyright © 2001 Laurent Deruelle

Architecture technique Copyright © 2001 Laurent Deruelle

Positionnement de ColdFusion Tarification Développement : ColdFusion Studio 4.5 : environ 5 000 FF HT (762 € HT), 21 000 FF HT (3 201 € HT) et 39 000 FF HT (5 945 € HT) pour respectivement un, cinq, dix développeurs Déploiement : ColdFusion Server 4.5 : environ 50 000 FF HT (7 622 € HT) par poste pour l'édition Enterprise Copyright © 2001 Laurent Deruelle

Enhydra de Lutris Technologies Enhydra est un serveur d'applications Java faisant partie du mouvement OSS (Open Source Software). Enhydra Enterprise 5 intègre : Le moteur apache JServ le serveur EJB Jonas, l'ORB Jonathan et supporte J2EE et J2ME La technologie XMLC (remplaçant des JSP) Plug-ins vers JBuilder, Forte4j, outils de mapping objet-relationnel, gestion WML (WAP) gestion de cluster, répartition de charge, etc. Copyright © 2001 Laurent Deruelle

Enhydra de Lutris Technologies Forces Offre parmi les plus complètes du libre Support et assistance fournis par l'éditeur et la communauté du libre Articulé autour des standards : XML, Java, DOM, etc. Coût pour les versions open source Faiblesses Ouverture restreinte vers l'existant Absence d'un serveur d'objets Editeur peu représenté en France Copyright © 2001 Laurent Deruelle

Architecture technique Copyright © 2001 Laurent Deruelle

Positionnement de Enhydra Tarification Développement : suivant l'IDE choisi. JBuilder 4 Foundation et Forté for Java Community Edition inclus avec le serveur d'applications Enhydra 3.5. Gratuit pour les outils fournis avec Enhydra 3.1 Déploiement : environ 5 000 FF HT (762 € HT) par serveur pour la version 3.5 ; gratuit pour Enhydra 3.1 Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle Haht Site HahtSite s'est ouvert au langage Java, permettant d'exécuter dans une JVM des applications à base de ce langage. Il intègre un moteur de servlets. HahtSite intègre : Support J2EE et connexion IBM Websphere La reprise sur incident (fail over), Gestion de clusters hétérogènes et réplication de sessions, Répartition de la charge, Politique de cache distribué Connexion annuaire LDAP, SSL, cryptage DES, Connexion ERP, drivers natifs SGBDR Interfaces d’administration transparentes à l’hétérogénéité, Multi langage (localisation), outils de vérification orthographique, dictionnaires. Gestion des applications wireless. Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle Haht Site Forces Complétude de l'offre Qualité de l'intégration Deux langages : un non-objet (HahtTalk Basic), un de type objet (Java) Solutions dédiées à SAP et JDEdwards Faiblesses Pas d'approche objet métier Pérennité de l'éditeur Coût du produit pour les sites internet Copyright © 2001 Laurent Deruelle

Architecture technique Copyright © 2001 Laurent Deruelle

Positionnement de HahtSite Tarification Développement : 19 000 FF HT (2 896 € HT) par poste (Workbench + Publisher)· Déploiement : Scenario Server : 52 500 FF HT (7 927 € HT) le serveur avec 25 sessions actives. Ajouter ensuite 735 FF HT (112 € HT) à 1 400 FF HT(213 € HT) par session supplémentaire (tarif dégressif) ; Scenario Server XML Edition : 175 000 FF HT (26 679 € HT) par CPU Copyright © 2001 Laurent Deruelle

iPlanet Application Server 7.0 de Sun L’offre iPlanet AS de Sun arrive tardivement sur le marché mais bénéficie des derniers standards J2EE : Respect de la norme J2EE 1.3, Intègre le moteur Tomcat pour les JSP/Servlets, EJBs, connecteurs vers les systèmes légataires et le design patterns, Intègre le JMS et les Web services: XML Messaging (JAXM), Java API pour le XML Processing (JAXP), Java API pour XML Registries (JAXR), Java API pour les RPC basé sur XML (JAX-RPC), SOAP et WSDL Connexion LDAP via Sun One Directory Server Outils d’administration console et web, gestion de clusters et répartition de la charge. Supporte le mapping objet-relationnel, les drivers SQL Server, Oracle, Sybase, et les Java Transaction Services (2PC) Sécurité via SSL. Connexion avec JBuilder, Forté, dispose d’outils de déploiement Copyright © 2001 Laurent Deruelle

iPlanet Application Server 7.0 Forces Positionnement confortable de Sun autour de Java Richesse des solutions rachetées : SynerJ, NetDynamics et NAS Qualité de l'outil d'administration Complétude du serveur d'applications Faiblesses Absence d'offre pour la modélisation objet Arrivée très tardive sur un marché déjà mature Absence d'un véritable atelier de développement Temps requis pour intégrer les points forts des solutions rachetées Copyright © 2001 Laurent Deruelle

Architecture technique Copyright © 2001 Laurent Deruelle

Positionnement de iPlanet Tarification Développement : gratuit pour Forté for Java Community Edition, environ 3 000 FF HT (457 € HT) pour Internet Edition Déploiement : environ 140 000 FF HT (21 343 € HT) par CPU pour iPlanet Application Server Enterprise Edition ; environ 20 000 FF HT (3 048 € HT) par CPU pour Standard Edition ; environ 280 000 FF HT (42 685 € HT) par CPU pour Enterprise Pro Edition Copyright © 2001 Laurent Deruelle

.Net Server (DNA) de Microsoft En matière d'architecture web, Microsoft met en avant depuis maintenant deux ans son offre DNA (Distributed interNet Application) . Il s'agit plus d'un conglomérat d'outils séparés, que d'une offre entièrement packagée. Microsoft ne propose donc pas d'offre "serveur d'applications" à proprement parler. La réalisation d'applications web passe par l'utilisation du couple IIS/ASP et COM+ (un framework transactionnel de développement de composants). Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle Plateforme .Net Forces Facilité d'accès et d'utilisation Productivité dès les premiers développements Nombreuses compétences Bonnes performances reconnues Faiblesses Maintenance et évolution des développements réalisés Approche composant métier sensible Offre éclatée en de nombreux produits (Biz Talk, Commerce Server 2000, Host Intergation 2000, Visual Studio .Net) Support exclusif des plates-formes Windows Copyright © 2001 Laurent Deruelle

Architecture technique Copyright © 2001 Laurent Deruelle

Positionnement de .Net (DNA) Tarification Développement : 10 990 FF HT (1 675 € HT) pour Microsoft Visual Studio Enterprise Edition 6.0 Déploiement : IIS, ASP, COM+ et MTS sont fournis avec les systèmes d'exploitation Windows NT4 Server (+ Option Pack 4), Windows 2000 Server, Windows 2000 Advanced Server, Windows 2000 Data Centeret Windows XP Pro ou XP .Net Server. 7 290 FF HT (1 111 € HT) pour Windows 2000 Server et 27 990 FF HT (4 267 € HT) pour Windows 2000 Advanced Server. Copyright © 2001 Laurent Deruelle

Oracle 9i Application Server Les premières versions : Oracle Web Server et Web Application Server s'appuyèrent sur le classique PL/SQL. Puis, Oracle plongea à son tour dans la vague Java. Aujourd'hui, Oracle offre un serveur d'applications Java accompagné des services de portail et décisionnels avec Oracle9i AS. Oracle 9i As prend en compte: Le standard J2EE, Gestion de cache de données et HTTP, Moteur de servlets JServ, Perl, moteur PL/SQL, Les BC4J (Business components for Java), Intègration du wireless, Accompagné de l’environnement de développement JDeveloper Copyright © 2001 Laurent Deruelle

Oracle 9i Application Server Forces Ouverture vers les technologies Corba, Perl, PL/SQL Pérennité de l'éditeur et du produit Interface optimisée vers le SGBDR Oracle JDeveloper offre un débogueur performant Richesse des services inclus dans l'offre Faiblesses JDeveloper est exclusivement adapté à l'offre de Oracle Coût de la solution élevé Pas d'intégration vers les ERP, les moniteurs transactionnels ou les MOM Peu de références aujourd'hui avec Oracle9i AS Copyright © 2001 Laurent Deruelle

Architecture technique Copyright © 2001 Laurent Deruelle

Positionnement de Oracle 9i AS Tarification Développement : environ 21 000 FF HT (3 201 € HT) pour une licence valable quatre ans ; environ 35 000 FF HT (5 335 € HT) pour une licence valable à vie Déploiement : environ 126 000 FF HT (19 209 € HT) pour une CPU de 1 GHz pour une licence valable quatre ans Copyright © 2001 Laurent Deruelle

WebLogic Server 6.x, de BEA Systems WebLogic Server fait office de référence aujourd'hui dans le milieu des serveurs d'applications Java. Arrivé à maturité avant les autres acteurs tels que WebSphere ou les solutions issues du monde du libre, WebLogic a réussi à prendre une part importante du marché à un moment où la demande était particulièrement forte. L'offre la plus répandue reste WebLogic Server, qu'il s'agisse de la version cluster ou non. BEA a créé une filiale indépendante, WebGain, autour de Visual Café pour proposer un environnement de développement intégrant : Le langage Java et J2EE, Outils de déploiement sur BEA, iPlanet et WebSphere, Intégration avec DreamWeaver, L’outil d’assistance TopLink pour le mapping objet-relationnel, L’outil de modélisation Structure Builder, Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle WebLogic Server Forces Performance du serveur d'applications Prise en compte rapide des évolutions de J2EE Répartition de charges et reprise sur incident Faiblesses Pas d'IDE intégré Un coût inadapté à certains contextes L'indépendance de la filiale WebGain Peu de solutions offertes pour les impressions Copyright © 2001 Laurent Deruelle

Architecture technique Copyright © 2001 Laurent Deruelle

Positionnement de WebLogic Server Tarification Développement : environ 20 000 FF HT (3 048 € HT) par poste (Visual Café + Structure Builder) Déploiement : environ 100 000 FF HT (15 245 € HT) par CPU pour WebLogic Server ; environ 170 000 FF HT (25 916 € HT) par CPU pour WebLogic Server en mode cluster Copyright © 2001 Laurent Deruelle

WebSphere Application Server, de IBM WebSphere constitue la pierre angulaire de l'architecture web de IBM. Décliné en plusieurs versions allant du moteur de servlets aux solutions packagées de commerce électronique, WebSphere Application Server Advanced Edition, représente la solution la plus souvent retenue par les entreprises car elle intègre: Respect du standard J2EE, Reprise sur incidents, Répartition de charges, serveurs d’EJBs, s'intègre à l'existant avec entre autres les produits Notes-Domino ou encore à l'aide de MQSeries, pour la version Server Enterprise Edition , Copyright © 2001 Laurent Deruelle

WebSphere Application Server Forces Richesse de l'offre logicielle de IBM Nombre important de références Serveur d'applications décliné en trois versions Pérennité de l'éditeur et du produit Faiblesses Manque de maturité, surtout sur certaines plates-formes Nécessité d'utiliser deux outils de développement Manque d'assistance de premier niveau : installation complexe, peu d'assistants, peu d'exemples Copyright © 2001 Laurent Deruelle

Architecture technique Copyright © 2001 Laurent Deruelle

Positionnement de WebSphere Application Server Tarification Développement : environ 20 000 FF HT (3 048 € HT) par poste (VisualAge for Java + WebSphere Studio) Déploiement : environ 70 000 FF HT (10 671 € HT) par CPU pour WebSphere Application Server Advanced Edition Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle JBoss en Open Source JBoss est un serveur et un conteneur EJB qui implémente les spécifications J2EE de Sun. JBoss 1.0 supporte les EJB 1.1 et peut exécuter les EJB Entity (CMP et BMP) et Session. JBoss 2.0 est couplé avec le moteur de servlets Tomcat pour couvrir également la couche de présentation. JBoss 2.0 propose de nombreux modules : JBossMQ, JBossNS, JBossCX, JBossTX et JBossSX qui sont respectivement des implémentations de JMS, de JNDI, de JCA, de JTA/JTS et de JAAS. Dispose de connexions JDBC pour le back office (sans fournir les pilotes) Il est possible de coupler JBuilder avec JBoss (pas d’IDE) Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle JBoss Forces Logiciel libre et gratuit Serveur EJB puissant Respecte les spécifications J2EE Faiblesses N'implémente pas tous les composants des spécifications J2EE Pas d'atelier de développement fourni en standard Peu d'ouverture vers les systèmes externes Copyright © 2001 Laurent Deruelle

Positionnement de JBoss Plates-Formes Développement : selon l'atelier de développement choisi Déploiement : Windows, Unix et Linux (fonctionne sur tous les systèmes d'exploitation supportant la plate-forme Java 2) Tarification JBoss peut être téléchargé gratuitement sur le site http://www.jboss.org Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle JRun d’Allaire JRun 3.0 est un serveur d'applications respectant les spécifications J2EE, qui ne fait pas partie des leader. JRun 3.0 est une plate-forme de développement et de déploiement d'applications Java : Deux ateliers de développement: JRun Studio et Kawa 5.0, accompagnent le serveur d'applications de Allaire. La version professionnelle de JRun 3.0 propose de nombreux modules : développement et de déploiement d'applications à base de servlets et de JSP le support des EJB, des services JTA (Java Transaction API) et JMS (Java Messaging Service). Utilisée avec ClusterCATS => services de répartition de charges et de reprise sur incident. Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle JRun Forces Conforme aux spécifications J2EE Prix Facilité d'installation Faiblesses Peu représenté en France Positionnement par rapport à ColdFusion Manque de références sur le marché de l'entreprise Copyright © 2001 Laurent Deruelle

Positionnement de JRun Plates-Formes Développement : JRun Studio 3.0 : Windows 95/98/NT/2000 ; Kawa 5.0 Enterprise : Windows NT/2000 Déploiement : Enterprise version: Unix (HP-UX, Solaris, IBM AIX, SGI IRIX), Red Hat Linux, Windows 95/98/NT/2000 Tarification Développement : JRun Studio 3.0 : environ 5 000 FF HT (726 € HT), 19 000 FF HT (2 896 € HT) et 36 000 FF HT (5 488 € HT) pour respectivement un, cinq, dix utilisateurs ; Kawa 5.0 Enterprise : environ 5 000 FF HT (762 € HT), 22 000 FF HT (3 353 € HT) et 41 000 FF HT (6 250 € HT) pour respectivement un, cinq, dix utilisateurs Déploiement : JRun Server 3.0 Enterprise : environ 60 000 FF HT (9 146 € HT) pour un CPU, environ 110 000 FF HT (16 769 € HT) pour deux CPU Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle SilverStream Silverstream est un serveur d’applications certifié J2EE, disposant d’un atelier de développement (SilverStream Designer) et d’une console d’administration (SilverStream Management Console). Possibilités d'interfaçage avec plusieurs IDE : Visual Café de BEA WebGain, JBuilder de Borland. Ecriture d'un fichier de description XML pour le déploiement des composants EJB dans le serveur d'applications. SilverStream intègre : un système d'objets distribués Corba avec son ORB SilverStream JBroker Interfaçage avec des objets COM sur NT. garantit la réception et l'envoi de messages avec le support de SMTP et POP3/IMAP4 connexion à un annuaire LDAP. Silverstreaùm a été grandement amélioré du point de vue : du compilateur JSP/Servlet et des archives WAR, des drivers JDBC, Des accès concurrent aux EJBs. Copyright © 2001 Laurent Deruelle

Copyright © 2001 Laurent Deruelle SilverStream Forces Certifié J2EE Capacité à se connecter aux ERP, aux moniteurs transactionnels et aux MOM Fonctionnalités de répartition de charges et de reprise sur incident Multiplates-formes Faiblesses Prix Manque de références de l'éditeur en France Absence d'un outil de modélisation objet dans l'IDE Copyright © 2001 Laurent Deruelle

Positionnement de SilverStream Plates-Formes Développement : Windows 95/98/NT4 Déploiement : Windows NT4/2000, Unix (Solaris, HP-UX, AIX) et Red Hat Linux Tarification Développement : environ 3 500 FF HT (533 € HT) par poste de développement Déploiement : environ 105 000 FF HT (16 007 € HT) par CPU Copyright © 2001 Laurent Deruelle

Carte des serveurs d’applications Copyright © 2001 Laurent Deruelle

Carte des serveurs d’applications Copyright © 2001 Laurent Deruelle