Servitization of Customized 3D Assets and Performance Comparison of Services and Microservices Implementations
Identificadores
URI: https://hdl.handle.net/10481/88837Metadatos
Mostrar el registro completo del ítemAutor
Ruiz-Zafra, Ángel; Pigueiras-del-Real, Janet; Noguera García, Manuel; Chung, Lawrence; Griol Barres, David; Benghazi Akhlaki, KawtarEditorial
IEEE
Materia
3D modelling microservices kubernetes customization computer graphics blender docker
Fecha
2023Referencia bibliográfica
@article{ruiz2023servitization, title={Servitization of Customized 3D Assets and Performance Comparison of Services and Microservices Implementations}, author={Ruiz-Zafra, Angel and Pigueiras-del-Real, Janet and Noguera, Manuel and Chung, Lawrence and Barres, David Griol and Benghazi, Kawtar}, journal={IEEE Transactions on Services Computing}, year={2023}, publisher={IEEE} }
Patrocinador
MCIN/AEI/10.13039/501100011033 GOMINOLA (PID2020-118112RB-C21 and PID2020-118112RB-C22), the European Union's Horizon 2020 research and innovation program under grant agreement No. 823907 (MENHIR project: https://menhir-project.eu), and the Andalusian R&D project BonAppPetit (P18-RT-4550)Resumen
3D models (or assets) that are present in many of modern software applications are first modeled by graphic designers using dedicated computer graphic tools and then integrated into such software applications or apps by software developers. This simple workflow/procedure requires developers to have a basic grounding in computer graphics, since 3D engines, libraries and third-party software are needed for this kind of integrations. Oftentimes, 3D designers are also required to customize or produce versions of a 3D model and thus, they must re-model all the assets before they are returned back to the developers for integration into the applications. This procedure also occurs whenever a modification or customization is requested. One possible significant improvement to this traditional, poorly automated workflow is to use services-oriented technology and features servitization to carry out the customization of 3D assets on-demand. In this article, we introduce $ \mu $ S3D, an open-source microservices-based platform designed to support features relating to the customization of 3D models. $ \mu $ S3D not only enables 3D assets to be customized without the need for computer graphic tools or designers, but also allows 3D models to be visualized through web technologies (e.g., HTML, Javascript and web component to visualize and interact with 3D models), thereby avoiding the development of computer graphics libraries or components in final software products. The article describes the elements that $ \mu $ S3D comprises, explains how it works and presents a series of load tests to compare the performance (time consumption, CPU and memory utilization) of $ \mu $ S3D when implemented and deployed as a microservices platform against a monolithic-based implementation, showing similar results with a low number of users (and requests) but reducing, on average, 64.32% the response time in the microservice-based implementation for a large number of users; reducing CPU utilization on microservice-based implementation and remaining the memory usage more or less constant in both implementations.