Pooyan Jamshidi, Aakash Ahmad, Claus Pahl, "Cloud Migration Research: A Systematic Review," IEEE Transactions on Cloud Computing, 20 Nov. 2013. IEEE computer Society Digital Library. IEEE Computer Society

作者Pooyan Jamshidi是都柏林城市大学School of Computing的博士生,主要研究方向是model-driven software architecture evolution.
    这篇是云迁移方向的SLR(Systematic Literature Review),还没正式出版。是目前云迁移方向的首篇SLR(S1).

1. (S2)是背景和相关工作,将SOA迁移与云迁移进行了比较(参照SOA领域论文的研究来position this SLR);同时也简单介绍了软件迁移与现代化方向的研究(S2.B).
    (S3)介绍了这篇SLR的研究方法,采用了阶段review process,分为三个阶段: planning, conducting and documening
    (S4)介绍了Cloud Migration研究的分类和比较框架。
    (S5)介绍了针对Cloud Migration的研究结果,包括什么时候研究开始活跃、主要发表在哪些刊物、有哪些主要研究团体、研究的成熟度等。
    (S6)则提到了未来潜在的研究方向。

2. 参考文献共引用了36篇,并选择了其中的23篇进行了详细分析。
论文发表时间跨度:2010年-2013年

文献检索情况如下(S3.B),相关数据库包括ACM、IEEE、Science Direct、SpringerLink、Google Schoar等。

经过筛选后,共有27篇论文会被进一步分析。Table 6中定义了一些属性,用以对论文质量进行量化打分。

3. (S5.A) Table 14介绍了相关研究发表的刊物,主要是: SERVICE, CLOUD, SECLOUD, MESOCA.
    发表论文较多的研究团队是德国Kiel大学的Software Engineering Group, UNSW的计算机科学与技术学院等(Table 9)。
    按照Contribution Type来分,最多的是Solution Proposal(65%), 其次为Experience reports(22%), 第三位Evaluation research(13%).

4. (S5.B)指出当前云迁移的动机分别是:Operational cost saving(48%), Application scalability(26%), Efficient utilization of resrouces(21%)

5. 迁移的类型可以分为4种(S5.B),

  • Type I replace: 将Data and/or business层迁移到cloud stack。未在文献中发现此类迁移。
  • Type II partially migrate: 将一部分软件模块迁移到云上。(34%文献提到此种类型迁移)
  • Type III migrate the whole appication stack: 将整个应用迁移到云上的一两台虚拟机中。这种是最简单的方式。(21%文献提到此种类型迁移)
  • Type IV cloudify: 这种是最完全的迁移方式(如果是部分迁移,就是Type II)。(43%文献提到此种类型迁移)

6. 主要结论:

  • 云迁移研究目前仍处于早期(in early states of maturity)。
  • 需要迁移框架(migration framework)以改进成熟度、增强向云迁移的信心
  • 缺乏支持自动化迁移任务的工具
  • 需要architectural adaptation and self-adaptive cloud-enabled systems

[初读笔记] Cloud Migration Research: A Systematic Review (TCC, 2013)的更多相关文章

  1. 【云迁移论文笔记】Cloud Migration Research:A Systematic Review

    Cloud Migration Research:A Systematic Review Author Info: Pooyan Jamshidi PhD Postdoctoral Researche ...

  2. JavaScript权威指南(第六版) 初读笔记

    JavaScript的5种原始类型:undefined.null.布尔值.数字和字符串. JavaScript中两个非常重要的数据类型是对象和数组. 通过方括号定义数组元素和通过花括号定义对象属性名和 ...

  3. node.js入门经典 初读笔记

    2.1 npm是什么 npm(Node Package Manager)是Node.js的包管理器.它允许开发人员在Node.js应用程序中创建.共享并重用模块. 2.3 安装模块 npm insta ...

  4. 锋利的jQuery(第二版) 初读笔记

    window.onload(): 必须等待网页中所有的内容加载完毕后(包括图片)才能执行. $(document).ready(): 网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没 ...

  5. CSS3实用指南 初读笔记

    1.7.1  浏览器前缀 当一个浏览器实现了一个新的属性.值或者选择器,而这个特性还不是处于候选推荐标准状态的时候,在属性前面会添加一个前缀以便于它的渲染引擎识别. CSS属性的浏览器前缀:    前 ...

  6. 深入浅出JavaScript(中文版)__莫里森 初读笔记

    创建变量,使用关键字var; 创建常量,使用关键字const; 大驼峰用于对象,小驼峰用于变量和函数. 在试图相加数字时意外做了字符串相连,是种常见的JavaScript错误.如果想做数字相加,请确定 ...

  7. JavaScript编程精解 初读笔记

    1.1 值 JavaScript里有6种基本类型的值: number.string.Boolean.object.function和undefined. 1.3.2 prompt和confirm 浏览 ...

  8. CSS 设计指南(第3版) 初读笔记

    第1章 HTML标记与文档结构 关于<title>标签:搜索引擎会给<title>标签中的文字内容赋予很高的权重.而且这些文字也会作为网页标题出现在搜索结果列表中. 无论你想了 ...

  9. 精通CSS:高级Web标准解决方案(第二版) 初读笔记

    2.1 常用的选择器 1. 类型选择器  p { color: black; } 2. 后代选择器  blockquote p { padding-left: 2em; } 3. ID选择器  #in ...

随机推荐

  1. C#分布式缓存二:Asp.Net中使用Couchbase

    前言 上一篇<C#分布式缓存一:Couchbase的安装与简单使用>主要讲解对Couchbase服务端的安装配置和客户端的引用调用,通过代码来完成最简单的实现调用.本次通过简单的配置,来完 ...

  2. C#设计模式(15)——命令模式(Command Pattern)

    一.前言 之前一直在忙于工作上的事情,关于设计模式系列一直没更新,最近项目中发现,对于设计模式的了解是必不可少的,当然对于设计模式的应用那更是重要,可以说是否懂得应用设计模式在项目中是衡量一个程序员的 ...

  3. IIS问题解决:URL中制表符引起的Bad Request - Invalid URL

    昨天处理好了Google网站管理员中的500错误,今天处理了一些400处理,比如下面的以制表符(tab)结尾的URL: http://www.cnblogs.com/me-sa/archive/200 ...

  4. windows下使用体验更好的控制台——ConsoleZ

    转做前端开发以来,每天使用最频繁的工具就是控制台了,git提交代码要用,npm安装node包也要用,grunt task 也要用,可是系统自带的cmd太难用了, 那么问题就来了: "wind ...

  5. Linux:常用快捷键

    按键 作用 Ctrl+d 键盘输入结束或退出终端 Ctrl+s 暂定当前程序,暂停后按下任意键恢复运行 Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg Ctrl+a 将光标移至输入行头,相 ...

  6. glyphicons-halflings-regular.woff 404

    此乃服务器不支持这种文件,因此需要修改一下配置,让IIS支持这种文件的访问 <system.webServer> 下增加节点: <staticContent>  <rem ...

  7. java web图片显示到浏览器

    今天研究了一下午,图片显示问题. jsp中获取绝对路径的方法:String contextPath = request.getContextPath();String path = request.g ...

  8. Liferay7 BPM门户开发之32: 实现自定义认证登陆(定制Authentication Hook)

    第一步:修改liferay-hook.xml <?xml version="1.0"?> <!DOCTYPE hook PUBLIC "-//Lifer ...

  9. Android 实用工具Hierarchy Viewer实战

    在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率.其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开 ...

  10. VC2010 调用 Webservice

    开发环境:VC2010,gsoap_2.8.23 http://blog.csdn.net/zhaiwenjuan/article/details/6590941 使用soapcpp2的时候要加参数- ...