Towards architecture-based management of platforms in the cloud

被引:34
|
作者
Huang, Gang [1 ]
Chen, Xing [1 ]
Zhang, Ying [1 ]
Zhang, Xiaodong [1 ]
机构
[1] Peking Univ, Sch Elect Engn & Comp Sci, Key Lab High Confidence Software Technol, Minist Educ, Beijing 100871, Peoples R China
基金
中国国家自然科学基金;
关键词
cloud management; software architecture; models at runtime;
D O I
10.1007/s11704-012-2100-4
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
System management is becoming increasingly complex and brings high costs, especially with the advent of cloud computing. Cloud computing involves numerous platforms often of virtual machines (VMs) and middleware has to be managed to make the whole system work cost-effectively after an application is deployed. In order to reduce management costs, in particular for the manual activities, many computer programs have been developed remove or reduce the complexity and difficulty of system mamnagement. These programs are usually hard-coded in languages like Java and C++, which bring enough capability and flexibility but also cause high programming effort and cost. This paper proposes an architecture for developing management programs in a simple but powerful way. First of all, the manageability of a given platform (via APIs, configuration files, and scripts) is abstracted as a runtime model of the platform's software architecture, which can automatically and immediately propagate any observable runtime changes of the target platforms to the corresponding architecture models, and vice versa. The management programs are developed using modeling languages, instead of those relatively low-level programming languages. Architecture-level management programs bring many advantages related to performance, interoperability, reusability, and simplicity. An experiment on a real-world cloud deployment and comparisonwith traditional programming language approaches demonstrate the feasibility, effectiveness, and benefits of the new model based approach for management program development.
引用
收藏
页码:388 / 397
页数:10
相关论文
共 50 条
  • [31] An Architecture-based Enterprise Planning Process
    Martin, James N
    INCOSE International Symposium, 2015, 25 (01) : 948 - 961
  • [32] Architecture-based design of computer based systems
    Denford, M
    O'Neill, T
    Leaney, J
    ECBS 2003: 10TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2003, : 39 - 46
  • [33] Analysis and design for architecture-based software
    Jia Xiaolin
    Journal of Systems Engineering and Electronics, 2005, (04) : 924 - 930
  • [34] Industrial experience with the architecture-based reengineering
    Zhang, WS
    Li, JX
    PROCEEDINGS OF THE 11TH JOINT INTERNATIONAL COMPUTER CONFERENCE, 2005, : 732 - 737
  • [35] Software architecture-based regression testing
    Muccini, Henry
    Dias, Marcio
    Richardson, Debra J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (10) : 1379 - 1396
  • [36] Bringing architecture-based adaption to the mainstream
    Ghorbani, Negar
    Garcia, Joshua
    Malek, Sam
    INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 176
  • [37] Architecture-based runtime software evolution
    Oreizy, P
    Medvidovic, N
    Taylor, RN
    PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, : 177 - 186
  • [38] Architecture-based software reliability modeling
    Wang, WL
    Pan, D
    Chen, MH
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (01) : 132 - 146
  • [39] Architecture-based regulatory compliance argumentation
    Mihaylov, Boyan
    Onea, Lucian
    Hansen, Klaus Marius
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 119 : 1 - 30
  • [40] Architecture-Based Issue Propagation Analysis
    Speth, Sandro
    Krieger, Niklas
    Heinrich, Robert
    Becker, Steffen
    SOFTWARE ARCHITECTURE, ECSA 2024, 2024, 14889 : 121 - 137