云计算时代对传统软件工程的冲击

所处的web2.0以及即将演化而来的so-calledsematicweb(web3.0)的时代对我们的日常生活的巨大推动力随处可见,而由其所定义的新的商业模型-即通过出租硬软件计算平台和服务获取利润的云计算模式-已经广泛的被实践于商业领域,而由于互联网的介入,传统的软件工程领域面临非常大的冲击,许多的开发设计方法和经验模式没法匹配云计算对软件的架构开放性、软件对象的多样性、软件过程的动态性,开发组织的社会化,开发人员的大众化,资源部署虚拟化的诸多要求。而云计算凭借部署方便快捷,成本低廉,维护简单等特点备受青睐。从以下软件工程和云计算的特点的对比中,我们可以深切体会到互联网时代里对传统软件工程的重新定义。

云计算特点

  在web2.0时代里,一些web技术的出现激发了人们对网络的创造性的使用。在Web2.0中,编写的元数据XML(可扩展标记语言)描述web内容可以由计算机自动进行读取和处理。其他基于XML的web协议,如服务面向的架构(SOA),简单对象访问协议(SOAP),web服务描述语言(WSDL)等能够将不同计算平台,不同系统和众多语言整合起来。基于这种数据整合能力,应用程序部署和交付的互联网化也逐渐被概念化。应用可以宿主在web上并且不同地域的人们可以通过internet随时访问,这也就逐渐形成了webservices的雏形。

  而在新的一种商业模式中,应用程序开发的基础设施,如处理器,存储数据库,内存,操作系统和软件开发工具甚至时软件等资源被分布于web提供给用户。这也就是我们称之为云计算的新模式。

  云计算是未来计算的趋势。不同的资源共享,不同的客户对象,定义了4种主要的云计算类型。在云计算术语里如通过提供硬件处理器、存储和网络作为服务称为基础设施即服务(IaaS)。IaaS的例子亚马逊公司的弹性云计算(EC2);当编程平台和工具被提供作为服务则称为平台即服务(PaaS);当应用被提供为服务时,被称作应用软件即服务(SaaS),;以及DatastorageasaService(DaaS)比如亚马逊简单的存储服务(S3)。

  云计算基于面向服务的体系结构(SOA)和Web2.0虚拟化的硬件和软件资源(如下图)。利用虚拟化技术,用户可以动态地链接不同的应用程序以及在不同的操作系统上运行的物理资源。虚拟化技术可以实现物理资源在用户间共享,也能够实现有效的资源管理、资源利用和可扩展性上的需求、提高资源利用率、降低成本的地板空间、电源和冷却成本。可以说,今天的云,积聚着力量倡导着生态友好型绿色计算,可谓诱人之极。

  而且,云计算不仅降低了使用资源的成本而且还降低了用户的资源维护成本的,而且呢提供了极大的延展性(scalibility)。由于云计算的诸多属性,其催生的极大的商业效益也是很可观的。世界领先的IT公司,像微软、谷歌、IBM、SalesForce、HP和亚马逊都在部署自家的云服务,而且由诸多Web服务应用程序,如Hadoop和Mashup可以运行在这些云上。由于所有它的优点,云计算模型可能是普遍的计算模式的未来。

云计算时代的软件工程

引用中,作者对当代软件公司在云计算的生存状况进行了调查

theypresentframeworkactivitiesfordesigningapplicationsbasedondiscoveryofsemanticwebserviceusingsoftwareengineeringmethodologies.Theyproposegeneratingsemiautomaticsemanticdescriptionofapplicationsexploitingtheexistingmethodologiesandtoolsofwebengineering.Thisincreasesdesignefficiencyandreducesmanualeffortofsemanticallyannotatingthenewapplication







































北京到哪家治疗白癜风最好
北京治疗最好白癜风的医院


转载请注明地址:http://www.yujinxiangqiangzhi.com/rjgc/2408.html


  • 上一篇文章:
  • 下一篇文章:
  • 公司简介 广告合作 发布优势 服务条款 隐私保护 网站地图 版权声明