PDF de programación - Especificación de Requerimientos para Sistemas que emplean Servicios Web en Cloud Computing

Imágen de pdf Especificación de Requerimientos para Sistemas que emplean Servicios Web en Cloud Computing

Especificación de Requerimientos para Sistemas que emplean Servicios Web en Cloud Computinggráfica de visualizaciones

Publicado el 12 de Abril del 2018
216 visualizaciones desde el 12 de Abril del 2018
231,5 KB
10 paginas
Creado hace 6a (23/09/2013)
Especificación de Requerimientos para Sistemas que emplean

Servicios Web en Cloud Computing

Zalazar, Ana Sofía1; Gonnet, Silvio1,2; Leone, Horacio1,2

1INGAR (UTN-CONICET) - Instituto de Desarrollo y Diseño

2Universidad Tecnológica Nacional, Facultad Regional Santa Fe



con

espera

aquellos

solucionar

consumidor

principalmente

servicio. Cuando

la especificación de


Abstract
Cloud computing, como nuevo paradigma de
negocios de servicios informático no posee un
procedimiento para
los
requerimientos en el modelo de software como
servicio. La primera actividad que un consumidor
en la nube debe realizar es la captura de las
necesidades que
la
contratación de los servicios cloud y clarificar los
requerimientos,
no
funcionales que ponen en manifiesto la calidad de
servicio. Un buen análisis de requerimientos bajo el
entorno de cloud computing permitirá a
los
consumidores de servicio conocer los aspectos
necesarios en la adquisición de funcionalidades en
los entornos de la nube y comparar los diferentes
proveedores que se ajusten a las especificaciones
del
los
requerimientos son detectados, se sientan las bases
de los acuerdos de nivel de servicio para poder
contratar las prestaciones y gestionar los cambios
en los requerimientos, que bajo este entorno son
muy comunes. Si un consumidor desconoce los
aspectos funcionales y de calidad del servicio que va
utilizar, los acuerdos de servicios pueden no cubrir
las expectativas de la implementación esperadas por
los consumidores. Por lo tanto, en este trabajo se
analizan propuestas existentes de ingeniería de
requerimientos para estas actividades y se propone
un enfoque para cloud computing con la finalidad
la
de acompañar el proceso de captura y
especificación
para
la
contratación de software en el contexto de la nube,
la creación de los acuerdos de servicios y la
adquisición de servicios Web.

Palabras Clave
Cloud Computing, Software
como Servicio,
Ingeniería de Requerimiento, Acuerdo de Nivel de
Servicio.

1. Introducción
La computación en nube, también conocida
como cloud computing, es un nuevo
paradigma de negocio gestionado a través
de
diferentes
proveedores ofrecen sus servicios utilizando

requerimientos

Internet,

donde

los

de

de

y

la

para

gestionar

ingeniería

mecanismo de virtualización escalable.
Generalmente, se realiza un análisis de los
objetivos y
los requerimientos de un
producto de software, para diseñarlo y
programarlo en su totalidad. En cambio, la
computación en la nube permite utilizar las
rutinas y procedimientos desplegados en
Internet, como si fuera un servicio que se
paga por su uso.
Debido a
la naturaleza estocástica y
dinámica de los contextos de la nube, no
ampliamente
existe un procedimiento
aceptado
de
requerimientos, y la manera de relacionar
los requerimientos con los servicios de
software ofertados por los proveedores.
Ingeniería de Requerimiento (RE) consiste
en cuatro actividades principales: licitar,
especificar,
formalizar
requerimientos. En la especificación de los
requerimientos,
proceso
incremental e iterativo, cada interacción
puede indicar nuevas necesidades y más
detalles de la implementación del servicio
[1].
Sin embargo, la selección de servicios
depende muchas veces del acuerdo de nivel
de servicio (SLA), que es un tipo de
contrato entre proveedores y consumidores,
donde queda plasmado los requerimientos
que serán cumplidos y las funcionalidades
de los servicios adquiridos. Este acuerdo es
la base para el control, validación, y
adopción de medidas, cuando el nivel de
servicio no es el esperado por el
consumidor.
Dentro del entorno de computación en la
nube, es necesario poder definir un marco
los
de
consumidores
de
requerimientos, en especial en la etapa

trabajo para dar
la

soporte a
ingeniería

que

un

en

es

de

de

por

entre

conflictos

requerimientos

los últimos años para

temprana de un proyecto de migración o
implementación de servicios de software en
la nube.
Repschlaeger et al. [2] presentan un marco
de trabajo para la adopción de soluciones en
la nube a
través de un análisis de
indicadores de servicios, dejando de lado el
análisis
estos
parámetros. Y Hanna et al. [3] provee una
lista de requerimientos de aplicación que
espera que los servicios de cloud cumplan.
En el trabajo de Escalona y Koch [4] se
presenta un análisis comparativo de los
requerimientos manejados
las
metodologías web, para capturar, validar y
especificar requerimientos web.
En este trabajo, se realiza un análisis de dos
enfoques (SoRE y GoRE) que han cobrado
importancia
la
especificación
de
servicios [5][6]. Basado en estos métodos
se elabora el enfoque de este trabajo,
teniendo en cuenta que para entornos de
computación en la nube, los requerimientos
son dinámicos, escalables y temporalmente
modificables.
A diferencia de otros sistemas, los servicios
de software que necesita el consumidor
usualmente no deben ser construidos
porque se encuentran desplegados en la
nube, y es el consumidor quien debe
evaluar qué servicio es más acorde a sus
necesidades específicas.
Por último, se propone un método para
especificar
para
que
aplicaciones
servicios
ofrecidos en
la nube, cuya principal
actividad inicial es captar las necesidades y
objetivos que deben resolverse por los
servicios ofrecidos en la nube. También
permite al consumidor evaluar las ofertas de
servicios de diferentes proveedores y
generar contratos de servicio que contiene
todos los requisitos previstos.
El aporte de este trabajo es presentar una
estrategia
realizar
ingeniería de requerimiento y ofrecer una
guía para la adquisición de software como
servicios en la nube, basándose en los pasos

requerimientos
emplean

alternativa

para

para

se presenta
llevar

propuestos por Zardari y Bahsoon [5] para
la adopción de servicios en la nube.
A continuación se presenta una síntesis de
Computación en la Nube, Software como
Servicio e Ingeniería de Requerimiento.
Luego, se analizan las diferentes propuestas
de Ingeniería de Requerimiento que podrían
aplicarse al modelo de software como
la estrategia
servicio y
propuesta
adelante
las
actividades prescriptas por la ingeniería
requerimientos en entornos de computación
en la nube. Para concluir, se presenta un
caso de aplicación de la propuesta como
una validación preliminar y se realizan las
conclusiones finales, definiendo algunas
líneas de
investigación para continuar
completando la estrategia planteada.

Computación en la Nube
La definición mayormente aceptada y que
abarca las características más importantes
de computación en la nube es la de
National
Institute of Standards and
Technology (NIST) [7]:
“Cloud computing es un modelo que
permite acceso a redes bajo demanda, para
compartir un conjunto de recursos de
computación configurable (es decir, redes,
servidores, almacenamiento, aplicaciones y
servicios) que pueden ser rápidamente
provistos o
liberados con un mínimo
esfuerzo de administración o interacción
con los proveedores de servicio.”
Bajo el marco de esta definición, Mell y
Grance [8] puntualizan cinco características
esenciales:
• Autoservicio a demanda: el consumidor
se aprovisiona automáticamente de los
recursos según sus necesidades.

• Amplio acceso a redes: el acceso a los
recursos se realiza por medio de
diferentes plataformas clientes.

• Puesta común de recursos: los recursos
son
compartidos por medio de
múltiples clientes, usando mecanismos
de virtualización y abstrayendo
la
ubicación exacta de los recursos.

• Rápida elasticidad: los recursos son
forma

adicionados o

liberados de

rápida, de manera de aprovecharlos al
máximo posible.

• Medición de Servicios: los recursos
utilizados son medidos, controlados y
monitorizados, de forma transparente,
para poder ser facturados.

Los cuatro modelos de despliegue de
servicios que especifica la NIST son:
• Nube privada: los recursos y accesos
son de uso
exclusivo de una
organización con múltiples clientes
internos.

son

• Nube comunitaria: los recursos de la
compartidos por una

nube
comunidad de organizaciones.

• Nube pública: la infraestructura de la
nube es compartida por varios clientes
independientes y existe una interfaz
que asegura
independencia y
gestiona los recursos de los clientes.

• Nube híbrida: es una combinación de
una nube privada y una nube pública, y
aprovecha
rápido aprovisionamiento
público cuando existen picos de
trabajos.

la

Los tres modelos de servicios, los cuales
abarca cualquier tipo de servicio son:
• Software como un Servicio: el servicio
está formado por aplicaciones que los
usuarios finales pueden acceder a
través de interfaces, donde se abstrae
los servidores que soportan la capa
lógica del software.

• Plataforma como un Servicio: el
servicio ofrecido es un contenedor que
posee un entorno de programación, con
bibliotecas y herramientas que dan
soporte al desarrollo, y las tareas de
administración y configuración del
hardware
el
proveedor del servicio.
Infraestructura como un Servicio: el
servicio está dado por máq
  • Links de descarga
http://lwp-l.com/pdf10358

Comentarios de: Especificación de Requerimientos para Sistemas que emplean Servicios Web en Cloud Computing (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad