【IT168 信息化】部署SOA需要五步走
寇卫东 IBM软件集团大中华区总架构师(总工程师)
在帮助用户部署SOA方案时,IBM根据自己的产品特性,提出了五步策略:
一、帮助用户确定其SOA成熟度。通常企业拥有五花八门的应用,SOA成熟度模型可以帮助用户在复杂的应用环境中确定其目前的成熟度和目标成熟度,并制定迁移路线图。
二、确定不同业务组件的特色和转型方式。业务组件是与业务密切相关的,所以存在很多类型,有战略性的、异构的、竞争性的、高资本的、高投入的、需要寻求外部帮助的、内部资源即可解决的,要将原有的相关业务组件以SOA的形式重新表达,必然要先将它们进行分类,并采用业务组件建模的方法逐个确定企业不同业务组件的特点和转型方式。
三、将业务组件进行建模。利用服务建模和架构方法学进行组件化、服务化设计。
四、将服务模型映射到SOA参考架构上,确定企业的SOA基础架构。
五、通过SOA监管方法建立合理的监管组织和流程,这是保证SOA实施和运营的关键。
用户如何计算自己的需求
喻思成 BEA系统中国有限公司技术总监
作为用户,实施SOA,首先,要对自己的系统做全面的评估,要了解自己已有的系统能用多少,有多少需要改造,还需要上哪些新的系统,自己将来的系统该如何满足自己的需求,自己可能为这个新的系统,需要投入的资本大概有多少等。
评估SOA项目的方式与评估传统软件项目的有所不同,SOA在企业范围内通过各种渠道表现自己的优势。SOA通过共享服务来优化业务流程,使全面创新成为可能,其“价值机会”远远超过了传统的软件项目。要建立强大的业务实例,通过SOA实现业务创新是一个重要的分水岭。在这个过程中,业务人员必须要认识到,用于构建SOA项目的前期投资将产生巨大效益,这些好处会随着时间的推移越来越明显地表现出来。
BEA认为,SOA具体实施的进度和资金投入一方面取决于企业对IT应用的沉淀,一方面取决于实行SOA的目标层次。为帮助企业了解自身的这些状况,BEA提供了“SOA准备状态评估工具”——这是一个基于Web的在线工具,它可以帮助CIO们规划SOA组件采用、进行基准测试以确定如何最有效地向更具适应性的IT设计和基础架构上迁移。
部署SOA对用户原有系统有何要求
黄震 Sun大中华区独立软件/应用提供商业务总监
在部署SOA的过程,通常人们想到的对用户系统提出的要求主要是:应具有开放的、标准化的应用接口,良好的经过结构化处理的数据。最好是在应用的各个层次上都提供开放的、标准化的可调用的方法。
但这些都是具体的技术实现方法,而不是SOA的精髓,SOA的精髓在于满足系统高性能、高适应性、高可扩展性的设计和重新认识(或称为设计层面的系统再造),但这并不意味着需要推倒重来。
SOA的实施和部署可以从企业应用的多个方面展开。即可以从一个全新的系统的总体设计阶段以高起点的方式着手,也可以在一个已有系统的改进升级中逐步过渡。这其中最关键的就是负责总体设计的系统架构师对企业内业务操作和经营管理两方面需求的理解,特别是潜在需求的深入挖掘、深刻理解和合理抽象。换句话说这不仅仅是单纯的技术问题,而是一个如何更好地满足企业经营管理需要的问题。
当然,部署SOA系统平台,还离不开对用户需求的理解和分析。
用户如何选购产品
刘川 东方通科技副首席架构师
对于SOA基础架构平台的选购,东方通强调两点策略:
第一是SOA支撑平台产品提供商应该具有SOA实践的丰富经验和雄厚资质,这样才能够提供优质的咨询服务。
如前所述,在国内用户SOA实践水平尚有待提高的今天,负责的咨询服务往往是SOA应用系统能否成功的关键,不仅是当前需求的成功实现,而且包括其今后能否进一步扩展并体现SOA优势的关键。
此外,用户也不应该忽视咨询服务在项目实施中的关键作用。一个具有先进理念和丰富实践经验的咨询团队在实施过程中为用户提供的服务,尤其是其专门针对国内项目特点而提供的个性化专业帮助,能够有效的扫清实施过程中的种种障碍。
第二点是强调SOA支撑平台套件的优势。整个系统从设计、开发到部署,运行以及监控的全部过程都在一个统一的套件中完成。对用户来说这无疑更加简便易用。