Microservices fuel cloud-native systems with small service sets developed and deployed independently. The independent nature of this modular architecture also leads to challenges and gaps. The intended system design might deviate far from what is eventually produced and maintained as the architecture tends to degrade over time. This paper challenges the audience on how static analysis could contribute to microservice system development and management, particularly managing architectural degradation. It elaborates on challenges and needed changes in the traditional code analysis to better fit these systems and discusses implications for practitioners once robust static analysis tools become available
翻译:微型服务系统可能会随着时间推移而退化,因此,预期的系统设计可能与最终生成和维护的系统设计相去甚远,因为最终的系统设计往往会逐渐退化。本文向受众提出了关于静态分析如何有助于微观服务系统开发和管理,特别是如何管理建筑退化的难题。本文件阐述了传统代码分析的挑战和所需修改,以更好地适应这些系统,并讨论了一旦有了稳健的静态分析工具,从业人员将受到的影响。