ABSTRACT
The combination of virtual server technology and the Infrastructure-as-a-Service (IaaS) approach to utility computing promises to revolutionize the way in which distributed software services are deployed. Server virtualization technology can be used to capture complete reusable software stacks, shifting the complexity of middleware installation and configuration from deployment to packaging. IaaS clouds provide a set of interfaces for controlling virtual machines and configuring their hardware and network environment, substantially reducing the complexity of service provisioning. In this paper we identify and tackle a few of the remaining challenges in fulfilling the promise of radical simplification of distributed software service composition and deployment. We propose an approach and architecture for composition and deployment of virtual software services in cloud environments. We introduce a virtual appliance model which treats virtual images as building blocks for composite solutions. Virtual appliances use a port abstraction to negotiate their communication parameters. A solution architect creates a virtual solution model by composing virtual appliances and defining requirements on the environment in a cloud-independent manner. The virtual solution model is transformed to a cloud-specific virtual solution deployment model used to generate a parameterized deployment plan that can be executed by an unskilled user. We validated our approach through a prototype implementation demonstrating flexible composition and automated deployment in our local lab virtualization infrastructure and in Amazon EC2.
- 3Tera. http://3Tera.com/.Google Scholar
- Amazon EC2. http://aws.amazon.com/ec2/.Google Scholar
- App Engine. http://code.google.com/appengine/.Google Scholar
- W. Arnold, T. Eilam, M. Kalantar, A. Konstantinou, and A. Totok. Pattern based SOA deployment. In ICSOC, volume 4749 of LNCS. Springer, 2007. Google ScholarDigital Library
- B. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield. Xen and the art of virtualization. 2003.Google Scholar
- J. Chase, D. Irwin, L. Grit, J. Moore, and S. Sprenkle. Dynamic virtual cluster in a grid site manager. In HPDC, 2003. Google ScholarDigital Library
- CohesiveFT. http://cohesiveft.com/.Google Scholar
- F. Curbera, D. Ferguson, M. Nally, and M. L. Stockton. Towards a programming model for Service-Oriented Computing. In ICSOC, volume 3826 of LNCS, pages 33--47. Springer-Verlag, 2005. Google ScholarDigital Library
- DMTF. Open Virtualization Format Specication. Technical Report DSP0243, DMTF, 2009.Google Scholar
- Eclipse. http://eclipse.org, 2009.Google Scholar
- T. Eilam, M. Kalantar, A. Konstantinou, and G. Pacifici. Reducing the complexity of application deployment in large data centers. In IM, 2005.Google Scholar
- T. Eilam, M. Kalantar, A. Konstantinou, G. Pacifici, J. Pershing, and A. Agrawal. Managing the connfguration complexity of distributed applications in internet data centers. IEEE Communication Magazine, 44(3):166--177, 2006. Google ScholarDigital Library
- K. El Maghraoui, A. Meghranjani, T. Eilam, M. Kalantar, and A. Konstantinou. Model driven provisioning: Bridging the gap between declarative object models and procedural provisioning tools. In Middleware, volume 4290 of LNCS. Springer, 2006. Google ScholarDigital Library
- Elastra. http://elastra.com/.Google Scholar
- C. Emig, K. Krutz, S. Link, C. Momm, and S. Abeck. Model-driven development of SOA services. Technical report, Forschungsbericht, Apr. 2007.Google Scholar
- Enomaly. http://enomaly.com/.Google Scholar
- L. He, S. Smith, R. Willenborg, and Q. Wang. Automating deployment and activation of virtual images. Technical Report 0708, IBM WebSphere Journal, 2007.Google Scholar
- IBM. Rational Software Architect (RSA), 2008.Google Scholar
- G. Kecskemeti, P. Kacsuk, G. Terstyanszky, T. Kiss, and T. Delaitre. Automatic service deployment using virtualization. In 16th Euromicro PDP, 2008. Google ScholarDigital Library
- I. Krsul, A. Ganguly, J. Zhang, J. Fortes, and R. Figueiredo. VMPlants: Providing and managing virtual machine execution environments for grid computing. In ACM/IEEE Supercomputing, 2004. Google ScholarDigital Library
- A. Menon, A. Cox, and W. Zwaenepoel. Optimizing network virtualization in Xen. In USENIX, 2006. Google ScholarDigital Library
- M. Mergen, V. Uhlig, O. Kireger, and J. Xenidis. Virtualization for high performance computing. In SIGOPS Oper. Syst. Rev., 2006. Google ScholarDigital Library
- Microsoft Azure. http://microsoft.com/azure/.Google Scholar
- Microsoft Hyper-V. http://microsoft.com/hyperv.Google Scholar
- Nimbus Toolkit. http://workspace.globus.org/.Google Scholar
- D. Nurmi, R. Wolski, C. Grzegorczyk, G. Obertelli,S. Soman, L. Youse®, and Z. D. The eucalyptus open source cloud computing system. In Cloud Computing and Its Applications, 2008.Google Scholar
- RightScale. http://rightscale.com/.Google Scholar
- rPath. http://rpath.com/.Google Scholar
- A. Totok. TPC-W-NYU: J2EE-based implementation of the TPC-W benchmark, 2005. NYU.Google Scholar
- E. Tsang. Foundations of Constraint Satisfaction. Academic Press -- Harcourt Brace & Company, 1993.Google Scholar
- VMware. http://vmware.com/.Google Scholar
- L. Xie, J. Luo, J. Qiu, J. A. Pershing, Y. Li, and Y. Chen. Availability "weak point" analysis over a SOA deployment framework. In NOMS. IEEE, 2008.Google Scholar
- L. Youse and D. Butrico, M. Da Silva. Towards an ontology of cloud computing. In Grid Computing Environments (GCE08), 2008.Google Scholar
Index Terms
- An architecture for virtual solution composition and deployment in infrastructure clouds
Recommendations
Virtual Infrastructure Management in Private and Hybrid Clouds
One of the many definitions of "cloud" is that of an infrastructure-as-a-service (IaaS) system, in which IT infrastructure is deployed in a provider's data center as virtual machines. With IaaS clouds' growing popularity, tools and technologies are ...
Migration of Multi-tier Applications to Infrastructure-as-a-Service Clouds: An Investigation Using Kernel-Based Virtual Machines
GRID '11: Proceedings of the 2011 IEEE/ACM 12th International Conference on Grid ComputingTo investigate challenges of multi-tier application migration to Infrastructure-as-a-Service (IaaS) clouds we performed an experimental investigation by deploying a processor bound and input-output bound variant of the RUSLE2 erosion model to an IaaS ...
Performance Analysis for Pareto-Optimal Green Consolidation Based on Virtual Machines Live Migration
Huge energy requirement of cloud data centers is prime concern. Dynamic Virtual Machine VM consolidation based on VM live migration to switched-off or put some of the under-loaded host Physical Machines PMs into a low power consumption mode can ...
Comments