首页> 外文OA文献 >Cloud-based Software Development For a Federated Cloud
【2h】

Cloud-based Software Development For a Federated Cloud

机译:针对联合云的基于云的软件开发

摘要

Cloud computing provides on demand network access to a shared pool of computing resources that can be provisioned with minimal effort. These resources could be categorised in 3 different levels including software, platform, and infrastructure. As cloud computing gains traction, there is an increasing trend to switch from desktop application to cloud-based ones. In this transition IDEs are not an exception. Some cloud-based IDEs like MIDEaaS are already developed. Now the question is how these IDEs could perform SW development and deployment.The present thesis implements a cloud-based SW development demonstrator and investigates issues of such an implementation. Developers should be able to use our demonstrator to develop an application and deploy it into the best Platform as a Service (PaaS) provider among the available PaaS providers. The SW development practice our demonstrator follows is continuous deployment which automates phases of SW development cycle including build and release. Since this thesis is part of EASI-CLOUDS project, adopting our demonstrator to multi-provider PaaS architecture is by utilising EASI-CLOUDS platform. EASI-CLOUDS platform federates available clouds (in our case PaaS providers) and negotiates relationship between them and cloud consumer (in our case developers). Due to these two goals, two components (ACCORDS and COAPS) are developed in EASI-CLOUDS project.Based on the way ACCORDS performs to broker and find the most suitable PaaS provider, two use cases are presented. First use case is based on deferred deployment method of ACCORDS which allows a developer to have control (e.g. stop, start, undeploy, etc.) over his deployed applications on the target PaaS. This use case was not feasible since current implementation of ACCORDS does not support it. Second use case is based on immediate deployment method of ACCORDS. Its main pitfall is losing control over the deployed applications.
机译:云计算按需提供对共享计算资源池的网络访问,可以以最少的精力进行配置。这些资源可以分为3个不同级别,包括软件,平台和基础结构。随着云计算的发展,从桌面应用程序切换到基于云的应用程序的趋势越来越大。在此过渡中,IDE也不例外。已经开发了一些基于云的IDE,例如MIDEaaS。现在的问题是这些IDE如何执行SW的开发和部署。本论文实现了一个基于云的SW开发演示器,并研究了这种实现的问题。开发人员应该能够使用我们的演示程序来开发应用程序,并将其部署到可用的PaaS提供程序中最好的平台即服务(PaaS)提供程序中。我们的演示者遵循的SW开发实践是连续部署,它可以自动完成SW开发周期的各个阶段,包括构建和发布。由于本文是EASI-CLOUDS项目的一部分,因此通过使用EASI-CLOUDS平台将我们的演示程序应用于多提供商PaaS体系结构。 EASI-CLOUDS平台联合可用的云(在我们的案例中为PaaS提供商),并协商它们与云使用者(在我们的案例中为开发人员)之间的关系。由于这两个目标,在EASI-CLOUDS项目中开发了两个组件(ACCORDS和COAPS)。基于ACCORDS执行代理和查找最合适的PaaS提供程序的方式,提出了两个用例。第一个用例基于ACCORDS的延迟部署方法,该方法允许开发人员对其目标PaaS上已部署的应用程序进行控制(例如,停止,启动,取消部署等)。此用例不可行,因为当前的ACCORDS实现不支持该用例。第二个用例基于ACCORDS的立即部署方法。它的主要陷阱是失去对已部署应用程序的控制。

著录项

  • 作者

    Ahmadi Ghohandizi Farshad;

  • 作者单位
  • 年度 2015
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号