Vous êtes sur la page 1sur 3

Cloud computing Article 10

INTRODUCTION
Des 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 dploie
gestionnaires 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].

Background
Cette section fournit des informations gnrales sur le cloud computing, et
l'auto-test autonome.
A. Cloud Computing
Le 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-valuation
paradigmes 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.

Vous aimerez peut-être aussi