一句话:提出模型驱动方法,从 API 与非功能需求的可解释规格中复用架构知识,自动生成面向特定客户端的生产级微服务后端。
生产级微服务后端的设计与开发繁琐且易错:它必须同时满足全部功能需求(FR)与非功能需求(NFR,如安全性),并覆盖监控等运维需求。当系统需要面向多种角色、需求各异的客户端,同时又要一致地复用大量已有服务时,这一任务难度进一步上升。论文提出一种模型驱动的方法:从目标 API 与非功能需求的可解释规格中提取先前已表达的架构知识,并以此为基础自动生成面向特定客户端的生产级后端,从而在生成过程中统一考虑功能、非功能与运维约束。摘要侧重方法阐述,未给出具体实验或案例评估结果。
The design and development of production-grade microservice backends is a tedious and error-prone task. In particular, they must be capable of handling all Functional Requirements (FRs) and all Non-Functional Requirements (NFRs) (like security) including all operational requirements (like monitoring). This becomes even more difficult if there are many clients with different roles, linked to diverse (non-)functional requirements and many existing services are involved, which have to consider these in a consistent way. In this paper we present a model-driven approach that automatically generates client-specific production-grade backends by incorporating previously expressed architectural knowledge out of an interpretable specification of the targeted APIs and the NFRs.
DOI 原文 ·
@inproceedings{paperbot5911,
title = {Automated generation of client-specific backends utilizing existing microservices and architectural knowledge},
author = {Nils Wieber},
booktitle = {ASE},
year = {2020},
doi = {10.1145/3324884.3415283}
}