Une architecture conceptuelle pour le déploiement d applications à grande échelle

Dimension: px
Commencer à balayer dès la page:

Download "Une architecture conceptuelle pour le déploiement d applications à grande échelle"

Transcription

1 Une architecture conceptuelle pour le déploiement d applications à grande échelle Noëlle Merle Noureddine Belkhatir Equipe Adèle, LSR IMAG 220, rue de la chimie Domaine Universitaire BP Grenoble Cedex 9 France {Noelle.Merle, Noureddine.Belkhatir}@imag.fr RÉSUMÉ. Le déploiement prend en compte diverses activités depuis la fin du développement du logiciel jusqu à sa désinstallation, en passant par des activités telles que l activation ou la mise à jour. Ce papier présente une architecture conceptuelle pour le support du déploiement d applications à grande échelle sur des réseaux distribués. Cette approche est basée sur trois modèles pivots : le modèle de produit décrit les logiciels des producteurs, le modèle de site consommateur décrit les ressources et configuration des sites (contexte de déploiement) et le modèle de procédé exécutable décrit et automatise le procédé de déploiement. En outre, l administrateur peut personnaliser le procédé de déploiement selon les besoins de l entreprise. La technologie des workflows est utilisée pour automatiser le procédé de déploiement. Notre environnement ORYA (Open environment to deploy Applications) fournit un support pour la modélisation et l exécution de procédés de déploiement. Ce document se focalise sur l architecture conceptuelle en présentant les modèles, puis ORYA qui peut être personnalisé selon les besoins de l application et de l entreprise. ABSTRACT. Deployment takes into account activities from software development to its uninstall, via others activities like activation or update. This paper presents a conceptual architecture to support a large scale deployment onto distributed networks. This approach is based on three main models: product model describes producer s software, consumer site model describes site resources and configuration (deployment context) and executable process model describes deployment process. Moreover, administrator can customize deployment process according to enterprise needs. Workflow technology provides process automation. Our environment ORYA (Open environment to deploy Applications) brings qualities as flexibility or adaptability for user. This paper focuses on the conceptual architecture and presents ORYA which could be customized allowing enterprise and applications needs. MOTS-CLÉS : déploiement, modèle de produit, modèle de site, modèle de procédé, workflow, ORYA, environnement de déploiement, cycle de vie de déploiement. KEYWORDS: deployment, product model, site model, process model, workflow, ORYA, deployment environment, deployment life cycle. 1

2 1. Introduction Les systèmes logiciels sont devenus de plus en plus complexes avec l intégration de composants hétérogènes et distribués sur un réseau d ordinateurs. Un nouveau défi est mis sur l automatisation du déploiement de tels systèmes en offrant toutes les conditions d un déploiement cohérent. Par cohérence, nous sous-entendons d une part le fonctionnement et d autre part l intégrité des sites sur lesquels les systèmes logiciels sont déployés. Pour assurer un déploiement cohérent, plusieurs aspects doivent être pris en compte. Ces aspects constituent ce que nous appelons par la suite le système d information de déploiement. La section 2 décrit le cycle de vie du déploiement durant lequel ce système d information est utilisé. La section 3 présente plus en détails le système d information de déploiement. Notre environnement de déploiement ORYA (Open environment to deploy Applications) est décrit dans la section 4, puis évalué à l aide d une expérimentation industrielle dans le paragraphe suivant. Cet environnement permet d offrir des fonctionnalités d automatisation des activités du cycle de vie du déploiement. Enfin, avant de conclure, la section 6 situe notre travail par rapport à quelques travaux industriels et académiques sur le déploiement. 2. Le cycle de vie du déploiement Le cycle de vie du logiciel comprend plusieurs activités (Jarke et al., 1992) (Rolland, 1997) : analyse, conception, production, test et déploiement. La phase du déploiement est composée de diverses sous-activités. On peut alors parler de cycle de vie du déploiement (Figure 1). Figure 1. Cycle de vie du déploiement d un logiciel Le cycle de vie du déploiement commence lorsqu une nouvelle version d une application est créée. Cette application peut ensuite être installée sur une machine cliente. Avant de pouvoir l exécuter, ses composants doivent être activés, c est-àdire prêts à fonctionner. 2

3 Certaines activités ont lieu après le déploiement d'une nouvelle version du logiciel, comme la mise à jour et la reconfiguration. La mise à jour a lieu lorsque le producteur propose une nouvelle version de son logiciel. La reconfiguration peut se produire dans deux cas : Les caractéristiques matérielles du site de l'utilisateur changent. Des extensions sont faites au niveau entreprise. Si l'utilisateur est concerné par ces changements, la configuration de sa machine doit être modifiée. L'activité de désactivation désactive les composants de l application. Elle est pratiquée lors d'une mise à jour ou d'une désinstallation : l application ne peut plus s exécuter tant que les composants ne sont pas à nouveau activés. L'activité de désinstallation consiste à retirer le logiciel du site de l'utilisateur. Lorsque le producteur ne fournit plus de nouvelles versions du logiciel (logiciel obsolète), mais que le logiciel reste employé chez ses clients, c'est l'activité de fin de support. Une autre activité peut aussi être prise en compte dans le cycle de vie du déploiement : l adaptation dynamique (Ketfi et al., 2002) (Ketfi et al., 2003). Cette activité consiste à modifier une application en cours d exécution. L adaptation dynamique permet notamment de mettre à jour des applications qui ne peuvent pas être interrompues (même temporairement) comme des applications bancaires. Dans les grandes entreprises, le déploiement prend une grande importance. Le nombre de machines étant considérable, un support automatisé est nécessaire pour le déploiement. Il faut alors prendre en compte les aspects d'organisation de l'entreprise pour définir les stratégies à utiliser. Il est aussi nécessaire de prendre en compte les caractéristiques (logicielles et matérielles) de chaque machine cible. Il faut aussi s'occuper des aspects techniques pour supporter le procédé de déploiement, à différents degrés de complexité. Le développement d Internet a aussi augmenté l importance du déploiement : il est maintenant nécessaire de pouvoir déployer une application sur des sites clients, via le réseau, directement depuis le producteur. Notre environnement supporte une architecture à deux niveaux. Des applications sont soit développées, soit acquises au niveau entreprise. Pour celles acquises, l entreprise peut ensuite ajouter ses propres extensions pour personnaliser l application producteur. Ces extensions sont ajoutées avec l'aide des outils de construction et de tests fournis par le producteur. La nouvelle application ainsi créée est appelée application entreprise. Le niveau entreprise permet aussi de préparer le déploiement physique vers les machines des utilisateurs, en prenant des décisions sur le choix des stratégies de déploiement à adopter. Puis, l application est transférée et installée au niveau utilisateur (site consommateur). 3

4 3. Modélisation d un système d information de déploiement Afin de pouvoir personnaliser et automatiser le procédé de déploiement, des informations doivent être connues sur l application, le site client et l organisation de l entreprise. Dans notre approche, nous avons étudié comment formaliser les informations sur les sites, les applications et les stratégies de déploiement pour chacune des activités du déploiement. Cette étude a abouti à la définition de modèles génériques qui permettent d abstraire les informations du déploiement. De plus, nous utilisons la technologie des procédés pour rendre les activités du déploiement génériques et réduire les activités à définir. Ainsi trois modèles ont été identifiés: Le modèle de produit décrit les caractéristiques des applications à déployer. Le modèle de site décrit les caractéristiques (logicielles et matérielles) des sites consommateurs (ressources et configuration) : il s agit du contexte de déploiement. Le modèle de procédé décrit le procédé de déploiement interprétable par un moteur de workflow. Ainsi, chaque activité du procédé de déploiement peut être décomposée en une liste d étapes ordonnées. Les modèles de produit, de site et de procédé définissent notre architecture conceptuelle. Ces informations sont conservées au format XML. Nous allons explorer chacun de ces modèles en détails Modèle de produit Le modèle de produit permet d abstraire l ensemble des informations liées à la description des caractéristiques d une famille (plusieurs versions) d une application (ou logiciel). Ces informations sont utilisées pour effectuer un déploiement cohérent tout au long des différentes activités du cycle de vie du déploiement. Deux propriétés importantes définissent la cohérence du déploiement : La propriété de réussite permet d assurer que l application fonctionnera sur le site, comme cela a été prévu et testé au niveau producteur (par exemple, on choisit la version à déployer en fonction des caractéristiques du site recevant le produit). La propriété de sûreté permet à une application déployée de ne pas détruire, par effet de bord, les applications déjà installées. Le partage de composants (comme des DLL) entre applications peut provoquer de tels effets. Pour assurer la cohérence, le modèle de produit comprend une abstraction complète des contraintes et des dépendances du système à déployer, comme : des informations générales sur le produit (description, version, icône d activation, informations sur la licence, informations de contact ), 4

5 des spécifications sur les sous-systèmes dépendants. On dit qu un système A a une dépendance vers un système B lorsque A utilise B. Ainsi, lors du déploiement, si la dépendance (le système B) n est pas installée, il est possible de l installer, de stopper l installation du premier système (A) ou de continuer son installation sans installer la dépendance. L action effectuée dépend de la stratégie choisie par l utilisateur. l ensemble des composants constituant le système logiciel à déployer, des ressources. Ces ressources peuvent être des scripts à exécuter, des fichiers de données et toute autre information nécessaire à l installation et/ou au fonctionnement de l application. des méta-informations associées à chaque composant. Ces méta-informations décrivent les contraintes des composants qui peuvent être logicielles ou matérielles, comme le langage ou l espace disque occupé. L élaboration de ce modèle de produit peut être plus ou moins complexe. Elle peut être simple dans le cas d une structuration du logiciel (un seul composant) avec des contraintes de déploiement simples. Elle peut aussi être complexe dans le cas d un système logiciel composé de plusieurs sous-systèmes et composants distribués et hétérogènes. Les informations définies au niveau du modèle de produit constituent la base pour la configuration des sites. Elles sont intégrées au modèle de site pour définir l état de chaque site (contexte de déploiement) Modèle de site Le modèle de site offre une vision uniforme d une machine et de sa configuration en termes logiciels et matériels. L ensemble des informations contenues dans ce modèle est nécessaire aux différentes activités du déploiement telles que : Le choix de la version du logiciel à installer peut dépendre de la configuration matérielle de la machine. Lors d une installation d un système avec une dépendance, on doit pouvoir vérifier si la dépendance est déjà installée ou non. Lors d une mise à jour ou d une reconfiguration, on doit pouvoir connaître la version actuellement installée sur la machine. Le modèle de site est instancié pour chaque site et définit l état du site. Dans les approches ad hoc des outils industriels actuels, il existe deux types de mécanismes pour calculer l état d un site : un calcul dynamique à la demande (comme dans l outil Autoconf ( et un stockage statique de l état dans un fichier spécialisé (comme dans l approche Registry de Microsoft). Ce qui permet de définir les activités de déploiement en fonction des informations recueillies sur les sites. 5

6 3.3. Modèle de procédé Le modèle de procédé est une manière de personnaliser le procédé de déploiement, en choisissant la nature des activités et leur ordonnancement. La technologie des procédés (Belkhatir et al., 1994) (Derniame et al., 1999) tend à fournir les concepts et mécanismes nécessaires pour modéliser, analyser, améliorer, mesurer et supporter raisonnablement l automatisation d activités (essentiellement pour la production de logiciels). Cette technologie a aussi été appliquée, par le biais des workflows (Workflow Management Coalition Specification, 1995), aux domaines des affaires (Business activities) et a montré largement son efficacité. Nous proposons dans notre approche d appliquer cette technologie aux activités du déploiement qui sont en générales des candidates adéquates à l automatisation. Comme nous l avons énoncé précédemment, le cycle de vie du déploiement comprend plusieurs activités. Chacune d elles peut être décomposée en différentes étapes. L ensemble de ces activités constitue le procédé de déploiement. Le modèle de procédé permet d éviter de réécrire un procédé pour chaque produit. Lors de l exécution de ce procédé (Merle et al., 2004), les informations contenues dans les modèles de produit et de site sont utilisées. Ce mécanisme permet ainsi à l utilisateur de ne définir que les étapes spécifiques à l installation d un produit. Le procédé de déploiement peut alors être automatisé. Il est aussi reproductible : il peut être recommencé en cas d erreur ou même repris là où l erreur s est produite. Figure 2. Procédé de déploiement 6

7 La Figure 2 montre notre modèle de procédé de déploiement. La première activité (Search Control Package) consiste à rechercher un serveur d applications fournissant l application à déployer. Cette information, ainsi que l ensemble de l information qui la concerne, est contenue dans un package. Le procédé peut alors se poursuivre avec l activité Résolution de dépendances (Dependencies resolve). Cette activité commence par déterminer s il y a des dépendances. S il y en a, l activité détermine ensuite si elles sont déjà installées ou non sur le site cible. Si elles le sont déjà, le procédé continue avec l activité suivante. Sinon, un second procédé de déploiement est lancé pour installer la dépendance. Si cette dépendance ne peut être résolue, le déploiement est interrompu. L activité de transfert (Transfer) consiste ensuite à transférer le package de l application sur le site cible. Enfin, le procédé de déploiement se termine avec l activité d installation (Install). Cette activité est composée de différentes sousactivités (Figure 3). Elle est instanciée en fonction de chaque application. Le producteur personnalise ainsi le modèle générique de déploiement en définissant les étapes à réaliser pour installer son produit. Cette spécification est décrite dans le descripteur de déploiement (contenu dans le package de l application). Figure 3. Procédé d installation La première activité de l installation (extract) consiste à extraire l application et son information du package qui vient d être transféré sur le site client. Ensuite, un ensemble d étapes d installation sont réalisées : c est l activité Install Step qui peut être réalisée autant de fois que nécessaire. 7

8 Chaque étape d installation est constituée d une activité d exécution, puis d un ensemble d activités de vérifications (éventuellement aucune). Ces sous-activités sont liées sémantiquement : la première effectue une opération, et les suivantes doivent contrôler que cette opération s est bien déroulée. Par exemple, une activité d exécution peut copier un ensemble de fichiers, et les vérifications devront contrôler l existence de ces fichiers dans les répertoires appropriés. Si une vérification échoue (par exemple, un fichier n existe pas), un retour en arrière est fait. En fait, chaque activité d installation est associée à une étape de undo (undo Step). Ainsi, quand une étape échoue, l activité de undo correspondante permet de défaire les opérations déjà effectuées. Afin de conserver une cohérence maximale, toutes les activités de undo des étapes déjà réalisées sont aussi exécutées. Le site client se retrouve alors dans un état cohérent : celui d avant le début du déploiement. Si toutes les étapes se sont bien déroulées, la dernière activité (terminate) consiste à nettoyer les répertoires et fichiers temporaires utilisés lors de l installation. 4. ORYA : un environnement de support de modèles de déploiement Comme le montre la Figure 4, différentes technologies sont utilisées pour réaliser le déploiement d une application. En effet, différents outils permettent d exécuter chacune des étapes du déploiement. Par exemple, un outil est responsable du transfert de l application, depuis un serveur d applications vers un site client. Le procédé permet de décrire chacune des étapes (transfert, installation, ) du déploiement. Enfin, des données sont nécessaires pour décrire les applications (nom, version, etc ) et les sites clients (caractéristiques logicielles et matérielles). Figure 4. Technologies utilisées dans le déploiement L utilisation de ces différentes technologies nous a conduit à baser notre approche du déploiement sur la technologie des fédérations (Estublier et al., 2003). 8

9 4.1. La technologie des fédérations Les fédérations sont une solution proposée au problème de l interopérabilité. Le principe est de construire une application en utilisant des outils et les fonctionnalités des systèmes de procédés. Le noyau de la fédération les fédère et gère les données communes, sans que les outils ne se connaissent entre eux. Un procédé décrit la manière d atteindre un but et automatise sa réalisation. Il définit les activités et les entités qui les réalisent. Ces entités peuvent être des outils ou des entités humaines agissant pour effectuer une tâche. Pour exécuter un procédé, la fédération utilise un moteur de procédés : APEL (Estublier et al., 1998), développé dans notre équipe. Ainsi, le noyau de la fédération et le procédé contrôlent comment les outils interagissent. Les procédés permettent aussi de choisir une stratégie. Dans le cas du déploiement, l utilisateur choisit une stratégie de déploiement via le procédé. Les fonctionnalités des systèmes de workflow offrent aussi la possibilité de définir, exécuter et surveiller le déroulement du procédé de déploiement. En utilisant les fédérations dans notre environnement, le but est de définir un procédé n ayant aucune connaissance (ou le minimum) sur les outils et les ressources nécessaires. De plus, le procédé peut être réutilisé dans d autres scénarios avec des outils différents. C est pour cela que nous utilisons le concept de rôle qui représente une fonctionnalité abstraite (par exemple un rôle TransfertDeFichiers). Un outil implémente un ou plusieurs rôles. Par exemple un outil qui transfère des données implémente le rôle TransfertDeFichiers. Les outils ont un comportement autonome et ne peuvent pas être modifiés. En outre, un outil ne connaît pas les autres outils : l inter-opération est réalisée via le noyau de la fédération. Figure 5. Les niveaux de la fédération La fédération utilise un outil seulement par l intermédiaire du rôle qu il implémente (Figure 5). En fait pour réaliser une étape du déploiement, la fédération fait appel à un outil implémentant un rôle spécifique et non à un outil spécifique. 9

10 Ainsi, chaque client peut utiliser ses propres outils. Par exemple, pour réaliser le transfert de l application, le noyau de la fédération appelle un outil implémentant le rôle TransfertdeFichiers et deux clients distincts pourront utiliser deux outils différents pour effectuer le transfert. Dans notre fédération pour le déploiement, nous utilisons plusieurs composants (outils), considérés comme des COTS (Carney, 1997). Tous les COTS inter-opèrent ensuite dans la fédération pour le déploiement. De plus, le procédé de déploiement est exécuté par un ensemble d outils (le plus souvent, un outil par activité du déploiement) et la coopération des outils est transparente pour l utilisateur. ORYA est basé sur une architecture à trois niveaux, pour apporter plus de flexibilité à l utilisateur Architecture Notre architecture pour le déploiement doit supporter l intégralité du cycle de vie du déploiement, depuis l installation de l application jusqu à sa désinstallation, et l administration des sites clients. Le système doit pouvoir gérer le déploiement d une application sur de nombreuses machines en même temps tout en prenant en compte les caractéristiques (logicielles et matérielles) spécifiques de chaque machine. Trois entités (Figure 6) interviennent dans notre architecture : un serveur de déploiement, un ensemble de serveurs d applications et un ensemble de sites clients. Figure 6. Architecture du système Un site client est une machine (niveau utilisateur), décrite par son modèle de site. Au niveau entreprise, on retrouve deux types de machines : les serveurs d applications et un serveur de déploiement. Un serveur d applications stocke un 10

11 ensemble d applications prêtes à être déployées, ainsi que les méta-données qui les concernent (c est le modèle d application). Tous les fichiers (application et métadonnées) nécessaires au déploiement de l application sont stockées dans un package. Un serveur de déploiement gère la communication entre les serveurs d applications et les sites clients. Il est aussi responsable de l exécution du procédé de déploiement. Le serveur de déploiement a la connaissance de tous les sites et serveurs d applications connectés, tandis que les serveurs d applications et les sites clients ne se connaissent pas entre eux. En outre, deux stratégies peuvent être utilisées pour déployer une application : La stratégie push consiste à déployer une application sur un site client directement depuis le producteur. La stratégie pull permet au client de décider quand installer l application sur son site. Dans notre environnement, c est la stratégie push qui est utilisée, puisque c est le mode le plus approprié aux entreprises. 5. Expérimentation en vraie grandeur 5.1. Présentation du cas d étude Pour évaluer notre approche, nous avons réalisée une expérimentation de notre prototype en milieu industriel. L entreprise Actoll ( travaille sur une plate-forme du domaine des transports, pour gérer les péages autoroutiers et réseaux de transports en commun. 11

12 Figure 7. Architecture de la plate-forme Centr Actoll Cette plate-forme est composée de différents composants (Figure 7). Chacun d eux a une tâche spécifique et s exécute sur un serveur en utilisant d autres applications. Par exemple, un composant gère les clients et utilise une base de données Oracle, un autre gère les transactions financières, etc ORYA est utilisée pour installer ces composants sur un ensemble de machines clientes Utilisation d ORYA La première étape pour réaliser un déploiement est de définir le descripteur de déploiement de l application (Figure 8) et de construire le package correspondant. Deux outils sont disponibles pour assister l utilisateur dans ces deux tâches. Ensuite, le producteur ajoute le package parmi ceux fournis par les serveurs d applications d ORYA. Depuis le serveur de déploiement, l administrateur peut choisir, à l aide de l interface d ORYA, de déployer une application spécifique sur un site donné. Après ce choix, la fédération et le moteur de procédés pilotent le déploiement en suivant les étapes du procédé de déploiement (défini par l utilisateur, dans le descripteur de déploiement). Le noyau de la fédération lance chaque outil quand cela est nécessaire et l utilisateur peut contrôler le déploiement sur la fenêtre de traces associée au procédé. 12

13 Figure 8. Outil pour la construction d un descripteur de déploiement L administrateur peut aussi choisir trois modes de déploiement différents : manuel, automatique ou semi-automatique. Le mode automatique ne requiert aucune intervention de l utilisateur. Lors d un déploiement en mode manuel, l utilisateur doit valider/invalider manuellement chaque étape du déploiement. Enfin, en mode semi-automatique, certaines activités seront réalisées automatiquement, d autres demanderont à l utilisateur d être validées/invalidées Evaluation L entreprise Actoll a particulièrement apprécié notre collaboration dans le domaine du déploiement. En effet, avant d utiliser notre approche, chaque déploiement était réaliser manuellement, notamment en exécutant des fichiers de commandes ou des copies de fichiers. L utilisation d ORYA leur a permis de définir un procédé de déploiement pour chacun de leur composant. Ils ont apprécié le fait que ce procédé soit reproductible sur un ensemble de machines cibles sans être modifié. Ainsi, notre approche démontre que la technologie des procédés basée sur les fédérations fournit un excellent support pour la gestion du déploiement. De plus, elle montre comment un système de déploiement peut être défini avec des techniques spécifiques aux procédés pour répondre aux nouveaux besoins des entreprises dans ce domaine. Elle démontre aussi que l architecture du système peut 13

14 être étendue en ajoutant de nouveaux outils au noyau de la fédération : une fois ajoutés, ces outils inter-opèrent. La prochaine étape de notre travail est de réaliser la mise à jour. En précondition, le procédé de mise à jour doit vérifier si la version actuelle de l application est utilisée par d autres applications et si la nouvelle version est compatible avec celles-ci. En fait, cette vérification doit être faite pour chaque composant de l application (par exemple, une même DLL peut être utilisée par plusieurs applications différentes) (Parrish et al., 2001). L utilisateur devra choisir une stratégie de mise à jour pour déterminer si les composants d une application doivent être partagés ou non. Dans le cas de composants partagés, l utilisateur devra aussi choisir s il veut toujours remplacer le composant par celui proposé par la mise à jour, le remplacer seulement s il a une version antérieure à celui de la mise à jour ou ne jamais le remplacer. 6. Situation par rapport aux autres travaux académiques et industriels 6.1. Travaux académiques Parmi les approches académiques, SoftwareDock (Hall et al., 1999) et le modèle abstrait de Java pour le déploiement (Java, 2002) sont deux modèles basés sur un modèle conceptuel similaire (architecture à trois niveaux). Par exemple, dans SoftwareDock, une approche utilisant des agents, le FieldDock représente le site client, l InterDock représente le niveau entreprise et le ReleaseDock concerne le producteur. Les caractéristiques sont spécifiées dans des fichiers : un pour l application et un autre pour le site client. Le modèle d application contient des propriétés et des contraintes (qui doivent être vérifiées ou résolues pour déployer l application). Toutes les activités du cycle de vie du déploiement sont supportées : installation, mise à jour, reconfiguration et désinstallation. D autre part, le modèle abstrait de Java pour le déploiement utilise trois rôles : producteur, distributeur et utilisateur final. Un autre rôle est souvent confondu avec celui du producteur : propriétaire de logiciel. Un AH (Application Helper) s exécute sur les plates-formes clients. Il peut être vu comme une interface entre le serveur de déploiement et le client. De plus, l environnement client est une description formelle du site client. Enfin, des politiques de déploiement (fournies par le producteur) définissent ce qui doit être installé et où cela doit être fait Travaux industriels Les techniques actuellement utilisées dans l industrie peuvent être classées en différentes catégories (Carzaniga et al., 1998) : installateurs, gestionnaires de 14

15 package, systèmes de gestion d application (comme TME-10 de Tivoli ( ou standards de description de système. Les installateurs (comme InstallShield ( packagent un système logiciel dans une archive capable de s auto-installer. Ensuite, l archive est distribuée sur les machines clientes. La plupart de ces outils sont capables de gérer aussi la désinstallation, mais ont généralement un niveau d abstraction assez limité. Le modèle de produit inclut au minimum la liste des fichiers à installer avec l information sur la version et la plate-forme. Le modèle de site contient l information sur la configuration du site et l environnement utilisateur. Ce modèle est souvent spécifique à la plate-forme et le procédé de déploiement peut difficilement être personnalisé. Les gestionnaires de package (par exemple, Linux RedHat RPM (Ewingand et al., 1996) ou les commandes HP-UX SD) sont des utilitaires de systèmes d exploitation qui assistent les administrateurs dans la gestion des applications. Ils sont basés sur le concept de package et de repository de site qui stocke l information sur l état de chaque package installé. Un package contient un ensemble de fichiers et les méta-données décrivant le système. Le modèle de site est une collection de packages et un repository. Le modèle de produit fournit un ensemble riche d attributs dans les méta-données du package. Une spécification pour le déploiement et la configuration d applications à composants distribuées (OMG, 2003) est proposé par l OMG. Cette spécification est composée de trois niveaux : Le méta-modèle définit l ensemble des méta-classes. Le modèle indépendant de la plate-forme (PIM) définit un ensemble de classes et d interfaces nécessaires à l implémentation de la spécification. Les modèles spécifiques à la plate-forme (PSM) constituent l implémentation du PIM sur les plates-formes concrètes. En termes de procédé de déploiement, la spécification définit des pré-conditions pour chacune des opérations. L installation est la tâche qui permet d installer un logiciel sur un site cible. La configuration consiste à configurer les options avant l exécution. La planification définit où et comment le logiciel s exécutera dans l environnement cible. La préparation prépare l environnement cible à être prêt pour l exécution. Enfin, le lancement met l application dans un état d exécution. Beaucoup d outils essayent de résoudre la problématique du déploiement. Cependant, la plupart ne prennent pas en compte tout le cycle de vie. Notre approche apporte un certain nombre d avantages en permettant de personnaliser le procédé de déploiement selon les besoins du client. De plus, elle couvre tout le cycle de vie. 15

16 7. Conclusion Notre approche du déploiement à grande échelle est supportée par les technologies de procédés. Elle apporte différents avantages tels que l adaptabilité en utilisant un système d information pour le déploiement (modèles de produit, de site et de procédé). Elle apporte aussi de la flexibilité à l utilisateur. En effet, chaque client a la possibilité d utiliser ses propres outils, et, le procédé de déploiement est conçu selon un modèle qui répond aux besoins des entreprises. Enfin, l utilisation des technologies de procédés apporte de l extensibilité en permettant d ajouter ou de supprimer des activités selon les besoins. L utilisation des technologies de procédés supportées par les fédérations permet donc un excellent support pour le déploiement. De plus, l administrateur peut étendre des fonctionnalités en ajoutant des composants au noyau de la fédération. Cette caractéristique permet de faire évoluer l architecture et d augmenter les fonctionnalités en personnalisant le système. Bibliographie Belkhatir N., Estublier J., Melo W., ADELE-TEMPO : An Environment to Support Modelling and Enaction, Software Process Modelling and Technology, pages , John Willey and Son inc, Research Study Press, Tauton Somerset, England, Carney D., Assembling large systems from COTS components. Opportunities, Caution and complexities, SEI Monograph on Use of Commercial Software in Government Systems, SEI, Pittsburgh, USA, June Carzaniga A., Fuggetta A., Hall R., Heimbigner D., van der Hoek A., Wolf A., A Characterization Framework for Software Deployment Technologies, Technical Report CU-CS , University of Colorado, Department of Computer Science, April Derniame J.-C., Ali Kaba B., Wastell D., Software Process : Principles, Methodology, and Technology, Springer-Verlag Berlin Heidelberg, Estublier J., Le A.-T. and Villalobos J., Multi-level Composition for Software Federations, SC 2003, Warsaw, Poland, April Estublier J., Cunin P.-Y., Belkhatir N., Architectures for Process Support System Interoperability, In proceedings of the 5 th International Conference on The Software Process, The International Software Process Association Press, Lisle, IL, June Estublier J., Dami S., and Amiour M., APEL : A graphical yet Executable Formalism for Process Modelling, Automated Software Engineering, ASE journal. Vol 5, Issue 1, Ewingand M., Troan E., The RPM Packaging System, In Proceedings of the First Conference on Freely Redistributable Software, Cambridge, MA, USA, February 1996, Free Software Foundation. Hall R., Agent-based Software Configuration and Deployment, PHD thesis, Department of Computer Science, University of Colorado,

17 Jarke M., Mylopoulos J., Schmidt J.W. and Vassiliou Y., DAIDA - An environment for evolving information systems, ACM Transactions on Information Systems, 10, 1, JAVA, An abstract model for deployment, 2002, Ketfi A., Belkhatir N., Cunin P.-Y., Automatic Adaptation of Component-based Software Issues and Experiences, PDPTA 02, Las Vegas, Nevada, USA, June A. Ketfi, N. Belkhatir, Dynamic Interface Adaptability in Service Oriented Software, WCOP'03, Darmstadt, Germany, July Lestideau V., Belkhatir N., Cunin P.-Y., Towards automated software component configuration and deployment, PDTSD 02, Orlando, Florida, USA, July Merle N., Belkhatir N., "Open Architecture for Building Large Scale Deployment Systems", SERP'04, Las Vagas, Nevada, USA, June OMG, Deployment and Configuration of Component-based Distributed Applications Specification, June 2003, Parrish A., Dixon B., Cordes D., A conceptual foundation for component-based software deployment, Journal of Systems and Software, Volume 57, Issue 3, pages , 15 July The Workflow Management Coalition Specification, The Workflow Reference Model, January 1995, Rolland C., A primer for method engineering, Actes du Congrès INFORSID 1997, Toulouse, France, June

Un environnement de déploiement automatique pour les applications à base de composants

Un environnement de déploiement automatique pour les applications à base de composants ICSSEA 2002-7 Lestideau Un environnement de déploiement automatique pour les applications à base de composants Vincent Lestideau Adele Team Bat C LSR-IMAG, 220 rue de la chimie Domaine Universitaire, BP

Plus en détail

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Dhouha Ayed, Chantal Taconet, et Guy Bernard GET / INT, CNRS Samovar 5157 9 rue Charles Fourier 91011 Évry,

Plus en détail

Forthcoming Database

Forthcoming Database DISS.ETH NO. 15802 Forthcoming Database A Framework Approach for Data Visualization Applications A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of

Plus en détail

Une méthode d apprentissage pour la composition de services web

Une méthode d apprentissage pour la composition de services web Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn,

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 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étail

Dafoe Présentation de la plate-forme UIMA

Dafoe Présentation de la plate-forme UIMA Laboratoire d Informatique de l université Paris-Nord (UMR CNRS 7030) Institut Galilée - Université Paris-Nord 99, avenue Jean-Baptiste Clément 93430 Villetaneuse, France 11 juillet 2007 Plates-formes

Plus en détail

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process

Plus en détail

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION THÈSE N O 2388 (2001) PRÉSENTÉE AU DÉPARTEMENT D'INFORMATIQUE ÉCOLE POLYTECHNIQUE FÉDÉRALE

Plus en détail

Déploiement de SAS 9.1.3 Foundation

Déploiement de SAS 9.1.3 Foundation Déploiement de SAS 9.1.3 Foundation I. Installation de SAS sur des postes en local à partir de Cédéroms 3 II. Phase de préparation au déploiement : Création des images disque 6 a) Pour une installation

Plus en détail

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software

Valorisez vos actifs logiciels avec Rational Asset Manager. Jean-Michel Athané, Certified IT Specialist IBM Rational Software Valorisez vos actifs logiciels avec Rational Asset Manager Jean-Michel Athané, Certified IT Specialist IBM Rational Software 13 Qu est-ce qu un actif logiciel (Software Asset)? Un asset est une collection

Plus en détail

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe

Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe Structuration des décisions de jurisprudence basée sur une ontologie juridique en langue arabe Karima Dhouib, Sylvie Després Faiez Gargouri ISET - Sfax Tunisie, BP : 88A Elbustan ; Sfax karima.dhouib@isets.rnu.tn,

Plus en détail

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version

Plus en détail

Architectures Ouvertes pour l Adaptation des Logiciels

Architectures Ouvertes pour l Adaptation des Logiciels Architectures Ouvertes pour l Adaptation des Logiciels Frédéric Duclos 1, Jacky Estublier 2, Rémy Sanlaville 1 Published in review Génie Logiciel And proceedings ICSSEA, Paris 2001 1 Dassault Systèmes

Plus en détail

CORBA. (Common Request Broker Architecture)

CORBA. (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étail

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan

Extensions à la formation. Laurent Pérochon, 28-30 avril 2008, RMT Modelia, modélisation conceptuelle, formation UML, INRA Castanet Tolosan Extensions à la formation Diagramme de timing FinEpreuve SautBarrière CourseAvantBarrière SautMur {>2 et 10 et 2 et 10 et

Plus en détail

Ingénierie et gestion des connaissances

Ingénierie et gestion des connaissances Master Web Intelligence ICM Option Informatique Ingénierie et gestion des connaissances Philippe BEAUNE Philippe.Beaune@emse.fr 18 novembre 2008 Passer en revue quelques idées fondatrices de l ingénierie

Plus en détail

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion

et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion et Active Directory Ajout, modification et suppression de comptes, extraction d adresses pour les listes de diffusion Copyright 2009 Alt-N Technologies. 3 allée de la Crabette Sommaire Résumé... 3 MDaemon

Plus en détail

Conception, architecture et urbanisation des systèmes d information

Conception, architecture et urbanisation des systèmes d information Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: sylvie.servigne@insa-lyon.fr 1. Introduction

Plus en détail

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational

Plus en détail

CA Desktop Migration Manager

CA Desktop Migration Manager CA Desktop Migration Manager Manuel de configuration du déploiement DMM Service Pack 12.8.01 La présente Documentation, qui inclut des systèmes d'aide et du matériel distribués électroniquement (ci-après

Plus en détail

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet Beat Wolf 1, Pierre Kuonen 1, Thomas Dandekar 2 1 icosys, Haute École Spécialisée de Suisse occidentale,

Plus en détail

Editing and managing Systems engineering processes at Snecma

Editing and managing Systems engineering processes at Snecma Editing and managing Systems engineering processes at Snecma Atego workshop 2014-04-03 Ce document et les informations qu il contient sont la propriété de Ils ne doivent pas être copiés ni communiqués

Plus en détail

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK ArchiMate et l architecture d entreprise Par Julien Allaire Ordre du jour Présentation du langage ArchiMate - Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK Présentation du modèle

Plus en détail

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation Serveur Acronis Backup & Recovery 10 pour Linux Update 5 Guide d'installation Table des matières 1 Avant l'installation...3 1.1 Composants d'acronis Backup & Recovery 10... 3 1.1.1 Agent pour Linux...

Plus en détail

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows

InstallShield 2014 FICHE TECHNIQUE. Création de programmes d installation pour Microsoft Windows FICHE TECHNIQUE InstallShield 2014 Création de programmes d installation pour Microsoft Windows Le N 1 mondial des technologies d installation : la technologie InstallShield est déployée par plus de 80

Plus en détail

IBM Business Process Manager

IBM Business Process Manager IBM Software WebSphere Livre blanc sur le leadership en matière d innovation IBM Business Process Manager Une plateforme de BPM complète, unifiée et facilement adaptable aux projets et aux programmes d

Plus en détail

THÈSE. Présentée à. en habilitation conjointe avec l Université de Rennes 1. En vue de l obtention du grade de. DOCTEUR de l ENST Bretagne.

THÈSE. Présentée à. en habilitation conjointe avec l Université de Rennes 1. En vue de l obtention du grade de. DOCTEUR de l ENST Bretagne. N o d ordre: 2008telb0060 THÈSE Présentée à l ÉCOLE NATIONALE SUPÉRIEURE DES TÉLÉCOMMUNICATIONS DE BRETAGNE en habilitation conjointe avec l Université de Rennes 1 En vue de l obtention du grade de DOCTEUR

Plus en détail

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services 69 Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services M. Bakhouya, J. Gaber et A. Koukam Laboratoire Systèmes et Transports SeT Université de Technologie de Belfort-Montbéliard

Plus en détail

Présentation Alfresco

Pré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étail

http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces

http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation, Tutoriels, Astuces Maryem Rhanoui 2013 Alfresco Liens utiles Le site Alfresco : http://www.alfresco.com/fr/ Le Portail Content Community http://www.alfresco.com/fr/community/register/?source=docs Extensions, Documentation,

Plus en détail

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware 1 Introduction Ce chapitre décrit Oracle Fusion Middleware. Il comprend : o Qu'est-ce que Middleware o Les fonction de Middleware o L'architecture de conception Middleware o L'architecture orientée services

Plus en détail

Le génie logiciel. maintenance de logiciels.

Le génie logiciel. maintenance de logiciels. Le génie logiciel Définition de l IEEE (IEEE 1990): L application d une approche systématique, disciplinée et quantifiable pour le développement, l opération et la maintenance de logiciels. Introduction

Plus en détail

CP Upgrade Guide HOPEX V1R1 FR. Révisé le : 25 octobre 2013. Créé le : 16 juillet 2012. Auteur : Jérôme Horber

CP Upgrade Guide HOPEX V1R1 FR. Révisé le : 25 octobre 2013. Créé le : 16 juillet 2012. Auteur : Jérôme Horber CP Upgrade Guide HOPEX V1R1 FR Révisé le : 25 octobre 2013 Créé le : 16 juillet 2012 Auteur : Jérôme Horber SOMMAIRE Sommaire... 2 Préambule... 3 Mettre à niveau les programmes HOPEX... 4 Mettre à niveau

Plus en détail

Analyse,, Conception des Systèmes Informatiques

Analyse,, Conception des Systèmes Informatiques Analyse,, Conception des Systèmes Informatiques Méthode Analyse Conception Introduction à UML Génie logiciel Définition «Ensemble de méthodes, techniques et outils pour la production et la maintenance

Plus en détail

Catalogue de Pattern pour le CSCW

Catalogue de Pattern pour le CSCW Catalogue de Pattern pour le CSCW La création d application dans le cadre du CSCW (Computer Supported Cooperative Work), ou TCAO en français (Travail collaboratif assisté par ordinateur) a donné lieu à

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/

Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Cedric Dumoulin (C) The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Webographie The Java EE 7 Tutorial http://docs.oracle.com/javaee/7/tutorial/doc/ Les slides de cette présentation

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

Avira Professional Security Migrer vers Avira Professional Security version 2013. HowTo

Avira Professional Security Migrer vers Avira Professional Security version 2013. HowTo Avira Professional Security Migrer vers Avira Professional Security version 2013 HowTo Sommaire 1. Introduction...3 2. Migration via la console de gestion Avira (AMC)...3 3. Mise à jour manuelle d Avira

Plus en détail

Patrons de Conception (Design Patterns)

Patrons 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étail

ED STIC - Proposition de Sujets de Thèse. pour la campagne d'allocation de thèses 2013

ED STIC - Proposition de Sujets de Thèse. pour la campagne d'allocation de thèses 2013 ED STIC - Proposition de Sujets de Thèse pour la campagne d'allocation de thèses 2013 Axe Sophi@Stic : Titre du sujet : aucun Composition de systèmes d information dirigée par les modèles : une démarche

Plus en détail

GRIDKIT: Pluggable Overlay Networks for Grid Computing

GRIDKIT: Pluggable Overlay Networks for Grid Computing GRIDKIT: Pluggable Overlay Networks for Grid Computing Paul Grace, Geoff Coulson, Gordon Blair, Laurent Mathy, Wai Kit Yeung, Wei Cai, David Duce, Chris Cooper Computing Department, Lascaster University

Plus en détail

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack A propos de ce guide A propos de ce guide Ce guide contient des informations de prise en main du BusinessObjects XI R2 Service Pack

Plus en détail

Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre

Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre La tendance actuelle vers une conception distribuée de l entreprise, avec des agences, des centres de

Plus en détail

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes 303 Schedae, 2007 Prépublication n 46 Fascicule n 2 Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes Samya Sagar, Mohamed Ben Ahmed Laboratoire

Plus en détail

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration Pluquet Frédéric July, 3rd 2012 Etude de techniques efficaces de versionnement d objets pour les langages orientés

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

INDUSTRIALISATION ET RATIONALISATION

INDUSTRIALISATION ET RATIONALISATION INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements

Plus en détail

Proposition de méthode d implémentation d ITIL

Proposition de méthode d implémentation d ITIL Proposition de méthode d implémentation d ITIL Said Sebaaoui (*) - Mohamed Lamrini (*) - Laila El Abbadi (**) (*) : Laboratoire Informatique et Modélisation (LIM), Faculté des Sciences Dhar el Mahraz,

Plus en détail

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

Plus en détail

Génie logiciel (Un aperçu)

Génie logiciel (Un aperçu) (Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de

Plus en détail

Clients et agents Symantec NetBackup 7

Clients et agents Symantec NetBackup 7 Protection complète pour les informations stratégiques de l'entreprise Présentation Symantec NetBackup propose un choix complet de clients et d'agents innovants pour vous permettre d optimiser les performances

Plus en détail

À qui s adresse cet ouvrage?

À qui s adresse cet ouvrage? Introduction Bienvenue dans le Guide de l administrateur de Microsoft Windows Server 2008. En tant qu auteur de plus de 65 livres, j écris des ouvrages professionnels sur la technologie depuis 1994. Au

Plus en détail

Plan. Department of Informatics

Plan. Department of Informatics Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise

Plus en détail

Intégration de produits mécatroniques au sein d un système PLM

Intégration de produits mécatroniques au sein d un système PLM Intégration de produits mécatroniques au sein d un système PLM HOUSSEM ABID 1, MADY GUILLEMOT 1, DIDIER NOTERMAN 1, PHILIPPE PERNELLE 2 1 Laboratoire DISP, INSA Lyon 69100, France {houssem.abid,mady.guillmot,didier.noterman}@insa-lyon.fr

Plus en détail

Système Principal (hôte) 2008 Enterprise x64

Système Principal (hôte) 2008 Enterprise x64 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée avec : Hyper-V 6.0 Manager Hyper-V Server (R1&R2) de Microsoft Hyper-V 6.0 Network Shutdown Module Système Principal

Plus en détail

IBM CommonStore for SAP V8.4 fournit un nouveau support complet pour ILM à partir de la gestion de la rétention des données SAP

IBM CommonStore for SAP V8.4 fournit un nouveau support complet pour ILM à partir de la gestion de la rétention des données SAP Lettre d'annonce IBM Europe ZP08-0456 du 30 septembre 2008 IBM CommonStore for SAP V8.4 fournit un nouveau support complet pour ILM à partir de la gestion de la rétention des données SAP Table des matières

Plus en détail

Dynamic Computing Services solution de backup. White Paper Stefan Ruckstuhl

Dynamic Computing Services solution de backup. White Paper Stefan Ruckstuhl Dynamic Computing Services solution de backup White Paper Stefan Ruckstuhl Résumé pour les décideurs Contenu de ce White Paper Description de solutions de backup faciles à réaliser pour des serveurs virtuels

Plus en détail

Rational Unified Process

Rational Unified Process Rational Unified Process For Christiane DAVOINE-GUHUR Société GICAB - Vannes Christiane.Davoine@CA-GICAB.fr Table des Matières 1 INTRODUCTION... 1 2 LES COMPOSANTS ET LES GRANDS PRINCIPES DU PROCESSUS...

Plus en détail

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth

Plus en détail

Service HP Support Plus Services contractuels d assistance clientèle HP

Service HP Support Plus Services contractuels d assistance clientèle HP Service HP Support Plus Services contractuels d assistance clientèle HP Des services complets pour matériel et logiciels vous permettent d améliorer la disponibilité de votre infrastructure informatique.

Plus en détail

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes IBM Software Group 2008 IBM Corporation and Dassault Systèmes PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes 2009 2007 IBM Corporation 2 PLM : de l historique 2D-3D à

Plus en détail

Le cadre de conception est présenté sous forme d une matrice 6x6 avec les interrogations en colonne et les éléments de réification en ligne.

Le cadre de conception est présenté sous forme d une matrice 6x6 avec les interrogations en colonne et les éléments de réification en ligne. Plan du chapitre 1 Au commencement ZACHMAN Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 02 Panorama des démarches et cadres de référence 2 CIGREF 3

Plus en détail

Développer une stratégie SIG Entreprise efficace avec ESRI et ArcGIS

Développer une stratégie SIG Entreprise efficace avec ESRI et ArcGIS Développer une stratégie SIG Entreprise efficace avec ESRI et ArcGIS Gaëtan Lavenu Jean-Thomas Rouzin Les grandes lignes Le SIG dans un contexte «Entreprise»: contexte, considérations et challenges. Les

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information 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étail

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

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm. WEB15 IBM Software for Business Process Management un offre complète et modulaire Alain DARMON consultant avant-vente BPM alain.darmon@fr.ibm.com Claude Perrin ECM Client Technical Professional Manager

Plus en détail

NOUVEAUTES de Microsoft Dynamics CRM 2011 REF FR 80342A

NOUVEAUTES de Microsoft Dynamics CRM 2011 REF FR 80342A NOUVEAUTES de Microsoft Dynamics CRM 2011 REF FR 80342A Durée : 1 jour A propos de ce cours Cette formation d'un jour, Nouveautés de Microsoft Dynamics CRM 2011, fournit aux étudiants les outils et informations

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 7, Issue 5 (June 2013), PP.99-103 Solution A La Gestion Des Objets Java Pour Des

Plus en détail

Chapitre I : le langage UML et le processus unifié

Chapitre I : le langage UML et le processus unifié I. Introduction Les méthodes d analyse orientées objet sont initialement issues des milieux industriels. La préoccupation dominante de leurs auteurs est le génie logiciel, c est-àdire les principes et

Plus en détail

Introduction au Génie Logiciel

Introduction au Génie Logiciel Introduction au Génie Logiciel Lydie du Bousquet Lydie.du-bousquet@imag.fr En collaboration avec J.-M. Favre, I. Parissis, Ph. Lalanda Qu est-ce que le logiciel? programme, ensemble d instructions Caractéristiques

Plus en détail

Chapitre 02. Configuration et Installation

Chapitre 02. Configuration et Installation Chapitre 02 Configuration et Installation Introduction I- Configuration et Installation de Windows Server 2008 R2 1. Installation du contrôleur de domaine Active directory 2. Création des différents objets

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java 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étail

Ingénierie des Modèles. Méta-modélisation

Ingénierie des Modèles. Méta-modélisation Ingénierie des Modèles Méta-modélisation Eric Cariou Master Technologies de l'internet 2 ème année Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr

Plus en détail

StreamServe Persuasion SP4

StreamServe Persuasion SP4 StreamServe Persuasion SP4 Manuel d installation Rév. A StreamServe Persuasion SP4 - Manuel d installation Rév. A 2001-2009 STREAMSERVE, INC. TOUS DROITS RESERVES Brevet américain n 7,127,520 Aucune partie

Plus en détail

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 PROCÉDURE D INSTALLATION Cegid Business V9 COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 Sommaire 1. Introduction 2. Installation de SQL Server 2005 ou 2008 3. Installation de Cegid Business

Plus en détail

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2 Version 1.0.5 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans

Plus en détail

PerSal Manuel d installation

PerSal Manuel d installation PerSal Manuel d installation Version 1.0 hostagest sàrl Grand Rue 14 CH 1083 Mézières Tél : +41 21 635 31 02 Fax : +41 21 635 31 04 Email : info@hostagest.ch Homepage : www.hostagest.ch Configuration minimale

Plus en détail

VERITAS Backup Exec TM 10.0 for Windows Servers

VERITAS Backup Exec TM 10.0 for Windows Servers VERITAS Backup Exec TM 10.0 for Windows Servers Guide d installation rapide N134418 Avertissement Les informations contenues dans cette documentation peuvent être modifiées sans préavis. VERITAS Software

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

Oracle Database 11g: Administration Workshop I Release 2

Oracle Database 11g: Administration Workshop I Release 2 Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Database 11g: Administration Workshop I Release 2 Durée: 5 Jours Description Ce cours constitue la première étape de votre formation en tant

Plus en détail

ANTIDOTE 8 INSTALLATION RÉSEAU WINDOWS

ANTIDOTE 8 INSTALLATION RÉSEAU WINDOWS INSTALLATION RÉSEAU WINDOWS ANTIDOTE 8 ANTIDOTE 8 INSTALLATION RÉSEAU WINDOWS Version 8.1, novembre 2012 2012 Druide Informatique inc. Tous droits réservés INSTALLATION RÉSEAU WINDOWS ANTIDOTE 8 Table

Plus en détail

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)

27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s) Propriétés du Document Source du Document SDK_accords.odt Titre du Document SDK Python et Java pour le développement de services ACCORD Module(s) PyaccordsSDK, JaccordsSDK Responsable Prologue Auteur(s)

Plus en détail

SHAREPOINT PORTAL SERVER 2013

SHAREPOINT PORTAL SERVER 2013 Powered by TCPDF (www.tcpdf.org) SHAREPOINT PORTAL SERVER 2013 Sharepoint portal server 2013 DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS Réf: MS20488 Durée : 5 jours (7 heures) OBJECTIFS

Plus en détail

DEMANDE D INFORMATION RFI (Request for information)

DEMANDE D INFORMATION RFI (Request for information) RFI-2013-09 Demande d information Page 1/9 DEMANDE D INFORMATION RFI (Request for information) Socle de Ged-Archivage SOMMAIRE 1. OBJET DE LA DEMANDE D INFORMATION... 3 2. PÉRIMÈTRE DE L INFORMATION...

Plus en détail

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Configuration requise ForestPrep DomainPrep Installation interactive 5 Installation sans surveillance Module 5 : Installation d Exchange Server 2003

Plus en détail

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven TRAVAIL RÉALISÉ PAR ABED ABDERRAHMANE Oracle Developer Suite 10g Guide de l installation 10g Release 2 (10.1.2) pour Windows Vista & Seven www.oraweb.ca Page 1 TABLE DES MATIÈRES : PARTIE 1 : CONCEPTS

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions 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étail

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été

Plus en détail

Sujet de thèse CIFRE RESULIS / LGI2P

Sujet de thèse CIFRE RESULIS / LGI2P Ecole des Mines d Alès Laboratoire de Génie Informatique et d Ingénierie de Production LGI2P Nîmes Sujet de thèse CIFRE RESULIS / LGI2P Titre Domaine De l ingénierie des besoins à l ingénierie des exigences

Plus en détail

HAYLEM Technologies Inc.

HAYLEM Technologies Inc. HAYLEM Technologies Inc. GUIDE D INSTALLATION RÉSEAU V1.0 LOGICIEL POUR LES PERSONNES AYANT DES DIFFICULTÉS À LIRE ET À ÉCRIRE DYSLEXIE DYSORTHOGRAPHIE DYSPHASIE OBJECTIF DE CE DOCUMENT 1 Informations

Plus en détail

Qu est-ce que ArcGIS?

Qu est-ce que ArcGIS? 2 Qu est-ce que ArcGIS? LE SIG ÉVOLUE Depuis de nombreuses années, la technologie SIG améliore la communication, la collaboration et la prise de décision, la gestion des ressources et des infrastructures,

Plus en détail

IFT2255 : Génie logiciel

IFT2255 : Génie logiciel IFT2255 : Génie logiciel Chapitre 6 - Analyse orientée objets Section 1. Introduction à UML Julie Vachon et Houari Sahraoui 6.1. Introduction à UML 1. Vers une approche orientée objet 2. Introduction ti

Plus en détail

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1 L EAI par la pratique François Rivard Thomas Plantain ISBN : 2-212-11199-1 Table des matières Avant-propos................................................ Quel est l objectif de cet ouvrage...............................

Plus en détail

Les bonnes pratiques d un PMO

Les bonnes pratiques d un PMO Livre Blanc Oracle Avril 2009 Les bonnes pratiques d un PMO Un plan évolutif pour construire et améliorer votre Bureau des Projets Une construction progressive La première étape consiste à déterminer les

Plus en détail