SOA架构分析

 

SOA架构的定义:

面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。

架构的一些特点系统集成:站在系统的角度,解决企业系统间的通信问 题,把原先散乱、无规划的系统间的网状结构,梳理成 规整、可治理的系统间星形结构,这一步往往需要引入 一些产品,比如 ESB、以及技术规范、服务管理规范; 这一步解决的核心问题是【有序】

系统的服务化:站在功能的角度,把业务逻辑抽象成 可复用、可组装的服务,通过服务的编排实现业务的 快速再生,目的:把原先固有的业务功能转变为通用 的业务服务,实现业务逻辑的快速复用;这一步解决 的核心问题是【复用】

业务的服务化:站在企业的角度,把企业职能抽象成 可复用、可组装的服务;把原先职能化的企业架构转变为服务化的企业架构,进一步提升企业的对外服务能力;“前面两步都是从技术层面来解决系统调用、系统功能复用的问题”。第三步,则是以业务驱动把一个业务单元封装成一项服务。这一步解决的核心问题是【高效】

服务的提出其实隐含了两个概念,服务提供者和服务消费者,这两者之间有一个合同约定,这非常类似我们现实生活中签订的服务合同,A单位和B单位分别是服务的提供者和消费者,两者签订了一个服务合同,规定A为B提供某项服务。服务就是提供一些公共需求的设施,通过一个工作过程能提供帮助,使用,让使用者受益

SOA为企业带来的利益

  1、实施SOA,可以实现企业IT闲置资产的重用。

  2、可以降低企业的IT投资成本。

  3、可以实现企业的动态变革。

企业实施SOA应采取的步骤

  1、引入SOA的思想

  实施SOA需要企业改变以往对待IT系统的观念,从新的角度来看待IT系统。尽管SOA并非一个新的概念,但对于企业高层、中层等人员真正理解SOA内涵的并不多。SOA是一个架构思想,并不是一个产品。企业不可能通过引入某一个产品就能实现SOA,企业需要的是一个SOA的框架结构

  2、做好前期规划准备

  在实施SOA前,一定要做好前期规划。首先要正确评估企业现状,包括企业的管理水平、业务流程、IT系统、企业上下游的关联等。其次,在正确评估基础上,与SOA专家进行沟通,确认企业实施SOA时机是否成熟,与专家一起构建企业未来的SOA蓝图。其中最重要的工作就是对企业的业务流程进行分析,找出业务流程与IT系统的结合点,使企业的业务与IT系统紧密地联系在一起。

  3、选择正确的平台

要将不同的系统和应用统一到一个大框架内.因此基础平台的选择尤为关键。一定要关注平台所支持的标准以及所拥有的功能,如企业可选择含有ESB功能的基础平台。

企业实施SOA需重视的方面

  1、人才到位

  尤其是需要有SOA的总架构师,有一个SOA架构团队。

  2、螺旋式上升

  SOA不是一次性模型,它包括持续的发展和重新设计

  3、SOA投资

  SOA之路就像退休储蓄一样,是一种长期的投资。用户可能会经历一些短期的痛苦,但是最终将得到回报。

  4、总体规划、分步实施

  SOA的实施是一项较为庞大的工程,存在各种各样的风险。企业要在认清风险的基础上,总体规划、分步实施。

  5、服务的粒度划分

  如果粒度划分太细.企业付出的成本相应会高,如果粒度划分太粗,则IT系统无法很好地按需快速变动,企业必须要在两者之间寻得一个平衡点。

 

 参考资料

原文:https://blog.csdn.net/zpoison/article/details/80729052

原文:https://wiki.mbalib.com/wiki/SOA

posted @ 2019-05-24 11:46  星际毁灭  阅读(393)  评论(0编辑  收藏  举报