67
Copyright © 2001 Laurent Copyright © 2001 Laurent Deruelle Deruelle 1 Les serveurs Les serveurs d’applications d’applications Deruelle Laurent Deruelle Laurent [email protected] [email protected] littoral.fr littoral.fr

Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent [email protected]

Embed Size (px)

Citation preview

Page 1: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 11

Les serveurs Les serveurs d’applicationsd’applications

Deruelle LaurentDeruelle Laurent

[email protected]@lil.univ-littoral.fr

Page 2: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 22

Plan (1/2)Plan (1/2)

Etat de l’artEtat de l’art Les architectures logiciellesLes architectures logicielles Qu’attend-on des serveurs d’applications ?Qu’attend-on des serveurs d’applications ? Les types de serveurs d’applicationsLes types de serveurs d’applications Les fonctionnalités des serveurs d’applicationsLes fonctionnalités des serveurs d’applications

Page 3: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 33

Plan (2/2)Plan (2/2) Panorama des serveurs d’applicationsPanorama des serveurs d’applications

Borland appServer (BES)Borland appServer (BES) ColdFusion de Allaire (Macromédia)ColdFusion de Allaire (Macromédia) Enhydra de Lutris TechnologiesEnhydra de Lutris Technologies Haht Site Scenario Server de Haht CommerceHaht Site Scenario Server de Haht Commerce iPlanet Application Server (Com one) de SuniPlanet Application Server (Com one) de Sun .Net Server de Microsoft.Net Server de Microsoft Oracle 9i Application Server de OracleOracle 9i Application Server de Oracle WebLogic Server de BEA SystemsWebLogic Server de BEA Systems WebSphere Application Server de IBMWebSphere Application Server de IBM JBoss (logiciel libre)JBoss (logiciel libre) JRun de AllaireJRun de Allaire SilverStream Application Server de SilverStreamSilverStream Application Server de SilverStream

Carte des serveurs d’applicationsCarte des serveurs d’applications

Page 4: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 44

Etat de l’art (1/2)Etat de l’art (1/2)

Les limitations des modèles clients-serveurs, et Les limitations des modèles clients-serveurs, et des modèles à objets distribués ont favorisé les des modèles à objets distribués ont favorisé les architectures multi niveaux. architectures multi niveaux.

Le serveur d’application constitue le noyau des Le serveur d’application constitue le noyau des architectures multi niveaux.architectures multi niveaux.

Page 5: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 55

Etat de l’art (2/2)Etat de l’art (2/2)

Le rôle d’un serveur d’application:Le rôle d’un serveur d’application: « assurer la logique métier des applications en « assurer la logique métier des applications en

découplant celle-ci des aspects présentation et découplant celle-ci des aspects présentation et accès aux données. »accès aux données. »

Page 6: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 66

Les architectures Webs logiciellesLes architectures Webs logicielles

Les architectures Webs statiques :Les architectures Webs statiques :

Les architectures Webs dynamiques :Les architectures Webs dynamiques :

Page 7: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 77

Architecture logique à trois niveauxArchitecture logique à trois niveaux

Objectifs :Objectifs : Optimiser la répartition des charges entre le poste de Optimiser la répartition des charges entre le poste de

travail, et le serveur par l’insertion d’un niveau travail, et le serveur par l’insertion d’un niveau intermédiaire (serveur frontal).intermédiaire (serveur frontal).

Séparation de la présentation (IHM, GUI) , des traitements Séparation de la présentation (IHM, GUI) , des traitements et des données : modèle MVC.et des données : modèle MVC.

Améliorer la disponibilité des applications par la Améliorer la disponibilité des applications par la réutilisation des briques « existantes ».réutilisation des briques « existantes ».

Capitaliser sur l’existant.Capitaliser sur l’existant. Permettre un évolution des niveaux indépendamment des Permettre un évolution des niveaux indépendamment des

autres.autres.

Page 8: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 88

L’architecture logique d’un serveur L’architecture logique d’un serveur d’applicationsd’applications

Page 9: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 99

Qu’attend-on d’un serveur Qu’attend-on d’un serveur d’applications ?d’applications ?

"un environnement de l'architecture qui fournit les "un environnement de l'architecture qui fournit les briquesbriques techniques nécessaires à l'exécution d'applications techniques nécessaires à l'exécution d'applications transactionnelles web"transactionnelles web"..

En détaillant les fonctionnalités attendues pour couvrir ce En détaillant les fonctionnalités attendues pour couvrir ce besoin, on arrive à la conclusion qu'un serveur d'applications besoin, on arrive à la conclusion qu'un serveur d'applications doit : doit : s'interfacer avec un serveur HTTP (HTML, XML, WML pour WAP),s'interfacer avec un serveur HTTP (HTML, XML, WML pour WAP), fournir un moteur d'exécution des traitements (JVMs J2EE),fournir un moteur d'exécution des traitements (JVMs J2EE), s'ouvrir vers l'existant de l'entreprise (SGBDR, ERP, legacy),s'ouvrir vers l'existant de l'entreprise (SGBDR, ERP, legacy), répondre aux contraintes induites par les architectures centralisées:répondre aux contraintes induites par les architectures centralisées:

Gestion de contexte (différencier les clients),Gestion de contexte (différencier les clients), La répartition de charges et le pooling de connexions,La répartition de charges et le pooling de connexions, Les reprises sur incident.Les reprises sur incident.

permettre l'ajout de briques techniques et métier.permettre l'ajout de briques techniques et métier.

Page 10: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 1010

Les serveurs d’applications objetLes serveurs d’applications objet La partie du moteur exécutif chargée d'assembler les pages ne se 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 repose pas forcément sur un seul fichier contenant les éléments de présentation et les codes de traitements. présentation et les codes de traitements.

Ils se basent sur plusieurs fichiers et sur plusieurs moteurs dont Ils se basent sur plusieurs fichiers et sur plusieurs moteurs dont chacun possède un rôle spécifique. chacun possède un rôle spécifique. les traitements fonctionnels sont généralement séparés des traitements 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,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 ce type de fonctionnement complexifie l'architecture applicative et avec elle

sa propre modélisation. sa propre modélisation. L'atout principal de ces serveurs d'applications: L'atout principal de ces serveurs d'applications:

la modélisation objet, la modélisation objet, offrir une souplesse dans la répartition et la gestion des traitements. offrir une souplesse dans la répartition et la gestion des traitements. Répartition des traitements choisis en environnement distribué, par exemple. Répartition des traitements choisis en environnement distribué, par exemple.

Page 11: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 1111

Les serveurs d’applications J2EELes serveurs d’applications J2EE

Aujourd'hui, parmi les serveurs d'applications objet se Aujourd'hui, parmi les serveurs d'applications objet se démarque une solution majeure : J2EE. démarque une solution majeure : J2EE.

J2EE proposent une architecture et un mode de J2EE proposent une architecture et un mode de fonctionnement standardisés par des spécifications fonctionnement standardisés par des spécifications éditées par Sun. éditées par Sun.

A ce titre, toute implémentation des spécifications A ce titre, toute implémentation des spécifications respectant J2EE constitue un serveur d'applications à respectant J2EE constitue un serveur d'applications à

part entière.part entière.

Page 12: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 1212

Les fonctions d’un serveur Les fonctions d’un serveur d’applicationsd’applications

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

Page 13: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 1313

Les fonctions d’un serveur Les fonctions d’un serveur d’applicationsd’applications

Page 14: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 1414

La répartition de la chargeLa répartition de la charge Cette approche consiste généralement a exécuter plusieurs Cette approche consiste généralement a exécuter plusieurs

instances réparties sur différentes machines.instances réparties sur différentes machines.

Page 15: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 1515

La disponibilitéLa disponibilité La reprise sur incident : l'application est répliquée sur La reprise sur incident : l'application est répliquée sur

plusieurs serveurs physiques.plusieurs serveurs physiques. En cas de "plantage" au niveau applicatif ou serveur :En cas de "plantage" au niveau applicatif ou serveur :

la requête utilisateur est redirigée vers un serveur disponible la requête utilisateur est redirigée vers un serveur disponible de manière transparente.de manière transparente.

Le serveur d'applications doit être alors maintenir Le serveur d'applications doit être alors maintenir l'ensemble des opérations effectuées par l'utilisateur :l'ensemble des opérations effectuées par l'utilisateur : sauvegarde du contexte utilisateur,sauvegarde du contexte utilisateur, réplication des sessions utilisateur sur une autre machine. réplication des sessions utilisateur sur une autre machine.

soit en base de données, soit sur disque, soit en mémoire. 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 Les serveurs d'applications les plus avancés automatisent la gestion de

reprise sur incident au niveau session. reprise sur incident au niveau session.

Page 16: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 1616

Le pooling de connexionsLe pooling de connexions En architecture web, l'ensemble des utilisateurs accède à la En architecture web, l'ensemble des utilisateurs accède à la

base de données depuis le serveur d'applications de façon base de données depuis le serveur d'applications de façon ponctuelle ponctuelle

=> temps de réponses catastrophiques.=> temps de réponses catastrophiques. Le pooling consiste à démarrer un nombre prédéfini de Le pooling consiste à démarrer un nombre prédéfini de

connexions vers un SGBDR :connexions vers un SGBDR : Le serveur d'applications dirige les demandes utilisateur vers le pool,Le serveur d'applications dirige les demandes utilisateur vers le pool, répartition des différentes requêtes sur les connexions disponibles,répartition des différentes requêtes sur les connexions disponibles, évite le goulet d’étranglement.évite le goulet d’étranglement.

Page 17: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 1717

La gestion de contexteLa gestion de contexte

Le principe de gestion de contexte consiste à conserver Le principe de gestion de contexte consiste à conserver le temps d'une session les données propres à le temps d'une session les données propres à l'utilisateur lorsqu’il est identifié.l'utilisateur lorsqu’il est identifié.

Trois méthodes automatiques d’identification :Trois méthodes automatiques d’identification : le cookie, le cookie, l'URL long,l'URL long, la variable cachée.la variable cachée.

Création d’un espace mémoire dédié à chaque Création d’un espace mémoire dédié à chaque utilisateur (objet session) valable selon une durée. utilisateur (objet session) valable selon une durée.

Page 18: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 1818

L’administrationL’administration

Tout serveur d'applications est livré avec un outil d'administration Tout serveur d'applications est livré avec un outil d'administration :: sous la forme d'une interface web ou sous la forme d'une interface web ou d'une console. d'une console.

Cet outil doit favoriser le réglage du serveur d'applications : 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 d'adapter et d'ajuster les applications en cas de montée en charge

importante. importante. configuration du répartiteur de charge, cluster, configuration du répartiteur de charge, cluster, etcetc.. dimensionnement du pool de connexions,dimensionnement du pool de connexions, configuration des logs et des outils de statistiques.configuration des logs et des outils de statistiques.

Page 19: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 1919

La productivitéLa productivité

La productivité est étroitement liée à la maturité de l'outil La productivité est étroitement liée à la maturité de l'outil de développement et du serveur d’applications.de développement et du serveur d’applications.

l'atelier de développement doit offrir aux développeurs le l'atelier de développement doit offrir aux développeurs le moyen de réaliser des applications Webs fiables dans un moyen de réaliser des applications Webs fiables dans un minimum de temps et d'effort:minimum de temps et d'effort: une interface avec les outils de gestion des développements en une interface avec les outils de gestion des développements en

équipe,équipe, un pont vers les outils de modélisation tels que Rational Rose,un pont vers les outils de modélisation tels que Rational Rose, des assistants pour les connexions SGBD, les créations de des assistants pour les connexions SGBD, les créations de

composants métier et Webs,composants métier et Webs, un système de déboguage.un système de déboguage.

Page 20: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 2020

Panorama des serveurs Panorama des serveurs d’applicationsd’applications

Les offres phares :Les offres phares :   Borland Borland AppServerAppServer 4.5 4.5 et BES et BES BorlandBorland Cold Fusion 4.5Cold Fusion 4.5 Allaire (Macromedia)Allaire (Macromedia) EnhydraEnhydra 3.5 3.5 Lutris TechnologiesLutris Technologies HahtSiteHahtSite ScenarioScenario Server 5.1 Server 5.1 Haht CommerceHaht Commerce iPlanetiPlanet Application Server 6.5 Application Server 6.5 iPlanet (Sun)iPlanet (Sun) .Net Server.Net Server MicrosoftMicrosoft Oracle9i ASOracle9i AS OracleOracle WebLogicWebLogic Server 6.0 Server 6.0 BEA SystemsBEA Systems WebSphereWebSphere Application Server 4.0 Application Server 4.0 IBMIBM JBossJBoss Logiciel LibreLogiciel Libre JRunJRun Allaire (Macromédia)Allaire (Macromédia) SilverStream Application ServerSilverStream Application Server SilverStreamSilverStream

Page 21: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 2121

Borland Enterprise StudioBorland Enterprise Studio Borland AppServer s'appuie sur une des offres les plus matures dans le Borland AppServer s'appuie sur une des offres les plus matures dans le

domaine des outils de développement Java : JBuilder. domaine des outils de développement Java : JBuilder. En avance par rapport à ses concurrents sur de nombreux aspects:En avance par rapport à ses concurrents sur de nombreux aspects:

la gestion des développements en équipe, la gestion des développements en équipe, JBuilder s'est aussi étoffé pour la réalisation des interfaces HTML, JSP, servlets, JBuilder s'est aussi étoffé pour la réalisation des interfaces HTML, JSP, servlets,

ainsi qu'un visualiseur HTML. ainsi qu'un visualiseur HTML. Le débogueur couvre la plupart des fonctionnalités attendues à ce niveau.Le débogueur couvre la plupart des fonctionnalités attendues à ce niveau. Le déploiement des objets dans le serveur d'applications est automatisé.Le déploiement des objets dans le serveur d'applications est automatisé. Interfaces vers les serveurs WebLogic de BEA, iPlanet AS, Tomcat et pour Interfaces vers les serveurs WebLogic de BEA, iPlanet AS, Tomcat et pour

WebSphere de IBM.WebSphere de IBM. L'éditeur propose dans BES :L'éditeur propose dans BES :

JBuilder, JBuilder, Dreamweaver UltraDev Dreamweaver UltraDev Rational Rose. Rational Rose. Ceci permet d'accroître la productivité, même si la multiplication des outils Ceci permet d'accroître la productivité, même si la multiplication des outils

complexifie sensiblement la tâche des développeurs.complexifie sensiblement la tâche des développeurs. L'outil d'administration, AppCenter, propose de nombreuses fonctionnalités L'outil d'administration, AppCenter, propose de nombreuses fonctionnalités

pour administrer et déployer ses applications (répartition de charges et de pour administrer et déployer ses applications (répartition de charges et de reprise sur incident). reprise sur incident).

Page 22: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 2222

Architecture technique Architecture technique

Page 23: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 2323

Borland Enterprise ServerBorland Enterprise Server

ForcesForces Support de Corba et de J2EE Support de Corba et de J2EE Outil de développement JBuilder particulièrement Outil de développement JBuilder particulièrement

performant performant Maturité de l'outil d'administration Maturité de l'outil d'administration

FaiblessesFaiblesses En développement et en déploiement, présence de lacunes En développement et en déploiement, présence de lacunes

pour les spécificités web pour les spécificités web Positionnement tardif sur un marché presque mature Positionnement tardif sur un marché presque mature Références peu nombreuses Références peu nombreuses

Page 24: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 2424

Positionnement de BESPositionnement de BES

Tarification Développement : ~ 20 000 FF HT (3 048 € HT) par poste pour JBuilderDéploiement : ~ 92 000 FF HT (14 025 € HT) par CPU pour Borland AppServer

Page 25: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 2525

ColdFusion d’AllaireColdFusion d’Allaire ColdFusion Server est bien implanté dans les entreprises et ColdFusion Server est bien implanté dans les entreprises et

apprécié par les développeurs web. apprécié par les développeurs web. ColdFusion Server Enterprise est multiplates-formes et ColdFusion Server Enterprise est multiplates-formes et

regroupe toutes les fonctionnalités requises :regroupe toutes les fonctionnalités requises : la gestion de la sécurité, la gestion de la sécurité, l'accès aux serveurs LDAP, SMTP, FTP l'accès aux serveurs LDAP, SMTP, FTP la création d'objets Corba, COM ou Java., la création d'objets Corba, COM ou Java., les drivers natifs aux bases de données DB2, Oracle, Informix et les drivers natifs aux bases de données DB2, Oracle, Informix et

Sybase, Sybase, la répartition de charges et la reprise sur incident. la répartition de charges et la reprise sur incident.

ColdFusion Studio 4.5 est environnement de développement ColdFusion Studio 4.5 est environnement de développement associé, intégrant :associé, intégrant : Un vérificateur de liens, un moteur de rechercheUn vérificateur de liens, un moteur de recherche Un éditeur de requêtes SQL, des assistants, Un éditeur de requêtes SQL, des assistants, etcetc..

Page 26: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 2626

ColdFusion d’AllaireColdFusion d’Allaire

ForcesForces Rapidité et simplicité de développement Rapidité et simplicité de développement Une communauté de développeurs importante Une communauté de développeurs importante Faible coût d'acquisition Faible coût d'acquisition

FaiblessesFaiblesses Peu représenté en France Peu représenté en France Pas de modélisation objet Pas de modélisation objet Solution propriétaire Solution propriétaire Fonctionnalités WYSIWYG de l'atelier développement Fonctionnalités WYSIWYG de l'atelier développement

immatures immatures

Page 27: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 2727

Architecture technique Architecture technique

Page 28: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 2828

Positionnement de ColdFusionPositionnement de ColdFusion

TarificationTarification Développement : ColdFusion Studio 4.5 : environ 5 000 FF HT (762 € HT), 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) 21 000 FF HT (3 201 € HT) et 39 000 FF HT (5 945 € HT) pour respectivement un, cinq, dix développeurs pour respectivement un, cinq, dix développeurs Déploiement : ColdFusion Server 4.5 : environ 50 000 FF HT (7 622 € HT) Déploiement : ColdFusion Server 4.5 : environ 50 000 FF HT (7 622 € HT) par poste pour l'édition Enterprise par poste pour l'édition Enterprise

Page 29: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 2929

Enhydra de Lutris TechnologiesEnhydra de Lutris Technologies

Enhydra est un serveur d'applications Java faisant Enhydra est un serveur d'applications Java faisant partie du mouvement OSS (Open Source Software). partie du mouvement OSS (Open Source Software).

Enhydra Enterprise 5 intègre :Enhydra Enterprise 5 intègre : Le moteur apache JServLe moteur apache JServ le serveur EJB Jonas, le serveur EJB Jonas, l'ORB Jonathan et supporte J2EE et J2MEl'ORB Jonathan et supporte J2EE et J2ME La technologie XMLC (remplaçant des JSP)La technologie XMLC (remplaçant des JSP) Plug-ins vers JBuilder, Forte4j, outils de mapping objet-Plug-ins vers JBuilder, Forte4j, outils de mapping objet-

relationnel, gestion WML (WAP)relationnel, gestion WML (WAP) gestion de cluster, répartition de charge, etc.gestion de cluster, répartition de charge, etc.

Page 30: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 3030

Enhydra de Lutris TechnologiesEnhydra de Lutris Technologies

ForcesForces Offre parmi les plus complètes du libre Offre parmi les plus complètes du libre Support et assistance fournis par l'éditeur et la communauté Support et assistance fournis par l'éditeur et la communauté

du libre du libre Articulé autour des standards : XML, Java, DOM, etc. Articulé autour des standards : XML, Java, DOM, etc. Coût pour les versions open sourceCoût pour les versions open source

FaiblessesFaiblesses Ouverture restreinte vers l'existant Ouverture restreinte vers l'existant Absence d'un serveur d'objets Absence d'un serveur d'objets Editeur peu représenté en FranceEditeur peu représenté en France

Page 31: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 3131

Architecture technique Architecture technique

Page 32: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 3232

Positionnement de EnhydraPositionnement de Enhydra

TarificationTarification Développement : suivant l'IDE choisi. JBuilder 4 Foundation et Forté for Développement : suivant l'IDE choisi. JBuilder 4 Foundation et Forté for

Java Community Edition inclus avec le serveur d'applications Enhydra 3.5. Java Community Edition inclus avec le serveur d'applications Enhydra 3.5. Gratuit pour les outils fournis avec Enhydra 3.1 Gratuit pour les outils fournis avec Enhydra 3.1

Déploiement : environ 5 000 FF HT (762 € HT) par serveur pour la version Déploiement : environ 5 000 FF HT (762 € HT) par serveur pour la version 3.5 ; gratuit pour Enhydra 3.1 3.5 ; gratuit pour Enhydra 3.1

Page 33: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 3333

Haht SiteHaht Site HahtSite s'est ouvert au langage Java, permettant d'exécuter HahtSite s'est ouvert au langage Java, permettant d'exécuter

dans une JVM des applications à base de ce langage. Il intègre dans une JVM des applications à base de ce langage. Il intègre un moteur de servlets.un moteur de servlets.

HahtSite intègre :HahtSite intègre : Support J2EE et connexion IBM WebsphereSupport J2EE et connexion IBM Websphere La reprise sur incident (fail over),La reprise sur incident (fail over), Gestion de clusters hétérogènes et réplication de sessions,Gestion de clusters hétérogènes et réplication de sessions, Répartition de la charge,Répartition de la charge, Politique de cache distribuéPolitique de cache distribué Connexion annuaire LDAP, SSL, cryptage DES,Connexion annuaire LDAP, SSL, cryptage DES, Connexion ERP, drivers natifs SGBDRConnexion ERP, drivers natifs SGBDR Interfaces d’administration transparentes à l’hétérogénéité,Interfaces d’administration transparentes à l’hétérogénéité, Multi langage (localisation), outils de vérification orthographique, Multi langage (localisation), outils de vérification orthographique,

dictionnaires.dictionnaires. Gestion des applications wireless.Gestion des applications wireless.

Page 34: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 3434

Haht SiteHaht Site

ForcesForces Complétude de l'offre Complétude de l'offre Qualité de l'intégration Qualité de l'intégration Deux langages : un non-objet (HahtTalk Basic), un de type Deux langages : un non-objet (HahtTalk Basic), un de type

objet (Java) objet (Java) Solutions dédiées à SAP et JDEdwards Solutions dédiées à SAP et JDEdwards

FaiblessesFaiblesses Pas d'approche objet métier Pas d'approche objet métier Pérennité de l'éditeur Pérennité de l'éditeur Coût du produit pour les sites internet Coût du produit pour les sites internet

Page 35: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 3535

Architecture technique Architecture technique

Page 36: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 3636

Positionnement de HahtSitePositionnement de HahtSite

TarificationTarification Développement : 19 000 FF HT (2 896 € HT) par poste (Workbench + Publisher)· 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 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) sessions actives. Ajouter ensuite 735 FF HT (112 € HT) à 1 400 FF HT(213 € HT) par session supplémentaire (tarif dégressif) ; par session supplémentaire (tarif dégressif) ;

Scenario Server XML Edition : 175 000 FF HT (26 679 € HT) par CPU Scenario Server XML Edition : 175 000 FF HT (26 679 € HT) par CPU

Page 37: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 3737

iPlanet Application Server 7.0 iPlanet Application Server 7.0 de Sunde Sun

L’offre iPlanet AS de Sun arrive tardivement sur le marché mais bénéficie des L’offre iPlanet AS de Sun arrive tardivement sur le marché mais bénéficie des derniers standards J2EE :derniers standards J2EE :

Respect de la norme J2EE 1.3,Respect de la norme J2EE 1.3, Intègre le moteur Tomcat pour les JSP/Servlets, EJBs, connecteurs vers les systèmes Intègre le moteur Tomcat pour les JSP/Servlets, EJBs, connecteurs vers les systèmes

légataires et le design patterns,légataires et le design patterns, Intègre le JMS et les Web services:Intègre le JMS et les Web services:

XML Messaging (JAXM), XML Messaging (JAXM), Java API pour le XML Processing (JAXP), Java API pour le XML Processing (JAXP), Java API pour XML Registries (JAXR), Java API pour XML Registries (JAXR), Java API pour les RPC basé sur XML (JAX-RPC), Java API pour les RPC basé sur XML (JAX-RPC), SOAP et WSDL SOAP et WSDL

Connexion LDAP via Sun One Directory ServerConnexion LDAP via Sun One Directory Server Outils d’administration console et web, gestion de clusters et répartition de la Outils d’administration console et web, gestion de clusters et répartition de la

charge.charge. Supporte le mapping objet-relationnel, les drivers SQL Server, Oracle, Sybase, et Supporte le mapping objet-relationnel, les drivers SQL Server, Oracle, Sybase, et

les Java Transaction Services (2PC)les Java Transaction Services (2PC) Sécurité via SSL.Sécurité via SSL. Connexion avec JBuilder, Forté, dispose d’outils de déploiementConnexion avec JBuilder, Forté, dispose d’outils de déploiement

Page 38: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 3838

iPlanet Application Server 7.0iPlanet Application Server 7.0 ForcesForces

Positionnement confortable de Sun autour de Java Positionnement confortable de Sun autour de Java Richesse des solutions rachetées : SynerJ, NetDynamics et Richesse des solutions rachetées : SynerJ, NetDynamics et

NAS NAS Qualité de l'outil d'administration Qualité de l'outil d'administration Complétude du serveur d'applications Complétude du serveur d'applications

FaiblessesFaiblesses Absence d'offre pour la modélisation objet Absence d'offre pour la modélisation objet Arrivée très tardive sur un marché déjà mature Arrivée très tardive sur un marché déjà mature Absence d'un véritable atelier de développement Absence d'un véritable atelier de développement Temps requis pour intégrer les points forts des solutions Temps requis pour intégrer les points forts des solutions

rachetées rachetées

Page 39: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 3939

Architecture technique Architecture technique

Page 40: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 4040

Positionnement de iPlanetPositionnement de iPlanet

TarificationTarification Développement : gratuit pour Forté for Java Community Edition, environ 3 000 FF HT (457 € Développement : gratuit pour Forté for Java Community Edition, environ 3 000 FF HT (457 €

HT) pour Internet Edition HT) pour Internet Edition Déploiement : environ 140 000 FF HT (21 343 € HT) par CPU pour iPlanet Application 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 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 Edition ; environ 280 000 FF HT (42 685 € HT) par CPU pour Enterprise Pro Edition

Page 41: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 4141

.Net Server (DNA) de Microsoft.Net Server (DNA) de Microsoft En matière d'architecture web, Microsoft met en avant depuis En matière d'architecture web, Microsoft met en avant depuis

maintenant deux ans son offre DNA (Distributed interNet maintenant deux ans son offre DNA (Distributed interNet Application) .Application) .

Il s'agit plus d'un conglomérat d'outils séparés, que d'une offre Il s'agit plus d'un conglomérat d'outils séparés, que d'une offre entièrement packagée. entièrement packagée.

Microsoft ne propose donc pas d'offre "serveur d'applications" Microsoft ne propose donc pas d'offre "serveur d'applications" à proprement parler. à proprement parler.

La réalisation d'applications web passe par l'utilisation du La réalisation d'applications web passe par l'utilisation du couple IIS/ASP et COM+ (un framework transactionnel de couple IIS/ASP et COM+ (un framework transactionnel de développement de composants). développement de composants).

Page 42: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 4242

Plateforme .NetPlateforme .Net ForcesForces

Facilité d'accès et d'utilisation Facilité d'accès et d'utilisation Productivité dès les premiers développements Productivité dès les premiers développements Nombreuses compétences Nombreuses compétences Bonnes performances reconnues Bonnes performances reconnues

FaiblessesFaiblesses Maintenance et évolution des développements réalisés Maintenance et évolution des développements réalisés Approche composant métier sensible Approche composant métier sensible Offre éclatée en de nombreux produits (Biz Talk, Offre éclatée en de nombreux produits (Biz Talk,

Commerce Server 2000, Host Intergation 2000, Visual Commerce Server 2000, Host Intergation 2000, Visual Studio .Net)Studio .Net)

Support exclusif des plates-formes Windows Support exclusif des plates-formes Windows

Page 43: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 4343

Architecture technique Architecture technique

Page 44: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 4444

Positionnement de .Net (DNA)Positionnement de .Net (DNA)

TarificationTarification Développement : 10 990 FF HT (1 675 € HT) pour Microsoft Visual Studio Enterprise Edition 6.0 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 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 Server (+ Option Pack 4), Windows 2000 Server, Windows 2000 Advanced Server, Windows 2000 Data Centeret Windows XP Pro ou XP .Net Server.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 7 290 FF HT (1 111 € HT) pour Windows 2000 Server et 27 990 FF HT (4 267 € HT) pour Windows 2000 Advanced Server. Advanced Server.

Page 45: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 4545

Oracle 9i Application ServerOracle 9i Application Server Les premières versions : Oracle Web Server et Web Les premières versions : Oracle Web Server et Web

Application Server s'appuyèrent sur le classique PL/SQL. Application Server s'appuyèrent sur le classique PL/SQL. Puis, Oracle plongea à son tour dans la vague Java. Puis, Oracle plongea à son tour dans la vague Java.

Aujourd'hui, Oracle offre un serveur d'applications Java Aujourd'hui, Oracle offre un serveur d'applications Java accompagné des services de portail et décisionnels avec accompagné des services de portail et décisionnels avec Oracle9i AS. Oracle9i AS.

Oracle 9i As prend en compte:Oracle 9i As prend en compte: Le standard J2EE,Le standard J2EE, Gestion de cache de données et HTTP,Gestion de cache de données et HTTP, Moteur de servlets JServ, Perl, moteur PL/SQL,Moteur de servlets JServ, Perl, moteur PL/SQL, Les BC4J (Business components for Java),Les BC4J (Business components for Java), Intègration du wireless,Intègration du wireless, Accompagné de l’environnement de développement JDeveloperAccompagné de l’environnement de développement JDeveloper

Page 46: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 4646

Oracle 9i Application ServerOracle 9i Application Server ForcesForces

Ouverture vers les technologies Corba, Perl, PL/SQL Ouverture vers les technologies Corba, Perl, PL/SQL Pérennité de l'éditeur et du produit Pérennité de l'éditeur et du produit Interface optimisée vers le SGBDR Oracle Interface optimisée vers le SGBDR Oracle JDeveloper offre un débogueur performant JDeveloper offre un débogueur performant Richesse des services inclus dans l'offre Richesse des services inclus dans l'offre

FaiblessesFaiblesses JDeveloper est exclusivement adapté à l'offre de Oracle JDeveloper est exclusivement adapté à l'offre de Oracle Coût de la solution élevé Coût de la solution élevé Pas d'intégration vers les ERP, les moniteurs Pas d'intégration vers les ERP, les moniteurs

transactionnels ou les MOM transactionnels ou les MOM Peu de références aujourd'hui avec Oracle9i AS Peu de références aujourd'hui avec Oracle9i AS

Page 47: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 4747

Architecture technique Architecture technique

Page 48: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 4848

Positionnement de Oracle 9i ASPositionnement de Oracle 9i AS

TarificationTarification Développement : environ 21 000 FF HT (3 201 € HT) pour une licence valable 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 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 Déploiement : environ 126 000 FF HT (19 209 € HT) pour une CPU de 1 GHz pour

une licence valable quatre ans une licence valable quatre ans

Page 49: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 4949

WebLogic Server 6.x, WebLogic Server 6.x, de BEA Systemsde BEA Systems

WebLogic Server fait office de référence aujourd'hui dans le milieu des WebLogic Server fait office de référence aujourd'hui dans le milieu des serveurs d'applications Java. serveurs d'applications Java.

Arrivé à maturité avant les autres acteurs tels que WebSphere ou les Arrivé à maturité avant les autres acteurs tels que WebSphere ou les solutions issues du monde du libre, WebLogic a réussi à prendre une part solutions issues du monde du libre, WebLogic a réussi à prendre une part importante du marché à un moment où la demande était particulièrement importante du marché à un moment où la demande était particulièrement forte.forte.

L'offre la plus répandue reste WebLogic Server, qu'il s'agisse de la version L'offre la plus répandue reste WebLogic Server, qu'il s'agisse de la version cluster ou non.cluster ou non.

BEA a créé une filiale indépendante, WebGain, autour de Visual Café pour BEA a créé une filiale indépendante, WebGain, autour de Visual Café pour proposer un environnement de développement intégrant :proposer un environnement de développement intégrant :

Le langage Java et J2EE,Le langage Java et J2EE, Outils de déploiement sur BEA, iPlanet et WebSphere,Outils de déploiement sur BEA, iPlanet et WebSphere, Intégration avec DreamWeaver,Intégration avec DreamWeaver, L’outil d’assistance TopLink pour le mapping objet-relationnel,L’outil d’assistance TopLink pour le mapping objet-relationnel, L’outil de modélisation Structure Builder,L’outil de modélisation Structure Builder,

Page 50: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 5050

WebLogic ServerWebLogic Server

ForcesForces Performance du serveur d'applications Performance du serveur d'applications Prise en compte rapide des évolutions de J2EE Prise en compte rapide des évolutions de J2EE Répartition de charges et reprise sur incident Répartition de charges et reprise sur incident

FaiblessesFaiblesses Pas d'IDE intégré Pas d'IDE intégré Un coût inadapté à certains contextes Un coût inadapté à certains contextes L'indépendance de la filiale WebGain L'indépendance de la filiale WebGain Peu de solutions offertes pour les impressions Peu de solutions offertes pour les impressions

Page 51: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 5151

Architecture technique Architecture technique

Page 52: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 5252

Positionnement de WebLogic ServerPositionnement de WebLogic Server

TarificationTarification

Développement : environ 20 000 FF HT (3 048 € HT) par poste (Visual Café + Structure Développement : environ 20 000 FF HT (3 048 € HT) par poste (Visual Café + Structure Builder) Builder)

Déploiement : environ 100 000 FF HT (15 245 € HT) par CPU pour WebLogic Server ; 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 environ 170 000 FF HT (25 916 € HT) par CPU pour WebLogic Server en mode cluster

Page 53: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 5353

WebSphere Application Server, WebSphere Application Server, de IBMde IBM

WebSphere constitue la pierre angulaire de l'architecture web WebSphere constitue la pierre angulaire de l'architecture web de IBM. de IBM.

Décliné en plusieurs versions allant du moteur de servlets aux Décliné en plusieurs versions allant du moteur de servlets aux solutions packagées de commerce électronique, solutions packagées de commerce électronique,

WebSphere Application Server Advanced Edition, représente WebSphere Application Server Advanced Edition, représente la solution la plus souvent retenue par les entreprises car elle la solution la plus souvent retenue par les entreprises car elle intègre:intègre: Respect du standard J2EE,Respect du standard J2EE, Reprise sur incidents,Reprise sur incidents, Répartition de charges,Répartition de charges, serveurs d’EJBs,serveurs d’EJBs, s'intègre à l'existant avec entre autres les produits Notes-Domino ou s'intègre à l'existant avec entre autres les produits Notes-Domino ou

encore à l'aide de MQSeries, pour la version Server Enterprise Edition ,encore à l'aide de MQSeries, pour la version Server Enterprise Edition ,

Page 54: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 5454

WebSphere Application ServerWebSphere Application Server

ForcesForces Richesse de l'offre logicielle de IBM Richesse de l'offre logicielle de IBM Nombre important de références Nombre important de références Serveur d'applications décliné en trois versions Serveur d'applications décliné en trois versions Pérennité de l'éditeur et du produit Pérennité de l'éditeur et du produit

FaiblessesFaiblesses Manque de maturité, surtout sur certaines plates-formes Manque de maturité, surtout sur certaines plates-formes Nécessité d'utiliser deux outils de développement Nécessité d'utiliser deux outils de développement Manque d'assistance de premier niveau : installation Manque d'assistance de premier niveau : installation

complexe, peu d'assistants, peu d'exemples complexe, peu d'assistants, peu d'exemples

Page 55: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 5555

Architecture technique Architecture technique

Page 56: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 5656

Positionnement de WebSphere Positionnement de WebSphere Application ServerApplication Server

TarificationTarification Développement : environ 20 000 FF HT (3 048 € HT) par poste (VisualAge for Développement : environ 20 000 FF HT (3 048 € HT) par poste (VisualAge for

Java + WebSphere Studio) Java + WebSphere Studio) Déploiement : environ 70 000 FF HT (10 671 € HT) par CPU pour WebSphere Déploiement : environ 70 000 FF HT (10 671 € HT) par CPU pour WebSphere

Application Server Advanced Edition Application Server Advanced Edition

Page 57: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 5757

JBoss en Open SourceJBoss en Open Source JBoss est un serveur et un conteneur EJB qui implémente les JBoss est un serveur et un conteneur EJB qui implémente les

spécifications J2EE de Sun. spécifications J2EE de Sun. JBoss 1.0 supporte les EJB 1.1 et peut exécuter les EJB Entity JBoss 1.0 supporte les EJB 1.1 et peut exécuter les EJB Entity

(CMP et BMP) et Session. (CMP et BMP) et Session. JBoss 2.0 est couplé avec le moteur de servlets Tomcat pour JBoss 2.0 est couplé avec le moteur de servlets Tomcat pour

couvrir également la couche de présentation. couvrir également la couche de présentation. JBoss 2.0 propose de nombreux modules :JBoss 2.0 propose de nombreux modules :

JBossMQ, JBossNS, JBossCX, JBossTX et JBossSX qui sont JBossMQ, JBossNS, JBossCX, JBossTX et JBossSX qui sont respectivement des implémentations de JMS, de JNDI, de JCA, de respectivement des implémentations de JMS, de JNDI, de JCA, de JTA/JTS et de JAAS. JTA/JTS et de JAAS.

Dispose de connexions JDBC pour le back office (sans fournir les pilotes)Dispose de connexions JDBC pour le back office (sans fournir les pilotes) Il est possible de coupler JBuilder avec JBoss (pas d’IDE)Il est possible de coupler JBuilder avec JBoss (pas d’IDE)

Page 58: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 5858

JBossJBoss

ForcesForces Logiciel libre et gratuit Logiciel libre et gratuit Serveur EJB puissant Serveur EJB puissant Respecte les spécifications J2EE Respecte les spécifications J2EE

FaiblessesFaiblesses N'implémente pas tous les composants des N'implémente pas tous les composants des

spécifications J2EE spécifications J2EE Pas d'atelier de développement fourni en standard Pas d'atelier de développement fourni en standard Peu d'ouverture vers les systèmes externes Peu d'ouverture vers les systèmes externes

Page 59: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 5959

Positionnement de JBoss Positionnement de JBoss

Plates-Formes Plates-Formes Développement : selon l'atelier de développement choisi Développement : selon l'atelier de développement choisi Déploiement : Windows, Unix et Linux (fonctionne sur Déploiement : Windows, Unix et Linux (fonctionne sur

tous les systèmes d'exploitation supportant la plate-forme tous les systèmes d'exploitation supportant la plate-forme Java 2) Java 2)

TarificationTarification JBoss peut être téléchargé gratuitement sur le site JBoss peut être téléchargé gratuitement sur le site http://http://

www.jboss.orgwww.jboss.org

Page 60: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 6060

JRun d’AllaireJRun d’Allaire JRun 3.0 est un serveur d'applications respectant les spécifications JRun 3.0 est un serveur d'applications respectant les spécifications

J2EE, qui ne fait pas partie des leader. J2EE, qui ne fait pas partie des leader. JRun 3.0 est une plate-forme de développement et de déploiement JRun 3.0 est une plate-forme de développement et de déploiement

d'applications Java :d'applications Java : Deux ateliers de développement: Deux ateliers de développement:

JRun Studio et JRun Studio et Kawa 5.0, accompagnent le serveur d'applications de Allaire. Kawa 5.0, accompagnent le serveur d'applications de Allaire.

La version professionnelle de JRun 3.0 propose de nombreux La version professionnelle de JRun 3.0 propose de nombreux modules :modules : développement et de déploiement d'applications à base de servlets et de JSP développement et de déploiement d'applications à base de servlets et de JSP le support des EJB,le support des EJB, des services JTA (Java Transaction API) et JMS (Java Messaging Service). des services JTA (Java Transaction API) et JMS (Java Messaging Service). Utilisée avec ClusterCATS => services de répartition de charges et de Utilisée avec ClusterCATS => services de répartition de charges et de

reprise sur incident. reprise sur incident.

Page 61: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 6161

JRunJRun

ForcesForces Conforme aux spécifications J2EE Conforme aux spécifications J2EE Prix Prix Facilité d'installation Facilité d'installation

FaiblessesFaiblesses Peu représenté en France Peu représenté en France Positionnement par rapport à ColdFusion Positionnement par rapport à ColdFusion Manque de références sur le marché de l'entreprise Manque de références sur le marché de l'entreprise

Page 62: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 6262

Positionnement de JRun Positionnement de JRun

Plates-Formes Plates-Formes Développement : JRun Studio 3.0 : Windows 95/98/NT/2000 ; Développement : JRun Studio 3.0 : Windows 95/98/NT/2000 ;

Kawa 5.0 Enterprise : Windows NT/2000 Kawa 5.0 Enterprise : Windows NT/2000 Déploiement : Enterprise version: Unix (HP-UX, Solaris, IBM Déploiement : Enterprise version: Unix (HP-UX, Solaris, IBM

AIX, SGI IRIX), Red Hat Linux, Windows 95/98/NT/2000 AIX, SGI IRIX), Red Hat Linux, Windows 95/98/NT/2000

TarificationTarification Développement : JRun Studio 3.0 : environ 5 000 FF HT (726 € HT), 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 19 000 FF HT (2 896 € HT) et 36 000 FF HT (5 488 € HT) pour respectivement un, cinq, dix utilisateurs ; respectivement un, cinq, dix utilisateurs ;

Kawa 5.0 Enterprise : environ 5 000 FF HT (762 € HT), 22 000 FF HT 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, (3 353 € HT) et 41 000 FF HT (6 250 € HT) pour respectivement un, cinq, dix utilisateurs cinq, dix utilisateurs

Déploiement : JRun Server 3.0 Enterprise : environ 60 000 FF HT 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) (9 146 € HT) pour un CPU, environ 110 000 FF HT (16 769 € HT) pour deux CPUpour deux CPU

Page 63: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 6363

SilverStreamSilverStream Silverstream est un serveur d’applications certifié J2EE, disposant d’un atelier de Silverstream est un serveur d’applications certifié J2EE, disposant d’un atelier de

développement (SilverStream Designer) et d’une console d’administration développement (SilverStream Designer) et d’une console d’administration (SilverStream Management Console).(SilverStream Management Console).

Possibilités d'interfaçage avec plusieurs IDE :Possibilités d'interfaçage avec plusieurs IDE : Visual Café de BEA WebGain, Visual Café de BEA WebGain, JBuilder de Borland. JBuilder de Borland. Ecriture d'un fichier de description XML pour le déploiement des composants EJB Ecriture d'un fichier de description XML pour le déploiement des composants EJB

dans le serveur d'applications. dans le serveur d'applications. SilverStream intègre :SilverStream intègre :

un système d'objets distribués Corba avec son ORB SilverStream JBroker un système d'objets distribués Corba avec son ORB SilverStream JBroker Interfaçage avec des objets COM sur NT. 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 garantit la réception et l'envoi de messages avec le support de SMTP et POP3/IMAP4 connexion à un annuaire LDAP. connexion à un annuaire LDAP.

Silverstreaùm a été grandement amélioré du point de vue :Silverstreaùm a été grandement amélioré du point de vue : du compilateur JSP/Servlet et des archives WAR,du compilateur JSP/Servlet et des archives WAR, des drivers JDBC,des drivers JDBC, Des accès concurrent aux EJBs.Des accès concurrent aux EJBs.

Page 64: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 6464

SilverStreamSilverStream

ForcesForces Certifié J2EE Certifié J2EE Capacité à se connecter aux ERP, aux moniteurs Capacité à se connecter aux ERP, aux moniteurs

transactionnels et aux MOM transactionnels et aux MOM Fonctionnalités de répartition de charges et de reprise sur Fonctionnalités de répartition de charges et de reprise sur

incident incident Multiplates-formes Multiplates-formes

FaiblessesFaiblesses Prix Prix Manque de références de l'éditeur en France Manque de références de l'éditeur en France Absence d'un outil de modélisation objet dans l'IDE Absence d'un outil de modélisation objet dans l'IDE

Page 65: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 6565

Positionnement de SilverStream Positionnement de SilverStream

Plates-Formes Plates-Formes Développement : Windows 95/98/NT4 Développement : Windows 95/98/NT4 Déploiement : Windows NT4/2000, Unix (Solaris, HP-UX, Déploiement : Windows NT4/2000, Unix (Solaris, HP-UX,

AIX) et Red Hat LinuxAIX) et Red Hat Linux

TarificationTarification Développement : environ 3 500 FF HT (533 € HT) par Développement : environ 3 500 FF HT (533 € HT) par

poste de développement poste de développement Déploiement : environ 105 000 FF HT (16 007 € HT) par Déploiement : environ 105 000 FF HT (16 007 € HT) par

CPU CPU

Page 66: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 6666

Carte des serveurs d’applicationsCarte des serveurs d’applications

Page 67: Copyright © 2001 Laurent Deruelle 1 Les serveurs dapplications Deruelle Laurent deruelle@lil.univ-littoral.fr

Copyright © 2001 Laurent DeruelleCopyright © 2001 Laurent Deruelle 6767

Carte des serveurs d’applicationsCarte des serveurs d’applications