Système d`information
Transcription
Système d`information
Architecture des Systèmes d’Information Système d’information Rémy Courdier Générations et Typologie d’architecture pour les SI Systè Système d’ d’Information : Architecture 1 Rémy Courdier Straté volutions des architectures Stratégie d’é d’évolutions informatiques pour les SI ? √ Straté volution Stratégie d’é d’évolution √ Caracté Caractéristiques des organisations des architectures de Systè Systèmes d’Information actuels √ Enjeux straté stratégiques des directions informatiques √ Objectifs techniques et financiers Systè Système d’ d’Information : Architecture page 1 2 Rémy Courdier Architecture des Systèmes d’Information Stratégie d’évolution des organisations ♦ De Produire... A Vendre... √ organisation pyramidale √ règne de l’ l’ordinateur organisation transversale rejet du gros systè système informatique central central et des directions informatiques centralisé centralisée, normalisé normalisée, collective, contrôlé contrôlée Systè Système d’ d’Information : Architecture décentralisé centralisée, personnalisé personnalisée individuelle, maî maîtrisé trisée 3 Rémy Courdier Enjeux stratégiques des directions informatiques ♦ ♦ ♦ ♦ ♦ Adapter les demandes nouvelles sans modifier l’ l’architecture complè complète du systè système Répondre aux besoins des utilisateurs rapidement et progressivement Gérer la cohé cohérence Réutiliser Utiliser des applications s’ s’adaptant aux modifications du marché marché Systè Système d’ d’Information : Architecture page 2 4 Rémy Courdier Architecture des Systèmes d’Information Objectifs techniques et financiers des directions informatiques ♦ ♦ ♦ ♦ ♦ Réduire les ressources de dé développement Réduire les dé dépenses Hard et Soft Amé Améliorer les coû coûts de maintenance Amé volutivité é Améliorer l’é l’évolutivit Mieux gé gérer les ressources processeur et disque Systè Système d’ d’Information : Architecture 5 dépend du projet E A I oui oui Rémy Courdier Caractéristiques des Applications Client-Serveur ♦ ♦ ♦ ♦ Donné Données distribué distribuées traitements répartis approche centré centrée sur l’ l’utilisateur Environnement maté matériel et logiciel hétérogè rogène Systè Système d’ d’Information : Architecture page 3 6 Rémy Courdier Architecture des Systèmes d’Information Les 3 Gé Générations d’ d’architecture support de Systè Systèmes d’ d’Informations √ 1ere Gé Génération : Tendances… Tendances… “Le traitement frontal” frontal” √ 2ème Generation : “Le traitement Coopé Coopératif” ratif” √ 3ème Gé Génération : “Le traitement réparti et les donné données Ré Réparties” parties” √ L ’Internet MVC √ Les agents mobiles √ Le Grid Computing √ Web: vers une archi. universelle √ Tendances Systè Système d’ d’Information : Architecture 7 Rémy Courdier Le traitement frontal 1ère Génération C/S de pré présentation Clients ♦ Déport du Dialogue : √ La logique de l’ l’interface graphique est dé déporté portée sur le poste client √ ex : Terminal X Rhabillage (Revamping) Revamping) Répartion du Dialogue : √ ré-habillage graphique d’applications existantes √ terminaux à “ergonomie limité limitée” √ ex : MINITEL Systè Système d’ d’Information : Architecture page 4 Interface Réseau Interface Serveurs ♦ Interface Application BD SGBD C/S de présentation 8 Application BD SGBD Rhabillage Rémy Courdier Architecture des Systèmes d’Information Evolution des archi. informationnelles Ordinateur hôte avec système propriétaire IBM 3090 / MVS DPS8 / GCOS8 et TDS,... IBM 3090 MVS CICS Réseaux partagé partagés à commutation de paquets (X25) DPS8 GCOS8 TDS SGBD propriétaire DB2 (IBM), RDB (DEC),... Réseau propriétaire, liaison spécialisée SNA(IBM), DSA(Bull),... Unix SGBDSGBD-R DSA (relationnels) indé indépendants des constructeurs Vax VMS X25 Emergence de la micro T1 SNA VT100 Vax VMS DKU 7107 T2 Micro Terminaux passifs VT100 (DEC), DKU 7017 (Bull) Micro Terminaux passifs vers le traitement coopé coopératif... Systè Système d’ d’Information : Architecture 9 Rémy Courdier Le traitement Coopératif C/S de procé procédures √ L’application Cliente soussous-traite l’ l’exé exécution de proc. à un serveur √ Répartition partielle de l’ l’application entre client et serveur ♦ complè complète sur le poste client : accè accès à des donné données distantes √ Possibilité Possibilité d’accè accès explicite à plusieurs serveurs distants Systè Système d’ d’Information : Architecture page 5 1 tiers Interface Application 1 tiers RDA Réseau : LAN, WAN... C/S de donné données √ Déport de l’ l’application Interface Application RPC/RDA 2 tiers Serveurs ♦ Clients 2ème Génération Application C/S de procé édures proc BD 10 3 tiers SGBD BD SGBD 2 tiers C/S de donné données Rémy Courdier Architecture des Systèmes d’Information Le traitement Coopératif multi-niveaux évolution de la 2ème Génération Dans l’ l’architecture coopé coopérative chaque serveur effectue un service spé spécialisé cialisé. Clients ♦ Interface Interface Application Application 1 tiers ♦ Un serveur peux donc invoqué invoqué un service d’un autre serveur L’architecture 3 tiers et potentiellement une architecture N-tiers à N Niveaux Systè Système d’ d’Information : Architecture Réseau : LAN, WAN... Niveau 2 Serveurs ♦ 1 tiers Niveau x BD Application Application Application Application N tiers SGBD Architecture Multi--niveaux Multi 11 Rémy Courdier Le traitement et les données répartis 3ème Génération ♦ fin de la dissymé dissymétrie clientclient-serveur Serveur Interface √ établissement de liens ♦ Application Serveur Application BD Limites... SGBD d’architecture performante de ce type n’est pas encore une réalité alité industrielle page 6 Serveur Interface √ La mise en œuvre Systè Système d’ d’Information : Architecture SGBD BD Interface Réseau serveursserveurs-serveurs √ répartition transparente des donné données sur plusieurs sites √ Chaque site fonctionne de maniè manière autonome Application Systè Système Réparti 12 BD SGBD Rémy Courdier Architecture des Systèmes d’Information Gérer la complexité de la répartition... ♦ ♦ ♦ Décomposition d’ d’une requête en soussousrequêtes monomono- ou multimulti-sites Principe d’ d’optimisation de requêtes multimultisites Existence d’ d’un dictionnaire global : √ localisation des donné données √ transparence pour l’é metteur de requêtes l’émetteur ♦ Utilisation automatique de traducteurs pour l’ l’accè accès aux SGBD hé hétérogè rogènes Systè Système d’ d’Information : Architecture 13 Rémy Courdier ♦ ♦ ♦ Le retour du C/S de pré présentation Utilisation de standards simples Le client fait un travail d’interpré interprétation de fichiers et de gestion de communication avec le serveur 1 connexion par objet contenu dans la page HTTP HTML XML Serveur WEB HTML XML Serveur WEB HTML XML Serveur WEB Serveur d’applications BD 1-tiers Systè Système d’ d’Information : Architecture page 7 Browser WEB Browser WEB Browser WEB Réseau Internet WWW Serveurs ♦ Clients Vers une architecture universel : Intranet/Extranet/Internet SGBD 2-tiers 14 BD SGBD 3-tiers Rémy Courdier Architecture des Systèmes d’Information Browser WEB Réseau Internet Protocole Internet Inter ORB Web Serveurs Inté Intégration de solutions de type Client/Serveur Universel Web avec des architectures à Objets répartis Browser WEB Browser WEB HTML XML DBMS Serveurs ♦ Web Clients Vers une architecture répartie Systè Système d’ d’Information : Architecture BD Serveur www Logique applicativ e SGBD Modèle Business Objects Serveur d’objets distribués (ORB) Moniteurs transactionnel Logiciel de groupeware, ... Architecture 3-tiers 15 Rémy Courdier Systémes d’Information tournés vers l’Intranet/Internet Evolution de la technologie Web Web Hypertexte •Applets Applets Java •Servlets Servlets Java •JDBC JDBC Java •Formulaires Formulaires •CGI CGI 1994 page 8 •ActiveX ActiveX •CORBA CORBA •Java Java Beans •Java Java RMI •XML XML •XSL/XSLT XSL/XSLT •JNI/ JNI/JavaSpace JNI/JavaSpace •J2EE J2EE •SOAP SOAP •Dot Dot Net •Mobile Mobile Agents •Page Page HTML •Liens Liens hypertexte Systè Système d’ d’Information : Architecture Web Objet Web Interactif 2004 16 Rémy Courdier Architecture des Systèmes d’Information Les tendances… tendances…vers une architrecture Intranet/Internet Maî Maîtrisé trisée ♦ ♦ Mise en oeuvre du Modè Modèle MVC dans les architectures de Systè Système d’ d’Info. tourné tournée vers l’ l’Intranet/Internet Le modè modèle MVC : Modè Modèlele-VueVue-Contrôleur √ Modè Modèle/Model Repré Représente le domaine d’ d’application, donné donnée & logique opé opératoire √ Vue/View Vue/View Repré Représente l’ l’ensemble des éléments de pré présentation externes √ Contrôleur/Controller Contrôleur/Controller Module responsable des rè règles de navigation et d’ d’enchainement des actions utilisateurs Design Pattern Issu du gé génie logiciel objet, notamment de Smalltalk L’inté intérêt : vers une mé méthodologie de conception permettant la modularité modularité et la ré réutilisation dans ce type d’ d’application. Systè Système d’ d’Information : Architecture 17 Rémy Courdier ♦ ♦ Browser WEB Réseau Internet WWW Systè Système d’ d’Information : Architecture page 9 Browser WEB Browser WEB Web Serveurs ♦ Le contrôleur navigationnel intercepte les requêtes HTTP Client Traduit les requêtes en actions à réaliser Délègue les actions à des Business opérations (web indépendants) Aide à la sélection de la prochaine vue DBMS Serveurs ♦ Web Clients Architecture de SI orientée Web & MVC Point d’entrée unique Vue Serveur www BD redirection Modèle Contrôleur navigationnel Contrôleur d’actions Business Objects SGBD Moniteurs transactionnel Logiciel de groupeware, ... Architecture 3-tiers 18 Rémy Courdier Architecture des Systèmes d’Information Tendances… Les agents sur le web ♦ Qu’ Qu’est ce qu’ qu’un agent ? √ √ Domaine trè très ré récent. -> pas de dé définition universelle. Si on se ré réfère à la dé définition du dictionnaire : du latin : « agens » : celui qui agit. « Un Agent est une personne chargé chargée des affaires et des inté intérêts d’ d’un individu, d’ d’un groupe ou d’ d’un pays, pour le compte desquels elle agit » ♦ la dé définition donné donnée par Caglayan et Harrison [CAG] : Agent logiciel : ♦ Un Agent est orienté orientée « tâche », il dé déploie une activité activité (suite de fonctionnalité fonctionnalités offertes par son environnement) dans le but de faire quelque chose et sera caracté caractérisé risée par entité entité informatique qui ré réalise de maniè manière autonome des tâches pour un utilisateur. √ √ √ ♦ un certain degré degré d’autonomie, d’interactivité interactivité, de ré réactivité activité. Agent mobile √ Le processus Agent se dé déplace d’ d’un serveur à un autre, sur le ré réseau. Le code de l’ l’objet est transporté transporté et ses donné données, aussi. Ensuite, il continue son exé exécution sur la nouvelle machine. √ Exemple : Un Agent de sauvegarde peut se dé déplacer sur plusieurs serveurs dans le but de faire des restaurations de fichiers. [CAG] – Alper Caglayan et Colin Harrisson - Les Agents - Editions InterEditions 1997 Systè Système d’ d’Information : Architecture 19 Rémy Courdier Caractéristiques avancée des agents ? ♦ La capacité capacité d’apprendre √ Un Agent aura la capacité capacité d’apprendre si il sait acqué acquérir de la connaissance, de √ ♦ l’information ou des habitudes. Exemple : Un Agent grâce à sa capacité capacité de ré réactivité activité, doit se dé déclencher à une certaine heure. Mais l’ l’utilisateur l’ l’arrête dans sa tache (qui pourrait être une sauvegarde) car il ralentit le travail de l’ l’utilisateur. L’ L’Agent va apprendre à diffé différer son exé exécution pour éviter de gêner l’ l’utilisateur. La capacité capacité sociale √ Les Agents interagissent avec les autre Agents (et éventuellement des êtres humains) grâce à des langages de communication entre Agents. Cette capacité capacité est à la base pour la coopé coopération entre les Agents. √ Exemple : Notre Agent de sauvegarde rencontre un autre Agent de sauvegarde sur un réseau. Ces deux Agents peuvent se mettre d’ d’accord pour se partager le travail afin que la tâche soit achevé achevée plus vite. ♦ Haut degré degré d’autonomie et ProPro-activité activité √ L’Agent fonctionne sans intervention directe humaine ou autre et a une forme de contrôle sur ses actions et sur leur état interne. Des agents sont dits « propro-actif » si ils n’ n’agissent pas seulement en ré réponse à leur environnement, mais ils sont capables d’ d’avoir un comportement guidé guidé par un but, en ayant la possibilité possibilité de prendre l’ l’initiative. √ Exemple : Un Agent ré réseau peut dé décider, de luilui-même, pendant un temps où où il est non actif, de faire des statistiques sur les routeurs pour amé améliorer son activité activité future. √ Cette page fait ré référence au doc. suivant : LES AGENTS INTELLIGENTS SUR INTERNET, IRESTE, Sté Stéphane Anglerot, Anglerot, Guillaume Bonnet, Guy Regnault Systè Système d’ d’Information : Architecture page 10 20 Rémy Courdier Architecture des Systèmes d’Information Architecture d’agents - exemple 1 ♦ ♦ Ontologie : √ KQML : √ √ √ ♦ Une ontologie peut être considérée comme l'univers de discours d'un domaine donné. Knowlede Query and Manipulation Langage Definit un ensemble de performatifs, verbes dérivés des actes du langage naturel www.csee.umbc.edu/kqml/ Les agents de l’ l’exemple : √ √ √ √ √ Agent courtier : c'est un Agent qui permet de faire de courtage d'information au sein d'un système. Il permet de trouver les Agents selon leurs services ou capacités. Agent exé exécution : c'est un Agent qui supervise l'exécution de certaines tâches complexes. Cet Agent décompose ces tâches en sous-tâches. Agent ressource : c'est un Agent qui contrôle une ou plusieurs sources de données. Agent ontologie : c'est un Agent qui s'occupe des différentes ontologies du système. Agent utilisateur : c'est un Agent qui prend en charge les tâches de l'usager. Cette figure fait ré référence au doc. suivant : LES AGENTS INTELLIGENTS SUR INTERNET, IRESTE, IRESTE, Sté Stéphane Anglerot, Anglerot, Guillaume Bonnet, Guy Regnault Systè Système d’ d’Information : Architecture 21 Rémy Courdier Architecture d’agents mobiles exemple 2 Systè Système d’ d’Information : Architecture page 11 22 1. A se connecte à partir de l’ordinateur de sa maison. Il accè accède à ses donné données personnelles (sur le site I) et reç reçoit les informations personnalisé personnalisées du Proxy I. Il démarre une recherche à travers le net, sur un ensemble de sites. Un Agent se dé déplacera sur tous les sites choisis, l’ l’un aprè après l’ l’autre, et fera la recherche sur les bases de donné données hé hébergé bergées sur le site. 1. A se connecte à partir de son téléphone portable. Il veut consulter son courrier électronique qui est sur le site I. La communication, de mauvaise qualité qualité, est interrompue plusieurs fois pendant le transfert. 1. A se connecte à partir de l’ordinateur de sa chambre d’hôtel. Il veut de nouveau consulter sa messagerie et retrouver un fichier dans ses donné données personnelles (sur le site I). Il en profite pour consulter les informations, personnalisé personnalisées, envoyé envoyées par Proxy I. Ensuite, il ré récupè cupère le résultat de la recherche effectué effectuée par ses Agents mobiles. ♦ Cette page fait référence au doc. suivant : LES AGENTS INTELLIGENTS SUR INTERNET, IRESTE, Stéphane Anglerot, Guillaume Bonnet, Guy Regnault Rémy Courdier Architecture des Systèmes d’Information Le Grid Computing : Définition ♦ But et Principe √ √ √ ♦ ♦ Uitilisé Uitilisér les ressources inexploté inexplotées des sytè sytèmes informatiques. Une grille est un ensemble d'ordinateurs dé dépourvu de serveur central capable de regrouper ses ressources inemployé inemployées - puissance de calcul et stockage - pour les redistribuer à un ou plusieurs bé bénéficiaires. Tout ressemble beaucoup à un systè système d'exploitation : chaque machine relié reliée à la grille prend en charge la tâche dont l'ensemble du systè système a besoin". Avantage et Limites : √ √ Puissance de calcul utilisable &Espace de stockage considé considérables libé libérés. Limites : les problè problèmes de parallé parallélisation des traitements ainsi que les taux de tranferts : cette techno n’ n’est mal adpaté adpatée aux applications qui ont besoin d'é d'échanges de donné données trè très rapides entre processeurs. Utilisation : √ Les grilles sont donc surtout utilisé utilisées par des centres de recherche privé privés ou publics qui ont besoin d'une puissance de calcul immense. √ √ ♦ Exemple programme seti@home ventuels d’ seti@home aide à la recherche d’é d’éventuels d’extraterrestre Le Decrypton en France qui a permis de dé décrypter le Proté Protéome Utilisation professionnelle : "Google utilise une ferme de serveurs relié reliés entre eux pour gé gérer le volume des connexions qu'il reç reçoit. La grille - ou plutôt l'ancêtre de grille - ainsi constitué constitué forme un seul cluster géant". Niveau de maturité maturité √ √ la technologie n'est pas encore tout à fait mû mûre la ré référence technologique en la matiè matière pour la partie technique est l'infrastructure de la grille : Globus - qui est en open source". www.globus.com Systè Système d’ d’Information : Architecture 23 Rémy Courdier Le Grid Computing : Normalisation ♦ Organisme de normalisation : √ le Global Grid Forum - NDLR: organisme qui est au Grid Computing ce que le W3C est au Web) √ P2P Working Group √ Ces deux organisme ont fusionné fusionnés en 2002 ♦ Types : √ Grilles d’ d’information : partage d’ d’informations √ Grilles de stockage : multiplication des possibilité possibilités de stockage √ Grilles de calcul : multiplication des « flops » ♦ Positionnement : √ Cluster Computing :10:10-100 systè systèmes interconnecté interconnectés √ Grid Computing : Dans les milliers de systè systèmes interconnecté interconnectés √ P2P : Des millions de systè systèmes Les contraintes les services et les niveaux de sé sécurité curités ne sont pas les mêmes Systè Système d’ d’Information : Architecture page 12 24 Rémy Courdier Architecture des Systèmes d’Information Le Grid Computing : Protocol Les couches de l’architecture de grille et ces relations par rapport aux architecture de protocole Internet. Il y a un mapping ente ces deux architecture puisque chacune d’entre elle part du réseau physique pour arriver aux applications. Architecture définie dans Globus, et utilisée dans le NASA’s Information Power Grid, l’European Data Grid, le Particle Data Grid, … Systè Système d’ d’Information : Architecture 25 Rémy Courdier Architecture de SI Générations et Typologie d’ d’architectures Questions ? Systè Système d’ d’Information : Architecture page 13 26 Rémy Courdier Architecture des Systèmes d’Information Règles d’architecture √ Règles d’ d’or des architecture de premiè premières générations √ Régles d’or des architectures orienté orientée web Systè Système d’ d’Information : Architecture 27 Rémy Courdier Et de 4... √ Autonomie locale de traitement et accessibilité accessibilité transparente maximale aux donné données communes les donné données du serveurs sont partagé partagées et contrôlé contrôlées de maniè manière transparente pour le client √ Assurance du fonctionnement continu du client et du serveur en cas de rajout de sites serveurs ou de SGBD en cas de changement de version des logiciels √ Indé Indépendance visvis-à-vis de la localisation des serveurs utilisation de middleware assurant l’ l’interaction avec les serveurs disants √ Indé Indépendance visvis-à-vis de la gestion des transactions utilisation de protocoles de transaction fiables (terminaison...) (terminaison...) Systè Système d’ d’Information : Architecture page 14 28 Rémy Courdier Architecture des Systèmes d’Information ...pour arriver à 8 √ Indé Indépendance visvis-à-vis de la gestion de l’ l’inté intégrité grité des donné données les applicatifs clients ne doivent pas inté intégrer la gestion de l’inté intégrité grité qui est assuré assurée par le serveur pour ts les clients √ Indé Indépendance vis à vis de l’ l’application cliente, du réseau et du serveur de base de donné données les 3 niveaux : client (Maté (Matériel, OS, GUI) , ré réseau, serveur SQL doivent pouvoir être modifié modifiés sans impacter les autres √ Architecture ouverte et coopé coopérative fidé fidélité lité aux standards depuis l’ l’API jusqu’ jusqu’au SGBD √ Gestion centralisé centralisée de la coordination de l’architecture globale allè allègement des applicatifs clients et simplification du systè système Systè Système d’ d’Information : Architecture 29 Rémy Courdier Règles des architectures orientée web √ Le client se contente de gé gérer l’ l’aspect, le comportement de l’ l’interface utilisateur et les contrôles de saisies (C/S de pré é pr sentation) √ L’essentiel des traitements surtout les accè accès et mises à jour de donné données sont ré réalisé alisés à partir d’ d’un serveur √ Les application sont simples et fonctionnent sur l’ l’autoauto- apprentissage : aide en ligne, pas de manuel √ Internet et Intranet sont traité traités sur le même plan avec un niveau de performance raisonnablement équivalent √ L’interface utilisateur est soigné soignée Systè Système d’ d’Information : Architecture page 15 30 Rémy Courdier Architecture des Systèmes d’Information Architecture des SI Règles d’ d’or Questions ? Systè Système d’ d’Information : Architecture page 16 31 Rémy Courdier