38
© Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt [email protected] http://rodin.inria.fr/personnes/ patrick.valduriez/

© Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

Embed Size (px)

Citation preview

Page 1: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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/

Page 2: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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.

Page 3: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 4: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 5: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 6: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 7: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 8: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 9: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 10: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 11: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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%

Page 12: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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é

Page 13: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 14: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 15: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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.

Page 16: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 17: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 18: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 19: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 20: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 21: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 22: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 23: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 24: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 25: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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é

Page 26: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 27: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 28: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 29: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 30: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 31: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 32: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 33: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 34: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© Patrick Valduriez - Page 34Systèmes d’Information Distribués

Client-serveur à trois niveaux

DonnéesApplication

Serveur dedonnées

Serveurd'applications

PC

NC

IHM

Page 35: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

Page 36: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

®

Page 37: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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

®

Page 38: © Patrick Valduriez - Page 1 Systèmes d’Information Distribués Déploiement de Systèmes d’Information sur Intranet/Internet Patrick Valduriez INRIA, Rocquencourt

© 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