Windows NT/2000/XP Enjeux et contraintes techniques

Slides:



Advertisements
Présentations similaires
ORB (1/2) ORB : Object Request Broker
Advertisements

Object Management Architecture (OMA)
CAT 2000 LES MIDDLEWARES Présenté par : Tagmouti Siham Smires Ali
Présentation de CORBA et de IIOP
Les RPC remote procedure call
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
Mise en place d’un système de détection d’intrusion Présenté par:  Elycheikh EL-MAALOUM  Zakaria ZEKHNINI  Mohammed RAZZOK Encadré par: : Mr. SEFRAOUI.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Windows NT/2000/XP Enjeux et contraintes techniques Cinquième partie COM et OLE C. Casteyde Document diffusé sous licence GNU FDL.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Créat. : 23/09/2016 Modif. : 23/09/2016 Bogdan Stefanescu > Connectivité CPS et Eclipse Solutions Linux 2006.
Windows NT/2000/XP Enjeux et contraintes techniques Douzième partie La sécurité C. Casteyde Document diffusé sous licence GNU FDL.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
CORBA. Agenda ë L ’OMG ë Object Management Architecture (OMA) ë Le langage IDL ë Architecture CORBA ë Intéropérabilité : CORBA 2 ë Les composants de l.
Février 2006X. Belanger / Guilde Introduction à. Février 2006X. Belanger / Guilde Qu'est ce que Samba ? ● Implémentation libre du protocole CIFS/SMB (client.
Fadhel jied Oussama hédhili V - conclusion IV - Les avantages et les inconvénients III - exemples II - aspect informatique I - introduction.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
Dar Es Salaam Routage Statique Jean Robert Hountomey.
Chapitre10 Prise en charge des utilisateurs distants
Mise en place d’un système de partage de fichiers
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Sécurisation de l’accès Internet
PORTEFEUILLE DE COMPETENCES
Information et Système d’Information
Identication & Authentication
ATELIERS BAAN IV MODULE 9 : TENDANCES FUTURES
Chiffrement de bout en bout
Portefeuille des compétences
Installation et Configuration Internet Information Server (IIS 5)
Projet 1789 : Plateforme d'enseignement innovante
Batterie TSE.
Chapitre 12 Surveillance des ressources et des performances
Les technologies AJAX.
Module S41 Chapitre 9  Configuration de Microsoft Windows 7 pour fonctionner sur des réseaux Microsoft.
fonctionnalités iiS iis
RIP - Configuration des Extensions.
Comment fonctionne RADIUS?
Les interfaces en PHP.
Daniel JOUVENOT Laboratoire de l’Accélérateur Linéaire (LAL–ORSAY)
Et la vie lycéenne Vous présentent.
Bonnes pratiques Orienté Objet et Java
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Août 2009.
Module 2 : Implémentation d'une structure de forêt et de domaine Active Directory.
Cours 8 : Les Web Services et XML-RPC Février Version 1.0 -
Plus de 4000 langages....
Bureau distant sur Windows Vista /2008 Server
Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni 1.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Mise en place d'un Serveur Radius pour la sécurité d'un réseau Wireless sous Windows Serveur Présenter par le Stagiaire : Etienne Mamadou Guilavogui.
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
Cours 10 : Les Web Services et WSDL Février Version 1.0 -
MPR - Le concept de réseau - 06
TGV Trigger Générique Vme Face avant Tri d’événements de physique
Serveurs d’applications
I-D-L Interface Definition Language Elaboré par Elaboré par : Mohamed Moncef SAAFI Sofien SAGHROUNI Mondher MOULAHI Marwen BALLOUMI LFSi-3.
I-D-L Interface Definition Language Elaboré par Elaboré par : Mohamed Moncef SAAFI Sofien SAGHROUNI Mondher MOULAHI Marwen BALLOUMI LFSi-3.
IDL interface définition langage. Plan Introduction Principaux éléments IDL Types de données IDL Déclaration de module Déclaration d'interface Déclaration.
IFAPME X41 Administrateur serveur
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
Génie Logiciel DÉFINITION DES BESOINS. Cahier de charges: définition  Le Cahier des Charges (CDC) est un document par lequel la maîtrise d'ouvrage exprime.
INTERFACE ET POLYMORPHISME
CONTRAT DE PHASE DEFINITION Sur ce document technique destiné à l'atelier de fabrication sont portés tous les renseignements utilisés à la réalisation.
Cours présenté par : Mr.Latli Hossam Eddine PSFEP 2 EN informatique / systems d’informations avancées Les Réseaux informatique.
Retour sur les interfaces
Projet CRImage UNIVERSITE STENDHAL GRENOBLE
Présentation PISTE pour les partenaires raccordés en API
Qu’est ce qu’une page web? Comment fonctionne un site web?
Dridi Lobna 1 Couche Réseau II Réseau : Gestion de l’accès.
Transcription de la présentation:

Windows NT/2000/XP Enjeux et contraintes techniques Quatrième partie Pré-requis à COM Notion de bus de composants logiciels (Object Request Broker) C. Casteyde Document diffusé sous licence GNU FDL

Plan Notion d'Object Request Broker Notion de composant Notion d'interface Services classiques Localisation, gestion du cycle de vie et persistance Marshalling et transport des requêtes Notifications IDL et introspection Liaison tardive et scripting Sécurité

Notion de composant Extension de la notion d'objet Les objets constituent des intervenants autonomes de l'application Ils peuvent être déployés localement (in-process ou out-of-process) ou sur le réseau simplement Le système fournit les services de base d'accès via un « gestionnaire de requêtes entre objets » (ORB) ORB = « Object Request Broker »

Notion de composant Les communications entre objets sont standardisées La notion d'interface est la base du système Le système prend complètement en charge les communications entre les objets Les appels de procédure et de méthodes à distance se font de manière transparente Système de « RPC objet » Le standard de communication est imposé par les méthodes d'invocation de l'ORB RPC = « Remote Procedure Call »

Plan Notion d'Object Request Broker Notion de composant Notion d'interface Services classiques Localisation, gestion du cycle de vie et persistance Marshalling et transport des requêtes Notifications IDL et introspection Liaison tardive et scripting Sécurité

Notion d'interface Une interface est un « contrat de service » exposé par un objet Il s'agit souvent d'une série de méthodes utilisables via l'ORB Les conventions d'appel et la signature sont parfaitement définies Utilisent les types de données de l'ORB

Notion d'interface Machine A Objet 2 Objet 1 Machine B Objet 3

Plan Notion d'Object Request Broker Notion de composant Notion d'interface Services classiques Localisation, gestion du cycle de vie et persistance Marshalling et transport des requêtes Notifications IDL et introspection Liaison tardive et scripting Sécurité

Services standards Les ORBs fournissent des services de base : localisation et création des objets répartis, gestion de la durée de vie des objets, gestion de la persistance, communication et acheminement des requêtes, découverte dynamique des fonctionnalités, description des interfaces, appels dynamiques de méthodes, sécurité.

Localisation et création des objets Les objets sont placés dans des processus serveurs Ces processus peuvent être : lancés à la demande, contactés par les clients. Nécessite un mécanisme de nommage des objets Nécessite un mécanisme d'enregistrement des serveurs Nommage pour retrouver les objets existants Enregistrement pour pouvoir retrouver les serveurs sur activation

Gestion de la durée de vie Les objets peuvent être persistants ou éphémères (« transient ») Les comptes de références sont souvent utilisés La libération des ressources est garantie par le système Pertes de liaison et chute des clients sont prises en compte

Gestion de la persistance Les objets doivent se sérialiser eux-mêmes Le système définit les mécanismes de sérialisation et de réinstanciation Les informations sur la classe sont stockées pour la réinstanciation La persistance est utile pour déplacer les objets

Plan Notion d'Object Request Broker Notion de composant Notion d'interface Services classiques Localisation, gestion du cycle de vie et persistance Marshalling et transport des requêtes Notifications IDL et introspection Liaison tardive et scripting Sécurité

Transport des requêtes Les appels distants sont transparents et portables Marshalling des requêtes effectué par le système : les appels sont interceptés automatiquement par des « Proxies », ils sont reproduits sur l'objet cible par des « Stubs », nécessite un mécanisme de description des requêtes (statique ou dynamique). Gestion des erreurs technique (perte de liaison)

Marshalling et proxies Machine A Client Proxy IServer Machine B Stub Serveur Canal privé

Plan Notion d'Object Request Broker Notion de composant Notion d'interface Services classiques Localisation, gestion du cycle de vie et persistance Marshalling et transport des requêtes Notifications IDL et introspection Liaison tardive et scripting Sécurité

Service de notifications Mécanisme de callbacks Abonnement et désabonnement dynamiques Détermination des événements disponibles Service de délivraison asynchrone ou non Multicasting possible Services de boîte aux lettres

Service de notifications Client Service de notifications Serveur Abonnement Diffusion

Plan Notion d'Object Request Broker Notion de composant Notion d'interface Services classiques Localisation, gestion du cycle de vie et persistance Marshalling et transport des requêtes Notifications IDL et introspection Liaison tardive et scripting Sécurité

Description des interfaces Les interfaces doivent pouvoir être décrites dynamiquement (hors compilation) Impératif pour interpréter les requêtes (Marshalling) Impératif pour construire les requêtes (cf. plus loin) Généralement implémenté par un IDL (Interface Description Language)

Découverte de fonctionnalités L'implémentation des interfaces peut être facultative pour un objet Nécessité de déterminer dynamiquement les fonctionnalités Fondamental pour le polymorphisme et l'intégration Plus un objet gère d'interfaces, meilleure est l'intégration

Plan Notion d'Object Request Broker Notion de composant Notion d'interface Services classiques Localisation, gestion du cycle de vie et persistance Marshalling et transport des requêtes Notifications IDL et introspection Liaison tardive et scripting Sécurité

Late binding Permet de construire des appels dynamiquement Permet l'intégration de composants inconnus à la compilation Permet de réaliser des conteneurs génériques Rend les objets scriptables Nécessite un mécanisme de description des requêtes

Plan Notion d'Object Request Broker Notion de composant Notion d'interface Services classiques Localisation, gestion du cycle de vie et persistance Marshalling et transport des requêtes Notifications IDL et introspection Liaison tardive et scripting Sécurité

Sécurité Le système doit assurer la sécurité Sécurité au niveau de la connexion Confidentialité et authenticité des appels Prise de l'identité des clients pendant les requêtes Requiert un mécanisme d'identification des clients

Conclusion Généralisation de la notion d'objet Souplesse de la répartition Transparence des appels réseau Réutilisation de code Scripts par Automation