Module:Technologie Client Serveur-DAI2/S3 El khattabi Zaynab 23 Sept 2014 Unive

Module:Technologie Client Serveur-DAI2/S3 El khattabi Zaynab 23 Sept 2014 Université Abdelmalek Essaâdi Ecole Normale Supérieure de Tétouan • Systèmes répartis • Conception d’application en mode Message • Modélisation des protocoles par automates synchronisés • L interface socket La plupart des applications informatiques sont réparties Besoins propres des applications Communication, coopération Partage d’information, accès à des ressources distantes Répartition intrinsèque des applications Possibilités techniques • Coût et performances des machines et des communications: Rapport performances prix : > 50% par an Fibre optique par tout et Réseaux à haut débit avec des dizaine de Gigabit/s • Interconnexion généralisée: Accessibilité immédiate des ressources distantes. • Interpénétration Informatique-télécom-télévision: Les applications informatiques utilisent les technologies télécom Les réseaux de télécom sont des systèmes informatiques La télévision devient numérique et interactivePourquoides applications réparties? Systèmes répartis : Propriétés • Coopératif: composants coopèrent dans réseau de communication • Globalisation: mise en fin d’une mission commune • Tolérance: système survit même aux défaillances partielles Applications réparties : Exigences • Transparence (RMI-IIOP) Mise au point Contrôle de l’exécution • Système en Couches: séparation interface et traitements • Réutilisation: récupération de l’existant; • Flexibilité: capacité d’évolution.Systèmes Répartis, Propriétés et Exigences • Communication et partage d’information Bibliothèques virtuelles • Collecticiels Edition coopérative Téléconférence • Applications temps-réel Contrôle des procédés Localisation de mobiles • Application Workflow • Services grand public e-journal Télévision interactive e-CommerceSystèmes Répartis, Exemples • Modélisation de l’ensemble des tâches à réaliser dans un processus métier et des différents acteurs qui interviennent pour l’accomplissement de ces tâches • Établir: le circuit de validation, les tâches à réaliser entre les différents intervenants, les délais à respecter, et les modes de validation • Fournir la matière première en terme d’information pour la réalisation des traitements de chaque intervenant • Deux modes procédural (cheminement pré-établie ou statique) et ad hoc (cheminement dynamique)Applications Workflow (1) Exemples Workflow • Remboursement des frais • Demande de congés • Suivi des réclamations clients … Les Gains • Historiques des décisions et des actions • Optimisations des processus • Amélioration de la circulation de l’information • Rentabilisation rapide du processus métier • Une classe d’application caractérisée par l’exécution coordonnée d’un ensemble de tâches sur différents éléments de traitements • Exécution coordonnée dépend du séquence de tâches et des données échangées • Exemple :Exemple d’un Système Distribué basé sur une Application WorkflowApplications Workflow (3) Architecture d’une application Workflow • Coordination des tâches Synchronisation et communication Mécanisme à base d’événements • Gestion de l’exécution Association tâche agent Rôles, groupes de processus • Adaptation à l’environnement Support (système centralisé, grappe, LAN, WAN, ..) Protocole (Objet partagés, RPC, CORBA, WWW, ..) • Réutilisation de l’existant.Applications Workflow (4) • Télévision Interactive: via un bouton de la télécommande, on pourra participer aux sondages des journaux télévisés, voter pour un candidat d'une émission de télé-réalité, mais aussi afficher des informations complémentaires sur un reportage, des statistiques pendant un match de foot ou la fiche technique d'un film. En parallèle, utiliser l’Internet sur le TV sans avoir à allumer l’ordinateur, ou encore commander directement un produit pendant la diffusion de sa publicité.Télévision interactive • Délivrer à des clients des flux multimédia (vidéo + audio) • Poste TV avec un abonnement réseau WAN • Architecture Orienté Objet avec Appels Distants • Interface dispose d’un ensemble de méthodes ou procédures • Chaque méthode est réalisé concrètement par un service implémenté sur un serveur • Chaque objet est accessible par une référence • Un service de nom est donc par défaut nécessaire pour trouver les références d'un objet à partir d'un nom symbolique • La référence du services de nom est connue a l'initialisation du système.Télévision interactive(2) 1. Solliciter un service TV interactive 2. Demander la référence de service 3. Appeler l’implémentation de service 4. Charger les arguments nécessaires 5. Exécution de service 6. Renvoi des résultats. Architecture d’un Système TV Interactive contraintes d’une application grand public : • disponibilité du service : duplication active/passive, reprise • performances : bon dimensionnement, répartition de charge • simplicité de l’interface : terminal TV • passage à l’échelle : évolution incrémentale génie logiciel d’une grande application répartie : • organisation client/serveur • modèle objets • utilisation systématique de l’IDL • service de noms évolué • capacité d’évolutionTélévision interactive(4) Aussi, il s’agit d’un Services Grand public • Permettre l’utilisation d’un média électronique pour la réalisation de transactions commerciales • Mécanisme d’achat par Internet • Architecture basée sur les composants suivants: Catalogue électronique en ligne Moteur de recherche Panier virtuel pour conserver la trace d’achat du client Paiement sécurisé en ligne assuré souvent par un tiers de confiance Suivi des commandes.E-commerce Modèle e-commerce décrit les composants fondamentaux des solutions de commerce électronique: l’infrastructure des plates-formes de commerce électronique (Internet, J2EE, .NET, la sécurité réseau), les langages d’application (HTML, XML, CGI, JS, ...), l’infrastructure d’intégration des applications d’entreprise et des processus business (EAI,Services Web, XML / EDI), les technologies d’accompagnement du commerce en ligne et les standards eBusiness.E-commerce(2) Architecture logicielle de l’e-commerce Contraintes : • protection des informations confidentielles (client et fournisseur) • respect des règles de concurrence • respect des garanties du fournisseur au client : • offre sincère, exécution du contrat, ... • respect des garanties du client au fournisseur : • identité, paiement, ... • respect des droits de propriétés (licences, droit d’auteur) • disponibilité permanente du serviceE-commerce(3) Définition • Il s’agit d’une application découpée en plusieurs unités tel que tout unité peut être: Programmé avec un langage différent Situé dans une machine différente Exécuté dans un système différent • Le système peut continuer à fonctionner (éventuellement en mode dégradé) malgré les défaillances partielles des composants ou du réseau de communication.Systèmes répartis Avantages Organisationnel • Séparation en unités • Délocaliser les implications Augmenter les performances • Traitement en parallèle des tâches • Caractérisation des pannes • Passage à l’échelle • Reproduction des constitutifs de l’application Améliorer la réutilisation et la maintenance • Développement et évolution rapides • Maintenance facile.Systèmes répartis Inconvénients Infrastructures spécifiques • Gestion des erreurs • Suivi des exécutions Pas de vision global instantanée • Plusieurs intervenants et délais de transmission. Charge de l’administration dépend de la taille du système • Installation et configuration • Sécurité des traitements et données. Rapport qualité/prix • Solution technique décisionnelles (modélisation, alimentation, développement, mise en production): Reporting / Pilotage , ETL ,EAI Systèmes répartis Conditions de Distribution • Distribution Géographique • Distribution Structurelle Programmation par modules, composants, et aspect. • Distribution Fonctionnelle Couche service, couche métier, couche présentation, et couche de donnée.Systèmes répartis Différents Niveaux qui Forment un Système RépartiSystèmes répartis • Caractéristiques possibles d’une application distribuée: • Hétérogénéité: Partage et utilisation de tous les ressources membres du système distribué tel que chacun ou un ensemble de ces membres est muni par un gestionnaire spécifique (SGBD,workflow) de ces ressources et qui opèrent selon un interopérabilité (OS, protocole). • Ouverture: Comment rendre un système extensible (matériellement: CPU,RAM,DD ou logicielle: retrait ou adjonction de services) sans interruption des autres services et via une configuration de déploiement facile et efficace. • Sécurité: Détecter les applications malveillantes et gérer la situation (authentification) Gérer l’accès au serveur et contrôler la réalisation des tâches autorisées (intégrité).Systèmes répartis • Caractéristiques possibles d’une application distribuée: Passage à l’échelle: Déterminer les changements nécessaires quand la charge augmente (ajout de: matériel, logiciel, sites et vérifier le nombre: d’utilisateurs, d’objets et requêtes). Reflète la flexibilité d’un système. Tolérance aux pannes: Atteindre via une redondance matérielle et logiciel et reflet la disponibilité du système. Concurrence: Capacité de réaliser plusieurs tâches en même temps nécessaire lorsque plusieurs clients se connectent à un serveur dans un délai très court ainsi lorsque une ressource a plusieurs demandes en même temps Deux architectures possible: Serveur interactif qui gère une requête à la fois qui est facile à implanter et plus fiable pour l’accès au bases de données mais reste bloqué toute la durée de gestion de requête. Serveur concurrent gère plusieurs requête à la fois.Systèmes répartis • Caractéristiques possibles d’une application distribuée: • Transparence: Le système doit être perçu comme une entité par les développeurs d’application et les requêtes des clients (accès, localisation, réseau, concurrence, réplication, pannes, migration, performance); • Protocole de nommage: Protocole utilisé par les membres du système pour accéder à un objet (URL, DNS, LDAP, …) • Stateless: Dans cet état, le client se connecte au serveur dans le but d’exécuter une requête, une fois le serveur gère la demande du client, les deux ferment la connexion. • Stateful: Ici, le client se connecte pour réaliser plusieurs requêtes avant de fermer la connexion avec le serveur.Systèmes répartis Définition: • Ensemble des services logiciels construit au dessus d’un protocole de transport afin de permettre l’échange de requêtes et des réponses entre Client et Serveur d’une manière transparente.Systèmes répartis, Middleware • Résoudre l’interopérabilité Standardiser l’accès à des composants distants. • Résoudre l’hétérogénéité Opérable avec n’importe quel système matériel (indépendant de type de codage), n’importe quel système d’exploitation, n’importe quel plateforme de développement des applications.Systèmes répartis, Middleware Mécanisme de base d’un Middleware Missions • Service de Noms, résolution des noms par références • Persistance, plusieurs instances (ADO.net, JDBC) • Sécurité, uploads/Management/ programmation-repartie.pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Nov 29, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 1.7797MB