Citation
Pereira León, Camilo
(2014).
Desarrollo de una solución SaaS para una Enterprise Store.
Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.
Abstract
En el marco del proyecto europeo FI-WARE, en el CoNWet Lab (laboratorio de la ETSI
Informáticos de la UPM) se ha implementado la plataforma Web Wstore que es una
implementación de referencia del Store Generic Enabler perteneciente a dicho proyecto. El
objetivo de FI-WARE es crear la plataforma núcleo del Internet del Futuro (IoF) con la
intención de incrementar la competitividad global europea en el mundo de las TI. El
proyecto introduce una infraestructura innovadora para la creación y distribución de
servicios digitales en internet.
WStore ofrece a los proveedores de servicios la plataforma donde publicar sus ofertas y
desde la cual los clientes podrán acceder ellas. Estos proveedores ofrecen servicios Web,
aplicaciones, widgets y data sets del mismo modo que Google ofrece aplicaciones en la
tienda online Google Play o Apple en el App Store. WStore está implementada actualmente
como una plataforma Web, por lo que una organización que desee ofrecer el servicio de la
store necesita instalar el software en un servidor propio y disponer de un dominio para
ofrecer sus productos.
El objetivo de este trabajo es migrar WStore a un entorno de computación en la nube de
manera que con una única instancia se ofrezca el servicio a las organizaciones que deseen
disponer de su propia plataforma, de la cual tendrán total control como si se encontrase en
su propia infraestructura. Para esto se implementa una versión de WStore que será
desplegada en una infraestructura cloud y ofrecida como Software as a Service. La
implementación incluye una serie de módulos de código que se podrán añadir
opcionalmente en el proceso de instalación si se desea que la instancia instalada sea
Multitenant. Además, en este trabajo se estudian y prueban las herramientas que ofrece
MongoDB para desplegar la plataforma Wstore Multitenant en una infraestructura cloud.
Estas herramientas son replica sets y sharding que permiten desplegar una base de datos
escalable y de alta disponibilidad.
---ABSTRACT---In the context of the European project FI-WARE, the CoNWeT Lab (IT Lab from ETSIINF
UPM university) has been implemented the web platform WStore. WStore is a reference
implementation of the Generic Enabler Store from FI-WARE project. The FI-WARE goal
is to create the core platform of the Future Internet (IoF) with the intention of enhancing
Europe's global competitiveness in IT technologies. FI-WARE introduces an innovative
infrastructure for the creation and distribution of digital services over the Internet.
WStore offers to service providers a platform to publicate offerings and where customers
can access them. The providers offer web services, applications, widgets and data sets in
the same way that Google offers online applications on Google Play or Apple on App Store
plataforms. WStore is currently implemented as a web platform, so if an organization wants
to offer the store service, it need to install the software on it’s own serves and have a
domain to offer their products.
The objective of this paper is to migrate WStore to a cloud computing environment where a
single instance of the WStore is offered as a web service to organizations who want their
own store. Customers (tenants) of the WStore web service will have total control over the
software and WStore administration. The implementation includes several code modules
that can be optionally added in the installation process to build a Multitenant instance. In
addition, this paper review the tools that MongoDB provide for scalability and high availability (replica sets and sharding) with the purpose of deploying multi-tenant WStore
on a cloud infrastructure.