Towards architecture-based management of platforms in the cloud
Gang HUANG, Xing CHEN, Ying ZHANG, Xiaodong ZHANG
Towards architecture-based management of platforms in the cloud
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 costeffectively 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.
cloud management / software architecture / models at runtime
[1] |
Kotsovinos E, Stanley M. Virtualization: blessing or curse? Managing virtualization at a large scale is fraught with hidden challenges. Communications of the ACM, 2010, 54(1): 61-65
CrossRef
Google scholar
|
[2] |
Kephart J O, Chess D M. The vision of autonomic computing. IEEE Computer Society, 2003, 36(1): 41-50
CrossRef
Google scholar
|
[3] |
Rushby M. Model checking and otherways of automating formal methods. In: Position Paper for Panel on Model Checking for Concurrent Programs, Software Quality Week. 1995, 1-12
|
[4] |
Garlan D. Software architecture: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering. 2000, 91-101
|
[5] |
Huang G, Mei H, Yang F Q. Runtime recovery and manipulation of software architecture of component-based systems. International Journal of Automated Software Engineering, 2006, 13(2): 251-278
|
[6] |
France R, Rumpe B. Model-driven development of complex software: a research roadmap. In: Future of Software Engineering. 2007, 37-54
|
[7] |
Object Management Group. Meta object facility (MOF) 2.0 query/view/transformation (QVT). http://www.omg.org/spec/QVT
|
[8] |
Huang G, Song H, Mei H. SM@RT: applying architecture-based runtime management of internetware systems. International Journal of Software and Informatics, 2009, 3(4): 439-464
|
[9] |
Chen X, Liu X Z, Zhang X D, Liu Z, Huang G. Service encapsulation for middleware management interfaces. In: Proceedings of International Symposium on Service Oriented System Engineering. 2010, 272-279
|
[10] |
Wikipedia. Virtual appliance. http://en.wikipedia.org/wiki/Virtual_appliance
|
[11] |
Eclipse. Eclipse modeling framework project (EMF). http://www. eclipse.org/modeling/emf/
|
[12] |
Peking University. Internetware test bed. http://edu-icloud.internetware. org
|
[13] |
Lan L, Huang G, Wang W H, Mei H. Anti-pattern based performance optimization for middleware applications. Journal of Software, 2008, 19(9): 2167-2180
CrossRef
Google scholar
|
[14] |
Zhang Y, Huang G, Liu X Z, Mei H. Integrating resource consumption and allocation for infrastructure resources on-demand. In: Proceedings of the IEEE 3rd International Conference on Cloud Computing. 2010, 75-82
|
[15] |
Microsoft. Windows azure. http://www.windowsazure.com/
|
[16] |
Oracle. Oracle public cloud. http://cloud.oracle.com/
|
[17] |
IBM. IBM tivoli software. http://www-01.ibm.com/software/tivoli/
|
[18] |
SpringSource. Hyperic. http://www.hyperic.com/
|
[19] |
OpenStack. The open source cloud operating system. http://openstack.org/projects/
|
[20] |
Chen X, Liu X Z, Fang F Z, Zhang X D, Huang G. Management as a service: an empirical case study in the internetware cloud. In: Proceedings of the IEEE International Conference on E-Business Engineering. 2010, 470-473
|
[21] |
Hallé S, Wenaas E, Villemaire R, Cherkaoui O. Self-configuration of network devices with configuration logic. In: Proceedings of the 1st IFIP TC6 International Conference on Autonomic Networking. 2006, 36-49
|
[22] |
Cohen M B, Dwyer M B, Shi J. Constructing interaction test suites for highly-configurable systems in the presence of constraints: a greedy approach. IEEE Transactions on Software Engineering, 2008, 34(5): 633-650
CrossRef
Google scholar
|
[23] |
Song H, Huang G, Chauvel F, Xiong Y F, Hu Z J, Sun Y C, Mei H. Supporting runtime software architecture: a bidirectional-transformationbased approach. Journal of Systems and Software, 2011, 84(5): 711-723
CrossRef
Google scholar
|
[24] |
Chen X P, Huang G, Chauvel F, Sun Y C, Mei H. Integrating MOFcompliant analysis results. International Journal of Software and Informatics, 2010, 4(4): 383-400
|
[25] |
Li J G, Chen X P, Huang G, Mei H, Chauvel F. Selecting fault tolerant styles for third-party components with model checking support. In: Proceedings of International SIGSOFT Symposium on Componentbased Software Engineering (CBSE’09). 2009, 69-86
|
[26] |
Wang WH, Huang G. Pattern-driven performance optimization at runtime: experiment on JEE systems. In: Proceedings of the 9thWorkshop on Adaptive and Reflective Middleware. 2010, 39-45
|
[27] |
Song H, Huang G, Chauvel F, Zhang W, Sun Y C, Shao W Z, Mei H. Instant and incremental QVT transformation for runtime models. In: Proceedings of the 14th International Conference on Model Driven Engineering Languages and Systems. 2011, 273-288
|
/
〈 | 〉 |