SOA技术在@@IT界掀起巨大的@@狂潮@@,然而它不同于以前的@@技术变革@@:模块化编程@@、面向对象@@、Web技术等@@,不论多难理解@@,总是@@能很快被大家接受@@,SOA之所以@@让很多人觉得难以理解@@,是@@因为@@它不再单纯地从@@IT人的@@角度理解@@IT系统@@,而是@@从业务人@@员的@@角度分析@@IT业务系统@@@@。

  有两种现象相继呈现@@:一@@方面是@@企业@@@@SOA改造@@,精简企业@@业务流程@@@@,提升企业@@市场竞争与创新的@@能力@@,企业@@IT部门@@成为了企业@@管理的@@核心链条@@---“神经系统@@@@”;另一@@方面很多企业@@觉得无从下手@@,SOA太空无实@@,业务部门@@人员不愿支持@@,业务流程@@改造@@单靠@@IT部门@@是@@难以完成的@@@@,而企业@@内非@@IT部门@@,尤其是@@管理层对@@SOA了解的@@还很少@@…

  一@@、SOA是@@业务驱动@@的@@@@,不是@@技术驱动的@@@@

  SOA概念的@@提出是@@在上个世纪了@@,但@@近两年在许多大公司相关产品@@与业绩推动下@@,SOA一@@下进入了实际应用的@@黄金阶段@@。

  SOA的@@出发点是@@从业务角度重用@@应用系统@@的@@开发元素@@,最大程度地降低@@IT系统@@开发与维护的@@成本@@。很多企业@@的@@@@CIO都面临一@@个共同的@@问题@@:随着网络建设@@的@@浪潮涌过@@,各种业务系统@@@@的@@开发如雨后春笋@@,在大一@@些的@@企业@@@@,需要维护成百上千个业务系统@@@@是@@很常见的@@事@@,从机房配置@@、服务@@器管理@@、各种支撑系统@@的@@维护都让@@IT部门@@难以应付@@,更不用说病毒攻击过后的@@系统@@清理与业务恢复@@,仅仅是@@查看@@一@@下各个业务系统@@@@的@@状态@@,就需要工作人员花很长时间@@,要是@@业务的@@@@持续性保障@@,更是@@望尘莫及@@。业务系统@@@@的@@繁多与各自孤立@@,为新业务的@@上马带来更大困难@@,重复开发造成极大的@@浪费@@,信息@@不互通让每个系统@@都@@“麻雀虽小@@,五脏具全@@”,企业@@失去了市场竞争的@@灵活性@@,极大地触动了企业@@管理者的@@神经@@。

  很多大公司开始推广@@ERP之类的@@大企业@@软件系统@@@@,希望在一@@个大系统@@架构@@中@@,可以融合@@更多@@的@@业务流程@@@@,各个业务的@@信息@@可以交流@@,避免各个@@“业务孤岛@@”带来的@@管理弊端与效率低下@@。然而随着单个系统@@的@@庞大@@,开发的@@难度指数般提升@@,要考虑的@@因素太多了@@,客户业务又千差万别@@,开发企业@@的@@管理成为极大瓶颈@@;另外@@“同制化@@”的@@设计模式恰恰抹杀了企业@@的@@创造力@@,而失去了@@“特点@@”的@@企业@@等于选择自杀@@。IT基础架构@@如何适应企业@@的@@@@“创造化@@”需求@@,新业务的@@开发如何快捷@@,如何降低@@IT支撑系统@@的@@管理成本@@,并提供持续性的@@服务@@保障@@,CIO们重新选择了@@SOA。

  在这种情况下@@,SOA重新被提出来@@,按照时髦的@@解释@@@@,SOA是@@一@@种@@IT技术框架@@,是@@一@@种@@最佳@@实践@@@@,而不是@@一@@种@@具体的@@技术@@,能实现@@SOA的@@技术很多@@,如何选择的@@关键是@@达到@@SOA提出的@@业务灵活度的@@目标@@。

  SOA的@@思路其实在@@IT人中有过类似的@@想法@@,我们回顾一@@下编程人员走过的@@历程@@:模块化编程@@就是@@把可重用@@的@@程序提炼出来@@,方便调用@@,提高软件的@@结构性@@;后来发展到面向对象@@@@,把数据@@与程序封装在一@@起@@,让软件设计人员的@@思路@@逐渐接近现实的@@人类思维方式@@;B/S架构@@的@@流行把客户端的@@变成维护简单化@@,业务更适合于网络方式@@;Web2.0的@@发展解决了@@B/S体系的@@交互问题@@;中间件技术让跨平台@@@@、跨语言@@的@@业务开发变得容易@@……IT人一@@直在探索@@、提炼可以重用@@的@@@@、优秀的@@软件模块@@,让我们的@@业务系统@@@@开发如搭积木一@@样容易@@。

  虽然@@SOA是@@IT人员的@@思路@@,但@@推动@@SOA的@@是@@企业@@管理层@@,SOA是@@业务驱动@@发展@@,而不是@@技术驱动发展@@。新的@@视觉角度@@,并非所有的@@企业@@@@CIO们对@@SOA都得心应手@@,因为@@IT人员的@@业务认知弱点是@@由来已久的@@@@。

  不再从@@IT开发人的@@眼光看待要开发的@@业务系统@@@@@@,而是@@从业务的@@使用者角度看待要开发的@@系统@@@@,面向服务@@就是@@面向系统@@的@@实际使用者@@,“谁干谁说的@@算@@”,系统@@应该具备什么功能@@,应该做成什么样子@@,要看用户使用的@@效果@@。简单地说@@,就是@@用@@“敏捷@@”的@@开发思路@@,代替了@@“闭门造车@@”的@@开发方式@@。所谓@@敏捷@@就是@@用@@户的@@参与@@,用户不懂你的@@专业@@“语言@@”,就需要快速的@@模型与界面展现@@,快速展现不重用@@是@@不现实的@@@@,而用户理解不从业务流程@@入手@@,是@@与用户没有共同语言@@的@@@@。

  二@@、SOA的@@“官方@@”解释@@

  SOA的@@文章与资料很多@@,技术实现与最佳@@实践@@为多@@,这里只是@@说一@@下@@SOA的@@参考模型@@,展示@@SOA的@@架构@@@@。对于@@SOA的@@实现技术@@,会随着@@IT技术的@@发展更新@@,Web2.0是@@目前的@@一@@个最佳@@实践@@@@,SOA的@@目标的@@提高企业@@业务的@@灵活性@@,围绕这个目标@@,技术实现只是@@手段而已@@。

  Sandy Carter给@@SOA的@@定义是@@@@:SOA(面向服务@@构架@@)是@@一@@种@@业务驱动的@@@@IT架构@@方式@@,支持对业务进行整合@@,使其成为一@@种相互联系@@、可重用@@的@@业务任务或服务@@@@。

  SOA组成的@@五大要点@@:

  1、重用@@:创建服务@@与重用@@服务@@是@@@@SOA的@@工作@@。重用@@不仅可以节省费用@@,而且可以减少重复@@,建立企业@@间可以共享的@@服务@@@@,从而增加企业@@的@@灵活性@@,而且可以通过服务@@的@@实现@@、包装@@,利用已经证实是@@有效的@@核心应用和功能@@

  2、连通性@@:业务系统@@@@的@@连通@@,但@@松耦合方式@@,是@@实现企业@@业务灵活性的@@基础@@,获得连通性@@也是@@整合企业@@人员@@、信息@@、流程@@的@@前提@@

  3、流程@@:流程@@是@@企业@@对业务管理@@、监控的@@方式@@@@,SOA是@@实现对业务流程@@的@@支撑@@

  4、信息@@:信息@@是@@企业@@决策的@@基础@@,是@@企业@@的@@管理神经系统@@@@@@,掌握全面的@@信息@@@@、排除错误的@@信息@@@@、获得及时的@@信息@@是@@@@IT系统@@的@@基础功能@@

  5、协作@@:协作@@就是@@人员@@。创新不仅靠优秀的@@员工@@,更需要优秀的@@团队@@,在经济融合@@发展的@@今天@@,不仅依靠自己的@@团队@@,还要学会利用外部的@@力量@@,要协作@@就要互通与共享@@

  企业@@服务@@总线@@@@ESB位于@@SOA架构@@的@@中心@@,是@@五大要素的@@@@“交通线@@”,更为重要的@@是@@它提供了新增@@“服务@@”的@@落脚点@@。有人说@@ESB是@@SOA的@@最大亮点@@,其实计算机技术里@@“总线@@”技术由来已久@@,总线@@的@@好处是@@方便功能的@@扩展@@,但@@总线@@本身的@@能力也限制了总线@@上应用的@@扩张@@,所以@@总线@@本身也需要不断地升级@@。ESB不仅是@@信息@@@@、命令的@@传输通道@@,而且是@@各服务@@交互的@@接口标准@@@@。

  三@@、SOA不是@@万能钥匙@@

  SOA是@@业务驱动@@,说白了是@@管理驱动@@,虽然@@企业@@的@@@@IT化整合是@@@@IT发展的@@趋势@@,但@@每个企业@@的@@@@IT化发展都有自己的@@文化支撑@@,IT基础设施的@@建设@@@@、应用的@@开发是@@为了企业@@的@@业务服务@@的@@@@,脱离了这个宗旨@@,企业@@即使图一@@时的@@@@“新鲜@@”,也不可能长期陪着你玩@@。

  推动企业@@@@SOA建设@@,是@@从企业@@的@@管理层面@@出发@@,管理层有@@“改变@@”的@@概念@@,才可以进行全面的@@分析与设计@@,而不是@@单靠@@IT技术部门@@就可以启动的@@@@,这一@@点是@@国内企业@@@@CIO面临的@@一@@个大难点@@。

  这么说是@@基于两点@@:一@@是@@我们国内的@@@@IT发展历史还不长@@,IT部门@@的@@管理者在企业@@内的@@话语权还不够大@@,大部分@@CIO还没有进入企业@@的@@高级管理层@@,IT部门@@是@@企业@@业务的@@附加服务@@部门@@@@,还不能算是@@支撑部门@@@@;二@@是@@国内很多企业@@的@@@@@@IT建设@@是@@跨越式的@@@@,老外很羡慕我们新建设@@万兆网络@@、优良的@@处理中心@@,而很多老外还在使用@@10M的@@网络@@、COBOL设计的@@应用@@…我们能直接跨越落后技术是@@好事@@,但@@在@@IT管理能力与理解上就捉襟见肘@@,管理理念是@@需要实际体验的@@@@,没有实际的@@@@“磨合@@”,直接开始多业务的@@整合@@,用户找不到@@“感觉@@”。

  SOA本身不是@@一@@套严格的@@技术理论@@,所谓@@“最佳@@实践@@”也是@@大家在理解过程中的@@@@“实地体验@@”,是@@从实际的@@管理工作与业务经营中总结出来的@@@@。而管理一@@定有其文化作为支撑@@,中国文化上的@@差异@@,可以很快接受一@@个新技术产品@@的@@引进@@,但@@对一@@个管理模式的@@引进却不尽然@@。二@@战后美国的@@管理体制直接输出到日本@@,但@@麦克阿瑟没有把日本变成美国第二@@@@,而在似与非似之间@@,出现了一@@个崭新的@@管理模式@@,日本经济的@@腾飞不能说不得益于这种模式@@;安全是@@@@“三@@分技术@@+七分管理@@”,这个道理在计算机安全界从一@@开始就在宣传@@,中国引进了防火墙@@、入侵检测@@、身份认证等多种产品@@技术@@、但@@BS7799、ITIL等安全管理与维护的@@@@“最佳@@实践@@”,却迟迟停留在培训上@@,国内真正采用的@@也是@@少之又少@@。

  中国有句古话@@“取其精华@@、去其糟粕@@”,管理的@@思路源自于文化的@@底蕴@@,所以@@SOA这个从管理推动技术的@@@@“产品@@”,要落户中国企业@@@@,注定要在@@“融合@@”中国的@@管理意识之后@@,才会有大的@@作为@@。SOA不是@@万能钥匙@@,要开中国企业@@这把锁@@,需要做一@@定的@@改造@@@@,总结起来@@,需要解决下面几方面的@@问题@@:

  1、管理层重视@@:SOA是@@从上而下的@@业务管理整合@@,而国内大多企业@@对@@SOA的@@理解目前还处于@@IT管理层面@@,企业@@的@@管理者不理解就无法深入@@。让企业@@的@@高层领导重视@@IT,需要把@@IT部门@@从企业@@的@@服务@@部门@@转变为业务支撑部门@@@@。

  2、标准@@不是@@抹杀异化服务@@@@:重用@@服务@@是@@为了提高企业@@开发与管理的@@效率@@,越标准@@的@@@@“元件@@”,越可以降低成本@@;企业@@的@@生命不仅是@@降低相同服务@@的@@成本@@,还要能不断提供异化的@@业务@@,有区别才有市场上的@@竞争力@@。若在@@SOA推行中@@,过多地强调标准@@@@,忽略了创新@@,而降低了对新业务的@@支撑能力@@,同化了业务服务@@流程@@的@@开发@@,就成为@@SOA的@@大败笔@@。

  3、给@@国内开发商留下生存空间@@@@:SOA要求建立@@ESB,逐渐形成企业@@服务@@的@@标准@@化@@,这同时也对业务的@@开发商提出了要求@@,标准@@往往是@@大厂家主导的@@@@,其获得@@、授权@@、专利等后期技术壁垒是@@难预料的@@@@,毕竟@@TCP/IP那样完全公开的@@标准@@不容易@@,中国的@@业务开发商还都很弱小@@,若一@@味注重@@“国际@@”标准@@,势必提高市场进入的@@门槛@@,客观上也同化了产品@@的@@风格@@,没有了业务模式的@@@@“百花争鸣@@”,企业@@也丧失了市场竞争的@@优势@@。

  4、选择适合企业@@的@@@@:SOA是@@架构@@@@,需要实现技术支撑@@。中小企业@@的@@业务较少@@,其整合与升级不存在太大的@@难度@@,即使是@@大企业@@@@,在选择@@SOA支撑技术时@@,并非都要赶时髦@@,去选择最好的@@@@、最先进的@@@@,当然也往往是@@最昂贵的@@@@,完全可以根据用户的@@实际需求@@选择@@“最佳@@”的@@方式@@。经济发展的@@原则是@@@@:“永远选择最佳@@而不一@@定是@@最好的@@@@。”

  SOA是@@IT管理与发展的@@趋势@@@@,是@@业务的@@@@IT支撑构架@@,也代表了一@@种新技术方向@@,但@@如何为中国企业@@所用@@,需要中@@、西方的@@管理思路进一@@步融合@@@@,或者产生适合中国管理模式的@@@@SOA架构@@;SOA不是@@万能钥匙@@,解决管理问题离不开管理办法@@。

责任编辑@@:admin