ABSTRACT
Cloud computing has emerged as a new paradigm for services delivering over the Internet. In this growing market, PaaS (Platform-as-a-Service) cloud has been an important model allowing a simple and flexible deployment of applications, without the need for dedicated networks, servers, storage and other services. Many PaaS services have been provided in the past few years and it is required to use hybrid PaaS services in order to satisfy management requirements such as legacy system integration and dynamic resource scaling. However, there are various management interfaces and different management mechanisms among PaaS clouds, which cause great difficulty and high complexity to application deployment in a hybrid cloud. In this paper, we present a runtime model based approach to using hybrid PaaS services. First, the manageability of PaaS services is abstracted as runtime models that are automatically connected with the corresponding systems. Second, we provide a unified model of PaaS services, according to the domain knowledge of current PaaS clouds. Third, the synchronization between the unified model and runtime models is ensured through model transformation. Thus, administrators are able to use hybrid PaaS services in a unified manner and management logic can be also carried out by executing programs on the unified model, which decreases the difficulty and complexity of hybrid cloud management.
- Google App Engine. https://appengine.google.com/Google Scholar
- Cloud Foundry. https://www.cloudfoundry.org/Google Scholar
- Baidu App Engine. http://developer.baidu.com/bae/Google Scholar
- Garlan D. Software architecture: a roadmap. In: Proceedings of the 22nd International Conference on Software Engineering. 2000, 91--101. Google ScholarDigital Library
- Mei H, Shen J R. Progress of research on software architecture. Journal of Software, 2006, 17(6): 1257--1275.Google ScholarCross Ref
- Bencomo N, Blair G, France R. Summary of the workshop [email protected] at MoDELS 2006. Lecture Notes in Computer Science, 2007, 4364: 227--231. Google ScholarDigital Library
- Blair G, Bencomo N, France R B. Models@ runtime. Computer, 2009, 42(10): 22--27. Google ScholarDigital Library
- Huang G, Mei H, Yang F Q. Runtime recovery and manipulation of software architecture of component-based systems. Automated Software Engineering, 2006, 13(2): 257--281. Google ScholarDigital Library
- Occello A, Dery-pinna A, Riveill M. A runtime model for monitoring software adaptation safety and its concretization as a service. Models@runtime, 2008, 8: 67--76.Google Scholar
- Wu Y H, Huang G, Song H, Zhang Y. Model driven configuration of fault tolerance solutions for component-based software system. In: Proceedings of the 15th International Conference on Model Driven Engineering Languages and Systems. 2012, 514--530. Google ScholarDigital Library
- 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.Google Scholar
- Song H, Huang G, Chauvel F, Xiong Y F, Hu Z J, Sun Y C, Mei H. Supporting runtime software architecture: a bidirectional-transformation-based approach. Journal of Systems and Software, 2011, 84(5): 711--723. Google ScholarDigital Library
- Kecskemeti G, Terstyanszky G, Kacsuk P, et al. An approach for virtual appliance distribution for service deployment. Future Generation Computer Systems, 2011, 27(3): 280--289. Google ScholarDigital Library
- Chen X, Zhang Y, Huang G, et al. Architecture-based integrated management of diverse cloud resources. Journal of Cloud Computing Advances Systems & Applications, 2014, 3(1): 1--15. Google ScholarDigital Library
- Ali Cloud. https://www.aliyun.com/Google Scholar
- Iron Foundry. http://ironfoundry.org/Google Scholar
- Suzuki J, Phan D H, Higuchi M, et al. Model-Driven Integration for a Service Placement Optimizer in a Sustainable Cloud of Clouds. In: SCIS and 13th ISIS, 2012 Joint 6th International Conference. Kobe: IEEE, 2012, 301--306.Google Scholar
- Juve G, Deelman E. Automating Application Deployment in Infrastructure Clouds. In: 2011 Third IEEE International Conference on Cloud Computing Technology and Science. IEEE Computer Society, 2011: 658--665. Google ScholarDigital Library
- Cunha D, Neves P, Sousa P. PaaS Manager: A Platform-as-a-Service Aggregation Framework. Computer Science & Information Systems, 2014, 11(4): 1209--1228.Google ScholarCross Ref
- Cunha D, Neves P, Sousa P. A Platform-as-a-Service API Aggregator. Advances in Information Systems and Technologies. Springer Berlin Heidelberg, 2013: 807--818.Google Scholar
- Chen X, Zhang Y, Huang G, et al. Architecture-based integrated management of diverse cloud resources. Journal of Cloud Computing Advances Systems & Applications, 2014, 3(1): 1--15. Google ScholarDigital Library
- MoDisco Project. http://www.eclipse.org/gmt/modisco/Google Scholar
- Sicard S, Boyer F, Palma N D. Using components for architecture-based management: the self-repair case. In: Proceedings of 30th International Conference on Software Engineering. 2008, 101--110. Google ScholarDigital Library
- Morin B, Barais O, Nain G, Jezequel J. Taming dynamically adaptive systems using models and aspects. In: Proceedings of the 31st International Conference on Software Engineering. 2009, 122--132. Google ScholarDigital Library
- Li Y, Sun K W, Yang J, Liu T C, Zeng L Z. Model-based System Configuration Approach for Internetware. Science China Information Sciences, 2013, 56(8): 1--20.Google Scholar
- Huang G, Chen X, Zhang Y, Zhang X D. Towards architecture-based management of platforms in the cloud. Frontiers of Computer Science, 6(4): 388--397.Google ScholarCross Ref
- Zeng X, Lan X, Chen X, et al. A Runtime Architecture Based Framework Managing Hybrid Clouds. In: Proceedings of IEEE 39th Annual Computer Software and Applications Conference. 2015, 409--414. Google ScholarDigital Library
Recommendations
A Runtime Architecture Based Framework Managing Hybrid Clouds
COMPSAC '15: Proceedings of the 2015 IEEE 39th Annual Computer Software and Applications Conference - Volume 02Cloud management becomes increasingly complex and brings high costs, especially with the advent of hybrid cloud. In a hybrid cloud, numerous resources like Virtual Machines (VMs) and Physical Machines in different clouds have to be managed together to ...
Portable Autoscaler for Managing Multi-cloud Elasticity
CUBE '13: Proceedings of the 2013 International Conference on Cloud & Ubiquitous Computing & Emerging TechnologiesAbility to scale resources up or down dynamically as per changes in workload conditions is one of the key features of clouds. We present here a framework for elastic scaling of cloud resources that is portable across clouds from a wide range of private ...
GBD IAAS Manager: A Tool for Managing Infrastructure-as-a-Service for Private and Hybrid Clouds
PDCAT '13: Proceedings of the 2013 International Conference on Parallel and Distributed Computing, Applications and TechnologiesThe increase in the demand for computing resources with scalable infrastructure and easily managed has stimulated the emergence of IaaS - Infrastructure-as-a-Service - providers in public clouds, as well as the creation of open source IaaS solutions for ...
Comments