在本文中将简要介绍SOA参考架构的作用、组成和应用方式,希望对SOA基础技术平台和工具产品的实现,以及SOA应用对基础架构的选择和采用能够起到帮助作用。
1 概述
1.1 SOA基本概念
SOA基本概念已经得到了广泛的宣传,也被众多厂商和用户所接受。SOA作为一种新的软件开发范型,通过松耦合方式更好的实现了软件资产的复用,因而可以很方便地构建业务敏捷的应用系统,以应对不断变化的市场环境和用户需求。SOA的优点大家基本都已经认同,如松耦合、便于复用、架构灵活、节约投资及增强业务敏捷性等,本文不再赘述。
如同采用已有的技术方法实现应用系统一样,采用SOA的思想和方法同样需要考虑系统的分布式问题、可靠性问题、安全问题、QoS(服务质量)问题、控制策略问题和管理问题。
1.2 SOA应用场景
当前最适于采用SOA方法与技术来构建的应用系统主要场景是各种系统间的集成,包括数据集成、流程集成和界面集成。由于技术原因在当前阶段,SOA方法与技术还不适用于单个应用系统的建立。当前可能的主要应用场景包括:
跨部门资产(资源)联合使用
组织内部或组织之间应用整合需要,可以适应未来变化,实现对已有资产(资源)的保护,简化开发
互联网环境下虚拟企业的建立,可以利用互联网上的服务进行组合提供新的业务服务
为用户提供多渠道支持服务,服务接口的统一,有利于服务展现方式和服务渠道的多样化
2 SOA参考架构
一个符合SOA思想的应用系统,其组成元素包括:SOA基础技术平台、实现业务功能的业务服务、各种已经存在的应用系统和数据资源、使用各种业务服务的服务消费者(应用程序),以及建立SOA应用系统和监控系统运行的辅助工具集,当然还需要有建设、使用和维护这些系统的各类人员。
SOA参考架构是整个SOA应用系统的核心,由基础技术平台和辅助工具组成。在SOA应用系统中还包括已存在的应用系统和数据资源,统称为资源,这些资源通过基础技术平台接入,展现为业务服务供其它应用或服务使用,也可以使用其它应用服务。在SOA应用系统中的应用服务在基础技术平台的支撑下运行,应用服务可以是业务服务提供者,也可以是业务服务消费者,应用服务可以是新编写的程序,也可以是若干服务的组合。几个SOA应用系统也可以互相协作,进行数据交换或实现业务服务的互相调用。与SOA应用系统相关的人员角色包括:系统规划和设计人员,系统开发人员、系统操作使用人员和系统管理维护人员。
2.1 SOA参考架构
长风联盟SOA-RA-TF给出的SOA参考架构主要描述一个SOA应用系统中支撑应用服务运行的基础技术平台及其应用系统建设和管理所需要使用的辅助工具。它给出了支撑SOA应用服务运行的主要服务功能,有了这些核心服务就可以构成一个较完整的基础技术平台,这些核心服务的不同组合应用可以满足不同 SOA应用系统的运行需求。SOA参考架构同时也包含了支持SOA应用系统开发生命周期过程的一组辅助工具集。
SOA参考架构中各核心服务之间满足松散耦合特性,具有定义良好的接口,可通过拆分与组合,可以有针对性地构建满足不同应用场景需求的SOA应用系统。它是SOA基础技术平台产品和辅助工具产品实现的重要参考依据; 是开发SOA应用系统时确定系统架构,选用SOA技术的重要指导依据; 是保证长风联盟各种SOA支持产品与解决方案实现互操作性的重要基础。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
华为软件开发云平台:“一多二全三高”能否满足企业的需求?
在2017年3月22日,华为青岛软件开发云上线大会上,华为也表示,中国的软件与信息服务业,2016年总收入达到4.9万亿,软件从业人员是570万。
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。