Cloud-native architectures are often based on microservices and combine different aspects that aim to leverage the capabilities of cloud platforms for software development. Cloud-native architectural characteristics like patterns and best practices aim to design, develop, deploy, and operate such systems efficiently with minimal time and effort. However, architects and developers are faced with the challenge of applying such characteristics in a targeted manner to improve selected quality attributes. Hence, we aim to investigate relationships, or more specifically impacts, between architectural characteristics of cloud-native applications, and quality aspects. The architectural characteristics in consideration are based on our recently proposed quality model for cloud-native software architectures. To validate its elements and revise this literature-based quality model, we conducted a questionnaire-based survey among 42 software professionals. While the survey results reinforce the quality model to a fair extent, they also indicate parts requiring a revision. Thus, as an additional contribution, we present an updated version of the quality model incorporating the survey results. Practitioners will benefit from our work when designing and developing cloud-native applications in a quality-oriented way. Researchers will moreover profit from our specifically developed questionnaire-based survey tool, which allows surveying complex structures like a hierarchical quality model.
翻译:云原生架构通常基于微服务,并整合不同方面的特性,旨在利用云平台的能力进行软件开发。云原生架构特征(如模式和最佳实践)力求以最少的时间和精力高效设计、开发、部署和运维此类系统。然而,架构师和开发人员面临一项挑战:如何有针对性地应用这些特征来改善特定质量属性。因此,我们旨在探究云原生应用的架构特征与质量方面之间的关系,更具体地说是影响。所考虑的架构特征基于我们最近提出的云原生软件架构质量模型。为验证该模型各要素并修订这一基于文献的质量模型,我们对42位软件专业人员开展了一项问卷式调查。虽然调查结果在很大程度上强化了该质量模型,但也指出了需要修订的部分。因此,作为额外贡献,我们提出了融合调查结果的更新版质量模型。实践者将受益于我们面向质量导向的云原生应用设计和开发工作。研究人员还将受益于我们专门开发的问卷式调查工具,该工具允许调查层级化质量模型等复杂结构。