An architecture for virtual solution composition and deployment in infrastructure clouds

An architecture for virtual solution composition and deployment in infrastructure clouds
复制标题

DOI:
10.1145/1555336.1555339
复制
发表时间:
2009-06
期刊:
--
影响因子:
--
通讯作者:
A. Konstantinou;T. Eilam;M. Kalantar;Alexander Totok;William C. Arnold;E. Snible
A. Konstantinou;T. Eilam;M. Kalantar;Alexander Totok;William C. Arnold;E. Snible
中科院分区:
其他
文献类型:
--
作者:
A. Konstantinou;T. Eilam;M. Kalantar;Alexander Totok;William C. Arnold;E. Snible

文献摘要

被引文献

相似文献

将虚拟服务器技术和基础设施即服务(IaaS)方法结合起来进行效用计算,有望彻底改变分布式软件服务的部署方式。服务器虚拟化技术可用于捕获完整的可重用软件堆栈,将中间件安装和配置的复杂性从部署转移到打包。IaaS云提供了一组接口来控制虚拟机并配置其硬件和网络环境,从而大大降低了服务供应的复杂性。在本文中,我们确定并解决了实现对分布式软件服务组合和部署的彻底简化的承诺所面临的一些剩余挑战。我们提出了一种在云环境中组合和部署虚拟软件服务的方法和体系结构。我们介绍了一个虚拟设备模型,该模型将虚拟映像作为组合解决方案的构建块。虚拟设备使用端口抽象来协商它们的通信参数。解决方案架构师通过以与云无关的方式组合虚拟设备和定义环境上的需求来创建虚拟解决方案模型。虚拟解决方案模型被转换为特定于云的虚拟解决方案部署模型,用于生成可由非熟练用户执行的参数化部署计划。我们通过在本地实验室虚拟化基础设施和Amazon EC2中演示灵活组合和自动部署的原型实现验证了我们的方法。
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.