扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:马天蔚 2007年7月31日
关键字: Office
编者按:基于SOA的软件开发不仅需要把重点放在一个新的、面向服务的方法上来开发应用程序,而且要把重点放在业务驱动的开发和资产生命周期的管理上。
伴随着SOA(面向服务架构)理念的普及和认可,SOA已经进入到如何部署和实施阶段。而如何在软件开发和业务构建阶段就以服务和业务为导向,即实施SOAD(SOA Development)是人们目前比较关注的话题,记者采访了IBM中国有限公司软件部Rational中国区技术销售经理傅纯一。他指出,基于SOA的软件开发与传统软件开发最大的区别之一,就是SOA的业务驱动。过渡到SOA是一个需要业务经理和IT经理频繁交换观点的过程。
CWEEK:如何从软件开发的角度理解SOA以及SOAD?
傅纯一:SOA作为一种IT方法,它是把业务流程视为独立于应用程序及其运行平台的可重用组件(即服务),并通过组合单独业务功能和流程(服务)来实现复杂业务应用和流程的一个IT框架。同时SOA强调每个服务都有标准的定义,服务之间通过标准的接口进行组装。这正是SOA区别于EAI(企业应用集成)的地方。
对SOAD的理解也有两个含义:一是SOA Development,它包含了从业务需求分析、业务流程分析、服务的抽象到服务组装、服务监控管理等完整的过程;二是Service Oriented Analysis&Design,即面向服务的分析和设计,这是与传统的面向对象的分析设计有区别的,后者概念的内涵较前者要窄。
CWEEK:与传统的软件开发相比,基于SOA的软件开发有哪些变化?
傅纯一:SOAD的软件开发与传统软件开发最大的区别之一,就是SOA是业务驱动的而以前传统的软件开发是IT驱动的。
SOAD强调的是从业务需求出发,在业务目标和需求推动下设计、开发和测试,从而将业务流程转换为对业务进行了自动化和整合的服务。
区别之二:基于SOA的模式,未来将会有很多服务,成千上万的服务,SOA需要对这些服务进行管理、监控,并实现服务的重用;而且SOA中的服务是开放的,不仅要为企业内部服务,同时还可以为企业的客户、供应商等提供服务,因此对服务的有效管理和监控也是SOAD与传统开发的不同。
第三是对服务的组装,例如可以通过WID将服务组装生成BPL(业务流程语言),并部署到运行平台上,这是传统的软件开发中没有涉及到的。
CWEEK:针对SOA开发中的变化,IBM的Rational软件进行了哪些改进以适应这些变化?
傅纯一:Rational已经有了很长时间的积累,形成了自己的软件开发方法论,并为客户提供了一套完整的软件开发平台——SDP。SOA是一个演进过程,针对SOAD的需求,IBM Rational软件开发平台为建立SOA应用程序提供了特定于角色的工具,包括需求和分析、设计、构造、软件质量、过程和项目组合管理、资产生命周期管理。也即IBM为SOA整个生命周期提供了包括建模、组装、部署和管理SOA解决方案。
总结起来,Rational针对SOAD主要从三个方面进行了加强:
在方法论上,IBM Rational提出的软件开发方法论RUP已经被软件开发领域广为接受,IBM同时提出了SOMA,并专门针对SOA为RUP提供了插件。
在平台和工具方面,IBM提供了基于标准的、使业务流程建模的许多方面实现了自动化的新型编程模型,以及能使团队在解决不断变化的业务需求方面有效地创建和组装服务的实践和工具。
另外,在标准化方面,目前已经有了阶段性的成果。去年底IBM联合业界主流厂商共同发布了两项针对SOA的重要模型规范——SCA(服务构件架构)和SDO(服务数据对象)。
CWEEK:你认为SOAD面临的最大挑战是什么?
傅纯一:首先,SOA一般是大型系统,在复杂项目的开发方面,涉及的人员比较多,挑战之一就是人员之间的沟通,因此必须用一定的工具来协调。其次,SOAD中的难点也是传统软件开发的难点,即需求定义不清,对业务理解不清。因此需要相应的建模工具,帮助客户进行业务建模,用UML描述业务流程。第三个难点就是寻找服务。SOA中“服务”是指业务上的需求,因此,要通过业务建模方式寻找到相应的服务。第四,在项目实施过程中要考虑优先级,这可以通过与业务结合的紧密程度以及ROI等方面来考虑。
CWEEK:您认为国内在软件开发方面存在哪些误区?
傅纯一:首先,我觉得国内软件开发企业太注重CMMI认证,其目标是通过CMMI认证获得进入国际市场的资质,同时对软件开发及管理流程进行改进和提升。但很多企业并没有达到预期的目标,这是因为他们往往只重视证书本身,而忽略了练内功。因此很多企业CMM认证通过了,但是获得的帮助并不大。其次是缺少有海外大型项目开发经验的人才,缺乏真实大型项目开发经验的分享。第三缺乏软件开发方法论,如对RUP等方法论的掌握。
CWEEK:请您谈谈Rational的未来发展方向?
傅纯一:一是Rational将更加开放。从前年开始,Rational全线产品进行了更新换代,新一代产品以Eclipse为内核的开发平台。同时,下一代的Jazz产品将采用更加开放的系统架构,并采用SOA架构。
其次,Rational针对法规遵从的需求,提供相应的解决方案,例如针对ISO9000以及CMMI等提供相应的方案。
三是提供对SOA整个生命周期的管理方案——ITLM(IT Lifecycle Management),未来Rational将与Tivoli捆绑在一起,提供整个IT生命周期的管理。
入选理由及个人简介
傅纯一现任IBM中国有限公司软件部Rational中国区技术销售经理。在Rational中国工作过5年多的时间,曾经为国家税务总局、香港机场管理局、工行软件开发中心、中远集运、中国移动、华为、中兴通讯等多家客户提供过软件工程技术咨询服务。
在软件工程技术方面,傅纯一有着多年的实践经验,对于Rational的软件工程技术有着深刻的理解,目前主要专注于软件开发流程改进和面向对象可视化建模技术的研究。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者