一句话:提出将生产监控信号集成到 IDE 与开发工作流,并实现连接 Adyen 监控系统的原型。
现代大规模软件要求开发者除编写代码外,还需持续查看监控数据以理解系统动态行为,但开发活动主要在 IDE 中完成,而监控推理往往发生在独立的监控工具里,导致频繁上下文切换。本文提出一种将监控信号集成到开发环境与工作流中的方法,即监控感知 IDE(Monitoring-Aware IDE),并推测其能减少开发与监控之间的切换开销,从而提升开发者效率。作者实现了一个原型,并将其连接到大型支付公司 Adyen 的监控系统,后者在生产环境中进行密集监控。初步结果表明,监控感知 IDE 在改善开发者执行监控任务方面可能发挥重要作用,为后续研究奠定基础。
Engineering modern large-scale software requires software developers to not solely focus on writing code, but also to continuously examine monitoring data to reason about the dynamic behavior of their systems. These additional monitoring responsibilities for developers have only emerged recently, in the light of DevOps culture. Interestingly, software development activities happen mainly in the IDE, while reasoning about production monitoring happens in separate monitoring tools. We propose an approach that integrates monitoring signals into the development environment and workflow. We conjecture that an IDE with such capability improves the performance of developers as time spent continuously context switching from development to monitoring would be eliminated. This paper takes a first step towards understanding the benefits of a possible monitoring-aware IDE. We implemented a prototype of a Monitoring-Aware IDE, connected to the monitoring systems of Adyen, a large-scale payment company that performs intense monitoring in their software systems. Given our results, we firmly believe that monitoring-aware IDEs can play an essential role in improving how developers perform monitoring.