云开发能够使软件复用之梦变成现实吗
发布日期:2016-3-25 20:3:24
云开发能够使软件复用之梦变成现实吗 在我声明我们的CIO角色是所有组织中最具挑战的角色时,我认为我远远不会处于独立无援的状态。我们不得不实现两个有时竞争,有时互补的目标,与此同时,支持所有已知的内部甚至外部业务流程。这两个不寻常的目标是: 1、通过确保服务质量,划算的服务交付,有序地获取组织的IT建设。 2、开发使组织战略有效的技术。 为了实现上面的两个目标,我发现有必要非常仔细挑选我的斗争,而且不管在什么地方,要尽可能地通过复用我或者其他人已经开发和经过验证的成果使风险和成本最小化。举个例子,我没有重新创造我使用的产品变更流程。与此相反地,我只是模仿其他人已经成功应用很多年的流程。作为一名CIO,发明新技术或流程会带来一定风险和成本,有时候我是不愿意为这种代价买单的。 我总是乐意做这样的工作。然而,如果能够选择的话,我仍然会宁愿寻找并复用已有的工作成果,就算对于这些专门应用也是一样。假定你将讨论的云计算会长期成为最新IT流行语,看起来云计算仍然在使我的复用之梦变成现实。让我来描述一下我们现在能做什么吧。 我对业务应用也采用这种方法。我不能想象我的软件开发团队去创建分类总账或者字处理软件的做法有何意义。有人已经做出这些东西来了,我会通过购买他们的软件来复用他们的代码。这能够使我和我的开发团队把精力专注于我们需要自己做的专门应用上。 我们决定采用云环境作为我们的软件开发环境。为了让多个不同用户使用,这个云环境必须支持定义好的技术集合和架构标准。在选择这种云环境时,我们实际上是在选择采用这些标准。因为其他每一个使用这种云环境的人也选择了相同的标准,因此存在复用的机会。 假定我想构建一个基于云的应用来管理我高度专业化的销售报价。在生成高度专业的报价时,我的流程实际上包括一些非常标准的业务规则。举个例子,我的报价审查和批准流程与别人做这事的流程没有什么差异。现在,如果有其他人已经创建好了一个工作流系统(包括在云环境中)供审查和批准销售报价的话会如何呢?那么,我有了一些能够复用的东西,而不是去重新创造。我仍然可能需要开发我系统的部分功能,但是如果我能利用其他人已经创造并经过验证的东西,我就可以降低我的成本和风险。通过加入和进军云环境用户社区,我能够以更低的成本,更低的风险开发出更好的产品。 在所有关于云计算的探讨中,云计算给我提供访问高度专业化但是又通用的应用的能力,这可能是云计算最能帮助我实现我的两个IT领导目标的方面了。这两个目标是:实现卓越运营和有效的战略。
|