Optimization of Deployment Topologies for Distributed Enterprise Applications

被引:2
作者
Willnecker, Felix [1 ]
Krcmar, Helmut [2 ]
机构
[1] Fortiss GmbH, Guerickestr 25, D-80805 Munich, Germany
[2] Tech Univ Munich, Boltzmannstr 3, D-85748 Garching, Germany
来源
2016 12TH INTERNATIONAL ACM SIGSOFT CONFERENCE ON QUALITY OF SOFTWARE ARCHITECTURES (QOSA) | 2016年
关键词
D O I
10.1109/QoSA.2016.11
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Enterprise applications are typically implemented as distributed systems composed of several components. Deciding where to deploy which component is a difficult task that today is usually assisted by logical topology recommendations. Choosing inefficient topologies allocates the wrong amount of resources, leads to unnecessary operation costs, or results in poor performance. Testing different topologies to find good solutions takes a lot of time and might delay productive operations. Therefore, this work introduces a software based deployment topology optimization approach for distributed enterprise applications. We use an enhanced performance model generator that extracts models from running applications. The extracted model is used to simulate performance metrics (e.g., resource utilization, response times, throughput) of an enterprise application. Subsequently, we introduce a deployment topology optimizer, which selects an optimized topology for a specified workload. The following two optimization goals are presented in this work: (i) minimum response time for an optimized user experience and (ii) maximize resource utilization for cost-effective topologies. To evaluate the approach we use the SPECjEnterpriseNEXT industry benchmark as distributed enterprise application. The evaluation demonstrates the accuracy of the simulation compared to the actual deployment and the pre-eminence of the selected topology compared to runner-up topologies.
引用
收藏
页码:106 / 115
页数:10
相关论文
共 19 条
  • [1] Software Architecture Optimization Methods: A Systematic Literature Review
    Aleti, Aldeida
    Buhnova, Barbora
    Grunske, Lars
    Koziolek, Anne
    Meedeniya, Indika
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (05) : 658 - 683
  • [2] [Anonymous], 2000, ARCHITECTURAL STYLES
  • [3] Ardagna D, 2014, LECT NOTES COMPUT SC, V8636, P61
  • [4] The Palladio component model for model-driven performance prediction
    Becker, Steffen
    Koziolek, Heiko
    Reussner, Ralf
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2009, 82 (01) : 3 - 22
  • [5] Architecture-level software performance abstractions for online, performance prediction
    Brosig, Fabian
    Huber, Nikolaus
    Kounev, Samuel
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2014, 90 : 71 - 92
  • [6] Brunnert A., 2015, THESIS
  • [7] Brunnert Andreas, 2015, SPECRG201501 DEVOPS
  • [8] Denaro G., 2004, Software Engineering Notes, V29, P94, DOI 10.1145/974043.974059
  • [9] Trace-based load characterization for generating performance software models
    Hrischuk, CE
    Woodside, CM
    Rolia, JA
    Iversen, R
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (01) : 122 - 135
  • [10] Kounev S., 2005, THESIS