同方应用信息系统本部总工程师周洪波博士应邀在中国计算机报主办的“2006中国SOA高峰论坛”做了“面向SOA的业务基础平台”的演讲。对于国内有志于开发具有自主创新产权的软件平台的厂商,周博士提出了大家应该如何面对SOA发展大潮流的一些新观点,将人们的视线从国际软件巨头转移到国内软件厂商上来,引起了业界对SOA中国化、实用化的思索。 同方作为拥有中国四大业务基础平台之一的ezONE平台的厂商,再次受到广泛关注。
周博士认为,SOA这一用来构建企业级应用系统的松耦合构件的架构,其独立于系统和开发语言的设计理念、跨越软件“阵营”的特点,势必成为未来软件的发展趋势。但是,中国的用户和厂商一定要保持冷静头脑,把握好切入点,要通过把现有自主知识产品的软件产品“SOA化”,保护已有投入,做好面向SOA(SOA- Oriented Architecture)的准备,即现有产品的SOA-OA:SOA2。
周博士谈到,目前SOA正处于国际软件巨头们逐鹿阶段,和SOA相关的标准很多,“SOA STACK”堆起来已经很厚了,但还是没有大家都认同的统一的标准,一个系统到底要做了哪些工作才能被贴上“SOA”的标签并没有定论,许多国际巨头的案例都给自己贴上了SOA标签,但严格说来真正的“full-blown”完整的实现SOA“三角架构”的案例并不多。
SOA标准化目前主要存在三大竞争阵营:第一个是SCA/SDO阵营,即Service Component Architecture(SCA) 和Service Data Objects (SDOs),这个阵营的厂家主要有Oracle、BEA、IBM、IONA、SAP、Sybase等。自2005年11月推出以来,SCA/SDO还没有成为一个严格的标准体系。入围的厂家一个明显的趋向还是为了保护自己现有产品的投入,提高门槛,SCA/SDO思路在WebServices/SOAP上面加了太多的“层”,有点回到CORBA路线的趋势,有厂家锁定“Vendor-Locking”之嫌。SCA/SDO的优点是可以真正做到和语言和运行环境无关,不再依赖于SUN的JAVA或Microsoft的C#。第二个阵营是Java阵营,即遵循Java Community Process (JCP)过程提出的Java Business Integration (JBI),这个阵营的厂家主要有SUN Microsystems等,目的是巩固JAVA EE的势力。 第三个阵营不说也知道是微软,推动SOA的原动力之一SOAP是微软提出来的,微软所希望看到的不是在SOAP/XML上加了很多“层”的SOA,这将不利于Windows和.NET的销售。所以SOA未来的体系架构(容器)和标准化问题,现在还难见分晓。
这三大阵营虽各有秋色,但都是以各自利益为驱动的,中国的用户很容易被绑定在国际软件巨头的产品里,中国的软件公司更难分得一杯羹。面对这样的局面,周博士建议中国的软件公司应该采取“中庸之道”,即如同方ezONE采纳的开发路线一样,遵循瘦(THIN) SOA路线, 以支持XML, ESB/SOAP为主,同时考虑JBI的实现,部分遵循SCA/SDO的构件化理念、部分JBI理念、坚持Java EE绑定和Web Service,待时机成熟再走向全面的SOA的实用化策略。同时也要指出,SOA不是万能的,很多内部应用系统是不需要SOA化的。
ezONE平台是一个高度模块化,构件化和标准化的业务基础平台,在平台上二次开发行业应用系统可以省去基础性、重复性的工作,减少70%的工作量。ezONE平台的核心构件包括:ezPortal企业门户、ezFramework企业框架、ezCMS内容管理系统、ezWorkflow工作流系统、ezStudio开发工具、ezBI商业智能构件、ezESB企业服务总线、ezGIS统一GIS构件等模块,功能覆盖整个应用集成领域。从2003年研发至今,ezONE始终以市场为导向、遵循构件化的开发模式、所有产品都基于统一ezFramework/ezPortal运行环境和ezStudio统一开发快速开发工具。目前已开发出20多个产品(含行业应用套件),包括了153个功能模块,其中已有成功应用案例的模块达到98个,占到了65%。
周博士随后提到用SOA的理念实现人和物的互联(M2M),这不仅进一步拓展了SOA的应用领域,也给中国软件企业的SOA实用化路线举出了实例。在当今世界,机器的数量至少是人的数量的4倍,未来用于人-人通信的终端可能只占整个终端市场的1/3,而更大数量的通信是机器对机器(M2M)的通信业务。中国的软件企业应该抓住M2M所带来的庞大市场机会。
周博士以ezONE为例,提出了基于DCM理念和WebService/SOA技术的大集成概念。DCM(Device、Connect、Manage)的实质是采用各种通讯技术,如 FieldBus, RF Mesh/Zigbee, GPRS, WiFi, TCP/IP 等,连接(Connect)各种末端设备(Device),实现远程监视、自动报警、控制、诊断和维护;采用Web Service/SOA、标准化数据表达技术,实现总体集成和管理(Manage)。
这种大集成实现了数字城市“管控营一体化”和“高效、安全、节能”的目标,其功能覆盖到安防、消防、联动、决策分析、节能分析、报表、设备管理和与OA/SCM/MES/ERP/CRM系统的无逢连接等,适用的领域更是广泛,如:写字楼、体育场馆、会展中心、小区的楼控系统,供热、供暖、供电等市政系统,交通,连锁店(加油站),水利,矿山,农牧(养殖场)、工控行业(石油、化工、制造业),能源环境等。
最后,周博士总结到,SOA是一个理想的目标和愿景,中国的用户和企业需要将之实用化,产品和应用架构要为SOA做好准备,即SOA2,做到“随需而用”。中国的软件企业需要做的是利用SCA/SDO和JBI这些标准化技术手段,从最基本的ESB、Web Services做起,逐步实现自有产品的SOA化。 (责任编辑:韩建光) |