VMPlants: Providing and Managing Virtual Machine Execution Environments for Grid Computing
Proceedings of the 2004 ACM/IEEE conference on Supercomputing
Virtual Appliances for Deploying and Maintaining Software
LISA '03 Proceedings of the 17th USENIX conference on System administration
Approaches for Service Deployment
IEEE Internet Computing
Comparison of Approaches to Service Deployment
ICDCS '05 Proceedings of the 25th IEEE International Conference on Distributed Computing Systems
Virtual appliances in the collective: a road to hassle-free computing
HOTOS'03 Proceedings of the 9th conference on Hot Topics in Operating Systems - Volume 9
Virtual Clusters on the Fly - Fast, Scalable, and Flexible Installation
CCGRID '07 Proceedings of the Seventh IEEE International Symposium on Cluster Computing and the Grid
Software Deployment, Past, Present and Future
FOSE '07 2007 Future of Software Engineering
Large scale Linux configuration with LCFG
ALS'00 Proceedings of the 4th annual Linux Showcase & Conference - Volume 4
Contextualization: Providing One-Click Virtual Clusters
ESCIENCE '08 Proceedings of the 2008 Fourth IEEE International Conference on eScience
CloudScale: a novel middleware for building transparently scaling cloud applications
Proceedings of the 27th Annual ACM Symposium on Applied Computing
UCC '13 Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing
Hi-index | 0.00 |
Virtual Appliance (VA) promises to dramatically change how software is distributed, installed and configured. Although it simplifies some aspects of the process, it falls short of solving the complete problem. Furthermore, it introduces additional management hassles because of the proliferation of VAs, one for each commonly used scenario. Borrowing the Spring IoC (Inversion of Control) concept from the Java community, we propose a new approach which includes three components: Configurable VAs (similar to a Java class), separate configuration metadata (similar to a configuration file), and the Rapid Application Configurator (RAC) container (similar to the Spring IoC container). The separation of concerns allows each component to be independently developed and the cost to be effectively amortized. We describe the design and implementation of RAC in the Amazon EC2 environment.