Les différents modèles d’architecture technique Les architectures distribuées Système centralisé limitation très forte du nombre d’utilisateurs pas de communication distante Client/Serveur 2 tiers 3 tiers N tiers Les modèles cours Java, concepts et technos - V1.1 - février 2000
Unité de communication Architecture 2 tiers Les architectures distribuées 2 tiers Client Unité de communication Serveur Client serveur première génération : le client gère uniquement la couche présentation le serveur réalise l’ensemble des applications La couche de présentation est très succincte Les performances du serveur s’écroulent au delà de quelques utilisateurs cours Java, concepts et technos - V1.1 - février 2000
Unité de communication Architecture 2 tiers Les architectures distribuées 2 tiers Client Unité de communication Serveur Client serveur deuxième génération : pour utiliser la puissance des PC, les traitements applicatifs sont déportés sur ceux-ci le serveur gère les accès à la base de données selon les requêtes des clients Le déploiement et la mise à jour logiciel sont particulièrement complexes, puisque la partie applicative doit être installée sur chaque poste. Des clients peuvent alors utiliser une version applicative différente des autres. Le trafic réseau est important car chaque poste client doit envoyer des requêtes de connections et d’accès aux données. Absence de standard Déploiement coûteux et difficile Trafic réseau important Difficultés d’administration cours Java, concepts et technos - V1.1 - février 2000
Architecture 3 tiers (Réponses aux limitations du 2 tiers ) Les architectures distribuées Client Serveur Agent Unité de communication 3 tiers L’architecture est composée D’un niveau client gérant la présentation D’un niveau agent, ou serveur d'applicatif, prenant en compte les applications et les objets métiers D’un niveau contenant les serveurs de base de données cours Java, concepts et technos - V1.1 - février 2000
Architecture 3 tiers (Réponses aux limitations 2 tiers ) Les architectures distribuées Les postes clients sont pourvus d’un navigateur Web utilisant des applets ou des contrôles ActiveX le déploiement et la mise à jour logiciel sont facilités d’une application L’agent à pour rôle de : fournir des services de routage de requêtes fournir des services de sécurité filtrer les requêtes fournir des services de collecte de données fournir des services de répartition de charge fournir des services transactionnels (moniteur transactionnel) tolérance aux pannes 3 tiers cours Java, concepts et technos - V1.1 - février 2000
Architecture 3 tiers (Réponses aux limitations 2 tiers ) Les architectures distribuées Les trois niveaux sont standardisés La logique métier se déplace sur le serveur ce qui permet un meilleur contrôle de sa diffusion Les montées en charge sont mieux gérées puisqu’il est possible d’ajouter des machines serveurs L’administration du système distribué est centralisée 3 tiers cours Java, concepts et technos - V1.1 - février 2000
Architecture multi-niveaux Logique de présentation Logique d’accès aux données Les architectures distribuées Logique applicative Services Achats Multi-niveaux Services spécifiques Gestion des données Services Vente (système existant) Périphérique ERP * * (Enterprise Resource Planning = solution de gestion intégrée). cours Java, concepts et technos - V1.1 - février 2000
Architecture multi-niveaux Les architectures distribuées L’architecture multi-niveaux est une généralisation de l’architecture 3 tiers à partir d’un modèle de composants Les liens entre les composants sont rendus possibles par l’existence d’un bus logiciel Multi-niveaux Favorise l’intégration d’un système 3 tiers dans l’existant Permet la récriture d’un système par étapes en conservant l’existant cours Java, concepts et technos - V1.1 - février 2000