Model as a service: an architecture to deploy highly modular IT services

With the constant development of startups dedicated to use cutting edge algorithms and large data manipulation methods to solve complex business problems, the provided services become more disconnected from the final client. A need arises to make it easier for the customer to execute and customize t...

Full description

Autores:
Gasparoni Berdugo, Tobia Raffaele
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2022
Institución:
Universidad de los Andes
Repositorio:
Séneca: repositorio Uniandes
Idioma:
eng
OAI Identifier:
oai:repositorio.uniandes.edu.co:1992/59062
Acceso en línea:
http://hdl.handle.net/1992/59062
Palabra clave:
MaaS
SaaS
Architecture
Console
Endpoint
Ingeniería
Rights
openAccess
License
Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Description
Summary:With the constant development of startups dedicated to use cutting edge algorithms and large data manipulation methods to solve complex business problems, the provided services become more disconnected from the final client. A need arises to make it easier for the customer to execute and customize the tools made available for it. On the other hand, the developers should also organize their code in a way that enables the needed customization. The modeler must be capable of easily building complex services based on pre-built unitary modules, each with a self-contained purpose. The solution designed in this context is a MaaS (Model as a Service) and, by definition, also a SaaS (Software as a Service). In it, the developers create the unitary modules that would be consumed by the bigger IT services offered to the client. The modelers, then, have to create a console so that the customer seamlessly generates its own endpoints to consume. By developing a prototype of the platform, it was proven that it is possible to have an architecture that guides the creation and execution of programming models with the given requirements. The architecture was able to execute a service by using 2 unitary services. Therefore, the platform supports 2 different levels of customization: singular, by passing parameters to one module, and plural, by joining more than one module.