谈IBM的新一代SOA思路

标签: 随笔文章 | 发表时间:2012-08-02 17:40 | 作者:人月神话
出处:http://blog.sina.com.cn/cmmi
SOA系统的松耦合特性决定了这样的系统天生具有灵活性——当外部环境发生改变时,SOA系统可以随之简便而快捷地进行调整。在云计算、企业移动、大数据和社交商务兴起之际,依靠与生俱来的灵活性,下一代SOA化解了IT环境所拥有的高复杂性,简化了企业IT架构的建设,并充分外延,打上了云计算和企业移动的新标签——传统SOA专注于企业内部信息和应用的整合,下一代SOA则从企业内部延伸到外部,从技术层面上升到业务层面。

集成范围的变化


集成的类型,原来关注业务系统间的集成,扩展到物联网更多硬件终端集成,移动客户端的集成。SOA集成的组织范围会从企业内扩展到企业外,特别是云计算推荐,很多企业私有能力会转化为公有云提供的公有云服务。

再说集成对象的进一步深入,原来关注的是业务系统间的集成,但是随着SOA组件化架构概念的推进,会强化业务组件而弱化业务系统,原有业务系统的集成会转化为业务组件间的集成。同时对于业务组件内部也推进SOA架构和领域服务思想,推动内部应用和服务的软总线集成。

SOA和云的融合

在前面文章谈SOA和云计算的关系,说到过SOA重点是集成能力本身不产生能力,云平台是既产生能力又提供能力。在融合以后我们看到核心就是服务能力提供中心,应用从用户和消费者的角度来看,并不关心是集成的能力还是集中提供的能力,只要最终满足需求即可。

在云平台推进过程中,可以看到不断有共性能力从原有的业务系统中移出,转化为云平台统一提供的能力和服务,因此从SOA集成角度也发生变化,需要和提供这些服务的云平台进行服务集成。

从远期规划来看,云平台提供共性的平台层能力,包括各种技术能力(消息,日志,缓存),也包括各种平台能力(流程引擎,规则引擎,4A)等。原有的业务系统转化为业务组件,业务组件提供业务能力和服务,这些服务最终都接入到服务总线,提供统一的服务目录。

SOA和BPM的融合

这个相当重要,SOA两大基本功能,一个是识别可重用服务并接入ESB,形成服务目录库和能力提供中心;第二就是服务组装和编排,为BPM业务流程整合服务。没有可复用的服务资产库做支撑,BPM基本无法落地,没有真正做到BPM这一层,那么SOA的业务敏捷性价值又发挥不出来。

在融合过程中,可以看到EDA,CEP,规则引擎等相关技术层面内容都会涉及到,对于业务层面的业务和流程建模也要用到,多种技术相互配合最终完成目标需求。

SOA和大数据融合


大数据在前面的文章已经谈到过,在这里的融合更多的是指SOA本身要能够满足和支撑大数据的业务场景,大数据的提供和使用需求。传统的ESB而言更多是偏轻量的消息集成和传输,那么对于大数据应该有新的技术方案来支撑,包括我们看到的大数据量的传输方案,也包括基于云存储服务提供的restful接口等。对于大数据集成到SOA统一服务目录库,一定要注意是一种更加轻量的集成模式,集成的重点不是数据转换和传输,而是统一的访问控制,路由和鉴权等。

简单而言,大数据的需求需要通过SOA服务来配合,解决大数据存储,大数据消费两个方面的问题。将大数据最终的能力也识别为服务,注册到统一的服务总线集中管理和监控。

最后看IBM谈到的下一代SOA的概念,说到下一代 SOA 需要做到五件事:连接本地应用和云应用、将应用扩展到移动设备上、连接到物联网、发布 API 并将企业连接到社交网络、提供可以满足大数据需求的服务规模和质量。

从IBM谈的概念来看,现在新技术很多,又涉及到互联网,电信网,传感网多张网。里面涉及到大量的融合,形成集中化的服务能力提供中心,这些能力本身又能够快速组装。这些刚好是SOA的能力,所以还是通过SOA思想来融合这些概念是可行的。

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

相关 [ibm soa] 推荐:

谈IBM的新一代SOA思路

- - 人月神话的BLOG
SOA系统的松耦合特性决定了这样的系统天生具有灵活性——当外部环境发生改变时,SOA系统可以随之简便而快捷地进行调整. 在云计算、企业移动、大数据和社交商务兴起之际,依靠与生俱来的灵活性,下一代SOA化解了IT环境所拥有的高复杂性,简化了企业IT架构的建设,并充分外延,打上了云计算和企业移动的新标签——传统SOA专注于企业内部信息和应用的整合,下一代SOA则从企业内部延伸到外部,从技术层面上升到业务层面.

SOA资料学习

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

SOA架构咨询

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

从流水程序到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核心系统.

Jeopardy, IBM 和 Wolfram|Alpha

- Grandbook - Apple4.us
近一期的时代杂志讲 Singularity,据说人类到 2045 年将进入半电子人时代,电脑获得意识,人类开始衰亡. 怀疑的人也有,但半月前,IBM 开发的 Watson 系统在 Jeopardy!(一译《危险边缘》)中战胜人类对手似乎加剧了人们对机器的预期,引得雀跃或焦虑. 开赛前,Stephen Wolfram 谈论 Wolfram|Alpha 和 Watson 之间的差异,以及,在该领域做过的分析和经验.