Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Jean-Pierre Meinadier Professeur du CNAM, meinadier@cnam.fr
Révolution CS : l utilisateur au centre du système contrôle à l'utilisateur IBM interface graphique structurante et intégratrice interface navigationnelle accès transparent aux données et informations intégration des SGBD accès transparents aux services intégration des applications par le poste de travail communication entre humains travail en groupe partage d'objets
CS version 1 : le déport d API interface graphique événementielle structurante intégratrice (documents et applications composites) Windows accès transparent aux données BD fédérées déport d'api SQL CLI M I D L E W R A E déport d'api RPC ORB accès transparents aux services intégration des applications par le poste de travail RPC communication travail en groupe partage d'objets Notes
CS version 2 : inter(tra)net et le client universel interface graphique événementielle structurante intégratrice navigateur agents intelligents SGBD script CGI frontal JAVA accès transparent aux données informations connaissances HTML I N T R A N E R JAVA T E accès transparents aux services communication travail en groupe Email forums...
CS : révolution industrielle application SGBD décisionnel SAP Oracle business object péri-informatique middleware services logiciel l ère des constructeurs IBM DEC désintégration verticale baseware réseau ordinateur silicium Microsoft sysco IP Intel intégrateurs l ère des intégrateurs nouvelles hégémonies: marché de masse droit d'entrée (investissements) poids des couches inférieures poids des couches supérieures
Données de l entreprise et architecture LES DONNÉES référentiel données de production COBOL CICS mainframes? revamping sécurité versions distribuées middleware objets métiers progiciel intégré efficacité convivialité données informations décisionnelles client serveur intranet nouvelles technologies entrepôts multimédia
Modèle d architecture CS : la production des données données de production LA SÉCURITÉ DES DONNÉES SGBD intégrité sémantique CRUDES alertes, triggers protection contre accès erronés moniteurs Tuxedo CICS 6000 Encina Atomicité Cohérence Isolation Durabilité faire-défaire-refaire protection contre accès concurrents protection contre destructions physiques Kerberos authentification/session autorisations/serveur protection contre accès illicites
Modèle d architecture CS : La décision DÉCISIONNEL ET INFORMATIONNEL www production métabase data warhouse monde extérieur agents techniques statistiques datamining données documentaires datamart moteur documentaire dénormalisation cube interrogation documentaire Olap navigateur tableur SAP
exigences fonctionnelles Architecture fonctionnelle Exemple : architecture informatique exigences opérationnelles, organisationnelles, d'environnement géographique, de performances globales Architecture logicielle applicative + middleware Architecture logicielle exécutable projection (répartition duplications réplications) architecture de l'infrastructure informatique (hardware & baseware) architecture système informatique
approche architecture topologique approche fonctionnelle approche données types de sites implantations géographiques types d'acteurs opérations objets modèle fonctionnel modèle de données matrices de croisement traitem ents globaux schém a de base de données besoins quantifiés en traitem entetaccès aux données sur les sites d'im plantation architecture topologique décision de répartition et duplication des données et programmes / sites définition et quantification de l'infrastructure technologique opérations de la tâche d'un acteur (cas d'utilisation) vue logique vue logique sur les objets de la tâche (objets de la coopération) ajout objets ou modules d'interfaces de sûreté de fonctionnement et sécurité d'exploitation et administration serveurs (données / traitements) communications locales et entre sites placem ent SG IU logiciel médian appli logiciel médian SG BD définition d'architecture du logiciel de base (système d'exploitation, interface utilisateur, réseau, logiciel médian, transactionnel, SGBD, objets répartis) raffinement validation architecture organique
Développement client serveur centre et outils de formation hot line sous-système logistique télémaintenance maintenance logiciel migrations Plate-forme de référence gestion de configuration déploiement téléchargement administration SI administrateur de données administrateur des flux d information référentiels sécurité gestion habilitations administration système informatique processus batch réseaux SGBD sécurité informatique DIC infrastructure informatique architecture applicative SGIU logique applicative SGBD production temporaires archivées SGIU logique applicative SGBD sous-système opérationnel projection répartition middleware architecture d exécution
Modèle d architecture SI ERP référentiel référentiel SI SI CRM CRM SCM SCM EAI interne EAI externe métier métier métier métier métier métier WEB WEB
Architecture Applicative domaine fonctionnel Niveaux d architecture urbanisation enchaînements enchaînements des des traitements traitements bus applicatif, bus EAI traductions sémantiques Architecture logicielle modules logiciels, objets, BD... bus logiciel (middleware) syntaxe et transport Architecture physique hôtes, serveurs, clients + baseware réseau physique, LAN, MAN, WAN
Approche client-serveur généralisée structurée par niveaux organisationnels Fédération de SI SI SI SI IAI SI multi application Appli Appli Modularité Désolidariser à tous les niveaux condition sine qua non de l évolutivité EAI Application SGIU logique applicative logique applicative logique applicative RPC, RMI, RDA BD production BD temporaires production BD archivées temporaires production archivées temporaires archivées
Bases techniques d une architecture d intégration intégration par référentiel, schéma de fédération... administration de données Gisement de données, objets, connaissances administration de système intégration par bus logiciel (communication interprocessus) administration de réseau de communication logiques applicatives et communication interprocessus intégration applicative par logique opératoire et des connaissances par navigation et agents
Modèles de communication synchrone : RPC, CORBA, COM, RMI, HTTP, IBM APPC LU 6.2 asynchrone / IBM MQ series, Microsoft MSMQ, Tibco Mode question réponse (synchrone) ex: RPC, Mode conversationnel (peer to peer) ex LU 6.2 Mode passage de message Mode file d attente de message (MOM) Mode éditeur-abonné (publish & suscribe) Message broker