谈企业架构和SOA的融合

标签: IT咨询 | 发表时间:2013-11-23 21:21 | 作者:人月神话
出处:http://blog.sina.com.cn/cmmi


本篇讲主要强调下在常规的企业架构规划和顶层设计中与SOA规划设计之间的融合。

再次强调下SOA的核心思想是解耦,在首先满足解耦的要求下实现共享,协同和复用。一个完整的业务系统被拆分了应用,服务和资源层能力三个方面的内容。资源层的能力最终以粗粒度的服务方式暴露出来,应用的构建需要大部分的借助于共享服务层抽取和接入的各种服务能力。对于传统的企业架构规划和SOA规划思想的融合,在这里也只谈一些关键点和上下游衔接。

首先谈下业务架构的设计必须是以端到端流程驱动入手,通过逐层的流程分解最终确定各种业务活动单元,各个业务活动单元按照高内聚松耦合的指导原则(各种类似CRUD的矩阵分析方法)来确定大的业务域和业务组件。前面很多文章都谈到了业务组件化和组件能力化是一个核心,那么初步的业务架构和业务组件规划完成后,接着又一个重要的事情即组件向外暴露的能力服务如何识别?在这里需要在业务架构层面增加一个跨业务域或业务组件的组件交互或协同分析,分析在完成一个端到端流程的时候这些业务组件应该如何交付,那么这些具体的交互点将成为潜在的服务识别点。

在业务架构完成后进行数据架构规划和设计,而数据架构规划中的一个重点即是SID共享数据,其中包括了主数据和共享动态数据,在这里仍然是通过各种功能和数据的矩阵分析方法来找到相应的SID共享数据。当然在业务流程建模和分析中,可以看到有两类数据,一种是衔接某个业务活动输入和输出的数据,一种是该业务活动需要依托的底层数据,往往业务活动依托的底层数据很多都可以分析纳入到SID共享数据中。对于数据架构规划和分析中要注意到,最终是识别和形成各种数据服务能力提供。

在前面谈企业架构和云计算的融合中已经讲到了,在进行应用架构和技术架构分析的时候,需要考虑平台层云化能力的抽取,包括了IaaS平台和PaaS平台。其中对于PaaS平台层则需要考虑各种共性的技术组件和组件化服务能力的抽取,形成各种技术服务。

在上面几个部分都完成后,结合在应用架构规划中的应用集成架构规划和进一步分析,可以进一步分析和识别服务,形成完整的服务架构和服务目录。服务架构是在企业架构规划中必须增加的一个内容,这也将直接影响到我们应用架构的构建转化为资源+服务+应用的模式。服务在里面起到关键的解耦作用。

在基础的服务架构规划和服务目录库出来后,业务架构中的业务域可能已经转化为我们应用架构规划中的技术组件,数据组件和业务组件。这些已经是技术层面的概念,当然业务流程也进一步映射到系统层面需要实现的系统流程,那么就还得再做一次流程分析,分析在流程执行过程中需要调用到哪些业务组件或技术组件的服务能力,是否存在服务识别遗漏和缺失。这一步分析完成基本才能够保证前期分析和识别的服务是能够满足服务组装和流程编排的需要的。

我一直强调了SOA的实施包括了系统间层面和系统内层面,在本身IT建设成熟度不够的时候建议还是只考虑系统间的情况,而真正做的好的就是需要考虑系统内的全业务组件化和服务化。这样会直接导致我们的服务数量剧增,增加服务管控和治理的难度。

  青春就应该这样绽放   游戏测试:三国时期谁是你最好的兄弟!!   你不得不信的星座秘密

相关 [企业架构 soa] 推荐:

谈企业架构和SOA的融合

- - 人月神话的BLOG
本篇讲主要强调下在常规的企业架构规划和顶层设计中与SOA规划设计之间的融合. 再次强调下SOA的核心思想是解耦,在首先满足解耦的要求下实现共享,协同和复用. 一个完整的业务系统被拆分了应用,服务和资源层能力三个方面的内容. 资源层的能力最终以粗粒度的服务方式暴露出来,应用的构建需要大部分的借助于共享服务层抽取和接入的各种服务能力.

SOA资料学习

- - 人月神话的BLOG
从对象到组件,首先可以把对象理解为更细粒度东西,而组件是更加粗粒度的模块,对象更多关注技术,而组件应该更加关注业务. 前面我们谈过技术组件和业务组件,在SOA思想下业务组件化的思想就更加重要. 组件本身而言很简单,南向接口和北向接口,或者再有底座平台支撑. 接口通过服务方式来实现,组件通过OSGI等技术实现高度的解耦和可热插拔性.

SOA架构咨询

- - 人月神话的BLOG
对于SOA架构咨询,其核心还是在于组件化和服务化,然后才是服务管控和治理,基于服务化思想对传统软件开发生命周期过程的改进. SOA架构大家刚接触时候很容易将其理解为一种单纯的技术架构,或者更多的人仅仅是将SOA理解为service服务接口,这些都是对SOA方法论很大的误解. SOA咨询一个重点就是业务驱动IT,而非单纯的IT架构咨询,SOA咨询一般都会结合企业架构和云的思想,结合组件化架构和领域服务的思想,高层结合BPM端到端流程整合目标,并对这些内容进行有效的融合.

再谈企业架构

- - 人月神话的BLOG
本篇为杂谈,谈下最近关于企业架构的一些思考. 对于企业架构有很多定义,简单来说的话可以说企业架构包括了三个方面的内容,一个是业务的现状和建模,一个是IT的现状和建模,还有就是业务和IT的匹配. 业务重点是流程和数据,IT的重点是应用和技术. 所有的企业架构基本都包括了这三个方面的内容,只是前面增加了企业愿景和业务目标驱动,后面增加了可落地的实施策略和计划.

从流水程序到SOA

- Allen - 阿朱=行业趋势+开发管理+架构
咱就从函数代码开始谈起,更史前的Goto和汇编代码咱就不谈了. 函数和变量写多了,自然也就发现有些函数和变量互相粘在一起很高耦合,而与其它的一些却没多达关系,于是为了显性化让其他的开发人员知道哪些函数和变量确实关联性很紧密,于是创造了类. 面向对象在80年代的国外代码开发界颇为流行. 但接口思想的风潮在90年代刮起了.

eBay开源SOA-Turmeric架构

- - 人月神话的BLOG
参考: https://www.ebayopensource.org/wiki/display/TURMERICDOC/Turmeric+Documentation+Overview. Turmeric是一个综合的、由策略驱动的SOA平台,提供了对SOA服务及其消费者的开发、部署、保护、运行和监控等方面的支持.

SOA面向服务架构

- - 人月神话的BLOG
今年在这点上谈的比较多,也逐步开始落地实施,将SOA咨询和实施方法论从系统间真正的引入到系统内,将面向对象的需求分析方法和SOA思想进一步融合,从业务建模到系统用例建模,从流程分析到服务识别和分析,从业务组件化到系统模块化,这些工作都逐步开始落地实施. 这样做的好处就是进一步的体现SOA可复用组件的价值,真正的做到业务组件化和组件能力化.

[SOA] Mule ESB Linux 部署

- - CSDN博客架构设计推荐文章
本文介绍如何在 Linux 上部署 Mule ESB. Mule 是一个以Java为核心的轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的. Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑.

集成ESB实现SOA

- - 企业架构 - ITeye博客
  服务消费者,服务提供者, 服务注册中心(UDDI模型). 由于UDDI模型过于复杂,而服务提供者与消费者点对点的进行协作依赖性大大增强,因此产生演变.    服务代理 -- ESB.    基于ESB总线,使得服务请求者统一入口,而ESB管理服务,使得耦合降低,由ESB来应对提供者提供的服务的改变而服务请求者不需要进行任何的修改.

SOA实施收益分析

- - 人月神话的BLOG
远行科技自2007年开始即参加了中国移动集团SOA接口平台的建设和实施工作,在SOA规划咨询,建设实施方面有丰富的实践经验积累. 对于SOA实施收益,先以某客户的一个真正业务背景进行分析:. 业务场景:我们现在的工程项目管理,其规划,立项和工程实施计划在项目管理相关系统;工程物资采购在采购管理系统;审批在 OA系统,财务的信息又在ERP核心系统.