© Patrick Valduriez - Page 1Systèmes d’Information Distribués
Déploiement de Systèmes d’Information sur Intranet/Internet
Patrick ValduriezINRIA, Rocquencourt
[email protected]://rodin.inria.fr/personnes/patrick.valduriez/
© Patrick Valduriez - Page 2Systèmes d’Information Distribués
Ouvrages de RéférenceM. Bouzeghoub, G. Gardarin, P. Valduriez. Object Technology. Thomson International
Publishing, 1997.
D. Chappell. Understanding ActiveX and OLE. Microsoft Press, 1996.
Computer Technology Research Corp. Intranets: technical issues and business applications, 1996.
G. Gardarin. Maîtriser les Bases de données. Eyrolles, 1993.
G. Gardarin, O. Gardarin. Le Client-Serveur. Eyrolles, 1996.
J. Gray, A. Reuter. Transaction Processing: concepts and techniques. Morgan Kaufman, 1992.
M.T. Özsu, P. Valduriez. Principles of Distributed Database Systems. Prentice Hall, 1990.
R. Orfali, D. Harkey, J. Edwards. The Essential Distributed Objects Survival Guide. John Wiley & Sons, 1995.
O. Sims. Business Objects. Mc Graw-Hill, 1994.
C. Szyperski. Component Software: beyond Object-oriented Programming. Addison Wesley, 1998.
© Patrick Valduriez - Page 3Systèmes d’Information Distribués
Plan
Enjeux des systèmes d’information
Intranets
Le Web
Java
Bases de données réparties
Le client-serveur à trois niveaux
L’exemple d’Oracle
© Patrick Valduriez - Page 4Systèmes d’Information Distribués
Evolution des entreprises
Société de l’information différentiateur = réactivité et créativité besoin d’accès rapide à l’information pertinente
Le client au centre de l’entreprise vision globale des clients produits sur mesure
Coopétition coopération entre entreprises concurrentes
© Patrick Valduriez - Page 5Systèmes d’Information Distribués
Restructuration des entreprises
Moins de hiérarchie décentralisation du management projets transversaux réhabilitation de la personne
Plus de communication télétravail entreprise virtuelle prédominance du réseau
Système d’information indépendant de l’organisation réactif évolutif
© Patrick Valduriez - Page 6Systèmes d’Information Distribués
Enjeux des SI
Accès rapide, intégré et généralisé à l’information pertinente
en interne en externe
Développement rapide d’applications (RAD)
Construire un système ouvert en réduisant les coûts développement et maintenance administration du système
© Patrick Valduriez - Page 7Systèmes d’Information Distribués
Le Web (ou World Wide Web)
Système hypermédia distribué fonctionnant sur TCP/IP simple à utiliser
navigateurs graphiques, interactifs: Netscape, Explorer portable faible coût standard
HTTP, URL, HTML évolutions controlées par le W3C (MIT, Inria)
accès aux applications Internet objets répartis : Java, ActiveX
permettent de télécharger du code
© Patrick Valduriez - Page 8Systèmes d’Information Distribués
Impact du Web
Client-serveur universel un seul outil pour la communication inter- et intra-
entreprise la base des systèmes ouverts
Adopté par toute l’industrie du logiciel nombreux produits nombreux fournisseurs
De nombreux serveurs Web information et services
© Patrick Valduriez - Page 9Systèmes d’Information Distribués
Intranet
Définition: utilisation du Web pour les besoins internes de l’entreprise
réseau privé ouverture sécurisée à Internet et aux serveurs
Web externes utilisateurs identifiés
possibilité de services avancés: visioconférence services internes
Utilisé par plus de 50% des grandes entreprises
© Patrick Valduriez - Page 10Systèmes d’Information Distribués
Applications Intranet
Très diverses publication et circulation de l’information forums de discussion serveur Web interne, accessible par Internet aux
partenaires de l’entreprise messagerie interconnexion de systèmes d’information travail coopératif
© Patrick Valduriez - Page 11Systèmes d’Information Distribués
Motivations des entreprises
Sondage Information Week, 1996 moins cher que Lotus 31% économie en communication 52% augmente l’efficacité 75%
© Patrick Valduriez - Page 12Systèmes d’Information Distribués
Internet et Intranets
InternetIntranet Fire-wall
Fire-wall
Intranet
accès ouvert
accès sécurisé accès sécurisé
© Patrick Valduriez - Page 13Systèmes d’Information Distribués
Services des Intranets
Accès aux informations et aux applicatifs
Développement applicatif
Annuaires
Communication et travail coopératif
Sécurité
Administration
Transport
© Patrick Valduriez - Page 14Systèmes d’Information Distribués
Exemples d’Intranet
Silicon Junction (Silicon Graphics) source d’information globale de l’entreprise
600 serveurs 7000 utilisateurs
applications interactives achat: permet d’anticiper la production ressources humaines
Century 21 (société immobilière professionnelle) communication entre les 500 franchisés du groupe
messagerie, forums, annuaire d’entreprises élargissement du périmètre local des agences
un agent peut proposer les offres d’une agence voisine
© Patrick Valduriez - Page 15Systèmes d’Information Distribués
Avantages des Intranets
Continuité des flux d’information
Standardisation dynamique du marché
Facilité de communication et de partage information à jour
Simplification et unification de l’accès au SI
Indépendance à l’infrastructure
Gains immédiats réduction des coûts d’impression, de courrier, etc.
© Patrick Valduriez - Page 16Systèmes d’Information Distribués
Limites
Immaturité des technologies
Administration distribuée complexe
Beaucoup de produits et de producteurs d’information
Ouverture de l’entreprise au monde extérieur
© Patrick Valduriez - Page 17Systèmes d’Information Distribués
Impact sur l’entreprise
Communication accès généralisé à l’information navigation hypertexte réhabilitation de l’écrit dialogue asynchrone
Organisation moins d’intermédiaires travail en groupe télétravail
© Patrick Valduriez - Page 18Systèmes d’Information Distribués
Serveur WebDéfinition
un programme qui accepte des connections HTTP, traite les requêtes et renvoie les réponses
Fonctions contrôle d’accès: mots de passe, droits d’accès stockage de documents HTML interface CGI API pour le développement d’applications
NAPI de Netscape, ISAPI de Microsoft administration: journaux, audit index pour la hiérarchie de répertoires multithread
© Patrick Valduriez - Page 19Systèmes d’Information Distribués
Architecture d’un serveur Web
InterfaceHTTP
Contrôled'Accès
TraducteurAccès
document
Administration
Programmeexterne
IndexRépertoire
Interface CGI
Requête
Réponse
DocumentHTML
© Patrick Valduriez - Page 20Systèmes d’Information Distribués
Serveurs Web
Apache HTTP Server freeware, plus de 60% du marché
Netscape Communications
O’Reilly WebSite
Microsoft Internet Information Server
Process Software Purveyor
Open Market Webserver
Lotus Domino
© Patrick Valduriez - Page 21Systèmes d’Information Distribués
Accès base de données
Serveur Web
Browser Gateway
Serveur BD
URL+inputs call query
query tuples
CGIHTTP
Dynamic SQL
HTML formHTML form
© Patrick Valduriez - Page 22Systèmes d’Information Distribués
Le langage Java
Origine Sunsoft, 1994; évolution par Javasoft
Objectif applications distributées sur Internet/Intranets
Propriétés simple portable sûr robuste multi-thread
© Patrick Valduriez - Page 23Systèmes d’Information Distribués
Java et la distribution
Client applet formulaire HTML
Serveur CGI servlet middleware: RMI ou CORBA JDBC: accès aux BD relationnelles
© Patrick Valduriez - Page 24Systèmes d’Information Distribués
RMI versus Corba
Corba
architectures sophistiquées
multi-langage
uniquement les types IDL
gestion mémoire locale
mûr
standard
RMI
• architecture simple
• tout en Java
• tout Java est supporté
• ramasse-miette distribué
• nouveau
• non standard
© Patrick Valduriez - Page 25Systèmes d’Information Distribués
SGBD réparti
SGBDR
SGBD1 SGBD2
Mécanisme d'accès qui rend la répartition (ou distribution) transparente
dictionnaire des données réparties traitement des requêtes réparties gestion de transactions réparties gestion de la cohérence et de la sécurité
© Patrick Valduriez - Page 26Systèmes d’Information Distribués
Evaluation de l'approche BDR
avantages extensibilité partage des données hétérogènes et réparties performances avec le parallélisme disponibilité avec la réplication
inconvénients complexité manque d'expérience distribution du contrôle difficulté de migration
© Patrick Valduriez - Page 27Systèmes d’Information Distribués
Migration vers une BDR
Décomposition en BD locales
Intégration logique des BD locales existantes
BD
BD2BD1 BD3
BD
BD2BD1 BD3
© Patrick Valduriez - Page 28Systèmes d’Information Distribués
Architecture de schémas
Schéma global
application 1 application 2
Schéma local 1 Schéma local 2 Schéma local 3
indépendance applications/BDR schéma global lourd à gérer
© Patrick Valduriez - Page 29Systèmes d’Information Distribués
Architecture fédérée
application 1 application 2
Schéma local 1 Schéma local 2 Schéma local 3
Schéma fédéré 1 Schéma fédéré 2
moyen contrôlé de migration
© Patrick Valduriez - Page 30Systèmes d’Information Distribués
SGBD réparti hétérogène
SGBDR
Interface réseau
Outils
Interface réseau
Interface SGBD2
SGBD2
Interface réseau
Interface SGBD1
SGBD1
© Patrick Valduriez - Page 31Systèmes d’Information Distribués
Middlewares standards
Remote Procedure Call (RPC)
Message Oriented Middleware (MOM)
CORBA de l’OMG
DCOM de Microsoft
RMI de Sun
© Patrick Valduriez - Page 32Systèmes d’Information Distribués
Moniteur Transactionnel Objet
Le moniteur inclut un MOM, supporte les transactions et l’équilibrage de charge entre les serveurs
Client Platform
IDLProcedure Stub
Server Platform
IDLSkeleton Object
Queue
Transaction Manager
© Patrick Valduriez - Page 33Systèmes d’Information Distribués
Intégrité et flexibilité
Greater Flexibility
DataIntegrity
Transaction Processing Monitors
IBM ’s Transaction Server(Encina + CICS)
BEA ’s Tuxedo
Object Transaction Monitors
Iona ’s Orbix-OTM BEA ’s M3 OTM Microsoft ’s COM+ (MSTS 2)
Object Request Brokers
Iona ’s Orbix Inprise’s Visibroker BEA ’s ObjectBroker
RPC et MOM
DCE RPC IBM ’s MQSeries Digital ’s MessageQ Suite Software ’s DOME
source Gartner Group
© Patrick Valduriez - Page 34Systèmes d’Information Distribués
Client-serveur à trois niveaux
DonnéesApplication
Serveur dedonnées
Serveurd'applications
PC
NC
IHM
© Patrick Valduriez - Page 35Systèmes d’Information Distribués
L’exemple d’Oracle
NCA = architecture à trois niveaux (3-tier) basée sur les standards: Corba, DCOM support des composants Web: ActiveX, Java Beans composants branchables : cartridges
cartridge = types, opérations, interfaces implémentés en PL/SQL, C/C++, Java (avec mapping IDL) sûrs: exécutés à l’extérieur du serveur Sedona: outil de développement
support de SQL3 dans Oracle V8
© Patrick Valduriez - Page 36Systèmes d’Information Distribués
Any ClientAny Client Universal Application ServerUniversal Application Server Universal ServerUniversal Server
Network Computing Architecture
Development Environment
Management Environment
Inter-Cartridge Exchange
Client Cartridge Application Server Cartridge Data Cartridge
®
© Patrick Valduriez - Page 37Systèmes d’Information Distribués
NCA et Internet
User Interface, GraphicControls and Logic
Application Logic andTransaction Logic
Data andProgram Logic
VerifonePaymentSystem
Client BrowserClient Browser
JavaShopping
CartApplet
Web Application ServerWeb Application Server
PaymentCartridge
AdvertisingCartridge
ElectronicStore
Cartridge
Database ServerDatabase Server
Order Entry Logic
®
© Patrick Valduriez - Page 38Systèmes d’Information Distribués
Conclusion
De nombreuses technologies pour SI distribués Web et Intranets Java middlewares moniteurs transactionnels bases de données et CS à trois tiers
Besoin d’intégration des composants distribués ActiveX vs Enterprise Java Beans de nombreux outils arrivent