Chartré, Eric (2024). Métamodèle de conception de systèmes de gestion d'information réactifs en microservices RESTFul : une psychotechnologie « RESTFul Microservices Dynamics ». Mémoire. Rimouski, Université du Québec à Rimouski, Département de mathématiques, informatique et génie, 155 p.
Prévisualisation |
PDF
Télécharger (7MB) | Prévisualisation |
Résumé
RÉSUMÉ : Ce mémoire explore et décrit le métamodèle RESTful Microservice Dynamics basé sur les qualités RESTful et distribuées des microservices dans le cadre de développements de systèmes de gestion de l'information réactifs. Son objectif est de minimiser les interprétations subjectives (l'herméneutique) que font les développeurs dans la conception logicielle de systèmes de gestion de l'information et qui mènent à un ensemble de solutions disparates. Ce métamodèle inclut un vocabulaire, une façon de réfléchir, une approche, des pratiques, un formalisme et deux organisations structurales fonctionnelles. Ces dernières définissent et expliquent la dynamique entre les différentes responsabilités des microservices. En incluant tous ces éléments, le métamodèle proposé devient indissociable d'une psychotechnologie. Cette recherche se décompose en quatre éléments. Premièrement, un ensemble de principes d'architecture intégrant les principes LOO2SE en donnant les bases d'une conception axée sur les ressources informationnelles (l'informatique) par opposition au traitement (la « tractique » ou computer science). Cet ensemble de principes s'apparente à SOLID mais à un niveau d'abstraction plus élevé dans un contexte de couplage faible. Il est accompagné d'une compilation des qualités recherchées chez les microservices. Deuxièmement, la taxonomie « RESTful Microservice Dynamics Responsibility Taxonomy » présente de façon hiérarchique la nature structurale fonctionnelle des responsabilités des composantes informationnelles impliquées dans des systèmes de gestion de l'information. Troisièmement, une autre taxonomie, linéaire cette fois-ci, ordonne les composantes à l'intérieur d'un pipeline d'exécution : le « RESTful Microservice Dynamics Execution Pipeline ». Ce pipeline comble une partie des besoins relatifs aux exigences techniques (non-functional requirements) et préoccupations horizontales (cross-cutting concerns). Quatrièmement, le modèle SME est un langage de modélisation basé sur le modèle C4 qui permet aux développeurs de décrire leurs modèles statiques et dynamiques plus aisément. La recherche donne des fondations théoriques tout en offrant une approche pragmatique permettant un découpage et un assemblage cohérent de microservices RESTful et réactifs par les ressources informationnelles qu'ils exposent. -- Mot(s) clé(s) en français : ingénierie logicielle; conception; design; architecture logicielle; découpage; microservice; modèle; métamodèle; dynamique; dynamique des microservices; approche architecturale; principe d'architecture logicielle; REST; RESTful; réactif; taxonomie; pipeline; pipeline d'exécution; ressource informationnelle; ressource Web; Web sémantique; pipeline d'exécution; psychotechnologie; RMD; LOO2SE; LOO2SE; LOOSE; serverless; FaaS; fonction comme un service; composant; composante; conteneur. --
ABSTRACT : This thesis explores and describes the metamodel RESTful Microservice Dynamics based on the distributed RESTful qualities of microservices for the development of reactive information management systems. Its aim is to minimize subjective interpretations (hermeneutics) that developers make in the software design of information management systems, which lead to a range of disparate solutions. This metamodel includes a vocabulary, a way of thinking, an approach, many practices, a modeling language, and two structural functional organizations. The latter define and explain the dynamics between the microservices responsibilities. By including all these elements, the proposed metamodel is therefore inseparable from a psychotechnology. This research has four main elements. First, a set of architectural principles that integrates the LOO2SE principles lays the foundations for a design focused on informational resources (informatics) as opposed to processing (computer science). This set is related to those of SOLID but at a higher level of abstraction for a loosely coupled services context. A compilation of the desired qualities in microservices accompanies these principles. Second, a RESTful Microservice Dynamics Responsibility Taxonomy presents hierarchically the functional structural nature of the informational components responsibilities involved in information management systems. Third, another taxonomy, this time linear, orders the components within a RESTful Microservice Dynamics Execution Pipeline. This pipeline addresses many non-functional requirements and cross-cutting concerns. Fourth, the SME model is a modeling language based on the C4 model. It allows developers to describe their static and dynamic models more easily. The research provides a theoretical foundation while offering a pragmatic approach for a coherent segmentation and assembly of RESTful and reactive microservices through the informational resources they expose. -- Mot(s) clé(s) en anglais : software engineering; design; software design; software architecture; microservice; model; metamodel; dynamics; microservice dynamics; microservices dynamics; software design principle; REST; RESTful; reactive; Reactive Manifesto; taxonomy; pipeline; execution pipeline; informational resource; Web resource; semantic Web; execution pipeline; psychotechnology; software engineering psychotechnology; RMD; LOO2SE; LOO2SE; LOOSE; serverless; FaaS; function as a service; component; container.
Type de document : | Thèse ou mémoire de l'UQAR (Mémoire) |
---|---|
Directeur(trice) de mémoire/thèse : | Adda, Mehdi |
Information complémentaire : | Mémoire présenté à l'Université du Québec à Rimouski dans le cadre de la maîtrise en informatique - profil recherche en vue de l'obtention du grade de maître ès sciences (M. Sc.), Lévis, Québec, Canada. |
Mots-clés : | Génie logiciel; Web sémantique; Microservices RESTFul; LOO2SE. |
Départements et unités départementales : | Département de mathématiques, informatique et génie > Informatique |
Déposé par : | DIUQAR UQAR |
Date de dépôt : | 21 oct. 2024 17:59 |
Dernière modification : | 21 oct. 2024 17:59 |
URI : | https://semaphore.uqar.ca/id/eprint/3073 |
Actions (administrateurs uniquement)
Éditer la notice |