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...
- 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
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. |
---|