Cloud service abstractions are currently used to hide the underlying complexity given by existing technologies and services, in hope of facilitating the enacting of Cloud Federations and Marketplaces. In particular, resource management systems dealing with multiple Cloud providers need to expose an uniform interface for various services and to build wrappers for the Cloud service APIs. In this paper we discuss the solution adopted by a recent developed open-source and vendor agnostic platform-as-a-service for Multi-Cloud application deployment. The middleware includes a multi-agent system for automatic Cloud resource management. With a modular design, the solution provides a flexible approach to encompass new Cloud service offers as well as new resource types. This paper focuses on the modules which enable resource abstraction and automatized management.
Component-based architectures are natural for Cloud computing. However, few current software development frameworks are exploiting this fact. A proof-of-the-concept implementation of an open-source Platform-as-a-service dedicated to the development of component-based applications is shortly presented in this paper.
Design
KeywordsCloud computing, PaaS, Component-based development
CONTEXTComponent-based software engineering (CBSE) is a reusebased approach to define, implement and compose loosely coupled independent components into systems. Components are expected to be deployed in containers providing the execution environment and an abstraction layer for their isolation from the operating system and infrastructure resources. Moreover, components can produce or consume events. These characteristics make them appropriate to be supported by Cloud computing tools. However, the engineering of complex and dependable component-based software still lacks powerful and effective methods and tools for the case of using Cloud services. Moreover, component frameworks that are expected to provide design-time and run-time infrastructure are few. In this context, we shortly discuss the benefits of a component-based software engineering of Cloud applications, based on the recent efforts to consolidate the concepts as well to implement them. Then we Copyright is held by the author/owner(s).WICSA/ECSA 2012. August 20-24, Helsinki, Finland ACM 978-1-4503-1568-5/12/08.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.