- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1
PAGE 1
理解SOA概念及其潜在优点
本文介绍了SOA概念,并对其优点进行了阐述。 1.SOA并非纯粹的技术性方法 假如得以成功执行,服务导向架构(SOA)并非只是一个技术性架构,理解这一点是特别重要。SOA范例旨在于对商业流程进行建模,这些商业流程并不能总是得到技术组件的直接支持。最终,服务可能由技术组件执行,但是商业流程本身要比支持它们的这些服务重要得多。 作为一种技术,SOA是一个工具,虽然这种技术本身没有供应直接的价值,但是与EJB或者.NET组件相比,SOA是一种更为廉价的代码行服务开发方式。另外,SOA应被当作是其它利益的实现者,比如改进更广泛的再利用,提高对商业流程的响应性以及与使商业流程保持更好协调性。 2.SOA不一定意味着网络服务 许多技术人员对SOA存在这样一种误会,认为SOA意味着必需使用网络服务。虽然网络服务可作为SOA策略的一部分,但它并不是必需的部分。服务的定义可以基于除HTTP以外的其它标准。和详细的实现技术相比,关注商业流程和服务的需求更为重要。通常,服务的环境将有助于打算其执行方式。 例如,对于包含了关键商业事务的服务而言,使用网络服务是不利的,因为我们无法通过SOAP/HTTP协议来保证交易。而且,许多服务可能需要异步操作,在这种状况下,基于队列和通道的消息系统可能是进行供应服务的最佳方式。当然,有效负载和界面依旧可以使用XML来定义。 3.可以使用现有架构建立SOA 许多组织对于SOA可以使用现行架构来建立感到特别惊异,例如,.NET和J2EE平台都可为网络服务开发、XML解析与生成,以及与MSMQ和JMS这类消息系统进行通信供应支持。 SOA堆栈常常缺乏流程管理层或自动化层面。不过,很多公司现在已经在企业应用集成(EAI)工具上进行了投资,许多EAI工具能够供应流程自动化和管理层功能,它们可以从现有的应用程序或在.NET和J2EE平台上建立的应用程序中对服务进行访问。 4.SOA是一种(从组件、对象等)进化而来的方法 服务导向架构并不是一种全新的解决方案;相反,SOA是技术与架构的自然进化。系统架构一直在不断进步,与商业保持高度全都。系统设计师与商家很早就熟悉到将技术与商业流程相协调的重要性,包括充分应用并合理化技术资源,以及为商业供应更好的支持。 SOA也在一定程度上源于早已有之的企业架构理论。企业架构对技术进行评估,但是更重要的是,它关注整个企业和全部的商业流程并供应了做出技术决策的背景信息。SOA工具则融合了互联网技术,如HTTP和XML,以及综合技术,如消息总线、转译技术和连接技术。 5.流程自动化是SOA的关键优势 很多组织和技术专家错误地关注服务架构内的服务实现与交付,不幸的是,他们没有抓住重点,SOA的真正价值体现在它是一个商业自动化工具。最终,软件和系统将会提高商业或组织的效率,这可以依据组织执行的活动或者流程来定义。因此SOA不应将焦点放在服务上,而应放在流程以及流程的改进上。 当然,我们也需要服务为流程供应支持。但是对于提高效率和改进流程的目标而言,它们是次要的,服务本身的价值有限。 6.SOA架构可能高度复杂 从某一角度看,SOA架构可以相当简洁。例如,开发一个商业流程并确定所需的服务,这种要求就合理而直接。但是,要在数据和服务之间进行平衡,并实现有意义的目标则要复杂得多。 例如,假设有这样一种状况:用户使用订单服务在系统中下订单。这是相当简洁的操作。但是假如您期望将订单上的数据和来自其它服务的数据关联起来呢?假如全部的服务共享同一个数据源,这时您可以跳过服务层,并生成报告。但是,假如一些数据属于本地服务,一些数据属于原有的主机系统,并且另外一些数据属于商业应用程序(比如SAP),将这些数据集成在一起将会特殊复杂。 7.SOA需要深入了解商业数据 因为SOA关注于商业流程,因此理解这些与流程亲密相关的数据至关重要。例如,一个订单流程会包含许多重要的数据项,比如订单、客户、运输信息、发票、付款和收据;更重要的是必需以一种标准的方式来记录这些数据,从而使流程中的每项服务都能以同样的方式理解这些数据。 对于现在拥有信息架构的组织而言,这并不是一个大问题。但假如大型组织没有信息架构或者信息架构支持有限,这一问题会导致实施过程中的长时间中断。因为大型企业通常拥有的数据多种多样,所以一般建议他们采用进化的方式来定义信息架构,即与“大爆炸”方式相反的方法。这意味着不必花费四年的时间来定义数据模型,而只需要在开发服务过程中花费少量时
您可能关注的文档
最近下载
- 专题22.27 待定系数法求二次函数解析式(专项练习)-2021-2022学年九年级数学上册基础知识专项讲练(人教版).docx VIP
- 元宵节英语介绍PPT.pptx VIP
- 云南省市政工程消耗量定额说明.pdf VIP
- 乡村振兴战略背景下农村生态文明建设路径研究.docx VIP
- 优衣库2025年供应链与消费者需求变化研究报告.docx
- 全过程工程咨询.pptx VIP
- 13J104 蒸压加气混凝土砌块、板材构造(OCR).pdf VIP
- 人教版八年级上册英语试卷 Unit 3单元测试卷.docx VIP
- Office高效办公知到智慧树期末考试答案题库2025年西安欧亚学院.docx VIP
- h5开发合同模板(3篇).docx VIP
文档评论(0)