- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOA简介
SOA形象简单说明. 实际上SOA主要是一种概念,这种概念在技术上实现IBM所说的Business OnDemand.
所谓SOA,有些类似IBM的组织单元构成。IBM有众多的组织架构单元,如SWG,, ESG, PC, Services等等,每个下边又有许多小的单元如SWG有DB2机构,Websphere, Rational, Lotus, Tivoli。这些单元都可以理解成SOA中的服务单元或者功能单元。当某个项目或者某种需要的时候,可以立刻组成一个团队(类似于一个由若干个服务单元组成的应用)完成某个任务。任务完成后,这些单元并不是没用了(服务单元可重用性),而是如果一个新的项目需要,又会根据这些服务单元组成一个新的团队(新的应用),完成一个任务(功能)。SOA的基本理念就是将基于功能的开发模式转化为基于服务单元的开发模式,任何新的应用并不需要大规模的重新开发,而是将服务单元进行重组和调整。这就保证了1)业务调整的灵活度,更能让IT系统调整适应企业的战略和业务调整 2)对投资起到真正的保护,如果有新的业务/机构调整发生,只需要扩重新的服务单元,并将服务单元重组就能产生新的业务应用,满足企业需要,而不需要推倒重来式的大规模开发, 3)信息被高度共享,但系统间偶合度和关联度并不高,避免传统方式下由于基于功能开发引起的偶合度过高造成的系统/业务交叉干扰等等。
下面从比较正式的角度说明什么是SOA,里边会有比较专业的术语。
---什么是SOA?==一种面向服务的体系架够
---为什么需要SOA?===因为业务需要经常调整适应变化(OnDemand)
---SOA用来做什么?===实现业务灵活变换(OnDemand)
---构成SOA的技术是什么?==Web服务,Enterprise Services Bus等等
---如何构建SOA?==4步:单独的服务,业务功能集成,基础设施转换到SOA模型,业务模型转换
---谈SOA 我们卖什么?WebSphere, Tivoli, Rational, II及培训,服务等等,具体见后面的表。
什么是SOA
面向服务的体系结构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
这种没有强制绑定到特定的实现上称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。有两个基本的主题:异构和改变。现在,大多数企业都有各种各样的系统、应用程序以及不同时期和技术的体系结构。集成来自多个厂商跨不同平台的产品。但是也不能单单使用一家厂商的产品,因为改变应用程序套件和支持基础设施。
改变是第二个主题。全球化和电子商务加快了改变的步伐。全球化带来了激烈的竞争,产品周期缩短了,每个公司都想赢得超过竞争对手的优势。在竞争产品和可以从 Internet 上获得的大量产品信息的推动下,客户要求更快速地进行改变。因而,在改进产品和服务方面展开的竞争进一步加剧了。
为了满足客户提出的越来越多的新要求,技术方面的改进也在不断地加快。企业必须快速地适应这种改变,否则就难以生存,更别提在这个动荡不安竞争激烈的环境中取得成功了,而 IT 基础设施必须支持企业提高适应能力。
因此,企业组织正在从上世纪八十年代或更早的时期的相互隔离的垂直业务部门,到上世纪八十年代和九十年代关注业务流程的水平结构,向新的生态系统业务范例发展。重点是扩展供应链,支持客户和合作伙伴访问业务服务。图展示了企业的这种发展。
企业的发展
如何使我的 IT 环境更灵活且更快地响应不断改变的业务需求呢? 我们如何使这些异构系统和应用程序尽可能无缝地进行通信呢?
答案面向服务的体系结构。为了减少异构性、互操作性和不断改变的要求的问题,这样的体系结构应该提供平台来构建具有下列特征的应用程序服务:
松散耦合 位置透明 协议独立
基于这样的面向服务的体系结构,服务使用者甚至不必关心与之通信的特定服务,因为底层基础设施或服务“总线”将代表使用者做出适当的选择。基础设施对请求者隐藏了尽可能多的技术。特别地,来自不同实现技术(如 J2EE 或 .NET)的技术规范不应该影响 SOA 用户。如果已经存在一个服务实现,我们就还应该重新考虑用一个“更好”的服务实现来代替,新的服务实现必须具有更好的服务质量。
称能够灵活地适应环境变
文档评论(0)