Cloud Computing Article 10

4
Cloud computing Article 10 INTRODUCTION Des entreprises leaders comme IBM, Microsoft, Google et Amazon ont un intérêt direct dans le cloud computing [1]. Comme ces plusieurs applications, les plateformes et les infrastructures sont en cours d'élaboration pour faciliter la fourniture de ressources informatiques en tant que services sur Internet [2], [3], [4]. De nouvelles applications et services cloud peuvent être développés en adaptant les services existants, tout en cachant la complexité de la mise en œuvre sous-jacente. Bien que beaucoup de travail est fait pour modéliser et construire des applications et services cloud, il ya beaucoup moins de recherche consacré à les tester [5], [6]. Services Cloud peuvent être autorisés à adapter dynamiquement et mise à jour, ce qui nécessite que des modifications soient validées à l'exécution. Cependant, les exigences de haute disponibilité de services de cloud computing signifie qu'ils devraient emploient un processus de test d'exécution suffisamment transparente, à savoir, toute dégradation de la synchronisation, de traitement et caractéristiques de mémoire doivent être dans les limites permises par la qualité de service requise. Les développeurs et les testeurs d'applications de cloud computing qui utilisent les services à distance ne disposent généralement pas contrôlabilité ou observabilité de ces services, en dehors de ce qui est exposé à l'interface de service. Cela peut poser un défi de taille lors de la validation des applications qui utilisent les services de cloud stateful. Un service de cloud est dit être stateful si le résultat de son invocation ne dépend pas seulement sur les paramètres d'entrée, mais l'utilisation préalable du service [7]. Une approche pour les applications de test à distance qui utilisent des services de cloud computing accueilli stateful est de développer une version fantaisie du service à des fins de tests. Cependant,

description

CC

Transcript of Cloud Computing Article 10

Cloud computing Article 10

INTRODUCTIONDes entreprises leaders comme IBM, Microsoft, Google et Amazon ont un intrt direct dans le cloud computing [1].Comme ces plusieurs applications, les plateformes et les infrastructures sont en cours d'laboration pour faciliter la fourniture de ressources informatiques en tant que services sur Internet [2], [3], [4]. De nouvelles applications et services cloud peuvent tre dvelopps en adaptant les services existants, tout en cachant la complexit de la mise en uvre sous-jacente. Bien que beaucoup de travail est fait pour modliser et construire des applications et services cloud, il ya beaucoup moins de recherche consacr les tester [5], [6]. Services Cloud peuvent tre autoriss adapter dynamiquement et mise jour, ce qui ncessite que des modifications soient valides l'excution. Cependant, les exigences de haute disponibilit de services de cloud computing signifie qu'ils devraient emploient un processus de test d'excution suffisamment transparente, savoir, toute dgradation de la synchronisation, de traitement et caractristiques de mmoire doivent tre dans les limites permises par la qualit de service requise.Les dveloppeurs et les testeurs d'applications de cloud computing qui utilisent les services distance ne disposent gnralement pas contrlabilit ou observabilit de ces services, en dehors de ce qui est expos l'interface de service.Cela peut poser un dfi de taille lors de la validation des applications qui utilisent les services de cloud stateful.Un service de cloud est dit tre stateful si le rsultat de son invocation ne dpend pas seulement sur les paramtres d'entre, mais l'utilisation pralable du service [7]. Une approche pour les applications de test distance qui utilisent des services de cloud computing accueilli stateful est de dvelopper une version fantaisie du service des fins de tests. Cependant, cela peut tre difficile, car les dtails d'un service cloud de mise en uvre sont gnralement cachs de ses consommateurs.King et al. [8] appliquer les concepts de l'informatique autonome de tests de logiciels de systmes adaptatifs. L'approche, dnomme autonome auto-test (AST), se dploiegestionnaires de tests travers le logiciel pour valider les adaptations et les mises jour dynamiques. AST a t conu avec des stratgies flexibles pour intgrer l'approche dans les systmes avec diffrentes performances et de disponibilit exigences [8]. Une tude empirique de la AST suggre que la rplication avec la stratgie de validation peut fournir un processus de test d'excution trs transparente dans les environnements distribus [9].

BackgroundCette section fournit des informations gnrales sur le cloud computing, et l'auto-test autonome.A. Cloud ComputingLe cloud computing est l'utilisation de la technologie informatique pour fournir des services sur l'Internet [1], [6]. Les services de terme se rfre la prestation de ressources informatiques, et comprend: (1) Applications - programmes conus pour aider les utilisateurs effectuer une tche, par exemple, Google Apps [3]; (2) - Plates-formes de dveloppement, les tests et environnements d'excution pour soutenir des applications, par exemple, Microsoft Windows Azure [4]; et (3) Infrastructures -matriel informatique, y compris les serveurs, les systmes de stockage de donnes, et les quipements de rseau et le logiciel du systme pour les aider, par exemple, Amazon CloudWatch [2].

Dans le cloud computing et les architectures orientes services, de nouvelles applications et services peuvent tre dvelopps en adaptant les services existants. Ceci est ralis en cachant la complexit de la mise en uvre sous-jacente par une automatisation accrue et de l'autogestion. Pour livrer X-as-a-Service (o X peut tre un logiciel, plate-forme, ou infrastructure) les fournisseurs de cloud sont de plus en plus utilisent la virtualisation [6], [10]. La virtualisation est une technique qui facilite l'abstraction des ressources informatiques que les ressources virtuelles, en utilisant plus puissantes ressources physiques.B. autonome auto-valuationparadigmes auto-gestion, tels que l'informatique autonome (AC) [11] de mise au point sur la simplification des divers aspects de l'administration et l'intgration systme. Dans les systmes autonomes, une infrastructure auto-gestion ddie est dvelopp pour excuter les dcisions et les tches de bas niveau, tout en permettant le comportement du systme souhaite prciser que les politiques de haut niveau [8], [11]. Gestionnaires autonomes appliquer ces politiques travers des boucles fermes de contrle, qui sont mises en uvre en tant que moniteur, analyser, planifier et excuter (MAPE) fonctions.Pendant l'excution du systme, les ressources gres sont surveills pour des changements d'tat, et les informations d'tat sont analyses. Lorsque des violations de la politique se produisent, un plan est formul pour remdier la situation, puis excut sur le systme.King et al. [8] appliqu les concepts AC prcits runtime essais des systmes dynamiquement adaptatifs. L'approche, dnomme autonome auto-test (AST), dcrit comment les gestionnaires de test peuvent tre dploys dans les systmes informatiques de contrler et valider les adaptations et les mises jour logicielles dynamiques. AST est bas sur deux stratgies gnrales:(1) la rplication avec la validation - teste changements adaptatifs l'aide de ressources gres copies entretenus des fins de validation, et (2) l'adaptation en scurit avec la validation - Essais changements adaptatifs sur place, directement sur les ressources gres.