Atelier GEDSIP 2007. Gautier Bastide bastide@ensm-douai.fr. Abdelhak Seriai seriai@ensm. Mourad Oussalah oussalah@lina.univ



Documents pareils
FACILITER LES COMMUNICATIONS. Le gestionnaire de réseau VPN global de Saima Sistemas

Serveur d'application à la juste taille

Formation Symantec Veritas Cluster Server 6.x pour Unix

VLAN Virtual LAN. Introduction. II) Le VLAN. 2.1) Les VLAN de niveau 1 (Port-based VLAN)

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Intégration de Cisco CallManager IVR et Active Directory

Comparatif fonctionnel des offre Saas d'igsi Easy CRM, Pro CRM, CRM On Demand

La Gouvernance IT en France : de nombreuses avancées, encore beaucoup à faire

Cours: Administration d'une Base de Données

Gestion des utilisateurs et Entreprise Etendue

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Big Data et Graphes : Quelques pistes de recherche

Hyper-V et SC Virtual Machine Manager sous Windows Server 2008 R2

Leçon n 4. Analyse graphique Techniques de construction de barres et styles de. Fenêtres d analyse graphique. Leçon n 4

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

SOLUTION POUR CENTRE D'APPEL

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Vertec Consulting L ERP professionnel pour sociétés de conseil

Introduction au Génie Logiciel

Hyper-V et SC Virtual Machine Manager Technologie de virtualisation sous Windows Server 2008 R2 [2ième édition]

Fiche méthodologique Rédiger un cahier des charges

Rapport de certification

ALOHA Load Balancer 2.5. Guide de démarrage rapide. EXCELIANCE ALOHA 2.5 Guide de démarrage rapide 30/01/2008 1/17

Service d'installation et de démarrage de la solution de stockage réseau HP StoreEasy 1000/3000

Décision 04/78/ILR du 6 juillet 2004

Le Ro le Hyper V Troisie me Partie Haute disponibilite des machines virtuelles

Projet : PcAnywhere et Le contrôle à distance.

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP

Limitations of the Playstation 3 for High Performance Cluster Computing

Formations QlikView / Business Intelligence

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

UE 8 Systèmes d information de gestion Le programme

URBANISME DES SYSTÈMES D INFORMATION

Managed VirusScan et renforce ses services

Politique de gestion documentaire

Services RDS de Windows Server 2012 R2 Remote Desktop Services : Installation et administration

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :

Windows Server Chapitre 1: Découvrir Windows Server 2008

Installation.Net Framework 2.0 pour les postes utilisant Windows 8/8.1.

Chapitre 1 Introduction

Politique de gestion documentaire

Technologie SDS (Software-Defined Storage) de DataCore

TECHNOLOGIE DE SECURITE INNOVANTE ET SANS FIL

Active CRM. Solution intégrée de téléprospection. 04/10/2011

Guide de prise en main Symantec Protection Center 2.1

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

Université du Québec à Trois-Rivières Politique de gestion des documents actifs, semi-actifs et inactifs de l'u.q.t.r.

modélisation solide et dessin technique

Nouveautés ArcGIS 10.1 for Server

ELCA Forum 2014 Possédez-vous des données sensibles sur des systèmes anciens? Rien à crainde des projets de modernisation.

Projet d'infrastructure Cloud

Présentation du cursus Animateur de Cluster et de réseaux territoriaux Etat du 14 avril 2013

CA XOsoft. Suite logiciels. WANSync Solution de réplication des données en LAN ou WAN.

Introduction au Déploiement

LES FONCTIONS DE SURVEILLANCE DES FICHIERS

OMGL 6 Cahier des charges

Architecture réseaux Nouveau schéma directeur

M Études et développement informatique

K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web

Comparaison du coût total de propriété de MongoDB et d Oracle. Un livre blanc 10gen

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Plan de cette matinée

Addenda du Guide de l administrateur

Conseil National des Assurances. Architecture & Urbanisme des Systèmes d Informations.

Vocalcom lance en Tunisie la version Hermès V 4.0

Big Data et Graphes : Quelques pistes de recherche

Java 7 Les fondamentaux du langage Java

Dix bonnes raisons de choisir ExpressCluster en environnement virtualisé

Installation d un groupe de disponibilité avec SQL Server 2012 AlwaysOn (CTP3) qsjdlkqjs

les GDT dans le Système d Information informatisé Muriel Pinel Laurent Tabourot

Technologie pour gérer efficacement les services de soins à domicile des personnes âgées

C-JDBC. Emmanuel Cecchet INRIA, Projet Sardes.

DSI - Pôle Infrastructures

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

Chapitre 1 : Introduction aux bases de données

Archivage numérique de documents SAP grâce à DocuWare

ORACLE TUNING PACK 11G

Mme Noémie Simoni, Professeur, Télécom ParisTech Mme Chantal Taconet, Maître de conférence, Télécom SudParis

Améliorer la Performance des Fournisseurs

Réseau - Sécurité - Métrologie - Data Center. Le leader du marché allemand des UTM débarque en France avec des arguments forts!

TP redondance DHCP. Gillard Frédéric Page 1/17. Vue d ensemble du basculement DHCP

Département Génie Informatique

Monia Amami Franck Brulhart Raymond Gambini Pierre-Xavier Meschi

ITIL V3. Objectifs et principes-clés de la conception des services

Microsoft Windows NT Server

Modernisation et gestion de portefeuilles d applications bancaires

1. Aménagements technologiques 2. Installation de Microsoft SQL Server 2012

Analyse,, Conception des Systèmes Informatiques

Groupe Eyrolles, 2004 ISBN :

Licences Windows Server 2012 R2 dans le cadre de la virtualisation

Symantec Backup Exec.cloud

Sage 100 CRM - Guide d installation Version Mise à jour : 2015 version 8

Cours IHM-1 Conception des interfaces 5 - Agencement de l'interface Disposition des éléments Jacques BAPST

Arcserve Replication and High Availability

«clustering» et «load balancing» avec Zope et ZEO

Le terme «ERP» provient du nom de la méthode MRP (Manufacturing Ressource Planning) utilisée dans les années 70 pour la gestion et la planification

Chapitre 9 : Informatique décisionnelle

Transcription:

1 Atelier GEDSIP 2007 Gautier Bastide bastide@ensm-douai.fr douai.fr Ecole des Mines de Douai Abdelhak Seriai seriai@ensm ensm-douai.fr Ecole des Mines de Douai Mourad Oussalah oussalah@lina.univ lina.univ-nantes.frnantes.fr LINA

2 Présentation de l adaptation structurelle Objectifs de l auto auto-adaptationadaptation structurelle Ré-ingénierie de composants logiciels pour leur préparation à l'auto-adaptation adaptation Conclusion et perspectives

3 Présentation de l adaptation structurelle Objectifs de l auto-adaptation structurelle Ré-ingénierie de composants logiciels pour leur préparation à l'auto-adaptation Conclusion et perspectives

4 Définition Capacité de modifier la structure d un composant tout en préservant son comportement. {S1,S2,S3} {S7,S8} {S4,S5} {S6} C1 {S9} Déploiement Mémoire insuffisante! Adaptation structurelle du composant C1 {S1} {S2} {S3} {S4} C2 C3 C5 {S5} {S6} C4 C1

5 Présentation de l adaptation structurelle Objectifs de l auto auto-adaptationadaptation structurelle Ré-ingénierie de composants logiciels pour leur préparation à l'auto-adaptation Conclusion et perspectives

6 Deux principaux objectifs Garantir la continuité de service Maintenir une qualité de service Comment? Optimiser le déploiement d un composant du composant en fonction des éléments du contexte Optimisation de l exploitation des ressources disponibles (répartition des charges) Optimisation par rapport aux modes de communications disponibles Optimisation par rapport à l utilisation Optimisation suivant le mode de fonctionnement du composant Etc.

7 Optimisation du déploiement du composant en fonction des éléments du contexte Quand? Définition de règles de déclenchement de l adaptation structurelle le Forme des règles : ECA (Évènement Condition Action) Exemple : Comment? Adapter la structure et ainsi le déploiement du composant! " # " #! $%&

8 Optimisation du déploiement du composant en fonction des éléments du contexte Comment? Principe : Adaptation en deux phases "'(! ( )& ' "

9 Présentation de l adaptation structurelle Objectifs de l auto-adaptation structurelle Ré-ingénierie de composants logiciels pour leur préparation à l'auto-adaptation adaptation Conclusion et perspectives

!" Principe : Générer un composant structurellement et dynamiquement auto-adaptatif adaptatif à partir d un composant existant 10 2 phases : Génération d un composant structurellement et dynamiquement adaptable Introduction de mécanismes permettant au composant d automatiser son processus d adaptation

#!" Génération d un composant structurellement et dynamiquement adaptable Composant sous format canonique Transformation du composant initial en composant composite dont les sous-composants sont incassables Par défaut : réification des interfaces en composants Possibilité de spécification par le concepteur de la structure des d composants incassables Processus réalisé en deux étapes Génération des << composants incassables >> Analyse et fragmentation de code Assemblage des composants générés Matérialiser les connexions entre les composants dépendants Encapsulation du résultat de l assemblage horizontal dans un composant composite 11

$!" Génération d un composant structurellement et dynamiquement adaptable Les rôles du composant composite Fournit les mêmes services fonctionnels que le composant initial Masque les services internes créés au cours des étapes d assemblage age Fournit des interfaces permettant de manipuler les sous-composants séparément Fournit un service d adaptation structurelle 12 StructAdapt StructAdapt Deployment Diary DiaryUpdate Meeting MeetingUpdate Absence AbsenceUpdate Right RightUpdate Shared-Diary Processus d adaptation structurelle Diary DiaryUpdate Meeting MeetingUpdate Absence AbsenceUpdate Right RightUpdate

!!" Introduction de mécanismes permettant au composant d automatiser son processus d adaptation Introduction de nouveaux composants dédiés Composant de gestion de contexte Composant décisionnel Composant d'adaptation 13 Moteur d adaptation Composant auto-adaptatif Moteur de déploiement Gestionnaire de comportement Gestionnaires de contexte Moteur de reconfiguration Moteur décisionnel Gestionnaire de contexte externe Gestionnaire de description de services

%!" Composant de gestion de contexte Élément de contexte dépendant de la structure d un composant Le contexte de déploiement : architecture matérielle Le contexte logiciel Le contexte d exploitation Composant décisionnel Composant d'adaptation 14

%!" Composant de gestion de contexte Élément de contexte dépendant de la structure d un composant Le contexte de déploiement : architecture matérielle # # # * # + %", # -.% Le contexte logiciel Le contexte d exploitation Composant décisionnel Composant d'adaptation 15

%!" Composant de gestion de contexte Élément de contexte dépendant de la structure d un composant Le contexte de déploiement : architecture matérielle Le contexte logiciel # # * # - # %/ 0 Le contexte d exploitation Composant décisionnel Composant d'adaptation 16

%!" Composant de gestion de contexte Élément de contexte dépendant de la structure d un composant Le contexte de déploiement : architecture matérielle Le contexte logiciel Le contexte d exploitation # - # - 1 * # -.% # + %", Composant décisionnel Composant d'adaptation 17

&!" Composant de gestion de contexte Composant décisionnel Rôle : Déterminer une spécification de la structure du composant conforme au contexte courant Comment? : Définition de règles d auto auto-adaptationadaptation +. ')% Types de règles pour l auto auto-adaptationadaptation Use-aware Resource-aware Service-dependency aware Composant d'adaptation 18

&!" Composant de gestion de contexte Composant décisionnel Comment? : Définition de règles d auto-adaptation adaptation Types de règles pour l auto-adaptation adaptation Use-aware Objectif : Permet la sélection des services en fonction de l'utilisateur et de l environnement d'utilisation Contexte utilisé : Contexte d exploitation Acteur : Administrateur de l application Forme de règles: CA Exemple : Sélection des services à déployer suivant le profil de l utilisateur Resource-aware Service-dependency aware Composant d'adaptation 19

&!" Composant de gestion de contexte Composant décisionnel Comment? : Définition de règles d auto auto-adaptationadaptation Types de règles pour l auto-adaptation adaptation Use-aware Resource-aware Objectif : Permet la sélection des services en fonction des ressources requises Contexte utilisé : Contexte de déploiement Acteur : Concepteur du composant Forme de règles: CA Exemple : si ressources requises < ressources disponibles déployer sur site Service-dependency aware Composant d'adaptation 20

&!" Composant de gestion de contexte Composant décisionnel Comment? : Définition de règles d auto auto-adaptationadaptation Types de règles pour l auto-adaptation adaptation Use-aware Resource-aware Service-dependency aware Objectif : permet la sélection des services en fonction de leurs dépendances Contexte utilisé : Contexte logiciel Acteur : Composant Forme de règles: voir transparents suivants Exemple : Regroupement en fonction des dépendances Composant d'adaptation 21

'!" Règle : Service-dependency aware Quoi? Sélection des services en fonction de leurs dépendances Pourquoi? Minimiser le surcoût lié aux communications entre les sous- composants générés Comment? Principe / "0 ) Réalisation 2 # 3 /0 # 3 / 0 * 22

(!" Règle : Service-dependency aware Calcul du couplage entre deux services S i et S j Calcul de la cohésion entre deux services S i et S j Calcul de proximité entre deux services S i et S j 23

(!" Règle : Service-dependency aware Calcul du couplage entre deux services S i et S j La probabilité que le service S i appelle S j tel que S j S fourni S requis, notée P use (S i, S j ) et inversement Le nombre moyen d'appels de S i à S j tel que S j S fourni S requis, noté M moy (S i, S j ) et inversement Les nombres moyens de paramètres pour l'appel des services S i et S j, notés Nb param (S i ) et Nb param (S j ) Les types des paramètres: pondération par la taille mémoire moyenne (en octet) des paramètres envoyés notées T param (S i ) et T param (S j ). 24 Calcul de la cohésion entre deux services S i et S j Calcul de proximité entre deux services S i et S j

(!" Règle : Service-dependency aware Calcul du couplage entre deux services S i et S j Calcul de la cohésion entre deux services S i et S j : La probabilité de mise à jour d'une ressource dans S i partagée avec S j tel que S j S fourni, notée P update (S i, S j ) et inversement La probabilité de déclencher une section critique dans S i relative à une ressource partagée avec S j tel que S j S fourni, notée P critical (S i, S j ) et inversement Le nombre de ressources partagées entre S i et S j, noté Nb rp (S i, S j ) Le type de ressources partagées entre S i et S j : pondération par la taille mémoire moyenne des ressources partagées, noté T rp (S i, S j ) 25 Calcul de proximité entre deux services S i et S j

(!" Règle : Service-dependency aware Calcul du couplage entre deux services S i et S j Calcul de la cohésion entre deux services S i et S j Calcul de proximité entre deux services S i et S j 26

)!" Règle : Service-dependency aware Principe de l algorithme de clustering Deux types de clusters # # -' # 4 ) Recherche les deux clusters les plus proches %% Deux cas possibles 3 % # * % 3 % # * Recalculer la proximité entre les nouveaux clusters Réitération tant que chaque cluster de service n est pas associé à un site 27

*!" Exemple 28 S 1 S 2 S 3 S 4 S 5 S 5 S 6 C C 2 1 Site 1 S 6 Site 2 C 3 Contexte applicatif

!" 29

#!" 30 S 1 S 2 S 3 S 4 S 5 S 5 S 6 C C 2 1 Site 1 S 2 S 4 S 5 S 5 S 6 C 1 C 2 S 1 Site 2 S 6 C 3 S 3 Site 1 Déclenchement de l adaptation structurelle et génération automatique du script d adaptation S 1 S 3 S 6 S 6 S 5 C 3 C 1 S 2 S 4 Site 2 Processus d adaptation structurelle dynamique

$!" Composant de gestion de contexte Composant décisionnel Composant d'adaptation Rôle : Construire, à la volée, de nouveaux composants à partir des composants incassables existants. 31 Principe : Composants formés par encapsulation des composants incassables au seins de sous-composants composites

!!" Composant de gestion de contexte Composant décisionnel Composant d'adaptation 32

33 +, Bilan Auto-adaptation structurelle dynamique Ré-ingénierie du composant sous format canonique Introduction de mécanismes d auto auto-adaptationadaptation Reconfiguration dynamique du composant Approche d auto-adaptation adaptation Génération automatique de la stratégie d adaptation

34 +, Perspectives Adaptation structurelle d application à base de composants Quoi Pourquoi 5 6 Comment - % # * # *

35 +, Perspectives Modèle de composants orientés services Quoi 7 8 $ # 4 +* Pourquoi # 9 # 4' # * # Comment - )

36 -. http://ocm.ensm ocm.ensm-douai.fr/bastide/