瞧瞧云如何改变软件开发方式!
2628
2016-05-31 19:06
文章摘要:  要是一家公司制造的一段楼梯中,每1000格中有7格就有问题,那会怎样?我们肯定不会喜欢这样的制造商。   这么说吧,软件行业就是这副德性。1997年,被公认为软件开发社区的首要作者和发言人之一Steve McConnell估计,一个典型的应用软件其“瑕疵密度”达到每1000行代码就有7个软件错误(bug)。当然,软件比一长段


  要是一家公司制造的一段楼梯中,每1000格中有7格就有问题,那会怎样?我们肯定不会喜欢这样的制造商。




  这么说吧,软件行业就是这副德性。1997年,被公认为软件开发社区的首要作者和发言人之一Steve McConnell估计,一个典型的应用软件其“瑕疵密度”达到每1000行代码就有7个软件错误(bug)。当然,软件比一长段楼梯可要复杂多了。但是制造汽车等其他产品的厂商已大幅降低了出错率。




  为何软件会有如此之高的出错率?不像硬件,数量有限的部件与既定流转路线中的其他部件其他进行互操作,软件几乎有无限数量的方式进行交互。各行代码的组合无穷无尽,实际上不可能为所有组合设计测试方案,并进行测试。




  软件质量问题的核心在于开发人员有两个相互矛盾的要求:一方面要构建一款出色的应用软件,能够满足实际的业务要求;另一方面又要优化交付时间,确保更快上市。因而,具体的挑战可以笼统地归纳如下:




  风险




  重复性工作




  优化开发时间和上市时间所面临的压力




  需要一支由多位专家组成的多学科团队




  开发生命周期的波动性需求




  支持协作和团队合作




  确保编写的代码干净




  确保应用软件质量,并优化结果




  迅速解决错误和问题




  升级客户,又没有庞大开销




  跟上新技术




  所有这些挑战共同带来的压力意味着,应用软件开发人员担心的问题通常会更早,而不是更晚导致本图中描述的这种类型的投诉或抱怨。




  云计算有机会大大改善与代码编写有关的质量度量指标。由于提供了一种安全、可靠、非常实用的平台――开发人员可以在上面构建、测试、甚至运行应用软件,一种优秀的PaaS(平台即服务)云环境应该会帮助应用软件开发人员克服上述各大挑战。




  基本的变化之一是,云计算完全让普通应用软件开发人员从此无需操心大部分开发工作。据一些人估计,这个比重可能占到新代码行的60%至70%。




  PaaS系统试图缓解确保快速上市与不危及应用软件开发质量之间的对立局势。





























































































PaaS功能


可以加快开发/


缩短上市时间吗?


可以改善应用软件


的质量吗?


“按需付费”定价模式





部署速度快、又简易





极少牵涉底层基础设施





协作工具




互操作性




减少与环境相关的错误




内置用户安全和验证机制




预配置组件




预配置工具




数据库集成




平台的日常维护和安全


工作移交给PaaS提供商




大段代码已经过测试,


部署到生产环境




代码瑕疵较少




平台在测试环境与生产


环境之间的一致性有保障




简化修复-修复一次,


为所有客户都作了改进




客户升级轻松实现




可扩展性和弹性




更易于管理开发生命周期


的波动性需求




可以使用原本无力享用的


技术





易于跨整个应用软件采用


新技术




日常任务自动化-解放了


开发人员的时间,可将时


间用于开发应用软件上











PaaS解决方案的功能及对开发时间和质量的影响






  PaaS系统已经过了测试,与大多数浏览器和移动设备兼容。这减小了代码在所有这些设备出错的可能性。由于已经针对众多环境进行了测试,可以向开发人员保证:常常找出与环境相关的错误后,可以更顺畅地交付给客户。




  PaaS往往内置了可靠的用户安全机制。开发人员不需要编写可能存在缺陷的复杂的安全代码。PaaS通常会提供一些预配置组件,这些组件在构建应用软件时很有用。比如说,针对国家、邮政编码、货币代码,甚至主要的数据对象(比如客户或产品),可能会存在必要的表格和代码段。诸如此类的预配置组件减少了重复性工作,意味着开发人员只要修复一次,而不是修复上千次。




  平台的日常维护和安全工作交给了PaaS开发人员和PaaS托管提供商。这样不仅消除了开发团队的繁琐任务,可以专心致志地开发核心功能和用户界面(UI),还为平台提供了有保障的服务级别。




  PaaS最重要的贡献在于,缓解了快速上市与产品质量之间的对立局势。从投资者的角度来看,将来的所有开发都会非常需要为客户卸载开发工作的云技术公司。像Salesforce.com和Intuit这些公司就在构建各自的PaaS平台,紧跟这股强劲的趋势,为己所用。




  作者简介:Gopi Mattel是Cellarstone公司和MaxBlox公司的创始人兼首席执行官,总部位于加州圣马特奥的这两家公司提供销售佣金和平台即服务(PaaS)云平台这方面的咨询服务。


版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)信息科技有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)信息科技有限公司将追究其相关法律责任。

评论