本文讲的是研发云应用软件:差异何在,【IT168 资讯】通过互联网访问托管服务器上的应用软件和服务被称之为云计算,如今它已经当仁不让的成为2009年最热门的技术趋势。云应用软件的数量也有望增长,这一事实为从事云研发的厂商带来了新的利润增长点和市场机遇。
  通过互联网访问托管服务器上的应用软件和服务被称之为云计算,如今它已经当仁不让的成为2009年最热门的技术趋势。云应用软件的数量也有望增长,这一事实为从事云研发的厂商带来了新的利润增长点和市场机遇。
  尽管云配置能帮助研发人员从应付基础架构的琐事中解脱出来,但又出现了一些必须应对的新差异。这些差异包括研发人员如何使用数据库,对无国界应用软件的使用范围和如何应对不同的框架结构。
  云上的无国界问题和服务器故障
  SUN公司负责云计算业务的首席技术官LewTucker表示"如今最大的变化就是软件本身就能够提供应用软件所需的资源"。研发人员为云编译应用软件使用API(应用编程接口)就能实现设计,这样他们就需要从云供应商处获得更多资源。
  微软公司负责WindowsAzure云平台的企业副总裁AmitabhSrivistava表示,研发人员必须针对商用设备在云上的使用和冗余进行设计。他认为"这是设备出现故障时的保证,这样你就必须设计能在云上运行的冗余应用软件"。
  创建云需要设计无国界应用软件,Srivistava表示"如果你有国界限制,就会成为问题。云上的模式是通过设计无国界应用软件,如果有软件失灵,你就可以放弃它重新来过"。有了云,就没有了本地硬盘的概念。也没有了国籍的限制,但这些都取决于你使用的是无国界应用软件。
  SUN的Tucker强调说"应用软件最容易的类型就是无国界。不过有趣的应用软件总是有国界限制的,这也是为什么我们仍然需要数据库或者目标物来存储某些国界属性,保留诸如用户信息的条款"。但是网络前端这样需要扩展的应用软件的组成部分在云上都是无国界的。
  云的另一项不同之处:应用软件不同部分可能会出现在云上的不同地方。举例来说,演示层可能在Facebook上,存储是在亚马逊在线的S3上,应用软件逻辑层可能是在其他地方运行等。Tucker表示"在此之前,人们只是在自己的服务器上完成整个应用软件的研发"。
  所有这些问题意味着创建云需要对系统体系架构的新型思维和对大规模扩展的重视。Tucker表示"这里没有魔术可言。为云创建可扩展应用软件仍然需要扎实的技术基础和高超的设计理念"。
  但云平台会对应用软件研发有所帮助。在某些情况下,诸如使用谷歌的AppEngine,某些应用软件就能自动执行扩展,而在其他情况下,设计模板能用于水平扩展应用软件。亚马逊在线的弹性计算云能提供多重可用区(MultipleAvailabilityZones),这样研发人员能将一个应用软件分配到多个位置。发言人KayKinton表示"在此之前,只有非常大型的企业才有实力这么做"。弹性计算云中一种称之为"弹性IP"(ElasticIP)的能力能实现将互联网地址从失效实例到可用实例的快速重新定位。
  云上数据库的不同点
  提取和无国界的应用也涉及到数据库。Benjamin DayConsulting的总裁BenDay就举例说,Azure比起标准的关联模板能为研发人员提供不同种类的数据库。Azure存储引擎不能用于标准的关联数据库,因此如果你使用标准关联数据库开发一款标准应用软件,能用到的很多元素在云数据库中是无法使用的。他还以存储流程中的关联数据库概念为例表示,查询逻辑和真实的数据比较接近。在Azure云上就无法使用。
  Day表示"问题是使用Azure的话,不能保证数据在任何特殊的位置,数据库或者任何特殊设备上也能使用。这样你就无法编译SQL查询,因为存储流程无法再进行关联"。另外,Azure存储引擎与微软规划的SQLServer的SQL数据库服务云版本是不同的,Day强调说,因此研发人员在编译时必须非常小心。比如说,SQLServer是将数据存储在表格中,而Azure是将1MB文件作为二进制大对象来存储的。
  而且并不只是Azure有这些数据库的差异。谷歌的App Engine产品经理PeteKoomen举例说,谷歌的AppEngine不仅抽取了真实物理硬件而且还有设备的任何概念。这就意味着研发人员可以上传代码,然后谷歌对其在数据库中进行管理和分类。Koomen表示"因为我们让整个流程更加自动化,因此这种研发人员必须遵循的特定模式与传统的结构化查询语言模式是不同的"。
  使用App Engine,研发人员就可以利用谷歌的BigTable数据存储来用于永久储存。Koomen解释说"BigTable不是一种结构化查询语言数据库,原因是某些由SQL数据库支持的函数会让数据库在多重平台上的分离非常困难"。
  Koomen还表示"使用我们的系统,我们实行的是从开始就采用反向思维的编程模式"。研发人员同时在不同地点存储数据的好处是这种方法能让应用软件非常有效的进行查询。
  Koomen反对在云环境中使用关联数据库:"我们发现在流量高发的情况下,关联数据库非常难于管理,还会耗费研发人员大量的资金和资源"。
  适应云上的快速变化
  咨询公司ModelMetrics在Salesforce.com和其他云上运行了应用软件。公司的首席技术官约翰.巴恩斯表示,他们发现在云基础应用软件研发和网络客户端服务器研发之间的主要不同是"云上的变化更为迅速"。
  举例来说,Salesforce.com一年会更新多次,每次升级可能都有一些研发人员需要利用的地方。巴恩斯表示"作为一名研发人员,你必须和这些研发变化保持同步。密切关注不同博客上发表的最新动向"。
  研发人员还应该了解不同的设计模型,比如最终连贯性对于应用软件就是几毫秒都会发生变化的属性。巴恩斯表示"结果就是你无法利用数据库来追踪下一个价值点。出于类似原因,他们要想利用云,就要针对轻微的差异进行编程"。
  处理云上的相关问题
  巴恩斯表示云上提供的网络服务让研发平台更加容易。研发人员只需关注创新和业务逻辑,而不用担心诸如操作系统和硬件设备等基础架构。举例来说,Salesforce.comForce.com云就能提供安全,工作流,管理和负载平衡。
  ModelMetrics公司有一家用户,本来计划在微软的.Net平台上创建学院准入应用软件,但是他们发现如果在Force.com上研发价格能便宜3到4倍,因为Force.com使用的是预先创建的功能函数。
  对云上研发人员的忠告
  不过研发人员必须谨记在云平台和许可证模式之间的差异,巴恩斯表示:不同的云有不同的定价体制。
  Salesforce.com研发市场部门副总裁亚当.格里斯向关注云的研发人员提出了自己的忠告:研发人员必须了解他们选择的供应商。Koomen也表示"他们应该以能脱离平台的方式来研发他们的应用软件"。谷歌就是通过支持常用的Python语言和Django网络框架来实现这种灵活性。Koomen还表示,谷歌正在研发开源上传和下载工具来实现数据在AppEngine上的进出。

原文发布时间为:2009-05-20
本文作者:IT168.com
本文来自云栖社区合作伙伴IT168,了解相关信息可以关注IT168。
原文标题:研发云应用软件:差异何在

研发云应用软件:差异何在相关推荐

  1. OPPO粟俊娥:OPPO研发云持续交付实践之路

    嘉宾 | 粟俊娥   整理 | 孙正印 出品 | CSDN云原生 2022年5月17日,在CSDN云原生系列在线峰会第5期"DevOps峰会"上,OPPO研发云产品负责人粟俊娥分享 ...

  2. 网易云战略三大布局——研发云、运营云和运作云

    前言 2016年4月12日,网易在北京召开发布会,从用户视角出发, 将"新型云服务"分为:研发云.运营云和运作云,并正式发布了网易首款运营云产品网易七鱼. 作为七鱼的铁杆小伙伴,云 ...

  3. 阿里1682亿背后的协同研发云——云效正式商业化

    2017年4月阿里云宣布阿里巴巴内部的一站式企业协同研发云产品--云效正式开放对外,近日云效公共云版本正式进入商业化服务阶段,将为更多企业提供研发效能服务. 云效是一站式企业协同研发云,支持公共云.专 ...

  4. 阿里1682亿背后的协同研发云——云效公共云正式商业化

    摘要: 2017年12月20日云栖大会北京峰会,阿里云宣布其一站式企业协同研发云产品--云效公共云版本正式进入商业化服务阶段,同时云效还发布了三大新功能模块:跨团队联合作战的项目集.多维度测试服务.便 ...

  5. 阿里1682亿背后的协同研发云——云效公共云正式商业化 1

    摘要: 2017年12月20日云栖大会北京峰会,阿里云宣布其一站式企业协同研发云产品--云效公共云版本正式进入商业化服务阶段,同时云效还发布了三大新功能模块:跨团队联合作战的项目集.多维度测试服务.便 ...

  6. 阿里云自主研发云原生数据库POLARDB的开拓之路

    <创新.进化.竞合.开放--阿里云自主研发云原生数据库POLARDB的开拓之路> 阿里云ApsaraDB数据库 高级产品专家 贺军 前言 数据库作为信息时代平台科技(CPU/芯片.PC/手 ...

  7. 亚马逊云科技协同速石科技,技术攻关工业领域研发云平台搭建

    作为工业技术软件化的成果,工业软件是国民经济和社会信息化的重要基础,也是推动智能制造高质量发展的核心要素和重要支撑.近年来,国内软件行业也取得了快速发展.例如近期,速石科技就成为了国内首家通过工业软件 ...

  8. 光环:研发云搭建及人才梯队建设——姚冬

    摘要:文章内容主要来源于光环国际2022年第三届中国科创者大会姚冬老师的分享,原分享名称为"数字化时代的研发效能建设".讲述了华为在研发上整套流程规范,通过云的方式去实现人机协同, ...

  9. 【华为大咖分享】12.从Change、merge到New Challenge--华为内源平台到研发云平台的发展历程(后附PPT下载地址)

    文:华为云DevCloud 表伟 完整版PPT下载请访问原文地址:https://bbs.huaweicloud.com/forum/thread-12724-1-1.html 华为云DevCloud ...

最新文章

  1. 044_CSS33D转换
  2. java中两个整形相除,向上取整
  3. Python学习札记(二十八) 模块1
  4. matlab的knn均值滤波,中值滤波与均值滤波介绍.ppt
  5. 追梦软件路,愿不忘初心
  6. css3-伪元素与伪类
  7. 力荐 | 台大林轩田《机器学习基石》资源汇总
  8. Excel如何安装VBA?
  9. vue + pdf.js实现浏览器查看pdf文件
  10. linux ftp 500误,Linux Vsftp报错500 OOPS如何修复
  11. 【优化】1338- 分享一下图像优化原理
  12. Excel中文转拼音(完整版)-转
  13. 【Unity】AvProVideo 实现当前视频播放完毕自动加载下一视频
  14. Hadoop安装snappy(编译源码)
  15. 怎么上传云班课的计算机作业,云班课作业怎么提交_作业提交方法_咖绿茵手游站...
  16. 计算机网络-什么是因特网
  17. robotframework-给定日期推算星期几
  18. Linux中传统的IPC机制
  19. linux-3.0.1下spi设备mx25l的驱动
  20. 计算机专业跨考会计,这几个专业适合跨考,考研的同学注意,会计学跨考人数最多...

热门文章

  1. 网页制作中html怎么读,HTML及网页制作练习题-完整版
  2. 异构计算 — Overview
  3. 360剑灵洪门崛起服务器维护,剑灵洪门崛起————【维护】10月24日更新维护公告...
  4. [社工dos]饭客大型职业教程社工及dos笔记
  5. 常见社工破解WPA2密码方法及防范措施
  6. 因果论文:Proactive Pseudo-Intervention
  7. ios 工程代码整理
  8. 查看Xcode安装进度
  9. Oled实现动图显示——篮球少年
  10. VBS之FileSystemObject对象详解