视SOA是一种信仰是SOA项目成功实施的关键

简介:

1996Gartner公司提出SOA的思想到今天,SOA已经从一种技术理想逐渐走到了现实,IT厂商们开始基于SOA的架构做一些事,企业也越来越关心SOA究竟能给他们带来什么好处,有人预计08SOA将成为占有绝对优势的软件工程实践方法。但是,目前仍有很多CIO彷徨在SOA的概念之中,不得其所。为此,CIOAge的记者专访了SOA建模与规划专家,恒讯时代信息技术有限公司的高级咨询顾问肖勇先生,就CIO们关心的SOA是什么,如何实施,如何实现企业的整合创新等一系列问题进行了交流探讨。

 
SOA是一种螺旋式的变革方式
在整个技术发展的长河里面,没有什么是永恒的,为了不断的提高生产力,不断适应社会的发展,总是有旧的体系不断的被新的体系所瓦解,SOA就是在IT技术不断发展的过程中产出的。当面向对象的技术发展到现在,已不能满足社会对软件技术的需求时。市场推动的结果必然会导致新的技术产生,这个技术也许叫做SOA。“也就是说,到了这样的阶段,市场需求它。不管它叫什么”肖勇说,SOA它有一个很重要的特征,它这个体系不是颠覆性的,它在很大程度上是继承了原有的遗产,它是一种螺旋式而非破坏式的变革方式。它的先天优势在于能够整合业务资产,帮助企业推出新的业务模式。它最大的好处是让企业站在对自己整体把握的高度来重新审视自己的业务架构和技术架构,这也是SOA给中国企业信息化带来的最大的价值。
 
SOA项目成功的关键是团队成员视其为共同的信仰
 
SOA的实施不是一件容易的事,它需要项目的利益相关者视其为一个共同的信仰,靠着这样信仰往下走,才会有成功的可能。”肖勇说。毕竟可供借鉴的SOA成功经验不是那么的多;同时需要使用那么多的新的产品;有很多的知识点需要学习;最为困难的是我们思考问题的模式要转变。因此我们必须维系一个大家能够接受和理解的SOA的实施目标或这说维系大家一个共同的SOA的信仰,肖勇给出了两种方法。一是了解SOA的整体规划方法体系,形成SOA实施过程中的线路图,降低实施过程中的风险。目前实施SOA的主要的风险是技术人员对SOA技术的理解不深透,有些技术人员只有一部分SOA技术的积累。如何让掌握不同技术的人共同来做一件事,这就需要CIO有整体框架的掌控能力,建构框架性的支撑能力从驱动SOA项目从开始到结束,保证业务目标有序贯彻。
 
二是训练一批懂得SOA规划方法的技术人员和了解SOA思想的业务人员,鼓励业务人员用SOA的新视角去规划和思考业务。
 
SOA“面向服务”理解的误区
“认为SOA全部打包服务了,所以就全部自动化了,人为参与就可以很少了,这是不对的。”肖勇说。
实际上“面向服务”这个概念比较抽象,应该从两个方面来理解。
首先是业务层面的理解,传统的企也组织多用树状结构的方式设置一个个部门,然后进行合作,用中央计算的方式去指挥企业运作体系。假如说这个企业的外在环境变化,它每一个阶段,业务的一些重点、难点也就随之变化。这就需要组织体系能够更好的去应对外界的变化。也就需要组织里面每一个业务单元都是以服务的方式进行协同的,这是在业务层面范围的服务概念。这些服务必然有配套的IT系统做支撑,在有IT系统做支撑的时候,这些业务层面需要的服务会变成计算机服务层面的体系。这就是第二点IT层面的服务。
 
所以企业要做业务层面的服务体系的整体规划,然后再把它映射成技术体系的服务支撑。因为,到目前为止,基本上所有的业务的支撑都离不开IT层面的支撑。这其中需要技术人员也需要业务人员的参与,现在还没有哪一种IT手段能够完全地取代人的行为,但是随着信息化的不断深入人力会越来越节省,这是个趋势。
 
企业如何迈出SOA实施的第一步?
 
肖勇认为,比较理想的入手方法是做整体规划,然后一步一步往下分解。另外一种方法是以某一业务系统为主轴,把其它的系统做整合、迁移,形成一个适应它业务发展需要的IT架构。
 
SOA的建模
建模实际上是人类对现实世界的一种抽象的思考,就像盖房子之前要画图纸一样,软件行业过去是不谈模型的,到了面向对象的分析设计技术之后,大家都开始谈模型。把软件的表达用模型的方式来进行说明。
作为SOA规划和建模专家,肖勇说:“SOA的建模,实际上是软件建模技术的一个分支。”在90年,面向对象的建模,就有不同的方法,当时,Rational公司统一了标准语言体系叫做UML,用这个符号体系来统领建模,这个符号体系是通用的,大家都能认出来的。SOA现在的建模也是大量地延续使用UML这样的符号体系,当然我们也可以运用一些其它的图去做思考,只要画出的模型别人能看懂,能表达设计思路就可以了。所不同的是,UML符号可以将模型转化为代码,而其他的符号则不行。目前,RUP的过程体系里面已经涵盖了SOA的建模的技术。SOA的建模是有一个结构性工作过程可遵循的,建议技术人员学习一下。
 
目前,SOA建模的工作过程比较完备的是Soma(面向服务的建模和体系架构)。
其定义了三个步骤。
首先发现服务。如何发现服务?根据企业业务现状,参照各种业务文档来发现。发现的手段有三种:一种是从上自下分解;另外一个层面是从下自上去推进;中间是把找出来的服务和业务目标做对应、呼应。目前看来,还没有发现一些更好服务发现手段。
其次,通过这样的三种技能去发现服务后,要给这个服务赋予更多的血和肉,这就是描述的阶段。
最后,是落地阶段,描述之后定义出SOA的配套技术实现抉择。这就完成了整个SOA宏观建模的工作。
 
肖老师提醒技术人员,在建模之前,要把步骤的过程定义好。要注意这个过程不是指互补式的,是一个迭代过程。
 
 
SOA帮助企业整合创新
SOA有一个核心的价值,叫“整合创新”。所谓“整合”,它要集成旧的东西。所谓“创新”是要使旧的东西在整合的过程中产生出一些新的特性、新的能力。肖勇说,这个核心价值是SOA提出的初衷所决定的。SOA要解决业务和IT两张皮的问题,有了SOA之后,业务和IT的鸿沟会变得小一些。SOA能在不破坏原有资产的情况下来推动企业的变革,是大家都比较容易的接受的。所以在目前的挑战下,SOA已经走向了一种主流。当然,在实践的过程当中,我们需要解决很多实践的问题,有方法学的问题,具体的产品和技术的问题,还有业务规划的问题,但是至少经过了这十几年的经营之后,企业实施SOA上相应的技术手段、相应的方法论已经初步形成。
 
企业对SOA的两点误解
“误解有两种。一种是认为SOA是种技术能包治百病。另外一种认为实施SOA是忽悠概念”肖勇说,咨询顾问能做的就帮助实施方的信息技术部门来配合一起管理用户的期望值。在推进SOA的过程当中,大家要达成共识,为着一种共同的目标和信仰坚定的走下去。
 
 
 
   
本文转自 肖勇   51CTO博客,原文链接:http://blog.51cto.com/xiaoyong/82891   ,如需转载请自行联系原作者
 
相关文章
|
11月前
|
存储 架构师 测试技术
「企业架构」企业架构和系统工程:组件或关系的准则
「企业架构」企业架构和系统工程:组件或关系的准则
|
11月前
|
存储 架构师 测试技术
「企业架构」企业架构和系统工程:组件或关系的规程
「企业架构」企业架构和系统工程:组件或关系的规程
|
11月前
|
架构师
「应用架构」应用架构行为准则
「应用架构」应用架构行为准则
|
11月前
|
NoSQL 数据可视化 安全
【企业架构】如何设计企业架构
【企业架构】如何设计企业架构
是架构还是软件? SOA与SaaS争论
本文讲的是是架构还是软件? SOA与SaaS争论,SOA和SaaS两者之间存在着怎样的联系?一个是服务基础架构(Service-OrientedArchitecture),一个是saas(Softwareas aService)。至少,他们都是关于“服务”的。
1484 0