“和谐社会需要和谐的IT系统,SOA(面向服务的架构)造就了和谐的IT系统。”在8月15日举行的“新中大国内首款基于SOA架构产品发布会”,擅长于“哲学+数学”管理模式的新中大总裁石钟韶颇为自豪地向与会者推销他的最新观点。
正是在这次发布会上,面向中高端、实施精细化战略的新中大发布了完全采用SOA理念的新一代产品。石钟韶认为,这是SOA理念在中国管理软件产业界的第一次落地,也是新中大在向SOA战略大转移中打响的第一炮。
业界第一个完全SOA的管理软件
优秀的产品源自于优秀的架构。据石总介绍,新中大基于SOA架构的产品可以分为以下几个层次:系统层主要是支持各种异构的操作系统、异构数据库系统、异构网络系统;企业组件层主要是提供柔性化管理软件平台(包括安全、日志、预警、工作流、报表、表单设计器等公共组件和组件库的管理),还包括了系统集成的工具如万向接口平台、互动管理服务器、联盟体互动中心。第三个层次是服务层主要包括各个应用系统和模块的服务器,如电子商务、生产管理、财务管理等应用,以及外部如CAD、CAM、CAPP、PDM等应用的服务代理。第四层为业务建模层,提供企业业务流程部署或重组的工具,用以实现数据建模、流程建模、功能建模组织建模。最上面是展示层包括各门户、浏览器、应用程序、移动设备等,用于用户与系统的交互和接触。
目前,i6(新中大URP软件)、w3(新中大协同工作套件)、UIC(新中大联盟体互动中心软件)等新中大的三个重要产品都已迁移到该架构中。其实,早在三年前,新中大公司就看准了SOA的方向,决定采用微软.Net平台作为今后新产品开发的基本平台。值得注意的是,新中大在其SOA架构中,充分吸收了.NET的很多亮点技术,例如XML、Web Service、.Net Remoting、Smart Client等,而这些技术恰恰就是SOA的基础。
更进一步,新中大还将其A3(新中大国际ERP软件)、Psoft(新中大工程项目管理软件)、Gsoft(新中大公共财政管理软件)等老产品也向SOA迁移。据介绍,A3和Psoft的后端也是采用.Net平台,通过微软的技术实现SOA架构;但Gsoft的后端采用J2EE技术来实现SOA架构。
在别人都大势炒作SOA概念的时候,新中大却展示了自己的真正产品。现在,这些产品已正式发版,可以交付实施了。可以说,这是目前为止中国管理软件产业界唯一的一个完全基于SOA架构的产品。它们的交付,将为用户带来全新的价值和应用体验。
成就“和谐的IT系统”
石钟韶认为,这种全新的价值和应用体验就是,SOA可以成就“和谐的IT系统”。而在SOA理念出现之前,IT系统孤岛林立,“和谐的IT系统”只是“镜中月,水中花”,无法真正实现。
对于管理软件而言,SOA至少带来了三大价值:首先,由于SOA将一个功能相对完整的“服务”作为细分的颗粒度,这使软件更易于被复用,能大幅提高管理软件的研发效率。同时,这种细分的“服务”颗粒,也能使企业的软件投入得到更好的保护。其次,SOA采用XML、Web Service等统一的技术标准,而XML、Web Service等相关技术已成功地解决了诸如对象封送、跨异构调用、高可扩展性、松耦合、完全支持Internet/Intranet等问题,使得基于SOA的管理软件更易于与其它应用软件相集成;最后,SOA采用组件化的开发模式,更易于二次开发。另外,对一个具有商业流程控制的应用软件来说,SOA在实现动态重构方面也具有很大的意义。因为如果所有的流程都能以统一的标准向外暴露服务接口,动态重构也就不难实现了。这两点都能帮助软件提供商更快地满足用户的变化需求。
事实上,SOA架构是非常适合以用户需求为中心展开设计的。但真正要将它落到实处,却并非易事。
向SOA迁移非一日之功
石钟韶认为,一个厂商要推出基于SOA的管理软件并非易事,它需要很多的技术储备。事实上,到现在为止,仍然有很多人对SOA本质的理解不够清晰。例如SOA能解决什么?不能解决什么?应该采用何种技术来实现SOA?对于这些基本的问题,即使是国内的很多大软件公司,也仍然没有一个清晰的答案。
更为重要的是,SOA迁移的成功,需要实践经验的积累。没有足够的实践,永远也无法研发基于SOA的管理软件。石钟韶说,“理论无法代替实践,我们在SOA实践中遇到了大量意想不到的问题,例如性能问题、安全问题、服务持续性等问题,以及很多各种SOA书籍资料中根本没有提到的问题。这些问题,如果没有长期实践的摸索,根本不可能解决。”
实践的另一个重要性表现在,服务颗粒度的划分。事实上,对于服务颗粒度的划分,没有一定的标准可以遵循。你可以将它分得粒度很大,也可以将它分得粒度很小。某种程度上,服务颗粒度的划分是一门艺术,它取决于设计者的喜好。但是,服务颗粒度到底应该划成多大合适,是一个公司在不断实践中总结出来的。
同时,SOA还存在标准的不成熟,性能的不稳定等问题。针对这些问题,技术上的创新就显得非常重要。例如,对于内部集成问题,新中大的做法是,对于今后需要暴露给第三方的服务,选择Web Service方式来进行集成;而对于内部使用的、用于各模块底层的服务,则采用统一的、更高效的二进制标准进行集成;可在各模块间可复用的、具有较高颗粒度的功能,则采用统一管理的、单入口的Web Service。这种技术上的创新,则很好地解决了SOA的性能问题。
正是这些技术积累与技术创新,使新中大能比别人先行一步,率先打响SOA的第一枪;另一方面,也正是新中大的不断创新,使其SOA的迁移有着自己独有特色。
UP平台和SOA总线独具特色
“在向SOA的迁移战略中,UP(通用平台)平台发挥了重要的作用”,石钟韶说。事实上,新中大公司通过这几年对SOA的探索和实践,已经建立起了既符合业界大潮、又不拘泥于某些特定技术,特别适合自身发展的框架。值得提一下的是,这个“框架”的技术实现并非单一是的。在新中大通用平台(UP平台)中已经包含了成熟的SOA框架技术,既能够以Web Service松散方式、也能以二进制的紧耦合方式注册、使用各种组件的服务。并且,软件内部的、各个子系统间具有复用价值的功能将下沉到该平台中,由平台来统一管理。这种做法带来的好处是,平台能够实时监控服务、跟踪服务性能、及时发现组件运行瓶颈。
同时,值得强调的是,新中大SOA架构中,还应用了应用组件(模块)级别的SOA总线技术。SOA总线是整个平台的统一数据交换平台。基于该技术,新中大的产品能轻易实现财务、制造、物流、分销等应用模块之间的调用和集成。
石钟韶认为,一个真正的柔性化软件产品,应该在软件开发、实施、使用、维护各个阶段,都可以实现动态的组织建模、数据建模、业务建模,而SOA将在业务建模领域发挥重要作用。早在3年前,新中大公司就已经将ERP系统软件已有的几千个功能单独剥离,以“功能点树”的形式提供给桌面用户,由用户自行组合、选择,形成了随岗位和角色而异的功能分布特色。石钟韶透露,在未来三年,新中大将在SOA的架构原则下,在更低的层面提供精细化的服务,由服务来代替原有的紧耦合的子系统级调用,使得软件在跨异构、分布式部署、动态流程重组等方面能有更出色的表现。
石钟韶相信,到那时,新中大将打响SOA的第二炮!同时,他也深信,SOA的成功迁移,将为新中大的“面向中高端、精细化战略”的真正发力打下坚实的基础。
(责任编辑:赵秀芹) |