MIS理论专题
浅 析 面 向 服 务 的 体 系 结 构 SOA
第五小组
小组组长:信管072 王景玫 200700654205 小组组员:信管072 杜丽丽 200700654203 小组组员:信管072 余靖 200700654211 小组组员:信管072 苏盼 200700654213 小组组员:信管071 杜招娣 200600654102- 1 -
MIS理论专题
目录
1.SOA技术起源和发展史...................................................................................... - 4 -
1.1 SOA的技术体系和初衷............................................................................. - 4 - 1.2 SOA发展简史............................................................................................. - 5 - 2. SOA的具体定义及特点.................................................................................... - 6 -
2.1 SOA的定义................................................................................................. - 6 - 2.2 SOA的特点................................................................................................. - 7 -
2.2.1松耦合.............................................................................................. - 7 - 2.2.2明确定义的接口.............................................................................. - 7 - 2.2.3无状态的服务设计.......................................................................... - 8 - 2.2.4服务粒度.......................................................................................... - 8 -
3. SOA的实施........................................................................................................ - 8 -
3.1 SOA的实现方法......................................................................................... - 9 -
3.1.1 CORBA组件实现方法...................................................................... - 9 - 3.1.2 Web Service组件实现方法...................................................... - 10 - 3.1.3 Jini组件实现方法.................................................................... - 10 - 3.1.4 DCOM组件实现方法.................................................................... - 11 - 3.2 面向SOA的企业应用集成环境.............................................................. - 12 - 3.3 企业实施SOA的阶段............................................................................ - 13 -
3.3.1 探索阶段....................................................................................... - 13 - 3.3.2 采纳阶段....................................................................................... - 14 - 3.3.3 利用阶段....................................................................................... - 14 - 3.3.4 成熟阶段....................................................................................... - 14 - 3.4实施SOA应注意的方面........................................................................... - 15 - 4. SOA的案例分析................................................................................................ - 17 -
4.1 以服务为中心的企业整合-案例分析................................................ - 17 -
4.1.1 案例背景..................................................................................... - 17 - 4.1.2 业务环境分析............................................................................. - 18 - 4.1.3 服务建模..................................................................................... - 20 - 4.1.4 IT环境分析................................................................................ - 21 - 4.1.5开发过程........................................................................................ - 24 - 4.1.6总结................................................................................................ - 24 -
5. SOA面临的发展问题及优势............................................................................ - 24 -
5.1影响SOA发展的问题............................................................................... - 24 -
5.1.1 SOA与市场的脱节........................................................................ - 25 - 5.1.2 数据描述局部有序....................................................................... - 25 - 5.1.3 信息共享模式单一....................................................................... - 25 - 5.1.4 应用系统多自成体系,信息资源的获取与使用机制僵硬....... - 25 - 5.1.5误以为每个人的想法都与你一致................................................ - 26 - 5.2实施SOA可能带来的主要优势有5点:............................................... - 26 -
5.2.1 SOA可与供应链紧密结合............................................................ - 26 - 5.2.2 SOA与平台无关,减少了业务应用实现的限制........................ - 27 - 5.2.3 增加与减少伙伴对业务系统影响低........................................... - 27 -
- 2 -
MIS理论专题
5.2.4 可按模块进行实施....................................................................... - 27 - 5.2.5 SOA的实施可能并不具有成本显著性........................................ - 28 -
6.小结..................................................................................................................... - 28 -
- 3 -
MIS理论专题
浅析面向服务的体系结构——SOA
1.SOA技术起源和发展史(苏盼)
1.1 SOA的技术体系和初衷
作为20 世纪末最伟大的技术进步,internet的发展和普及为人们提供了一种全球范围的信息基础设施,形成了一个资源丰富的计算机平台,而以分布计算机为代表的软件技术的发展和变革,正在深刻的影响着人类社会生活和工作的方式。以internet为主干,各类局域网(有线网和无线网)为局部设施,再加上各种信息处理设备和嵌入设备作为终端,构成了人类社会的虚拟映像,成为人们学习生活和各种必备的环境。进入21世纪后,internet平台得到进一步的快速发展与广泛的应用,各种信息资源(计算资源、数据资源、软件资源、服务资源)呈指数级增长。目前,三网合一和宽带接入等技术的发展,进一步促进了internet的增长。Internet 产业正在成为全球最大的产业。在开发、动态的internet 环境下,实现灵活的、可信的、协同的信息资源共享和利用已经成为信息化社会的重大需求。近年来,基于服务概念的资源封装和抽象逐渐成为资源发布、共享和应用协同的重要技术基础,由此产生了一种新的IT架构组织模式---SOA。下面从软件技术的角度阐释SOA出现并流行的原因:
SOA的出现和流行,是软件技术(特别是分布计算机技术)发展到一定阶段的自然产物。软件技术的发展,遵循着自身的规律,驱动软件技术不断向前发展的核心动因之一是复杂性控制。回顾软件技术的发展史,构成软件系统的基本元素---软件实体经历了从语句、函数、过程、模块、抽象数据类型、对象、构架等多个阶段。在软件技术的发展过程中,软件实体的主要发展趋势是主体化,即内容的自包含性、结构的独立性和实体的适应性。每一种新兴的软件技术的出现,都是为了应对当时最为紧要的某些复杂性控制问题从而更好的去适应日益的开放与应用的环境对软件的需求。
20世纪80年代以来,面向对象的方法获得了巨大的 成功。当面向对象的方法应用于大规模工业软件生产环境时,出现了基于构件的软件开发方法
- 4 -
MIS理论专题
(component base software development, CBSD),力求通过组装预先定制好的软件构件来构造应用系统,从而有效地支持软件复用,CBSD体现了“购买而不是重新构造”的哲学。在构件技术逐步成熟的基础上,由于人们对更大力度软件复用和更灵活软件互操作所带来的业务敏捷性的高度关注,又导致了SOA的出现。作为SOA中最为核心的概念,服务时软件构件在开放、动态、多变的internet环境下的一种自然扩展和延伸,它作为应用开发的基本单元,能够快速、便捷、低耗地开发和组装应用系统,并有效地解决爱分布、异构的环境中数据、应用和系统集成的问题。
简言之,SOA是伴随着internet 以及分布计算机的飞速发展而星期的,是软件构件技术的直接后继阶段,属于与整个软件技术一脉相承的技术体系,仍然遵循着软件技术发展的内在规律并为之所驱动。
1.2 SOA发展简史
SOA的理念最初由全球最具权威的IT研究与顾问咨询公司gartner于1996年提出,当时的定义是“A service-oriented architecture is a style of multitier computing that helps organization share logic and data among multiple applications and usage modes.”。但由于当时的技术水平和市场环境尚不具备真正实施SOA的条件,SOA并未引起人们的真正关注,因此在接下来相当长一段时间内归于沉寂。进入21世纪后,internet风起云涌,越来越多的企业将业务转移到互联网领域,带动了电子商务的蓬勃发展。为了能够将公司业务打包成独立的具有强大伸缩性的可跨越internet访问的服务,人们提出了WEB服务的概念,这是SOA实践的真正发端。
2002年12月,gartner挡死预测:到2007年,SOA将成为全球公司的主流,到2008年,SOA将成为占有绝对优势的软件工程实践方法,SOA将结束传统软件体系结构长达40年的统治地位,将有60%的商业公司在进行商业IT建设时会转向SOA。IDC预测到2007年,包括软件、服务和硬件在内的SOA市场将达到210美元,其中商业方面的市场将达到12美元。Gartner 认为,新兴的软件技术的发展过程,一般要经历“启动阶段”、“被夸大的预期峰值”、“幻灭的低谷”、“启蒙的斜坡”和“生产力平原”等几个阶段。
- 5 -