Communication between practitioners is essential for product quality in the DevOps context. This communication often takes place through deployment diagrams of a system under development. However, it is common diagrams to become ambiguous or inconsistent as the system progresses and goes to a continuous delivery pipeline or production. Moreover, diagrams could not follow the evolution of systems, and it is challenging to associate diagrams to production. In this paper, we propose the use of system descriptors to address the ambiguity of deployment diagrams. We state three main hypotheses (1) if a deployment diagram is generated from a valid system descriptor then the diagram is unambiguous; (2) if a valid system descriptor is generated from a deployment diagram then the descriptor is unambiguous; (3) if a diagram $\mu$ generated from a descriptor $A$ is unambiguous and if a descriptor $B$ is generated from the diagram $\mu$ equally unambiguous then descriptors $A$ and $B$ are equivalent. We report a case study to test our hypotheses. We constructed a system descriptor from Netflix deployment diagram, and we applied our tool to generate a new deployment diagram. Finally, we compare the original and generated diagrams to evaluate our proposal. Our case study shows the generated deployment diagrams are graphically equivalent to system descriptors and eliminated ambiguous aspects of the original diagram. Thus, our preliminary results lead to further evaluation in controlled and empirical experiments to test our hypotheses conclusively.
翻译:在DevOps背景下,执业者之间的沟通对于产品质量至关重要。这种沟通通常通过正在开发的系统的部署图进行。然而,随着系统的进展和持续输送管道或生产,这是常见的图表变得模棱两可或不一致。此外,图表无法跟上系统的演变,因此很难将图表与生产联系起来。在本文中,我们提议使用系统描述符来解决部署图的模糊性。我们提出三个主要假设:(1)如果部署图来自一个有效的系统描述符,然后图表是清晰的;(2)如果一个有效的系统描述符来自一个正在开发的系统的部署图,那么描述符就变得模糊或不一致;(3)如果一个系统描述符生成的图是清晰的,然后进入一个连续的交付管道或生产;此外,如果从一个描述符生成的图表不能跟上系统的演变过程,那么将一个说明符与图表联系起来。我们报告一项案例研究,进一步测试我们的假设。我们从Netflix部署图中构建了一个系统描述符,然后我们应用了我们的工具来生成一个新的部署描述标尺标尺说明;如果从一个描述图中生成了我们最初的图表,那么,那么,我们用一个原始的图表的图表,我们用我们用一个原始的图表的图表来比较的图表,我们制作的图表的图表将我们产生的图表到我们所生成的图表的图表的图表,我们用来显示的图表显示的图表显示的图表的图表显示的图表。