Proyecto de Grado 2009

Cloud Computing es un modelo de utilización de recursos computacionales donde la
infraestructura, plataformas, bases de datos y software son provistos bajo demanda
utilizando típicamente un esquema de pago por uso. Debido al creciente interés de la
industria, grandes empresas se han incorporado como proveedoras de servicios de
Cloud Computing. Un ejemplo es Microsoft, con su nueva plataforma Windows Azure.

Este proyecto surge del interés de Memory Computación y Microsoft Uruguay en
analizar la incorporación de estrategias de Cloud Computing, utilizando Windows
Azure, en los productos de Memory Computación. Este análisis debía considerar
tanto las dificultades técnicas introducidas en el uso de esta plataforma, como
el impacto que tiene el uso de Cloud Computing en el modelo de negocio de la empresa.

Para realizar este análisis se acordó la construcción de un prototipo de un sistema
de registro de horas que debía ejecutar sobre Windows Azure, ser utilizado
simultáneamente por múltiples empresas (multi-tenant) y ser personalizable por cada
una de ellas. Considerando sus principales características se desarrolló una arquitectura
reutilizable que resolvió los problemas de aislamiento de los datos de las distintas
empresas y la personalización mediante módulos de funcionalidad (plugins). La utilización
de plugins introdujo desafíos a nivel de seguridad que fueron abordados aplicando
autenticación basada en claims, federación de identidades y un mecanismo de control
de acceso basado en roles.

Utilizando esta arquitectura, se desarrolló el prototipo acordado que brinda las
funcionalidades básicas para que los empleados de las empresas clientes reporten
las horas trabajadas en las tareas que tengan asignadas. Además, con el fin de
validar la arquitectura, se implementaron dos plugins que fueron integrados al
sistema. Uno de ellos permite el registro de gastos en concepto de viáticos y el otro
permite obtener una liquidación de los haberes de los empleados a partir de las horas
y los gastos reportados. El prototipo implementado permitió evaluar la madurez de los
principales servicios que brinda Windows Azure, así como también el impacto que tiene
su utilización a la hora de desarrollar aplicaciones. Además, este caso de estudio permitió
detectar los principales beneficios que Memory Computación puede obtener de la utilización
del modelo de Cloud Computing en sus productos.
 


Integrantes:
  • Gervasio Marchand
  • Juan Andrés Rodríguez


Docentes:
  • Laura González
  • Fabricio Alvarez
Subpáginas (1): Entregables
Comments