scieee Science in your language
[es] (orig)

Hacia un análisis centrado en el cliente de la disponibilidad en IaaS

Abstract

La disponibilidad es una propiedad presente en los Acuerdos de Nivel de Servicios (ANSs) de la mayoría de servicios de infraestructura, tanto de computación (Amazon EC2, Windows Azure, Google Cloud, Joyent, Rackspace…) como de almacenamiento (Amazon S3, Google Cloud Storage etc.). Siendo una propiedad básica bien conocida y bien definida en infraestructuras tradicionales (on-premise), en el caso de IaaS existen importantes diferencias en relación a su alcance y la forma de compensar a las partes cuando se analiza el cumplimiento del ANS. Además, la disponibilidad se describe en lenguaje natural con frecuencia muy verboso y usando un vocabulario propio que ciertamente dificulta la compensación por los potenciales clientes. Estas circunstancias hacen que el análisis comparativo y sistemático de la disponibilidad de un conjunto de proveedores de laaS sea una actividad repetitiva, costosa y propensa a errores. En este arículo, describimos en detalle este problema e introducimos una primera aproximación para abordar el análisis de los ANSs basada en las técnicas de análisis de ANSs actuales.

Read accessible full text

Hacia un análisis centrado en el cliente de la disponibilidad en IaaS

Author: Gutiérrez Fernández, Antonio Manuel; Fernández Montes, Pablo; Resinas Arias de Reyna, Manuel; Ruiz Cortés, Antonio
Publisher: Asociación de Técnicos de Informática (ATI)
Year: 2015
Source: https://idus.us.es/bitstreams/672a3df8-a955-4114-913d-586baf2f2a11/download
secciones écnicas Es ánda es web
An onio Manuel Gu ié ez
Fe nández, Pablo Fe nández,
Manuel Resinas, An onio Ruiz-
Co és
Escuela Técnica Supe io de Ingenie ía
In o má ica, Uni e sidad de Se illa
<{amgu ie ez, pablo m, esinas, [email p o ec ed]}>
1. In oducción
Hoy en día, los se icios en la nube se u i-
lizan de o ma masi a pa a p o ee de in-
aes uc u a de compu ación (
In as uc u-
e as a Se ice
, IaaS) en el ámbi o co po-
a i o. Los clien es de es os se icios ex e -
nalizan la ges ión de la in aes uc u a pa a
en oca se en su modelo de negocio.
Los Acue dos de Ni el de Se icio (ANSs)
es ablecen ni eles de calidad aco dados
en e clien e y p o eedo de un se icio en
el consumo del mismo. Pa a ga an iza los
ni eles de calidad aco dados, se incluyen
esponsabilidades sob e los mismos,
no malmen e en o ma de penalizaciones en
caso de incumplimien o.
Un ANS pa a se icios compu acionales
suele es ablece alo es aco dados sob e
pe iodos de disponibilidad (de 24 ho as x 7
días, ho a io de o icina…), de endimien o
(pe iciones po segundo, iempo de espues-
a…) y la penalización al p o eedo en caso
de incumplimien o, no malmen e como
compensación al clien e.
Los clien es de se icios de in aes uc u a
en la nube ac úan ípicamen e como
p o eedo es de soluciones a e ce as pa es,
po lo que deben e isa con cuidado las
ga an ías y esponsabilidades aco dadas en
el ANS de in aes uc u a que sopo a sus
p opios se icios.
Sin emba go, a la ho a de hace un análisis
de los di e en es p o eedo es de IaaS
exis en a ios p oblemas. Los p incipales
p o eedo es, ales como Amazon, Google,
Rackspace o Joyen , p opo cionan un ANS
en el que la de inición de los é minos de
ga an ía del se icio de in aes uc u a se
basa en ca ac e ís icas ecnológicas p opias
del p o eedo . Con lo que, po un lado, es
di ícil es ablece un ma co compa a i o en e
di e en es p o eedo es y, po o o, pa a el
clien e de IaaS es di ícil elaciona ga an ías
en é minos ecnológicos con las que él,
como p o eedo de se icios de más al o ni el
(SaaS, PaaS, e c.) quie e ga an iza (po ej.,
disponibilidad en é minos ecnológicos
especí icos, como pa adas de la máquinas
po a eas de man enimien o o e o es de
ope aciones de lec u a/esc i u a en disco,
en e a una de inición de disponibilidad de
una aplicación de ideo
online)
.
Hacia un análisis cen ado
en el clien e de la
disponibilidad en IaaS
Es e a ículo ue seleccionado pa a su publicación en
No á ica
en e las ponencias p esen-
adas en las X Jo nadas de Ciencia e Ingenie ía de los Se icios (JCIS-2014) celeb adas en
Cádiz en sep iemb e de 2014 y de las que ATI ue en idad colabo ado a.
Resumen: La disponibilidad es una p opiedad p esen e en los Acue dos de Ni el de Se icios
(ANSs) de la mayo ía de se icios de in aes uc u a, an o de compu ación (Amazon EC2,
Windows Azu e, Google Cloud, Joyen , Rackspace…) como de almacenamien o (Amazon
S3, Google Cloud S o age, e c). Siendo una p opiedad básica bien conocida y bien de inida
en in aes uc u as adicionales (on-p emise), en el caso de IaaS exis en impo an es
di e encias en elación a su alcance y la o ma de compensa a las pa es cuando se analiza el
cumplimien o del ANS. Además, la disponibilidad se desc ibe en lenguaje na u al con ecuencia
muy e boso y usando un ocabula io p opio que cie amen e di icul a la comp ensión po los
po enciales clien es. Es as ci cuns ancias hacen que el análisis compa a i o y sis emá ico de
la disponibilidad de un conjun o de p o eedo es de IaaS sea una ac i idad epe i i a, cos osa y
p opensa a e o es. En es e a ículo, desc ibimos en de alle es e p oblema e in oducimos una
p ime a ap oximación pa a abo da el análisis de los ANSs basada en las écnicas de análisis
de ANSs ac uales.
Palab as cla e: Acue dos de Ni el de Se icio, almacenamien o, cloud, disponibilidad, IaaS,
i ualización.
En los ANSs, los ni eles ga an izados (o Los p incipales se icios de in aes uc u a
é minos de ga an ía) se exp esan habi- o ecen compu ación y almacenamien o,
ualmen e como es icciones sob e cie as po lo que nos cen amos en ambos ipos
p opiedades de calidad del se icio, ales de se icios. Pa icula men e, en el caso
como la la encia, el endimien o o la dispo- de los se icios de compu ación, omamos
nibilidad. Es as p opiedades dependen de ANSs donde se ga an iza la disponibilidad
la na u aleza del se icio (almacenamien o, de máquinas indi iduales. En cada ipo de
compu ación, conec i idad, bases de da- se icio, la p opiedad “disponibilidad” iene
os, e c.). En el caso de la disponibilidad, di e en es de iniciones, con semán icas
odos los p o eedo es o ecen al menos un inculadas a la ecnología, con lo que las
é mino de ga an ía elacionado con ella, unidades mé icas sob e es a p opiedad
aunque no exis e una desc ipción común- son dis in as y las p e e encias del clien e se
men e acep ada de su alcance y su modelo analizan conside ando es as di e encias.
de compensación.
El p ime paso pa a asis i en la compa ación
En es e a ículo, abo damos como asis i de ga an ías es modela las ga an ías
y au oma iza el es udio compa a i o de p opues as po los p o eedo es median e
las ga an ías o ecidas po los p o eedo es un lenguaje o mal. En segundo é mino,
de IaaS, desde el dominio del negocio y el modelamos los equisi os del clien e como
lenguaje del clien e inal, y cen ándonos P egun as F ecuen es (FAQ).
en la disponibilidad. Pa a plani ica el
despliegue de la in aes uc u a, el clien e Con las FAQ de inimos las p egun as como
e alúa como se ajus an las ga an ías de los ope aciones que un componen e so wa e
ANSs de los p o eedo es a los equisi os pueda au oma iza sob e el modelo o mal
impues os po los se icios que él p o ee de las ga an ías. En el dominio de los
sus en ados en es a in aes uc u a. Sin se icios compu acionales, WS-Ag eemen
emba go, a pesa de que las ga an ías en es un esquema muy conocido y usado pa a
lenguaje na u al son ácilmen e en endibles de ini ANSs, con sopo e pa a é minos de
po los clien es, la e aluación manual penalización y compensación y que usamos
de cómo es as ga an ías se ajus an a las de sopo e pa a nues a ap oximación
necesidades del clien e es ediosa, cos osa y [2]. En un segundo paso, al no exis i una
p opensa a e o es, po lo que au oma iza he amien a o solución pa a au oma iza
dicho análisis end á un g an impac o en el la e aluación de las ga an ías sob e la
plan de negocio del clien e [1]. disponibilidad y de la posible aplicación de
64 no á ica nº 232 ab il-junio 2015 secciones écnicas
Es ánda es web secciones écnicas
“WS-Ag eemen es un esquema muy conocido y usado pa a
de ini Acue dos de Ni el de Se icio (ANSs), con sopo e
pa a é minos de penalización y compensación”
penalizaciones o ecompensas, desc ibimos
las ope aciones necesa ias pa a au oma iza
la espues a a las cues iones p opues as.
En conc e o, in oducimos es cues iones
básicas, de in e és pa a analiza las
ga an ías de los p o eedo es de se icios de
in aes uc u a. Es as cues iones son:
Q1: Dada la ga an ía de disponibilidad,
¿cuál es el máximo iempo que puede es a el
se icio no disponible de mane a con inuada
sin que se apliquen penalizaciones?
Q2: ¿Qué compensación ecibe el clien e
cuando el se icio ha es ado no disponible
du an e N minu os consecu i os?
Q3: ¿Cuán o iempo ha de anscu i
con el se icio no disponible con inuada-
men e pa a que el clien e eciba la máxima
compensación es ablecida en el ANS?
En las siguien es secciones, desc ibimos
los ANSs pa a di e en es p o eedo es de
compu ación (sección 2) y almacenamien o
(sección 3). En la sección 4 p oponemos
abo da el p oblema po medio del modelado
de los ANSs en WS-Ag eemen y esbozamos
las líneas p incipales pa a la au oma ización
de es as cues iones en o ma de ope aciones
de análisis.
2. Disponibilidad en se icios de
compu ación
2.1. Rackspace
La ga an ía sob e la disponibilidad de las
máquinas del ANS de Rackspace es ablece
que ( aducido del o iginal1):
“
Ga an izamos el uncionamien o de odos las
máquinas en la nube, incluyendo los se icios
de compu ación, almacenamien o e hipe iso .
Si una máquina en la nube alla, ga an iza-
mos que la es au ación o epa ación se com-
ple a á en una ho a desde la iden i icación del
p oblema. Si allamos en cumpli esa ga an ía,
us ed ecibi á un c édi o. Los c édi os se án
calculados como un po cen aje de las a i as
pa a los se ido es en la nube a ec ados po
el allo del pe iodo ac ual de ac u ación men-
sual du an e el que ocu ió el allo (y se á apli-
cado al inal del ciclo de ac u ación), como
sigue: Máquinas en la nube: 5% de las a i as
de la máquina po cada ho a adicional de caí-
da, has a un 100% de la a i a del se ido …”.
En consecuencia, la ga an ía de
disponibilidad excluye los p ime os 60
minu os y o ece un 5% de la ac u ación
mensual po cada in e alo pos e io de 60
minu os. De es e modo, las espues as a las
cues iones plan eadas se ían:
Q1: El se icio puede es a no disponible
has a un máximo de 119 minu os sin que
el clien e enga de echo a compensación.
Fíjese que los p ime os 60 minu os as la
caída del se ido se conside an dedicados
a la es au ación de la misma, y que a pa i
de ahí, cada ho a adicional sin es au a da
de echo al clien e a un c édi o (penalización
a Rackspace) del 5% de la ac u a. Es deci ,
que el clien e no ecibe compensación
alguna has a que anscu an al menos 120
minu os as la caída del se icio.
Q2: El clien e ecibi á una compensa-
ción del 5% de la ac u a mensual cuando el
pe íodo de no disponibilidad es é en e 2 y 3
ho as. Dicha compensación se inc emen a á
en un 5% po cada ho a o acción adicio-
nal de no disponibilidad. La compensación
máxima (100% de la ac u ación) se alcanza
a las 21 ho as (1.260 minu os) de no dispo-
nibilidad.
Q3: La máxima penalización es alcan-
zada cuando las penalizaciones alcanzan el
100%. Como comen ábamos en la p egun a
an e io , és a se alcanza a las 21 ho as.
2.2. Joyen
En el ANS de Joyen la ga an ía sob e la
disponibilidad de las máquinas se exp esa
en los siguien es é minos ( aducción del
o iginal2):
“
Obje i os: El obje i o de Joyen es
consegui el 100% de la disponibilidad de
odos los clien es. Recu so: Suje o a cie as
excepciones, si la disponibilidad del se icio
al clien e es meno que el 100%, Joyen
le da á al clien e un c édi o del 5% de la
ac u a mensual po cada 30 minu os de no
disponibilidad (has a el 100% de las a i as
mensuales de la máquina a ec ada).”.
En consecuencia, Joyen ga an iza cualquie
máquina no disponible con un 5% po cada
pe iodo de 30 minu os. Así, de mane a
análoga a Rackspace, la espues a a las
cues iones plan eadas es:
Q1: El se icio no puede es a no dispo-
nible, po lo que no hay pe iodo de no dis-
ponibilidad sin penalización al p o eedo .
Nó ese que el c édi o del 5% de la ac u a
mensual se o o ga desde el p ime minu o
de no disponibilidad has a el minu o 30; el
10% desde el minu o 31 al 60 y así sucesi a-
men e.
Q2: El clien e ecibi á una compensación
del 5% de la ac u a mensual po cada
pe iodo de no disponibilidad de 30 minu os
(comenzando desde el p ime minu o),
has a un máximo de 571 minu os, en el que
se compensa al clien e po el 100% de la
ac u a mensual.
Q3: En es e caso, la penalización máxi-
ma del 100% se alcanza a los 571 minu os
de no disponibilidad.
3. Disponibilidad en se icios de
almacenamien o
Los se icios de almacenamien o son
ga an izados de mane a simila a los
se icios de compu ación, pe o debido a la
di e en e ope a i a de la compu ación, la
semán ica de la disponibilidad es di e en e.
En los se icios de almacenamien o, pa a
e alua que el se icio es á disponible o no,
se conside a no solo el iempo anscu ido
sino las ope aciones de lec u a/esc i u a
ealizadas. De mane a que las ga an ías se
es ablecen en unción de las ope aciones
allidas a lo la go del iempo.
Teniendo es o en cuen a, pa a esponde
a las p egun as el clien e debe indica qué
se conside a “No disponible” en é minos
de almacenamien o en base al núme o de
pe iciones allidas que se admi en. Es o de-
pende de la na u aleza del negocio. Es o es,
si el clien e u iliza el sis ema de almacena-
mien o en un sis ema c í ico en el que no se
pueden admi i ni un allo de ope ación, la
disponibilidad implica un 0% de allo en las
ope aciones (ó 100% de éxi o). En cambio,
pa a aplicaciones no c í icas, donde se pue-
den admi i ope aciones de lec u a/esc i u a
inco ec as (po ejemplo, po cues iones de
endimien o), un clien e puede conside a
que el se icio es á disponible cuando me-
nos del 20% de las ope aciones de lec u a/
esc i u a allen (o dicho de o o modo, al
menos un 80% de ope aciones con éxi o).
secciones écnicas no á ica nº 232 ab il-junio 2015 65
secciones écnicas Es ánda es web
“En los se icios de almacenamien o, pa a e alua que el se icio
es á disponible o no, se conside a no solo el iempo anscu ido sino
las ope aciones de lec u a/esc i u a ealizadas”
Es e alo umb al de allos admi idos
con éxi o (UFA en adelan e) se á p o is o
como pa áme o po el clien e pa a la
e aluación de la disponibilidad en se icios
de almacenamien o y end á que se enido
en cuen a en el diseño de las ope aciones.
Teniendo en cuen a el alo UFA, que
es ablece el mínimo de pe iciones e óneas
pa a conside a el pe iodo como no
disponible, las espues as a las p egun as
end án la o ma de in e alo empo al.
Es e in e alo end á como lími e meno el
co espondien e a un 0% de pe iciones álidas
y como lími e mayo el co espondien e
jus o al alo de e o es mínimos de inidos
en el UFA (pa a pe iciones álidas mayo es
al 0%, end emos, de mane a gene al, meno
penalización que pa a un 0% en el mismo
pe iodo de iempo, dicho de o a o ma, se
necesi a á más iempo pa a ene la misma
penalización).
Como escena ios de ejemplo pa a las
cues iones plan eadas, omamos los
se icios de almacenamien o Google Cloud
S o age y Amazon S3.
3.1. Amazon S3
En Amazon S33, la ga an ía de disponibilidad
del almacenamien o se de ine a pa i de dos
concep os:

E o Ra e
: Núme o de pe iciones e ó-
neas di ididas po el núme o o al de pe i-
ciones en un in e alo de 5 minu os.

Mon hly Up ime Pe cen age
(MUP):
100% menos el p omedio de
e o a es
en
un mes.
Así, el MUP, depende de la dis ibución de
pe iciones po pe iodos de 5 minu os y el
E o Ra e
en dichos pe iodos. Las posibles
penalizaciones dependen del MUP con la
siguien e egla:
Si el MUP es mayo que 99% y meno
que 99,9%, la penalización es del 10% de la
ac u a mensual.
Si el MUP es meno que el 99%, la
penalización es del 25% de la ac u a
mensual.
Analizando es e ANS, las espues as a las
cues iones de e e encia son:
Q1: El máximo in e alo de no disponi-
bilidad depende de la dis ibución de e o es
en las pe iciones po in e alos de 5 minu-
os. El cálculo de los in e alos es el esul-
ado de edondea los alo es lími e de la
ó mula plan eada abajo a pa i de UFA, a
pa i del ANS. Siendo 8.640 el nº To al de
In e alos de 5 minu os en 1 mes de 30 días
(po simpli ica ). Así, con un UFA de 0%,
cualquie allo se conside a ía como se icio
no disponible, así que asumiendo al menos
una pe ición po in e alo, la espues a a la
p egun a es el ango que a desde el 100%
de allos has a el 0,1% de allos. Es o es,
que el máximo pe iodo sin penalización a
desde 45 minu os (9 in e alos x 5 minu os)
has a el mes comple o (8.640 x 5 minu os),
es deci pod íamos ene en e 45 y 43.200
minu os sin penalización. En cambio, con
un UFA del 20%, es deci , conside amos no
disponible el se icio desde un 20% de e o-
es has a un 100% de e o es, pod ían pa-
sa en e 9 in e alos (es deci , 45 minu os)
has a 43 in e alos (215 minu os) sin ecibi
compensaciones. En es e segundo caso, si el
E o Ra e
es meno al 20%, pod íamos lle-
ga a ecibi compensación, pe o el clien e ni
siquie a conside a ía que el se icio no es á
disponible ( e igu a 1).
Figu a 1. Fó mula pa a Amazon S3 que indica
el momen o a pa i del cual el clien e iene
de echo a compensación.
En la igu a 2 se puede e el e ec o del
E o Ra e
en los minu os sin penalización.
El ango de és os depende de UFA.
Q2: De nue o, la espues a depende de la
UFA. Con un UFA del 0% en las pe iciones,
la penalización depende únicamen e del
pe iodo empo al conside ado. Po encima
de 45 minu os y po debajo de 450, el clien e
ob iene un 10% de compensación sob e su
ac u a. Po encima de 450 minu os, ob iene
un 25% de compensación.
Q3: De mane a análoga a la cues ión
Q1, po debajo del 99% enemos la máxima
penalización (25% de de olución). Es o es,
en el caso peo , con odas las pe iciones
e óneas e independien emen e del UFA,
con el 1% de pe iodos de 5 minu os sob e
el o al del mes, ob end íamos la máxima
penalización. Así, con 450 minu os, se
aplica ía la máxima penalización.
3.2. Google Cloud S o age
El ANS de Google Cloud S o age4 desc ibe
sus ga an ías sob e la disponibilidad en
el almacenamien o de mane a simila a
Amazon S3, apoyándose en una asa de
e o de las pe iciones. En es e caso, los
concep os cla e son:

E o Ra e
: Núme o de pe iciones
e óneas, di idido po el núme o o al de
pe iciones álidas.
Fi gu a 2. Rango de minu os sin penalización en unción del umb al de allos admi ido (UFA) en
Amazon S3.
66 no á ica nº 232 ab il-junio 2015 secciones écnicas
Es ánda es web secciones écnicas
“El ANS de Google Cloud S o age desc ibe sus ga an ías sob e la
disponibilidad en el almacenamien o de mane a simila a Amazon S3,
apoyándose en una asa de e o de las pe iciones”
Pe iodo de no disponibilidad: In e alos
de 10 minu os consecu i os donde el
E o
Ra e
es mayo del 5%.

Mon hly Up ime Pe cen age
(MUP): Mi-
nu os o ales de un mes menos el núme o o-
al de pe iodos de no disponibilidad di idido
po el núme o o al de minu os del mes.
Google es ablece dos ANSs di e en es pa a
ga an iza la disponibilidad. Conside amos
el ANS es ánda , ya que los concep os son
simila es en ambos y la di e encia adica
en una mayo disponibilidad a un mayo
cos e. El ANS es ánda de ine la siguien e
penalización:
Si el MUP es mayo o igual que el 99%
pe o meno que el 99,9%, la penalización
es el de 10% de descuen o de la ac u a
mensual.
Si el MUP es mayo o igual que el 95%
y meno que el 99%, la penalización es del
25% de descuen o.
Si el MUP es meno que el 95%, la
penalización es del 50% del c édi o.
Así, de mane a simila a Amazon, las es-
pues as a las cues iones de e e encia depen-
den de la dis ibución de pe iciones y allos:
Q1: De nue o, la espues a depende del
UFA y del
E o Ra e
. En es e caso, dado que
solo se ienen en cuen a
E o Ra e
mayo es
al 5%, un UFA muy al o (mayo al 95%)
ha ía que pudié amos ene el se icio no
disponible nunca, sin ecibi compensación
(con un po cen aje de e o es meno a 100%
- UFA). Conside ando odas las pe iciones
allidas has a el minu o 50 (0,1% de los
pe iodos de 10 minu os mensuales), no se
aplica ía ninguna penalización.
Q2: La espues a a es a cues ión, como
en el caso de Amazon S3, depende de la
dis ibución de pe iciones y allos.
Q3: En es e caso, la penalización se
calcula de mane a simila a Amazon S3,
aunque Google o ece mayo ga an ía pa a
escena ios pesimis as.
4. Nues a p opues a
Has a donde sabemos, las soluciones
exis en es se en ocan a la moni o ización
de la in aes uc u a y alida el ANS, pe o
ninguna p opues a se cen a en el análisis
en iempo de diseño de la disponibilidad
ga an izada po los p o eedo es. El p ime
paso pa a au oma iza el análisis de la
disponibilidad es modela las ga an ías
p opues as median e un lenguaje o mal de
mane a que un componen e so wa e pueda
esol e las cues iones p opues as.
Pa a ello, basamos nues a p opues a
en WS-Ag eemen , que es un es ánda
ampliamen e usado y que se u iliza con
éxi o en el ámbi o compu acional. WS-
Ag eemen es la p opues a más des acada
pa a modela ANSs y exis e un g an núme o
de he amien as que sopo an la edición y
análisis de documen os WS-Ag eemen ,
como nues o en o no de ges ión de
acue dos, IDEAS5.
4.1. Modelando ANSs con WS-Ag eemen
La especi icación WS-Ag eemen de ine
un me amodelo pa a Acue dos de Ni el
de Se icio. Es e me amodelo p opone un
documen o con a ias secciones: El nomb e,
el con ex o y los é minos. El con ex o p o ee
in o mación ela i a a los pa icipan es del
acue do (es deci , p o eedo y consumido
del se icio) o el pe iodo de alidez del
acue do. La sección de é mino desc ibe el
acue do en sí.
Se dis inguen dos ipos de é minos,
llamados é minos de desc ipción del
se icio (SDT, del inglés) y é minos de
ga an ía (GT). Los é minos del se icio
son aquellos que iden i ican condiciones
inhe en es al se icio y que no pueden
se negociadas. Los é minos de ga an ía
es ablecen obje i os de ni el de se icio
(SLOs) sob e las p opiedades del se icio
y de inen el pa icipan e obligado a
cumpli los. Un SLO es una es icción sob e
una p opiedad que debe se moni o izable
(pa a comp oba la alidez de la ga an ía).
Los é minos de ga an ía pueden es a
acompañados de una condición de cuali i-
cación (QC), que indica una p econdición
pa a aplica la es icción del SLO. La alo-
ación de una ga an ía se hace median e la
llamada Lis a de Valo es de Negocio [3][5].
Los alo es de negocio incluyen la exp e-
sión de la impo ancia de la p opiedad del
SLO así como las posibles penalizaciones
o ecompensas. La exp esión de los é mi-
nos de ga an ía se u ilizan pa a analiza los
Acue dos (po ejemplo, comp oba si se es á
iolando pa a enegocia lo o el cálculo de
las penalizaciones).
Usando la es uc u a de documen o de WS-
Ag eemen , los ANSs en lenguaje na u al
p o is os po Joyen y Rackspace se de inen
de una mane a di ec a ( e igu a 3 y
igu a 4).
La sin axis de las igu as es iAg ee. iAg ee es
una p opues a de C. Mülle [4] que u iliza
una sin axis al e na i a pa a documen os
WS-Ag eemen más legible pa a humanos
que el XML del es ánda y, además,
p opo ciona un lenguaje especí ico pa a
de ini SLOs.
Tal como las igu as mues an, la
disponibilidad ga an izada po Rackspace
y Joyen se co esponden con Obje i os
de Ni el de Se icio de la disponibilidad
meno es a 120 e iguales a 0 minu os,
espec i amen e. La mé ica de la
disponibilidad apa ece como la a iable
MDT y la a iable MDRTi pa a Joyen y
Rackspace, espec i amen e. MDT es el
núme o de minu os acumulados (con inuos
o no) de no disponibilidad y MDRTi es el
núme o de minu os de no disponibilidad
po una caída
i
del se icio. E s as a iables
se de ini án como las medidas de la no
disponibilidad y dependen de la semán ica
que cada p o eedo da a dichas mé icas y
que se ha desc i o en la sección 2.
Así, Joyen conside a que la suma de
odo el iempo en el que la máquina es á
inaccesible debe acumula se pa a el cálculo
de las penalizaciones, mien as que en
Rackspace hay que ene en cuen a cada
pe iodo de no disponibilidad po sepa ado
y es a el ma gen de man enimien o. Pa a
simpli ica el escena io, cie as limi aciones
en la ga an ía (como las a eas plani icadas
de man enimien o), no se incluyen, pe o
pod ían se añadidas como condiciones
de cuali icación. Las penalizaciones son
incluidas como Valo es de Negocio pa a
el in e alo mensual de pago, usando
una exp esión ma emá ica aco de a las
a eas plani icadas de man enimien o, no
se incluyen, pe o pod ían se añadidas
secciones écnicas no á ica nº 232 ab il-junio 2015 67
secciones écnicas Es ánda es web
“El e o en la au oma ización de dichas ope aciones es que al ene
las de iniciones de no disponibilidad semán icas muy dis in as, no es
posible p o ee soluciones gené icas, sino que es necesa io adap a la
mé ica de no disponibilidad al p o eedo conc e o”
Fig u a 3. Modelado del ANS de Joyen a iAg ee.
Figu a 4. Modelado del ANS de Rackspace a iAg ee.
como condiciones de cuali icación. Las
penalizaciones son incluidas como Valo es
de Negocio pa a el in e alo mensual de
pago, usando una exp esión ma emá ica
aco de a la de inición exp esada en lenguaje
o iginal en los acue dos o iginales.
4.2. Au oma iza el análisis de la
disponibilidad
El análisis de los acue dos implica ex ae la
in o mación ele an e de es os documen os,
pa a lo que esul a ú il desc ibi es os
análisis como ope aciones que oman un
conjun o de alo es de en ada y de uel en
el esul ado del análisis [3].
Con los ANSs p o is os en las secciones
p e ias y el modelado en iAg ee, analizamos
como de ini las ope aciones que espondan
a las ope aciones p opues as. A pesa de que
se han analizado pa a los p o eedo es p e-
sen ados en el a ículo, las ope aciones se
desc iben de o ma gené ica pa a cualquie
ANS de un p o eedo de la nube. Como he-
mos is o, el e o en la au oma ización de
dichas ope aciones es que al ene las de ini-
ciones de no disponibilidad semán icas muy
dis in as, no es posible p o ee soluciones
gené icas, sino que es necesa io adap a la
mé ica de no disponibilidad al p o eedo
conc e o. Así pues, las ope aciones se de i-
nen de mane a abs ac a median e los pa á-
me os de en ada y salida.
En odos los casos, el análisis de los ANSs
de almacenamien o depende de la asa de
allos pe mi ida ( e e ida an e io men e
como UFA).
4.2.1. Ope ación de máximo allo sin
penalización
Conside ando el escena io p opues o y la
disponibilidad desc i a según los é minos
de ga an ía, la ope ación de análisis
co espondien e al máximo iempo de
no disponibilidad sin penalización (Q1)
de uel e un alo de la unidad empo al de
disponibilidad.
Pa a implemen a es a ope ación, conside a-
mos que la exp esión del e mino de ga an ía
es equi alen e a la exp esión de la penaliza-
ción (es deci , siemp e que el SLO se iola,
se aplica una penalización y ice e sa). De
es a o ma, esponde a es a ope ación no
necesi a e alua la exp esión de penaliza-
ción, sino que se e alúa solo comp obando
el cumplimien o de la exp esión del SLO.
4.2.2. Ope ación de penalizaciones
aplicadas
Los esul ados de es a ope ación se ob ienen
conside ando la p opiedad elacionada con
la no disponibilidad del se icio (MDT en
el ANS de Joyen , MDRT en Rackspace
o MUP en Amazon S3 y Google Cloud
S o age).
Dado un alo empo al como pa áme o
de en ada, la solución de la es icción
de ol e á una exp esión en é minos de la
penalización. A di e encia de la ope ación
an e io , la solución a es a ope ación depende
de si la ga an ía de disponibilidad se exp esa
sob e el iempo acumulado o no acumulado
(po ej.: Joyen o ece una ga an ía sob e
cualquie iempo de no disponibilidad, pe o
Rackspace solo o ece ga an ías sob e los
pe iodos que excedan de los 60 minu os de
in e upción del se icio). Así, conside ado
el caso más sencillo, es deci , donde odas
las pe iciones son e óneas, la solución en
ambos casos es:
Ga an ía sob e el iempo acumulado: La
solución se calcula sob e la suma de odos
los iempos de no disponibilidad.
Ga an ía sob e pe iodos no acumula-
dos: La solución es la suma de las penaliza-
ciones de cada pe iodo de no disponibilidad
indi idual.
68 no á ica nº 232 ab il-junio 2015 secciones écnicas

Es ánda es web secciones écnicas
4.2.3. Ope ación de mínimo iempo
con máxima penalización
Conside ando el escena io p opues o y con
los é minos de ga an ías de la disponibilidad
dados, la espues a espe ada a la cues ión
Q3 es el alo mínimo en la unidad empo al
cuando la máxima penalización aplicable se
ha alcanzado.
De nue o, es a ope ación ecibe como
pa áme os los é minos de ga an ía. Y
pa a su cálculo se minimiza la mé ica de
disponibilidad pa a la máxima compensación
con emplada en los é minos de ga an ía.
Es a unción de op imización implica en los
dos casos u iliza el peo escena io, es deci ,
un pe iodo de no disponibilidad con inuado
en el caso del se icio de compu ación, y
odas las pe iciones e óneas, en el caso del
se icio de almacenamien o.
5. Conclusiones y abajo u u o
La con ibución de es e a ículo se cen a en
el análisis de la disponibilidad sob e se icios
de in aes uc u a. En p ime luga , un
análisis de los ANS de dis in os p o eedo es
IaaS nos lle a a conclui que las ga an ías
de disponibilidad no se exp esan con una
semán ica homogénea en los di e en es
p o eedo es de in aes uc u a. Es más,
la dis ancia semán ica es aún mayo si
compa amos p o eedo es de compu ación
y de almacenamien o ya que usan en oques
di e en es pa a medi la disponibilidad.
Po o o lado, los é minos de ga an ía ela-
cionados con la disponibilidad no malmen-
e exp esan penalizaciones. Es as penaliza-
ciones e lejan los obje i os de los p o ee-
do es, po lo que es ecomendable ex ende
los c i e ios de alidación de los ANSs, así
como los analizado es y compilado es pa a
de ec a e o es elacionados.
En segundo luga , hemos es udiado los
ANS en elación a es p egun as usuales de
usua ios ace ca de la disponibilidad. De es e
análisis se puede conclui que la espues a
a es as p egun as no esul a i ial en la
mayo ía de los casos. De hecho, pa a odos
los casos, ob ene es a espues a esul a
edioso y ácilmen e puede lle a a e o po
lo que au oma iza las esul a ía muy ú il
desde un pun o de is a p ác ico. En es e
a ículo hemos dado un p ime paso en esa
di ección, exp esando es as cues iones como
ope aciones de análisis sob e ANS con el
in de simpli ica el diseño de soluciones
de in aes uc u a y acele a el desa ollo
de p uebas de concep o. El siguien e e o
es in en a o ece un mecanismo gené ico
pa a da espues a a es as p egun as a
pa i de una de inición decla a i a de la
disponibilidad.
Po úl imo, es e abajo se puede ex ende
pa a de ini c i e ios de análisis en p o-
eedo es donde la disponibilidad enga un
alcance más amplio y mayo complejidad
o el dominio sea di e en e, ales como p o-
eedo es de Pla a o ma como Se icios o
So wa e como Se icio. Más aún, las ope-
aciones de análisis sob e la disponibilidad
se diseñan pa a comp oba las ga an ías en
el diseño de se icios y la ase de plani ica-
ción, pe o no se ha analizado como es as
ope aciones se pueden aplica a las e apas
de ejecución y moni o ización.
W
Re e encias
[1] G. Copil, D. Moldo an, H.L. T uong, S. Dus da .
Sybl: An ex ensible language o con olling
elas ici y in cloud applica ions. 13 h IEEE/ACM
In e na ional Symposium on Clus e , Cloud and
G id Compu ing (CCGRID), pp. 112-119 (2013).
<h p://hyd a.in osys. uwien.ac.a / esea ch/
iecom/pape s/SYBL_ccg id2013.pd >.
[2] Open G id Fo um. Web Se ices Ag eemen
Speci ica ion.
<h ps://www.og .o g/documen s/GFD.107.pd >.
[3] H. Ludwig. Ws-ag eemen concep s and use
ag eemen -based se ice-o ien ed a chi ec u es.
Technical Repo (2006).
<h p://ci esee x.is .psu.edu/ iewdoc/download
?doi=10.1.1.121.476& ep= ep1& ype=pd >.
[4] C. Mülle . On he Au oma ed Analysis o
WS-Ag eemen Documen s. Applica ions o he
P ocesses o C ea ing and Moni o ing Ag eemen s.
In e na ional disse a ion, Uni e sidad de Se illa
(2013).
[5] O. Rana, M. Wa nie , T. Quillinan, F. B azie ,
D. Cojoca asu. Managing iola ions in se ice
le el ag eemen s. G id Middlewa e and Se ices,
pp. 349-358. Sp inge US (2008), <h p://dx.doi.
o g/10.1007/978-0-387-78446-5_23>.
1 <h p://www. ackspace.com/es/in o ma ion/legal/
cloud/sla#cloud_sla6>.
2 <h ps://www.joyen .com/company/policies/cloud-
hos ing-se ice-le el-ag eemen >.
3 <h p://aws.amazon.com/es/s3/sla/>.
4 <h ps://cloud.google.com/s o age/sla>.
5 <h p://www.isa.us.es/IDEAS>.
No as
W
secciones écnicas no á ica nº 232 ab il-junio 2015 69