Systme dinformation
Rmy Courdier
des organisations
Enjeux stratgiques strat
et financiers
Rmy Courdier
page 1
A Vendre...
organisation transversale rejet du gros systme syst informatique central
Adapter les demandes nouvelles sans modifier larchitecture complte du l compl systme syst Rpondre aux besoins des utilisateurs rapidement et progressivement Grer la cohrence coh Rutiliser Utiliser des applications sadaptant aux s modifications du march march
4 Rmy Courdier
page 2
Rduire les ressources de dveloppement d Rduire les dpenses d Hard et Soft Amliorer les cots de Am co maintenance Amliorer lvolutivit Am lvolutivit Mieux grer les g ressources processeur et disque
5
dpend du projet
E A I
oui
oui
Rmy Courdier
Donnes Donn distribues distribu traitements rpartis approche centre centr sur lutilisateur l Environnement matriel et mat logiciel htrogne rog
Rmy Courdier
page 3
2me Generation :
3me Gnration : G
Rmy Courdier
Le traitement frontal
1re Gnration
Clients
C/S de prsentation pr
Dport du Dialogue : La logique de linterface l graphique est dporte d port sur le poste client ex : Terminal X
Interface
Interface
Rseau
BD
SGBD
BD
SGBD
C/S de prsentation
8
Rhabillage
Rmy Courdier
page 4
Rseaux partags partag commutation de paquets (X25) SGBD-R SGBD(relationnels) indpendants des ind constructeurs Emergence de la micro
Micro Unix
SGBD propritaire
DB2 (IBM), RDB (DEC),...
SNA
X25
T1
T2
Le traitement Coopratif
2me Gnration
Clients
Interface
Interface
sous-traite lexcution sousl ex de proc. un serveur Rpartition partielle de lapplication entre l client et serveur
Application 1 tiers
Application
RDA
1 tiers
Dport de lapplication l
2 tiers Application
complte sur le poste compl client : accs des acc donnes distantes donn Possibilit daccs Possibilit acc explicite plusieurs serveurs distants
Syst d Systme dInformation : Architecture
BD
SGBD 2 tiers
10
page 5
Dans larchitecture l cooprative chaque coop serveur effectue un service spcialis. sp cialis Un serveur peux donc invoqu un service invoqu dun autre serveur
Interface
Interface
Application 1 tiers
Application 1 tiers
Serveurs
Niveau 2
Niveau x
BD
11
N tiers SGBD
Architecture MultiMulti-niveaux
Rmy Courdier
Serveur
Interface
serveurs-serveurs serveurs rpartition transparente des donnes sur donn plusieurs sites Chaque site fonctionne de manire autonome mani
Application
Serveur
Interface BD SGBD
Application
Rseau
Serveur
Interface
Limites...
La mise en uvre
BD
SGBD
darchitecture performante de ce type nest pas encore une ralit industrielle alit
Syst d Systme dInformation : Architecture 12
Application
BD
SGBD
Rmy Courdier
page 6
Dcomposition dune requte en sousd sousrequtes mono- ou multi-sites monomultiPrincipe doptimisation de requtes multid multisites Existence dun dictionnaire global : d
localisation des donnes donn transparence pour lmetteur de requtes lmetteur
Utilisation automatique de traducteurs pour laccs aux SGBD htrognes lacc h rog
13 Rmy Courdier
Le retour du C/S de prsentation pr Utilisation de standards simples Le client fait un travail dinterprtation interpr de fichiers et de gestion de communication avec le serveur 1 connexion par objet contenu dans la page
Clients
Browser WEB
Browser WEB
Serveurs
HTML XML
Serveur WEB
HTML XML
Serveur WEB
HTML XML
Serveur WEB
BD
BD
1-tiers
14
2-tiers
3-tiers
Rmy Courdier
page 7
Intgration de Int solutions de type Client/Serveur Universel Web avec des architectures Objets rpartis
HTML XML
Modle
Business Objects
DBMS Serveurs
BD
SGBD
Architecture 3-tiers
15 Rmy Courdier
Applets Java Applets Servlets Java Servlets JDBC Java JDBC Formulaires Formulaires CGI CGI Page HTML Page Liens hypertexte Liens
1994
Syst d Systme dInformation : Architecture 16
ActiveX ActiveX CORBA CORBA Java Beans Java Java RMI Java XML XML XSL/XSLT XSL/XSLT JNI/JavaSpace JNI/JavaSpace JNI/ J2EE J2EE SOAP SOAP Dot Net Dot Mobile Agents Mobile
2004
Rmy Courdier
page 8
Mise en oeuvre du Modle MVC dans les architectures Mod de Systme dInfo. tourne vers lIntranet/Internet Syst d tourn l Le modle MVC : Modle-Vue-Contrleur mod Mod le- Vue Modle/Model Mod Reprsente le domaine dapplication, donne & logique opratoire Repr d donn op Vue/View Vue/View Reprsente lensemble des lments de prsentation externes Repr l pr Contrleur/Controller Contrleur/Controller Module responsable des rgles de navigation et denchainement r d des actions utilisateurs
Design Pattern Issu du gnie logiciel objet, notamment de Smalltalk g
Lintrt : vers une mthodologie de conception permettant la int m modularit et la rutilisation dans ce type dapplication. modularit r d
Syst d Systme dInformation : Architecture 17 Rmy Courdier
Le contrleur navigationnel intercepte les requtes HTTP Client Traduit les requtes en actions raliser Dlgue les actions des Business oprations (web indpendants) Aide la slection de la prochaine vue
Browser WEB
Browser WEB
Web Serveurs
redirection
Contrleur navigationnel
Contrleur dactions
Modle
Business Objects
DBMS Serveurs
BD
SGBD
Architecture 3-tiers
18 Rmy Courdier
page 9
Domaine trs rcent. -> pas de dfinition universelle. tr r d Si on se rfre la dfinition du dictionnaire : du latin : agens : celui qui r d agit. Un Agent est une personne charge des affaires et des intrts dun charg int d
individu, dun groupe ou dun pays, pour le compte desquels elle agit d d
entit informatique qui ralise de manire autonome des tches pour un entit r mani utilisateur.
Un Agent est oriente tche , il dploie une activit (suite de orient d activit fonctionnalits offertes par son environnement) dans le but de faire fonctionnalit quelque chose et sera caractrise par caract ris
Agent mobile
Le processus Agent se dplace dun serveur un autre, sur le rseau. Le code d d r de lobjet est transport et ses donnes, aussi. Ensuite, il continue son l transport donn excution sur la nouvelle machine. ex Exemple : Un Agent de sauvegarde peut se dplacer sur plusieurs serveurs d dans le but de faire des restaurations de fichiers.
[CAG] Alper Caglayan et Colin Harrisson - Les Agents - Editions InterEditions 1997
19
Rmy Courdier
capacit La capacit dapprendre Un Agent aura la capacit dapprendre si il sait acqurir de la connaissance, de capacit acqu
linformation ou des habitudes. Exemple : Un Agent grce sa capacit de ractivit, doit se dclencher une capacit r activit d certaine heure. Mais lutilisateur larrte dans sa tache (qui pourrait tre une l l sauvegarde) car il ralentit le travail de lutilisateur. LAgent va apprendre diffrer son l L diff excution pour viter de gner lutilisateur. ex l
Les Agents interagissent avec les autre Agents (et ventuellement des tres humains) grce des langages de communication entre Agents. Cette capacit est la base capacit pour la coopration entre les Agents. coop Exemple : Notre Agent de sauvegarde rencontre un autre Agent de sauvegarde sur un rseau. Ces deux Agents peuvent se mettre daccord pour se partager le travail afin d que la tche soit acheve plus vite. achev
degr Pro-activit Haut degr dautonomie et Pro-activit LAgent fonctionne sans intervention directe humaine ou autre et a une forme de
contrle sur ses actions et sur leur tat interne. Des agents sont dits pro-actif si ils nagissent pas seulement en rponse leur pron r environnement, mais ils sont capables davoir un comportement guid par un but, en d guid ayant la possibilit de prendre linitiative. possibilit l Exemple : Un Agent rseau peut dcider, de lui-mme, pendant un temps o il est non r d luio actif, de faire des statistiques sur les routeurs pour amliorer son activit future. am activit
Cette page fait rfrence au doc. suivant : LES AGENTS INTELLIGENTS SUR INTERNET, IRESTE, Stphane Anglerot, Guillaume Bonnet, Guy Regnault r St Anglerot,
20
Rmy Courdier
page 10
Ontologie :
Une ontologie peut tre considre comme l'univers de discours d'un domaine donn. Knowlede Query and Manipulation Langage Definit un ensemble de performatifs, verbes drivs des actes du langage naturel www.csee.umbc.edu/kqml/
KQML :
Agent courtier : c'est un Agent qui permet de faire de courtage d'information au sein d'un systme. Il permet de trouver les Agents selon leurs services ou capacits. Agent excution : c'est un Agent qui ex supervise l'excution de certaines tches complexes. Cet Agent dcompose ces tches en sous-tches. Agent ressource : c'est un Agent qui contrle une ou plusieurs sources de donnes. Agent ontologie : c'est un Agent qui s'occupe des diffrentes ontologies du systme. Agent utilisateur : c'est un Agent qui prend en charge les tches de l'usager.
Cette figure fait rfrence au doc. suivant : LES AGENTS INTELLIGENTS SUR INTERNET, IRESTE, Stphane Anglerot, Guillaume Bonnet, Guy Regnault r IRESTE, St Anglerot,
21
Rmy Courdier
A se connecte partir de lordinateur de sa maison. Il accde ses donnes acc donn personnelles (sur le site I) et reoit les informations re personnalises du Proxy I. Il personnalis dmarre une recherche travers le net, sur un ensemble de sites. Un Agent se dplacera d sur tous les sites choisis, lun l aprs lautre, et fera la apr l recherche sur les bases de donnes hberges sur le site. donn hberg A se connecte partir de son tlphone portable. Il veut consulter son courrier lectronique qui est sur le site I. La communication, de mauvaise qualit, est interrompue qualit plusieurs fois pendant le transfert. A se connecte partir de lordinateur de sa chambre dhtel. Il veut de nouveau consulter sa messagerie et retrouver un fichier dans ses donnes personnelles (sur le donn site I). Il en profite pour consulter les informations, personnalises, envoyes par personnalis envoy Proxy I. Ensuite, il rcupre le rcup rsultat de la recherche effectue par ses Agents effectu mobiles.
1.
1.
Cette page fait rfrence au doc. suivant : LES AGENTS INTELLIGENTS SUR INTERNET, IRESTE, Stphane Anglerot, Guillaume Bonnet, Guy Regnault
22
Rmy Courdier
page 11
But et Principe
Uitilisr les ressources inexplotes des sytmes informatiques. Uitilis inexplot syt Une grille est un ensemble d'ordinateurs dpourvu de serveur central capable de regrouper d ses ressources inemployes - puissance de calcul et stockage - pour les redistribuer un ou inemploy plusieurs bnficiaires. b Tout ressemble beaucoup un systme d'exploitation : chaque machine relie la grille syst reli prend en charge la tche dont l'ensemble du systme a besoin". syst Puissance de calcul utilisable &Espace de stockage considrables librs. consid lib Limites : les problmes de paralllisation des traitements ainsi que les taux de tranferts : probl parall cette techno nest mal adpate aux applications qui ont besoin d'changes de donnes trs n adpat d' donn tr rapides entre processeurs. Les grilles sont donc surtout utilises par des centres de recherche privs ou publics qui ont utilis priv besoin d'une puissance de calcul immense.
Exemple programme seti@home aide la recherche dventuels dextraterrestre seti@home dventuels d Le Decrypton en France qui a permis de dcrypter le Protome d Prot
Avantage et Limites :
Utilisation :
Utilisation professionnelle : "Google utilise une ferme de serveurs relis entre eux pour grer le volume des connexions reli g qu'il reoit. La grille - ou plutt l'anctre de grille - ainsi constitu forme un seul cluster re constitu gant".
la technologie n'est pas encore tout fait mre m la rfrence technologique en la matire pour la partie technique est l'infrastructure de la r mati grille : Globus - qui est en open source". www.globus.com
23
Rmy Courdier
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 fusionns en 2002 fusionn Types : Grilles dinformation : partage dinformations d d Grilles de stockage : multiplication des possibilits de stockage possibilit Grilles de calcul : multiplication des flops Positionnement : Cluster Computing :10-100 systmes interconnects :10syst interconnect Grid Computing : Dans les milliers de systmes interconnects syst interconnect P2P : Des millions de systmes syst Les contraintes les services et les niveaux de scurits ne sont pas les scurit mmes
24
Rmy Courdier
page 12
25
Rmy Courdier
Architecture de SI
Gnrations et Typologie darchitectures d
Questions ?
26
Rmy Courdier
page 13
Rgles darchitecture
Rgles dor des d
27
Rmy Courdier
Et de 4...
Autonomie locale de traitement et accessibilit accessibilit
serveur
en cas de rajout de sites serveurs ou de SGBD en cas de changement de version des logiciels
Indpendance vis--vis de la localisation des serveurs Ind visutilisation de middleware assurant linteraction avec les l serveurs disants
Indpendance vis--vis de la gestion des transactions Ind visutilisation de protocoles de transaction fiables (terminaison...) (terminaison...)
Syst d Systme dInformation : Architecture 28 Rmy Courdier
page 14
...pour arriver 8
Indpendance vis--vis de la gestion de lintgrit des Ind visl int grit
donnes donn
les applicatifs clients ne doivent pas intgrer la gestion de int lintgrit qui est assure par le serveur pour ts les clients int grit assur
les 3 niveaux : client (Matriel, OS, GUI) , rseau, serveur SQL (Mat r doivent pouvoir tre modifis sans impacter les autres modifi
larchitecture globale
page 15
Architecture des SI
Rgles dor d
Questions ?
31
Rmy Courdier
page 16