论文标题

微服务体系结构重建和可视化技术:评论

Microservice Architecture Reconstruction and Visualization Techniques: A Review

论文作者

Cerny, Tomas, Abdelfattah, Amr S., Bushong, Vincent, Maruf, Abdullah Al, Taibi, Davide

论文摘要

微服务系统解决方案正在推动数字转换;但是,缺少基本工具和系统观点,无法更好地观察,理解和管理这些系统,它们的属性和依赖性。微服务架构导致权力下放,这意味着系统操作的许多优势;但是,它给他们的发展带来了挑战。微服务系统通常缺乏以系统为中心的观点,该视角将帮助工程师更好地应对系统的演变和质量评估。在这项工作中,我们探索了基于静态分析的微服务特定体系结构重建。这种重构通常会导致系统模型可视化所选的以系统为中心的观点。常规模型涉及2D方法;但是,当服务扩散时,这些方法的实用性受到限制。我们考虑了与微服务相关的各种架构观点,并评估了传统方法的相关性,并将其与3D空间进行了比较。作为3D方法的代表,我们考虑了增强现实中介绍的3D图模型。为了开始测试从微服务系统中得出此类观点的可行性,我们开发并实施了用于软件体系结构重建和比较观点的可视化的原型工具。使用这些原型,我们对软件实践者进行了一项小型用户研究,以突出这些创新可视化的潜力和局限性,用于普通从业者推理和任务。

Microservice system solutions are driving digital transformation; however, fundamental tools and system perspectives are missing to better observe, understand, and manage these systems, their properties, and their dependencies. Microservices architecture leads towards decentralization, which implies many advantages to system operation; it, however, brings challenges to their development. Microservice systems often lack a system-centric perspective that would help engineers better cope with system evolution and quality assessment. In this work, we explored microservice-specific architecture reconstruction based on static analysis. Such reconstruction typically results in system models to visualize selected system-centric perspectives. Conventional models involve 2D methods; however, these methods are limited in utility when services proliferate. We considered various architectural perspectives relevant to microservices and assessed the relevancy of the traditional method, comparing it to alternative data visualization using 3D space. As a representative of the 3D method, we considered a 3D graph model presented in augmented reality. To begin testing the feasibility of deriving such perspectives from microservice systems, we developed and implemented prototype tools for software architecture reconstruction and visualization of compared perspectives. Using these prototypes, we performed a small user study with software practitioners to highlight the potentials and limitations of these innovative visualizations used for common practitioner reasoning and tasks.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源