[初读笔记] Cloud Migration Research: A Systematic Review (TCC, 2013)
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)的更多相关文章
- 【云迁移论文笔记】Cloud Migration Research:A Systematic Review
Cloud Migration Research:A Systematic Review Author Info: Pooyan Jamshidi PhD Postdoctoral Researche ...
- JavaScript权威指南(第六版) 初读笔记
JavaScript的5种原始类型:undefined.null.布尔值.数字和字符串. JavaScript中两个非常重要的数据类型是对象和数组. 通过方括号定义数组元素和通过花括号定义对象属性名和 ...
- node.js入门经典 初读笔记
2.1 npm是什么 npm(Node Package Manager)是Node.js的包管理器.它允许开发人员在Node.js应用程序中创建.共享并重用模块. 2.3 安装模块 npm insta ...
- 锋利的jQuery(第二版) 初读笔记
window.onload(): 必须等待网页中所有的内容加载完毕后(包括图片)才能执行. $(document).ready(): 网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没 ...
- CSS3实用指南 初读笔记
1.7.1 浏览器前缀 当一个浏览器实现了一个新的属性.值或者选择器,而这个特性还不是处于候选推荐标准状态的时候,在属性前面会添加一个前缀以便于它的渲染引擎识别. CSS属性的浏览器前缀: 前 ...
- 深入浅出JavaScript(中文版)__莫里森 初读笔记
创建变量,使用关键字var; 创建常量,使用关键字const; 大驼峰用于对象,小驼峰用于变量和函数. 在试图相加数字时意外做了字符串相连,是种常见的JavaScript错误.如果想做数字相加,请确定 ...
- JavaScript编程精解 初读笔记
1.1 值 JavaScript里有6种基本类型的值: number.string.Boolean.object.function和undefined. 1.3.2 prompt和confirm 浏览 ...
- CSS 设计指南(第3版) 初读笔记
第1章 HTML标记与文档结构 关于<title>标签:搜索引擎会给<title>标签中的文字内容赋予很高的权重.而且这些文字也会作为网页标题出现在搜索结果列表中. 无论你想了 ...
- 精通CSS:高级Web标准解决方案(第二版) 初读笔记
2.1 常用的选择器 1. 类型选择器 p { color: black; } 2. 后代选择器 blockquote p { padding-left: 2em; } 3. ID选择器 #in ...
随机推荐
- Xshell 使用心得
会话日志,记住指令 默认情况下,它是不会像bash一样记住指令的,要开启指令记忆功能,按下面的操作: FTP
- Html5 学习系列(五)Canvas绘图API快速入门(2)
Canvas绘图API Demos 上一篇文章中,笔者已经给大家演示了怎么快速用Canvas的API绘制一个矩形出来.接下里我会在本文中给各位介绍Canvas的其他API:绘制线条.绘制椭圆.绘制图片 ...
- 字符串匹配算法之SimHash算法
SimHash算法 由于实验室和互联网基本没啥关系,也就从来没有关注过数据挖掘相关的东西.在实际工作中,第一次接触到匹配和聚类等工作,虽然用一些简单的匹配算法可以做小数据的聚类,但数据量达到一定的时候 ...
- canvas/CSS实现仪表盘效果
手机上看比较虚 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t ...
- Sublime Text 设置文件详解
Sublime Text 2是那种让人会一眼就爱上的编辑器,不仅GUI让人眼前一亮,功能更是没的说,拓展性目前来说也完全够用了,网上介绍软件的文章和推荐插件的文章也不少,而且很不错,大家可以去找找自 ...
- Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结
Atitit. 高级软件工程师and 普通的区别 高级编程的门槛总结 1. 完备的知识体系 2 2. 编程理论/原理的掌握 2 1.1. 掌握常用的概念(ORM,IOC,AOP,event driv ...
- JS基本内容
js是网页的脚本语言,它也是有内嵌和外部两种,样式是写在头部,脚本语言可以写在任何位置,通常写在网页底部:<script type="texe/javascript"> ...
- Leetcode-462 Minimum Moves to Equal Array Elements II
#462. Minimum Moves to Equal Array Elements II Given a non-empty integer array, find the minimum n ...
- Activiti 流程实例、任务、执行对象及相关的表
一个流程中,流程实例只有一个,执行对象可以有多个(如果存在分支和聚合) SELECT * FROM activiti.act_ru_execution a; #正在执行的执行对象表 SELECT * ...
- RTX的api開發實例
RTX的api開發實例 最近接觸了RTX的接口開發部份,RTX其实有很多玩法,除了可以用自帶的客戶端發消息之外還可以用PHP調用API的方式來做一些事情,下邊整理了一下分享給大家 值得提醒的是这些接口 ...