SOA技术起源及发展简史.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SOA技术起源及发展简史

SOA技术起源及发展简史 SOA(Software-Oriented Architecture),即面向服务架构。软件架构(Software Architecture,或软件体系结构),描述了软件系统的蓝图,即,构成一个程序或系统的构件的结构,构件间的互连,以及管理构件的设计和演化的原则和指导。 从技术上看,SOA代表了一种开放的、可扩展的、可联邦的、可组合的设计范型,是软件构件技术在分布计算环境的自然延伸。SOA的基础设施是已有中间件平台的演化和发展,保留了传统架构的成功特征。 简言之,SOA是一种遵循面向服务原则指导的软件体系结构。 SOA的技术体系和初衷 作为20世纪末最伟大的技术进步,Internet的发展和普及为人们提供了一种全球范围的信息基础设施,形成了一个资源丰富的计算平台,而以分布计算为代表的软件技术的发展和变革,正在深刻地影响着人类社会生活和工作的方式。以Internet为主干,各类局域网(有线网和无线网)为局部设施,再加上各种信息处理设备和嵌入设备作为终端,构成了人类社会的虚拟映像,成为人们学习、生活和工作的必备环境。进入21世纪后,Internet平台得到进一步的快速发展与广泛应用,各种信息资源(计算资源、数据资源、软件资源、服务资源)呈指数级增长。目前,三网合一和宽带接入等技术的发展,进一步促进了Internet的增长,Internet产业正在成为全球最大的产业。在开放、动态的Internet环境下,实现灵活的、可信的、协同的信息资源共享和利用已经成为信息化社会的重大需求。近年来,基于服务概念的资源封装和抽象逐渐成为资源发布、共享和应用协同的重要技术基础,由此产生了一种新的IT架构组织模式---SOA。 下文从软件技术的角度阐释SOA出现并流行的原因: 图 1 软件技术发展 SOA的出现和流行,是软件技术(特别是分布计算技术)发展到一定阶段的自然产物。软件技术的发展,遵循着自身的规律,驱动软件技术不断向前发展的核心动因之一是复杂性控制。如图 1所示,回顾软件技术的发展历史,构成软件系统的基本元素---软件实体经历了从语句、函数、过程、模块、抽象数据类型、对象、构件等多个阶段。在软件技术的发展过程中,软件实体的主要发展趋势是主体化,即内容的自包含性、结构的独立性和实体的适应性。每一种新兴的软件技术的出现,都是为了应对当时最为紧要的某些复杂性控制问题,从而更好地去适应日益开放的开发与应用环境对软件的需求。 20世纪80年代以来,面向对象的方法获得了巨大成功。当面向对象的方法应用于大规模工业化软件生产环境时,出现了基于构件的软件开发方法(Component Based Software Development, CBSD),力求通过组装预先定制好的软件构件来构造应用系统,从而有效地支持软件复用,CBSD体现了“购买而不是从新构造”的哲学。在构件技术逐步成熟的基础上,由于人们对更大粒度软件复用和更灵活软件互操作所带来的业务敏捷性的高度关注,又导致了SOA的出现。作为SOA中最为核心的概念,服务是软件构件在开放、动态、多变的Internet环境下的一种自然扩展和延伸,它作为应用开发基本单元,能够快速、便捷、低耗地开发和组装应用系统,并有效地解决在分布、异构的环境中数据、应用和系统集成的问题。 简言之,SOA是伴随着Internet以及分布计算技术的飞速发展而兴起的,是软件构件技术的直接后继阶段,属于整个软件技术一脉相承的技术体系,仍然遵循着软件技术发展的内在规律并为之所驱动。 SOA发展简史 SOA的理念最初由全球最具权威的IT研究与顾问咨询公司Gartner于1996年提出,当时的定义是:“A service-oriented architecture is a style of multitier computing that helps organizations share logic and data among multiple applications and usage modes.”。但由于当时的技术水平和市场环境尚不具备真正实施SOA的条件,SOA并未引起人们的真正关注,因此在接下来相当长一段时间内归于沉寂。进入21世纪之后,Internet风起云涌,越来越多的企业将业务转移到互联网领域,带动了电子商务的蓬勃发展。为了能够将公司业务打包成独立的、具有强大伸缩性的可跨越Internet访问的服务,人们提出了Web服务的概念,这是SOA实践的真正发端。 2002年12月,Gartner指出SOA是“现代应用开发领域最重要的课题”。2005年,一些IT组织成功建立并实施SOA应用软件,不少IT厂商看到其价值,也纷纷推出自己的SOA解决方案和产品

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档