Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor
Proceedings of the General Track: 2002 USENIX Annual Technical Conference
The Object Constraint Language: Getting Your Models Ready for MDA
The Object Constraint Language: Getting Your Models Ready for MDA
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Precise Service Level Agreements
Proceedings of the 26th International Conference on Software Engineering
The dawning of the autonomic computing era
IBM Systems Journal
Measuring CPU overhead for I/O processing in the Xen virtual machine monitor
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
A break in the clouds: towards a cloud definition
ACM SIGCOMM Computer Communication Review
Service specification in cloud environments based on extensions to open standards
Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE
IM'09 Proceedings of the 11th IFIP/IEEE international conference on Symposium on Integrated Network Management
GridICE: a monitoring service for Grid systems
Future Generation Computer Systems - Special issue: High-speed networks and services for data-intensive grids: The DataTAG project
The reservoir model and architecture for open federated cloud computing
IBM Journal of Research and Development
Software architecture definition for on-demand cloud provisioning
Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing
Engineering runtime requirements-monitoring systems using MDA technologies
TGC'05 Proceedings of the 1st international conference on Trustworthy global computing
Cloud infrastructure for providing tools as a service: quality attributes and potential solutions
Proceedings of the WICSA/ECSA 2012 Companion Volume
Outsourcing computation of modular exponentiations in cloud computing
Cluster Computing
A reference architecture for providing tools as a service to support global software development
Proceedings of the WICSA 2014 Companion Volume
Hi-index | 0.00 |
Cloud computing is a promising paradigm for the provisioning of IT services. Cloud computing infrastructures, such as those offered by the RESERVOIR project, aim to facilitate the deployment, management and execution of services across multiple physical locations in a seamless manner. In order for service providers to meet their quality of service objectives, it is important to examine how software architectures can be described to take full advantage of the capabilities introduced by such platforms. When dealing with software systems involving numerous loosely coupled components, architectural constraints need to be made explicit to ensure continuous operation when allocating and migrating services from one host in the Cloud to another. In addition, the need for optimising resources and minimising over-provisioning requires service providers to control the dynamic adjustment of capacity throughout the entire service lifecycle. We discuss the implications for software architecture definitions of distributed applications that are to be deployed on Clouds. In particular, we identify novel primitives to support service elasticity, co-location and other requirements, propose language abstractions for these primitives and define their behavioural semantics precisely by establishing constraints on the relationship between architecture definitions and Cloud management infrastructures using a model denotational approach in order to derive appropriate service management cycles. Using these primitives and semantic definition as a basis, we define a service management framework implementation that supports on demand cloud provisioning and present a novel monitoring framework that meets the demands of Cloud based applications.