ITPUB论坛-中国最专业的IT技术社区

 找回密码
 注册
查看: 894|回复: 5

(原创)云计算开发战略个人一点简单见解

[复制链接]
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44目光如炬
日期:2017-06-11 22:00:00
发表于 2017-6-4 21:34 | 显示全部楼层 |阅读模式
随着云计算越来越普及,许多企业开始考虑将系统开发/发布到云计算上,因为与传统软件开发/发布相比,云计算有着以下优点:

1. 降低基建成本。
2. 花费成本根据使用额度来计算。
3. 能够更快速的将软件产品推出到市场。
4. 能够更好的利用资源。
5. 提高系统开发的敏捷程度。

6. 提高系统自我扩展性和伸缩性。

现在在云计算市场上主要有三种平台可以选择,

1. IaaS (Infrastructure as aService) 基础架构服务。 顾名思义,基础架构服务给客户提供基建系统。客户不再需要自己组建自己的服务器组,网络系统,数据库系统。这些都可以由基础架构服务供应商来提供。
而且根据系统的实时运用,可以自动添加或者减少提供服务的硬件数量来达到运载和成本的平衡。现在国际上运用最广泛的基础架构服务供应商是AMAZON(亚马逊)的EC2。在普及方面,国内的一些云平台还有一段距离要赶。


2. PaaS (Platform as a Service) 平台服务。 所谓平台服务就是指云计算供应商提供了整个从系统开发到发布的平台。优点是所有需要的部件都已经整合在平台服务中了,因此技术开发组很快就能开始进行开发而不需要搭建开发平台。
当然随之而来的缺点就是系统移植性大大降低, 而且因为开发/运行平台是由云计算供应商设计,有些平台在开发过程中会有一些技术方面的限制。最典型平台服务之一就是Google的App Engine。可惜因为业界内众所周知的原因, Google的服务在中国大陆到现在还一直不是很稳定,损失了很大的市场。


3. SaaS Software as a Service) 软件服务。简单的来说云计算供应商提供了整个的解决方案,客户只需要使用供应商的解决方案。一个最好的例子就是Salesforce的CRM系统。

对于一个企业来说,根据自己的需求选择最适合自己商业模式的云计算平台非常重要。而正确选择哪一种云计算平台取决于企业本身的战略需要。对比来说,如果企业最主要的目标是尽快将产品推向市场,那么第一步就是寻求是否已经有云计算供应商提供了整个解决方案。
此时选择SaaS平台可以很快的实施解决方案。然而如果市场上还没有类似的产品,那么使用PaaS不失为一个好选择,企业不需要构建底层平台,也不需要太多的考虑如何构建基础框架。技术开发组可以迅速的开始根据需求更快的进入开发模式,整个流程也更加敏捷化。
当然,使用PaaS也是有代价的。比如说整个系统和平台的黏合性比较高,对于以后的系统移植会有一定的影响,而且一些平台的限制也会影响解决方案的具体实施。

当如果企业比较贴近传统化模式,对产品推出市场的时间要求不是那么急切,而且本身技术组有着足够的技术力量来构建整个框架的时候,IaaS也不失为一个很好的考虑。虽然对比其他两个云计算模式,IaaS对云平台管理的要求比较高,而且需要不同的管理人员 (比如系统管理员,数据库管理员),但是对于大中型企业来说,这些技术人员已经存在于企业中了,企业有足够的技术力量来管理IaaS平台。


云计算平台的可自我扩展性是企业选择云计算的一个主要目标。当选择云计算平台时,构架师或者技术人员必须考虑特定云计算平台的系统结构来确定扩展性是否符合将要开发/发布产品的需求。总的来说,云计算平台的扩展性一般有两种:

1. 垂直扩展: 所谓垂直扩展是指当系统压力增大时,平台的系统资源提高,包括CPU,内存等等。而服务器数量不变。

2. 水平扩展: 所谓水平扩展是指当系统压力增大时,云计算平台自动创建新的服务器,并且加入已经建立的服务器组。

在现今云计算平台上,分布式水平扩展在实际运用中占了大多数。对于某些有特定需求的系统来说,当选择云平台的时候云计算系统如何扩展是一个非常重要的考虑因素。


另外,架构师或者技术开发人员在开发/发布产品到云计算平台上,有几点也是需要仔细考虑的:

1.    如何保护数据。数据安全永远是云计算平台上的一个重要话题,建议对于储存在云计算平台上的敏感数据进行加密,在传输过程中使用SSL来进行传输。
2.    系统模块化设计。 在设计和开发过程中,尽量减少各个模块之间的黏合度,一方面整个系统便于修改和维护,另一方面,当某一模块成为整个系统的瓶颈后,可以对这个独立的模块实施扩展,而不需要整个系统进行扩展。
3.    数据备份。 根据不同的云计算平台,数据备份战略也大不相同。建议多个数据备份(包括数据本地备份或不同云计算供应商备份)以防止某个云计算供应商突然无法维持日常经营。
4.    快速访问数据。在云计算平台上,大量的数据会被输入输出。而且根据不同的云计算平台计费方式,大量的数据库操作和CPU使用会导致云计算平台费用的增加。因此对于不经常改变但是经常需要读取的数据一定要放入内存/缓存。这样一方面用户访问速度更快,另一方面平台计算费用也可以降低。
5.    系统崩溃。只要是人类设计的东西,100%的可靠性是几乎不可能的。当企业对系统的重要性和可靠性要求非常之高,可以考虑同时采用几个云计算平台进行整合服务。当一个云计算供应商不能够进行日常运作的时候,企业的核心系统不受影响的运行在另一个云计算供应商平台上。

作者: Jie Hua, 从事IT工作15年,做过程序员,首席软件工程师,架构师,IT技术顾问,现为澳大利亚移民和边境保护局Techlead.
电子邮件:jhua04@outlook.com


论坛徽章:
220
乌索普
日期:2017-06-15 19:19:46ITPUB15周年纪念
日期:2017-06-15 19:19:46乌索普
日期:2017-06-15 19:19:46乌索普
日期:2017-06-15 19:19:46妮可·罗宾
日期:2017-06-15 19:19:46娜美
日期:2017-06-15 19:19:46菠菜神灯
日期:2017-06-15 19:19:46菠菜明灯
日期:2017-06-14 17:09:37NBA季后赛纪念徽章
日期:2017-06-14 17:29:37罗罗诺亚·索隆
日期:2017-06-15 19:19:46
发表于 2017-6-10 20:55 | 显示全部楼层
看看,学习。

使用道具 举报

回复
认证徽章
论坛徽章:
22
知识
日期:2015-08-11 10:37:422015年中国系统架构师大会纪念徽章
日期:2015-07-31 17:48:20秀才
日期:2015-08-13 09:04:39秀才
日期:2015-09-21 09:46:16秀才
日期:2015-11-12 17:43:40秀才
日期:2015-12-14 14:56:09秀才
日期:2015-12-14 14:47:54秀才
日期:2016-01-05 09:35:58秀才
日期:2016-01-13 12:14:26秀才
日期:2016-02-18 09:31:52
发表于 2017-6-13 09:08 | 显示全部楼层
请问LZ的见解意见是什么呢?个人暂时不看好公有云在大部分企业中的使用。小微企业、初创企业还有一定市场

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44目光如炬
日期:2017-06-11 22:00:00
 楼主| 发表于 2017-6-13 10:36 | 显示全部楼层
fatelyliang 发表于 2017-6-13 09:08
请问LZ的见解意见是什么呢?个人暂时不看好公有云在大部分企业中的使用。小微企业、初创企业还有一定市场

我的观点恰好相反,其实有很多企业在不知不觉中使用着云计算。特别是SaaS的一块。最简单的一个例子来说吧,很多企业将电子邮箱系统给外包了。那这个其实是一个很典型的SaaS (以前叫ASP). 另外,很多企业也在有意无意之间享用着共有云的一些服务,比如说定位系统,地图,等等。

个人觉得一个企业有其擅长的一面,但是肯定也会有其不足的一面。而且从成本考虑来说,也不可能所有的系统和服务都在企业内部建立。对于政府部门来说,由于数据安全性的考虑和其他一些因素,政府部门可能建立自己的云计算中心。但是对于一些辅助系统,不是非常重要的系统来说,公有云计算平台是一个不错的选择。据我所知,有些政府的系统已经运行在AWS云系统上了。

当然,公有云有一定的风险,这取决于企业的风险控制,而不是技术限制了。这个可以重新开一个帖子长谈了。

使用道具 举报

回复
认证徽章
论坛徽章:
22
知识
日期:2015-08-11 10:37:422015年中国系统架构师大会纪念徽章
日期:2015-07-31 17:48:20秀才
日期:2015-08-13 09:04:39秀才
日期:2015-09-21 09:46:16秀才
日期:2015-11-12 17:43:40秀才
日期:2015-12-14 14:56:09秀才
日期:2015-12-14 14:47:54秀才
日期:2016-01-05 09:35:58秀才
日期:2016-01-13 12:14:26秀才
日期:2016-02-18 09:31:52
发表于 2017-6-19 16:49 | 显示全部楼层
suke04 发表于 2017-6-13 10:36
我的观点恰好相反,其实有很多企业在不知不觉中使用着云计算。特别是SaaS的一块。最简单的一个例子来说吧 ...

以下为一家之言,探讨探讨
我赞同您对于SaaS的分析,个人感觉云计算划分IaaS、PaaS、SaaS的这三个层次在很多场景和资料的说明中很容易被部分的获取和解读,从而读者带来对总体云计算在发展、使用上面的误解。
个人的见解,云的整体应用情况,其实是企业对数据积累和使用(大数据、分析、报表)、业务流程整理和梳理(跨系统集成);系统和应用快速开发和响应体系(应用管理平台、快速开发平台、功能和数据服务管理平台等PaaS);服务器、存储、网络、用户终端等等各方面汇总而言的一个状态。
而在这三个层次中,其中某一个层面的应用情况都不应当说是云计算的应用程度,从而导致其他人员的误解。例如,某些公司部署了服务器,跑个基础云,就号称企业云化,认为已经是全面入云。而实际上,在基础架构层面,存储区域的划分是否合理?虚拟机模版的定制是否合理?资源调度是否完善?应用的部署是否标准?都应当作为实际评估云计算应用程度的一些因素。
再上一个层面,为了部署标准而引发的开发、封装体系是否标准?应用平台内容的丰富程度是否足够?负载调度、并行计算机制是否支撑应用?
进而到服务颗粒度是否符合业务要求?应用数据划分是否合理?数据集成和关联处理如何处理?
而这些内容需要业务、数据、技术各方面有相应的标准化作为支撑。
根据在下对一些行业情况的了解,我们要达到云计算的一定的成熟度还有很多路要走。中小型公司,基本是无法对这些提供标准化的足够建议,只有一定规模的大型公司、或者行业主导的某些企业作为牵头去实施。

对于企业而言,系统在哪里来,云不云其实不重要,关键是满足要求且便宜,如果能同时提供一些业界标准的业务能力当然更好。而对于运行其中的数据(客户?供应商?合同?财务?),企业都会越来越重视,他们会从SaaS、PaaS、IaaS层面逐步强化去保证自身数据的重要性。对大公司来说,私有云的成本可以承受;小公司来说,公有云能解燃眉之急,但是我的核心数据还是留在自己手头合适。
个人观点这样的情况得到不突破和改变的话,公有云难以全面有效推进。至于怎么突破,技术层面有一定办法,更关键是业务和行业管理,在起步阶段给予所有人以充足的信心。只是目前似乎未感觉到行业有这方面的动作。

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44目光如炬
日期:2017-06-11 22:00:00
 楼主| 发表于 2017-6-19 22:09 | 显示全部楼层
本帖最后由 suke04 于 2017-6-19 22:11 编辑
fatelyliang 发表于 2017-6-19 16:49
以下为一家之言,探讨探讨
我赞同您对于SaaS的分析,个人感觉云计算划分IaaS、PaaS、SaaS的这三个层 ...

2005年的时候我在一家提供SaaS的公司工作了几年,不幸的是当我离开公司后的第四年,公司倒闭了。那时候云计算刚刚开始没多久,那时候SaaS还被称作ASP (Application Service Provider)。老公司最后的散伙会我应邀参加了。最后大老板的总结就是,作为在这一行业的先驱者,我们教育了整个业界。但是正是因为我们太固守成就了,导致我们最后失败给了竞争对手。

有点离题了,呵呵。

正好最近我们部门刚刚做了一些公有云和私有云的集成。这一方面的确值得探讨一下。

个人觉得归结到最后,云计算的最终想法就和现在的共享自行车一样,通过实现资源共享而降低成本和浪费现象。有一方面个人觉得没有考虑周全的是大数据与云计算的结合。大数据的特性最主要有三个,数据量,数据处理速度以及数据的多种性。各种社交媒体, 个人博客,各种评论网站,包括越来越庞大的物联网。产生的数据量巨大无比。如果要从其中分析出对公司有用的信息的话,如果使用私有云的话怕是很多公司都承受不了。而且本身根据企业的性质,很多企业这种大数据挖掘并不是实时需求,比如说月度,季度。这种情况下公有云有相当的优势。

当然,共有云本身也不是完全适合所有企业。比如说银行,政府(安全,国防机构)是不会将其核心数据放至公有云上的。但是个人的感觉会发展至某些企业以私有云为主,公有云为辅助(比如说我们部门,大型企业,政府机构,大型事业单位)。有些企业将会完全以公有云为主(小型公司,发展型公司)。

还有一点,数据的归属(物理存储)其实技术上是完全可以实现系统运行在云上,而数据是存储在企业内部 (2012年左右已经有第三方公司使用这种技术)。

最后,不知道国内大企业/政府的公有云情况,但是据我所知亚马逊的公有云有很多大型企业和政府在运用。而且随着一些政府机构加入云计算,整个立法和规划也将完善。一些正在观望的大型企业也乐意在这领域试水。如果国内政府对云计算公司能够再多支持一下,将一些电子政务搬到云计算上,可以起到一个非常大的推动作用。http://www.finance.gov.au/files/ ... icy-Version-2.0.pdf, 澳洲政府早就开始有了一定的规划。我想中国政府肯定也有类似的计划吧。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表