Informatique Répartie
|
|
- Geoffrey Côme Guérin
- il y a 8 ans
- Total affichages :
Transcription
1 INSA - ASI InfoRep : Client-Serveur 1/36 Informatique Répartie Architectures Client-Serveur Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr
2 INSA - ASI InfoRep : Client-Serveur 2/36 Programmation classique vs. Informatique Répartie (1/6) Quelques constats Applications Client-Serveur La plupart des applications réseaux sont du type Client-Serveur Dans ce cadre, le client appelle un service auprès d un serveur la dénomination architectures orientées services existe par ailleurs ; elle désigne principalement les Services Web Exemples Un navigateur web demande une page html à un serveur Un client FTP demande la liste des fichiers et des répertoires contenus dans un répertoire etc.
3 INSA - ASI InfoRep : Client-Serveur 3/36 Programmation classique vs. Informatique Répartie (2/6) Objectifs de l Informatique Répartie Programmation classique En programmation classique lorsque qu un programme a besoin d un service, il appelle une fonction d une librairie, une méthode d un objet, etc. Objectif de l Informatique Répartie Proposer des méthodes et outils pour simplifier le développement d applications réseau Client-Serveur, en essayant de s abstraire de l aspect distant : proposer une programmation naturelle Pour les applications lourdes : Décomposer les applications en ensembles de services Rationaliser la répartition des services pour limiter les échanges d informations
4 INSA - ASI InfoRep : Client-Serveur 4/36 Programmation classique vs. Informatique Répartie (3/6) Programmation classique / Programmation distribuée Une seule machine Même OS Même espace mémoire Pas de problème de transport Disponibilité du service assuré (tant que l on a accès à la librairie) Deux machines (sans compter celles traversées ) OS différents Représentations différentes des types de bases Espace mémoire : passer un pointeur/référence comme argument? Problème de transport : firewall, réseau HS, etc. Retrouver le service? Où se trouve-t-il? Qui le propose?
5 INSA - ASI InfoRep : Client-Serveur 5/36 Programmation classique vs. Informatique Répartie (4/6) Interopérabilité des langages Un même langage Même paradigme de programmation Même représentation des types de base Même représentation de l information composite Deux langages Représentation des types de base et de l information composite pouvant être différente Association des paramètres effectifs aux paramètres formels? comment gérer les différents types de passage de paramètre? Paradigmes de programmation différents : qu est-ce-qu un objet pour un langage procédural? Comment gérer les erreurs?
6 INSA - ASI InfoRep : Client-Serveur 6/36 Programmation classique vs. Informatique Répartie (5/6) Une solution 1/2 Séparer la spécification/conception de l implantation Utilisation de langage propre à la spécification/conception Utilisation de traducteurs vers le langage cible en distinguant le client du serveur Utiliser un langage de représentation de l information Langage de représentation indépendant du langage de programmation Pour chaque langage de programmation, définir un ensemble d opérations pour sérialiser ces types (prédéfinis ou utilisateur)
7 INSA - ASI InfoRep : Client-Serveur 7/36 Programmation classique vs. Informatique Répartie (6/6) Une solution 2/2 Utiliser un protocole de transport Comment spécifier le service demandé Comment associer les paramètres effectifs aux paramètres formels Comment transmettre les erreurs Définir la gestion du service Utiliser un mécanisme permettant d identifier la librairie (au sens large) qui fournit le service Utiliser un mécanisme qui permet d activer le service si besoin
8 INSA - ASI InfoRep : Client-Serveur 8/36 Client-Serveur (1/15) Définitions Application Client-Serveur Application faisant appel à des services distants au travers d un échange de messages (les requêtes et les réponses) plutôt que par un partage de données (mémoire ou fichiers) Serveur Programme offrant un service sur un réseau (par extension, machine offrant un service) Client Programme qui émet des requêtes (ou demandes de service). Il est toujours l initiateur du dialogue
9 INSA - ASI InfoRep : Client-Serveur 9/36 Client-Serveur (2/15) Vues du client et du serveur Vue du client Client requête réponse Serveur Vue du serveur Sélection Traitement Requêtes Serveur Réponses Remarques 2 messages échangés au minimum (requête+réponse) Toute application répartie peut se décomposer en ensemble de requêtes de type Client-Serveur
10 INSA - ASI InfoRep : Client-Serveur 10/36 Client-Serveur (3/15) Mises en oeuvre Différents types de client-serveur de données (ou procédural/fonctionnel) à objets à composants Niveau de description Bas niveau : socket ; orienté objets : RMI ; orienté services : Web Services ; orienté ressources : REST ; orienté composants : J2EE Langages de description d interface : RPCL (RPC Sun), Corba XDR, Java RMI Intégration dans un langage de programmation
11 INSA - ASI InfoRep : Client-Serveur 11/36 Client-Serveur (4/15) Conception : les protocoles de communication Protocole de communication Un protocole de communication formalise les messages (types, contenus et ordre) échangés par les entités d un système réparti. Ils sont souvent décrits en UML par des diagrammes de séquence. Ils sont une abstraction des protocoles de transport. Exemple : calculatrice sur entiers positifs Requête : C, request(opération, entier, opération) S Réponse : S, response(entier) C Réponse : S, error(description) C
12 INSA - ASI InfoRep : Client-Serveur 12/36 Client-Serveur (5/15) Formalisation des messages : de la conception à l implémentation Selon l hétérogénéité entre le client et le serveur et le type d architecture, certains éléments de conception peuvent être modifiés : Exemple Contenus des messages, Typage des messages Exceptions Un objet peut être sérialisé par l ensemble de ses attributs Une valeur en retour peu correspondre à une exception
13 INSA - ASI InfoRep : Client-Serveur 13/36 Client-Serveur (6/15) Conception : serveur Éléments à prendre en compte lors de la conception du serveur : Gestion du(des) processus Gestion des requêtes (priorités) Exécution du service (séquentiel/parallèle) Gestion de la mémoire et du stockage des informations Taille des données manipulées Lien entre appels successifs Gestion des pannes Vérification des échanges et détection des pannes, Mémorisation de l interaction et de l état du client, Processus de reprise
14 INSA - ASI InfoRep : Client-Serveur 14/36 Client-Serveur (7/15) Processus unique Requêtes Traitement Serveur Réponses t a n t q u e P r o c e s s u s a c t i f message < r e c e p t i o n M e s s a g e (... ) t r a i t e m e n t M e s s a g e ( message,... ) t r a i t e m e n t S e r v i c e (... ) envoyermessage (... ) f i n t a n t q u e
15 INSA - ASI InfoRep : Client-Serveur 15/36 Client-Serveur (8/15) Exemple de processus unique : sockets en mode non connecté Exemple Serveur socket() bind() Client socket() bind() recvfrom() bloquant sendto() sendto() recvfrom()
16 INSA - ASI InfoRep : Client-Serveur 16/36 Client-Serveur (9/15) Processus unique avec gestion de file d attente Sélection et Ordonnancement Traitement 1' 2' 3' Requêtes Serveur Réponses t a n t q u e P r o c e s s u s a c t i f message < d e f i l e r M e s s a g e (... ) t r a i t e m e n t M e s s a g e ( message,... ) t r a i t e m e n t S e r v i c e (... ) envoyermessage (... ) f i n t a n t q u e
17 INSA - ASI InfoRep : Client-Serveur 17/36 Client-Serveur (10/15) Exemple de processus unique avec file : sockets en mode connecté Exemple Serveur socket() bind() Client socket() bind() accept() bloquant connect() read()/write() read()/write()
18 INSA - ASI InfoRep : Client-Serveur 18/36 Client-Serveur (11/15) Création d exécutants Requêtes Sélection et Ordonnancement création création création Traitement Traitement... Réponses Serveur Traitement t a n t q u e p r o c e s s u s a c t i f message < r e c e p t i o n M e s s a g e (... ) t r a i t e m e n t M e s s a g e ( message,... ) p < c r e a t i o n P r o c e s s u s p r o c e s s u s T r a i t e m e n t ( p,... ) f i n t a n t q u e p r o c e d u r e p r o c e s s u s T r a i t e m e n t ( p,... ) d e b u t t r a i t e m e n t S e r v i c e (... ) e n v o y e r M e s s a g e (... ) f i n
19 INSA - ASI InfoRep : Client-Serveur 19/36 Client-Serveur (12/15) Exemple de création d exécutants : sockets connectés avec fork() Exemple Serveur socket() Client socket() bind() bind() accept() bloquant connect() fork() read()/write() read()/write()
20 INSA - ASI InfoRep : Client-Serveur 20/36 Client-Serveur (13/15) Pool d exécutants Réponses Requêtes... Sélection activation activation activation Traitement Traitement... Serveur Traitement t a n t q u e p r o c e s s u s a c t i f message < r e c e p t i o n M e s s a g e (... ) t r a i t e m e n t M e s s a g e ( message,... ) e m p i l e r T a c h e ( t a c h e,... ) f i n t a n t q u e t a n t q u e p r o c e s s u s a c t i f t a c h e < d e p i l e r T a c h e ( ) t r a i t e m e n t S e r v i c e (... ) e n v o y e r M e s s a g e (... ) f i n t a n t q u e
21 INSA - ASI InfoRep : Client-Serveur 21/36 Client-Serveur (14/15) Types de service / données manipulées Sans données persistantes Service fonction des paramètres d entrée uniquement Solution très favorable tolérance aux pannes contrôle de la concurrence Exemple : calcul de fonction Avec données persistantes Exécutions successives manipulent les données modification du contexte d exécution problèmes de contrôle de la concurrence difficultés en cas de panne en cours d exécution Exemple : serveur de fichiers répartis
22 INSA - ASI InfoRep : Client-Serveur 22/36 Client-Serveur (15/15) Types de service / mode Appels de procédures non liés Modification de données globales possible mais l opération s effectue sans lien avec les appels précédents Exemple : serveur d enregistrement avec accès aléatoire Appels de procédures liés Appels successifs s exécutent selon l état laissé par les appels antérieurs ordonnancement des requêtes Exemples : serveur d enregistrement avec accès séquentiel, utilisation de variables statiques, calculatrice avec mémoire
23 INSA - ASI InfoRep : Client-Serveur 23/36 Appel de procédure à distance (1/14) Description Infrastructure minimale pour mettre en place un Client-Serveur Service : procédure ou fonction que le client peut faire exécuter à distance par le serveur But : forme et effet identiques à ceux d un appel local sans se préoccuper de la localisation de la procédure sans se préoccuper du traitement des pannes Mise en oeuvre classique : sockets, RPC Sun Mise en oeuvre objet : Corba, RMI Problèmes courants : Pannes indépendantes client/serveur Problèmes réseau Temps de réponse
24 INSA - ASI InfoRep : Client-Serveur 24/36 Appel de procédure à distance (2/14) Principe de fonctionnement Programme client Talon client Module de transport Module de transport Talon serveur Programme serveur m(a,b) Empaquetage 1 2 Le réseau Dépaquetage Corps de m() 4 Dépaquetage Empaquetage 3
25 INSA - ASI InfoRep : Client-Serveur 25/36 Appel de procédure à distance (3/14) Rôle des modules Rôle des talons Récupération des paramètres et résultats Conversion des données Rôle des modules de transport Empaquetage-dépaquetage et transmission des paramètres et résultats Gestion des erreurs de transport
26 INSA - ASI InfoRep : Client-Serveur 26/36 Appel de procédure à distance (4/14) Utilisation d un langage pivot Description du service Langage XXXL Compilateur XXXL langage de programmation Talon client Types définis dans XXXL Talon serveur Squelettes pour implanter services
27 INSA - ASI InfoRep : Client-Serveur 27/36 Appel de procédure à distance (5/14) Problématiques courantes Défaillances Congestion du réseau ou du serveur Panne du client Panne du serveur Erreur de transport ou de communication... Problèmes de sécurité Authentification du client Authentification du serveur Confidentialité des échanges... Performance...
28 INSA - ASI InfoRep : Client-Serveur 28/36 Appel de procédure à distance (6/14) Types de panne Panne du serveur attente du client Client décide de la stratégie de reprise Serveur applique la stratégie de reprise Risque d exécuter plusieurs fois la même procédure Serveur orphelin : panne du client Réalisation de travaux inutiles Risque de confusion du client États inconsistants En cas d erreur Détection à l aide d horloges de garde Mécanisme de reprise : nombre de relances en cas de dépassement de délai (infini, au moins une fois, au moins X fois,...)
29 INSA - ASI InfoRep : Client-Serveur 29/36 Appel de procédure à distance (7/14) Traitement d une panne client Panne du client après émission de la requête requête est correctement traitée Changement d état du serveur L appel de procédure est déclaré orphelin Détection : expiration du délai de garde 3 Recouvrement : Client re-émet la requête : sémantique Au moins UN Serveur ne peut pas détecter la répétition (id différente) Service idempotent : pas d incidence Service non idempotent : service transactionnel (annulation par le client des effets de l appel orphelin)
30 INSA - ASI InfoRep : Client-Serveur 30/36 Appel de procédure à distance (8/14) Traitement d une panne serveur Panne du serveur après émission de la requête requête peut-être partiellement traitée Détection : expiration du délai de garde 1 Recouvrement : Client re-émet la requête : sémantique Au moins UN Client ne connaît pas l endroit de la panne Si avant 2 : pas d incidence Si entre 2 et 3 : changement d état du serveur Service transactionnel pour mémoriser id et l état avant exécution gestion serveur
31 INSA - ASI InfoRep : Client-Serveur 31/36 Appel de procédure à distance (9/14) Représentation des données Problème classique des réseaux Conversion est nécessaire si le client et le serveur n utilisent pas le même codage (big endian, little endian) utilisent des formats internes différents Dans réseau : passage de paramètres uniquement par valeur émulation des autres modes Solutions Solution normalisée : syntaxe abstraite de transfert Représentation externe commune ; ex : XDR Sun Représentation locale pour le client, conversion par le serveur Choix d une représentation parmi n, conversion par le serveur Négociation client/serveur
32 INSA - ASI InfoRep : Client-Serveur 32/36 Appel de procédure à distance (10/14) Passage par référence Référence : adresse mémoire chez le client (resp. serveur) aucun sens pour le serveur (resp. client) Callback Un callback (appel en retour) est le fait qu un serveur (resp. un client) exécute une action dont les résultats doivent être également répercutées chez le client (resp. serveur). Interdiction (procédures locales distantes) Simulation en découpant l appel (copie de restauration) Reconstruire la mémoire du client (solution coûteuse) Mémoire virtuelle répartie (nécessite un système répartie avec mémoire virtuelle)
33 INSA - ASI InfoRep : Client-Serveur 33/36 Appel de procédure à distance (11/14) Sérialisation et callbacks lors de passage d objets 3 types de passage d objet : Passage simple d information (structure) : sérialisation Passage d objet (attributs+méthodes) : sérialisation + accessibilité au code Passage d objet non délocalisable (références locales=callback) : stub Callback objet Dans le cadre de systèmes orientés objets distribués, on appelle Callback (fonction en retour) une méthode appelée par le serveur (resp. le client) sur un objet transmis en paramètre par le client (resp. le serveur) et nécessitant d être exécuté par le client (resp. le serveur).
34 INSA - ASI InfoRep : Client-Serveur 34/36 Appel de procédure à distance (12/14) Désignation Objets à désigner : Le site d exécution, le serveur, la procédure Désignation globale indépendante de la localisation Désignation : statique : localisation du serveur connue à la compilation dynamique : non connue à la compilation Liaison : Liaison statique Liaison au premier appel Liaison à chaque appel
35 INSA - ASI InfoRep : Client-Serveur 35/36 Appel de procédure à distance (13/14) Solution classique : DNS Internet Client 4 Talon client 7 Serveur 8 1 Talon serveur Serveur d'annuaire Etapes 1,2,3 : enregistrement en BD (serveur d annuaire) des services et noms de serveur Etapes 5,6 : liaison client/serveur Etapes 4,7,8 : Appel de procédure à distance
36 INSA - ASI InfoRep : Client-Serveur 36/36 Appel de procédure à distance (14/14) Performance : utilisation de cache
Le modèle client-serveur
Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)
Plus en détailPlan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction
Plan du cours Autres modèles pour les applications réparties Introduction Riveill@unice.fr http://rangiroa.polytech.unice.fr Notre terrain de jeu : les systèmes répartis Un rappel : le modèle dominant
Plus en détailTechnologie Web. Conception de sites Web. Alexandre Pauchet. INSA Rouen - Département ASI. INSA - ASI TechnoWeb : Rappels UML 1/21
INSA - ASI TechnoWeb : Rappels UML 1/21 Technologie Web Conception de sites Web Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Rappels UML 2/21
Plus en détailOS Réseaux et Programmation Système - C5
OS Réseaux et Programmation Système - C5 Rabie Ben Atitallah rabie.benatitallah@univ-valenciennes.fr RPC - XDR Rappel RPC: Remote Procedure Call Besoin d un environnement de haut niveau pour le développement
Plus en détailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
Plus en détailNFP111 Systèmes et Applications Réparties
NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon
Plus en détailConception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Plus en détailPrincipes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle
2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation
Plus en détail18 TCP Les protocoles de domaines d applications
18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles
Plus en détailServices OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique
Services OSI Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique 59 SERVICES "APPLICATION" Architecture spécifique : ALS (Application Layer
Plus en détailSystèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49
Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique
Plus en détailPROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN
PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,
Plus en détailInstitut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique
Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation
Plus en détail1. Introduction à la distribution des traitements et des données
2A SI 1 - Introduction aux SI, et à la distribution des traitements et des données Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de
Plus en détailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailCisco Certified Network Associate
Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 3 01 Quel protocole de la couche application sert couramment à prendre en charge les transferts de fichiers entre un
Plus en détailArchitectures n-tiers Intergiciels à objets et services web
Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques
Plus en détailCORBA haute performance
CORBA haute performance «CORBA à 730Mb/s!» Alexandre DENIS PARIS/IRISA, Rennes Alexandre.Denis@irisa.fr Plan Motivations : concept de grille de calcul CORBA : concepts fondamentaux Vers un ORB haute performance
Plus en détailJava - RMI Remote Method Invocation. Java - RMI
Remote Method Invocation Yann Viémont Université de Versailles St-Quentin Plan 1. Introduction 2. Rappels sur les RPC 3. Le modèle objet de Java-RMI 4. Architecture générale 1. Introduction = Disponible
Plus en détailModules du DUT Informatique proposés pour des DCCE en 2014/2015
Modules du DUT Informatique proposés pour des DCCE en 2014/2015 Résumé de l offre : Parmi les 5500 heures d enseignement informatique dispensées au département informatique de l IUT (avec 2880 heures de
Plus en détailRemote Method Invocation en Java (RMI)
Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation
Plus en détailLe passage à l échelle de serveur J2EE : le cas des EJB
Le passage à l échelle de serveur J2EE : le cas des EJB Sylvain Sicard, Noël De Palma, Daniel Hagimont CFSE 4 5-8 Avril 2005 LSR 1 Plan de la présentation 1. Architecture de serveur J2EE en grappe 2. Problématique
Plus en détailCORBA. (Common Request Broker Architecture)
CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,
Plus en détailCours CCNA 1. Exercices
Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.
Plus en détailIntroduction aux applications réparties
Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détail10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]
10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailGestion répartie de données - 1
Gestion répartie de données - 1 Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Gestion répartie de données Plan de la présentation Introduction
Plus en détail4.2 Unités d enseignement du M1
88 CHAPITRE 4. DESCRIPTION DES UNITÉS D ENSEIGNEMENT 4.2 Unités d enseignement du M1 Tous les cours sont de 6 ECTS. Modélisation, optimisation et complexité des algorithmes (code RCP106) Objectif : Présenter
Plus en détailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détailGroupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
Plus en détailWEA Un Gérant d'objets Persistants pour des environnements distribués
Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et
Plus en détailD une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Plus en détailRTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com
RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,
Plus en détailAdministration de systèmes
Administration de systèmes Windows NT.2000.XP.2003 Copyright IDEC 2002-2004. Reproduction interdite. Sommaire... 2 Eléments logiques et physiques du réseau... 5 Annuaire et domaine... 6 Les utilisateurs
Plus en détailGenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion
GenDbg : un débogueur générique Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion 2008 Qui sommes nous? Centre d électronique de l Armement (CELAR) Maîtrise et protection
Plus en détailMenaces et sécurité préventive
HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Menaces et sécurité préventive Matinales Sécurité Informatique 18
Plus en détailClasseur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels
Classeur de suivi de l auditeur Architecture et Ingénierie des Systèmes et des Logiciels 04/12/2012 2 Sommaire Introduction... 4 Objectifs... 4 Méthodologie... 4 Coordonnées... 5 Curriculum vitae de l
Plus en détailDiagrammes de Package, de déploiement et de composants UML
labsticc.univ-brest.fr/pages_perso/babau/ Diagrammes de Package, de déploiement et de composants UML Jean-Philippe Babau Département Informatique, UFR Sciences, Laboratoire Lab-STICC 2 1 Plan Description
Plus en détailCaches web. Olivier Aubert 1/35
Caches web Olivier Aubert 1/35 Liens http://mqdoc.lasat.com/online/courses/caching/ (prise en compte des caches dans la conception de sites) http://mqdoc.lasat.com/online/courses/proxyserver http://www.web-caching.com/mnot_tutorial/
Plus en détailPrise en compte des ressources dans les composants logiciels parallèles
Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations
Plus en détailCahier des charges (CDC)
Cahier des charges (CDC) PTella Auteur Arnaud Aucher - Ecole Centrale Groupe PT1 3 Nom du document Version 3 Page 1 / 5 Sommaire Sommaire... 2 Présentation générale du projet... 3 1. Descriptif du projet...
Plus en détail2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.
2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement
Plus en détailFORMATION CN01a CITRIX NETSCALER
FORMATION CN01a CITRIX NETSCALER Contenu de la formation CN01a CITRIX NETSCALER Page 1 sur 6 I. Généralités 1. Objectifs de cours Installation, configuration et administration des appliances réseaux NetScaler
Plus en détailMaster Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique
Master Informatique et Systèmes Architecture des Systèmes d Information 03 Architecture Logicielle et Technique Damien Ploix 2014-2015 Démarche d architecture SI : structuration en vues Quels métiers?
Plus en détailProjet gestion d'objets dupliqués
Projet gestion d'objets dupliqués Daniel Hagimont Daniel.Hagimont@enseeiht.fr 1 Projet Service de gestion d'objets dupliqués Mise en cohérence lors de la prise d'un verrou sur un objet Pas de verrous imbriqués
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailLe cadre des Web Services Partie 1 : Introduction
Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services
Plus en détailGEI 465 : Systèmes répartis
Université de Sherbrooke GEI 465 : Systèmes répartis Travaux à effectuer Ahmed Khoumsi Automne 2004 Page 1 Les deux premiers travaux que vous effectuerez vous donneront, respectivement, l occasion d utiliser
Plus en détailConfiguration du FTP Isolé Active Directory
Configuration du FTP Isolé Active Directory 1 - Introduction KoXo Administrator permet de configurer les attributs de l annuaire pour permettre à un utilisateur d accéder à son dossier de travail via le
Plus en détailIntergiciel - concepts de base
Intergiciel - concepts de base Ada Diaconescu, Laurent Pautet & Bertrand Dupouy ada.diaconescu _at_ telecom-paristech.fr Rappel : système réparti Système constitué de multiples ressources informatiques
Plus en détailSolutions de gestion de la sécurité Livre blanc
Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité
Plus en détailParcours en deuxième année
Parcours en deuxième année Unités d Enseignement (UE) ECTS Ingénierie des réseaux haut 4 débit Sécurité des réseaux et 4 télécoms Réseaux mobiles et sans fil 4 Réseaux télécoms et 4 convergence IP Infrastructure
Plus en détailDUT Informatique Module Système S4 C Département Informatique 2009 / 2010. Travaux Pratiques n o 5 : Sockets Stream
iut ORSAY DUT Informatique Département Informatique 2009 / 2010 Travaux Pratiques n o 5 : Sockets Stream Nom(s) : Groupe : Date : Objectifs : manipuler les primitives relatives à la communication par sockets
Plus en détail1 LE L S S ERV R EURS Si 5
1 LES SERVEURS Si 5 Introduction 2 Un serveur réseau est un ordinateur spécifique partageant ses ressources avec d'autres ordinateurs appelés clients. Il fournit un service en réponse à une demande d un
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailObjectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui
Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture
Plus en détailGPC Computer Science
CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE lalevee@emse.fr @p_lalevee A3.01 0442616715 C YUGMA yugma@emse.fr A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site
Plus en détailExpérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet
Expérience d un hébergeur public dans la sécurisation des sites Web, CCK Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Plan Introduction Sécurisation des sites Web hébergés a Conclusion Introduction
Plus en détailIntergiciels pour la répartition CORBA : Common Object Request Broker. Patrice Torguet torguet@irit.fr Université Paul Sabatier
Intergiciels pour la répartition CORBA : Common Object Request Broker Patrice Torguet torguet@irit.fr Université Paul Sabatier Plan du cours 2 Introduction à CORBA Architecture de l ORB Implémentation
Plus en détailBES WEBDEVELOPER ACTIVITÉ RÔLE
BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et
Plus en détailPROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel. 4 24 12 24 CC + ET réseaux
PROGRAMME DETAILLE du Master IRS Parcours en première année en apprentissage Unités d Enseignement (UE) 1 er semestre ECTS Charge de travail de l'étudiant Travail personnel Modalités de contrôle des connaissances
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailDocumentation d information technique spécifique Education. PGI Open Line PRO
Documentation d information technique spécifique Education PGI Open Line PRO EBP Informatique SA Rue de Cutesson - ZA du Bel Air BP 95 78513 Rambouillet Cedex www.ebp.com Equipe Education : 01 34 94 83
Plus en détail[APPLICATON REPARTIE DE VENTE AUX ENCHERES]
2012 Polytech Nice- Sophia El Hajji Khalil Yousfi Hichem SI4 - Log [APPLICATON REPARTIE DE VENTE AUX ENCHERES] Sommaire Architecture de l application... 3 Le Serveur... 3 Le Client... 4 Passage en CORBA...
Plus en détailPrésentation Alfresco
Présentation d un CMS : Alfresco Présentation Alfresco Ludovic Plantin, Frédéric Sénèque, Xu Zhao Polytech Grenoble Décembre 2008 Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 1 /
Plus en détailArchitectures web/bases de données
Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailServeur FTP. 20 décembre. Windows Server 2008R2
Serveur FTP 20 décembre 2012 Dans ce document vous trouverez une explication détaillé étapes par étapes de l installation du serveur FTP sous Windows Server 2008R2, cette présentation peut être utilisée
Plus en détailGENERALITES. COURS TCP/IP Niveau 1
GENERALITES TCP/IP est un protocole inventé par les créateurs d Unix. (Transfer Control Protocol / Internet Protocole). TCP/IP est basé sur le repérage de chaque ordinateur par une adresse appelée adresse
Plus en détailYann BECHET 32 ans 8 ans d expérience yann@bechet.org http://www.bechet.org/cv
32 ans 8 ans d expérience yann@bechet.org http://www.bechet.org/cv Chef de projets Conception Orientée Objets Réseaux et systèmes distribués Formation 1999 Diplôme d Etudes Approfondies «réseaux et systèmes
Plus en détailL3 informatique TP n o 2 : Les applications réseau
L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique
Plus en détailDéfinition. Caractéristiques. - Du partage des ressources : espace de stockage, imprimantes, lignes de communication.
CONNECTER LES SYSTEMES ENTRE EUX L informatique, au cœur des tâches courantes, a permis de nombreuses avancées technologiques. Aujourd hui, la problématique est de parvenir à connecter les systèmes d information
Plus en détail24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.
Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime
Plus en détailGlossaire. www.themanualpage.org ( themanualpage.org) soumises à la licence GNU FDL.
Glossaire Ce glossaire contient les termes techniques et de spécialité les plus employés dans cette thèse. Il emprunte, pour certaines d entre elles, les définitions proposées par www.themanualpage.org
Plus en détailHébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Plus en détailIntroduction à la conception de systèmes d information
Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation
Plus en détailVotre Réseau est-il prêt?
Adapter les Infrastructures à la Convergence Voix Données Votre Réseau est-il prêt? Conférence IDG Communications Joseph SAOUMA Responsable Offre ToIP Rappel - Définition Voix sur IP (VoIP) Technologie
Plus en détailModèle client-serveur Plan. Modèle client-serveur. Modèle client-serveur définition. Modèle client-serveur communication par messages.
Modèle client- Modèle client- Plan Michel RIVEILL riveill@unice.fr Polytech Nice - Sophia Principe Traitement des défaillances Désignation, localisation et liaison Intégration aux langages de programmation
Plus en détailComposants Logiciels. Le modèle de composant de CORBA. Plan
Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA
Plus en détailChapitre 1 : Introduction aux bases de données
Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données
Plus en détailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en détailTechnologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Plus en détailTraduction des Langages : Le Compilateur Micro Java
BARABZAN Jean-René OUAHAB Karim TUCITO David 2A IMA Traduction des Langages : Le Compilateur Micro Java µ Page 1 Introduction Le but de ce projet est d écrire en JAVA un compilateur Micro-Java générant
Plus en détailInformation utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Plus en détailWEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Plus en détailChapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Plus en détailModule BD et sites WEB
Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD
Plus en détailUbuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)
Introduction 1. Introduction 13 2. Le choix de l'ouvrage : Open Source et Linux Ubuntu 13 2.1 Structure du livre 13 2.2 Pré-requis ou niveau de connaissances préalables 13 3. L'objectif : la constitution
Plus en détailSystème de Stockage Sécurisé et Distribué
Système de Stockage Sécurisé et Distribué Philippe Boyon philippe.boyon@active-circle.com ACTIVE CIRCLE QUI SOMMES NOUS? Editeur français, spécialiste du stockage de fichiers et de la gestion de données
Plus en détailProtection des protocoles www.ofppt.info
ROYAUME DU MAROC Office de la Formation Professionnelle et de la Promotion du Travail Protection des protocoles DIRECTION RECHERCHE ET INGENIERIE DE FORMATION SECTEUR NTIC Sommaire 1. Introduction... 2
Plus en détailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en détailGestion d identités PSL Exploitation IdP Authentic
Gestion d identités PSL Exploitation IdP Authentic Entr ouvert SCOP http ://www.entrouvert.com Table des matières 1 Arrêt et démarrage 2 2 Configuration 2 2.1 Intégration à la fédération............................
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailCours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC -
Cours de sécurité Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC - 1 Plan pare-feux Introduction Filtrage des paquets et des segments Conclusion Bibliographie 2 Pare-Feux Introduction
Plus en détailIntroduction aux intergiciels
Introduction aux intergiciels M. Belguidoum Université Mentouri de Constantine Master2 Académique M. Belguidoum (UMC) Introduction aux intergiciels 1 / 39 Plan 1 Historique 2 Pourquoi l'intergiciel? 3
Plus en détail