arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1508.04752cs.SEcs.PF
收藏

绩效导向的DevOps:一个研究议程

Performance-oriented DevOps: A Research Agenda

Andreas Brunnert, Andre van Hoorn, Felix Willnecker, Alexandru Danciu, Wilhelm Hasselbring, Christoph Heger, Nikolas Herbst, Pooyan Jamshidi, Reiner Jung, Joaki… 展开作者

Andreas Brunnert, Andre van Hoorn, Felix Willnecker, Alexandru Danciu, Wilhelm Hasselbring, Christoph Heger, Nikolas Herbst, Pooyan Jamshidi, Reiner Jung, Joakim von Kistowski, Anne Koziolek, Johannes Kroß, Simon Spinner, Christian Vögele, Jürgen Walter, Alexander Wert

摘要:

DevOps是开发(Dev)和运营(Ops)团队之间更紧密集成的趋势。这种集成的需求是由不断调整企业应用程序(EA)以适应业务环境变化的需求驱动的。到目前为止,DevOps概念的引入主要是为了从功能的角度确保新版本中的功能和错误修复的持续流动。为了将非功能性的视角整合到这些DevOps概念中,本报告重点关注工具、活动和流程,以确保软件系统最重要的质量属性之一,即性能。性能描述了系统关于其及时性和资源使用的属性。常见的度量标准是响应时间、吞吐量和资源利用率。EA的性能目标通常通过为这些指标和特定的业务事务设置上限和/或下限来定义。为了确保能够实现这些绩效目标,在这些系统的开发和运行期间以及在从开发到运营的过渡期间,需要开展若干活动。开发过程中的活动通常被称为软件性能工程(SPE),而操作过程中的活动被称为应用程序性能管理(APM)。SPE和APM在历史上是彼此独立处理的,但新出现的DevOps概念要求并实现了两个活动流之间的更紧密集成。本报告介绍了现有的解决方案,以支持这种整合,以及在这一领域的开放式研究的挑战。

英文摘要:

DevOps is a trend towards a tighter integration between development (Dev) and operations (Ops) teams. The need for such an integration is driven by the requirement to continuously adapt enterprise applications (EAs) to changes in the business environment. As of today, DevOps concepts have been primarily introduced to ensure a constant flow of features and bug fixes into new releases from a functional perspective. In order to integrate a non-functional perspective into these DevOps concepts this report focuses on tools, activities, and processes to ensure one of the most important quality attributes of a software system, namely performance. Performance describes system properties concerning its timeliness and use of resources. Common metrics are response time, throughput, and resource utilization. Performance goals for EAs are typically defined by setting upper and/or lower bounds for these metrics and specific business transactions. In order to ensure that such performance goals can be met, several activities are required during development and operation of these systems as well as during the transition from Dev to Ops. Activities during development are typically summarized by the term Software Performance Engineering (SPE), whereas activities during operations are called Application Performance Management (APM). SPE and APM were historically tackled independently from each other, but the newly emerging DevOps concepts require and enable a tighter integration between both activity streams. This report presents existing solutions to support this integration as well as open research challenges in this area.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑