Towards improving architectural diagram consistency using system descriptors
Traduction du Titre : Vers une meilleure cohérence des diagrammes d’architecture à l’aide de descripteurs de système
Résumé
La communication entre les praticiens est essentielle à la qualité du système dans le contexte DevOps. Pour améliorer cette communication, les praticiens utilisent souvent des diagrammes informels pour représenter les composants d’un système. Cependant, à mesure que les systèmes évoluent, il est difficile de synchroniser durablement les diagrammes avec les environnements de production. Ainsi, l’incohérence des diagrammes d’architecture peut nuire à la communication entre praticiens et à leur compréhension des systèmes. Dans cet article, nous proposons l’utilisation de descripteurs de système pour améliorer la cohérence des diagrammes de déploiement. Nous formulons deux hypothèses principales : (1) si un diagramme d’architecture est généré à partir d’un descripteur de système valide, alors le diagramme est cohérent ; (2) si un descripteur de système valide est généré à partir d’un diagramme d’architecture, alors le diagramme est cohérent. Nous rapportons une étude de cas pour explorer ces hypothèses. Nous avons par ailleurs construit un descripteur de système à partir du diagramme de déploiement de Netflix, puis appliqué notre outil pour générer un nouveau diagramme d’architecture. Enfin, nous comparons les diagrammes original et généré afin d’évaluer notre proposition. Notre étude de cas montre que tous les éléments de la description Docker Compose peuvent être représentés graphiquement dans le diagramme d’architecture généré, et que ce diagramme généré ne présente pas d’aspects incohérents par rapport au diagramme original. Ainsi, nos résultats préliminaires appellent une évaluation plus poussée, dans le cadre d’expériences contrôlées et empiriques, pour tester nos hypothèses.
- Architectural diagram consistency
- System architecture
- System descriptors
- Modelling process