Researchers and practitioners have recently proposed many Microservices Architecture (MSA) patterns and strategies covering various aspects of microservices system life cycle, such as service design and security. However, selecting and implementing these patterns and strategies can entail various challenges for microservices practitioners. To this end, this study proposes decision models for selecting patterns and strategies covering four MSA design areas: application decomposition into microservices, microservices security, microservices communication, and service discovery. We used peer-reviewed and grey literature to identify the patterns, strategies, and quality attributes for creating these decision models. To evaluate the familiarity, understandability, completeness, and usefulness of the decision models, we conducted semi-structured interviews with 24 microservices practitioners from 12 countries across five continents. Our evaluation results show that the practitioners found the decision models as an effective guide to select microservices patterns and strategies.
翻译:研究人员和从业人员最近提出了涉及微观服务系统生命周期各个方面的许多微观服务架构模式和战略,例如服务设计和安全;然而,选择和实施这些模式和战略可能会给微观服务从业人员带来各种挑战;为此,本研究报告提出了选择模式和战略的决定模式,涉及四个管理服务协议设计领域:应用分解为微观服务、微观服务安全、微观服务通信和服务发现;我们利用经同行审查的灰色文献确定创建这些决策模式的模式、战略和质量属性;为评估决策模式的熟悉程度、可理解性、完整性和实用性,我们与来自五大洲12个国家的24名微观服务从业人员进行了半结构性访谈;我们的评价结果表明,实践者认为决定模式是选择微观服务模式和战略的有效指南。