面向协作的进化——Web和SOA进入企业应用

国际商业机器公司(IBM)最近发布的LotusNotes和LotusDomino8(下称ND8)软件是该邮件和通讯套件在最近两年里的第一次大规模升级。对于开源的支持,符合服务导向架构(SOA)的设计,Web 2.0风格的通讯软件环境,对于Office软件文档的兼容性,以及单一界面的集中管理等揭示了Lotus部门开发人员过去两年内工作的方向。

去年,微软公司(Microsoft)和思科公司(Cisco)相继提出统一通信的概念,刺激了人们对于新一代工作方式的憧憬。包括谷歌公司(Google)、雅虎公司(Yahoo)和亚马逊公司(Amazon)在内的大型数据中心的技术突破让大量Web2.0应用在颠覆个人用户体验的同时进一步提升了用户之间的互动体验。Zoho,Google,Clearspace和Facebook等在线应用纷纷推出了面向企业的协作套件和服务。

但是,对于一个已经有近20年开发历史的软件来说,IBM选择SOA和Web2.0等新特性,并不是单纯为了追求时下热门的技术概念。从一些开发细节的取舍之间不难看出,这些有趣和人性的"软件进化"受到的导向,更多的依然来自于20多年前雷奥奇(RayOzzie,LotusNotes软件的创始人,现微软首席架构师)用来游说投资人的理想:软件可以满足人类沟通协作的不变需求。

促使LotusNotes软件发展壮大的商业前提今天依然成立,即普华事务所(PriceWaterhouse)在上个世纪80年代末作为第一家购买者,为该软件初创人员带来的启示:企业用户永远比小范围的使用者更容易发现协作软件存在的价值。

这条商业逻辑也直接决定了LotusNotes软件开发人员20几年来的工作方式,即便被IBM收购以后也是如此:开发人员要在最短的时间内解决企业用户最在乎的问题;同时在最合理的成本下,实现这个协作软件最大的可延展性;在解决企业成长现实问题的同时,让这个软件产品自身变得更为健壮。

个性化的桌面

作为协作工具的客户端,新的Notes8像是一个混搭式(MashUp)的个人门户(参见下方图片)。除了邮件和即时通讯(InstantMessaging)工具外还加入了RSS订阅,桌面搜索,以及论坛和博客的访问等功能。高露洁棕榄公司(Colgate-Palmolive)的米切尔科恩(MitchCohen)认为现在的Notes比之前的版本有了本质的提升。

赢得个人用户才能说服企业用户的理念也是Notes早期开发人员深信不疑的。1984年奥奇创建IrisAssociates公司(下称Iris公司)以后,包括提姆哈沃森(TimHalvorsen)在内的开发人员就开始设想让用户自己搭建自己的使用环境。当时苹果公司(Apple)发布的Macintosh操作系统那友好的,图形化的人机界面对哈沃森等人的影响很大,最终决定让他们采用个性化的图形界面。

此外,和现在MashUp不同的是,在PC用户还不是很多的年代,开发者们不知道用户需要什么。所以最终采用了一种积木式的软件架构。而正是这样的起点思维,"直接决定了Lotus软件在以后多年的成功。"哈沃森指出。

这种最初的软件架构解释了今天IBM对于SOA的青睐。今天的Lotus用户可以将自身固有的企业资源计划(ERP)和客户关系管理(CRM)软件作为插件与Notes软件对接,定制符合企业自身发展需要的应用。根据IBM提供的资料,如果将一项基于Domino的销售数据系统与运行于另一平台上的人力资源系统相连接,员工即可在Notes的桌面客户端统一查看所有信息。

"LotusND8使我们可以对人员,信息,流程进行前端整合。"彭劲松表示。彭劲松是中国中化集团公司(下称中化集团)的信息技术部总经理,他接着指出这样的设计能够让中化集团在保护已有投资的同时,逐步转向SOA。

延展和兼容

今天,像中化集团这样的企业是庞大的协作软件用户,而最初的LotusNotes软件只是为一台服务器25个用户左右的小团队准备的。在1989年,1.0版本发布前的一次预演之后,普华事务所的负责人立刻决定购买一万份拷贝。随后,大企业频频光顾,Iris公司意识到他们的软件必须尽快增强可延展性,以支持万人级的企业用户。这次定位的转变,让今天的Lotus团队在宣传时依然可以拿出"财富100强"半数以上市场份额的用户数据。

而在Web和SOA进入企业应用的年代,可延展性还意味着要支持基于互联网的应用,并且面对不同操作系统文档格式。

社会性软件Connection、协作内容管理软件Quickr、统一通信软件Sametime、以及RSS订阅等组成了ND8的新增"扩展侧栏"(ExpandedSidebar)。这样的设计让首席信息官(CIO)喜爱的、低成本、高互动的Web2.0集体智慧能够进入企业协作,用户也可以通过自我定制实现天气预报和地图这样的应用。"Notes8的最大亮点是支持一键式访问的扩展侧栏。"英国诚保集团(Prudential)的达伦克里利(Darren Creely)认为,"没有RSS订阅,我的生活将无法想象。"

此外,今天的文档格式绝非20年前这么简单。LotusNotes的创始人奥奇现在虽然已经身为微软公司(Microsoft)的精神领袖,掌握着微软甚至是人类未来软件业的发展方向,但当时创造LotusNotes软件时却只不过是为了给软件开发中的程序"臭虫"(Bug)报告文档添加姓名和时间。

现在,ND8兼容了开放标准的电子表格、文字处理文档、演示文件等文档格式。用户可以将微软Office和开源的OpenOffice文件进行导入和导出。

办公软件一直是微软的天下。而IBM对于OpenOffice项目的支持将加速Office软件市场的创新。IBM会贡献一部分开源代码给OpenOffice。org,其中包括Lotus部门开发的为视觉障碍者设计的应用。当然,Lotus部门同时也享用了这个由一些兼职程序员创造和维护的开源社区的知识成果。

IBM的参与会让微软认真地考虑OpenOffice这个对手。这个开源社区给微软带来的威胁不仅来自于软件成品,还包括文档格式的竞争。国际标准组织(InternationalStandardsOrganization,下称ISO)最近的第一轮投票将微软的OfficeOpen XML文档格式拒之门外。而OpenOffice组织采用的Open Document格式是已经获得了ISO认可的标准。

有分析认为,越来越多的用户,尤其是政府用户,会坚持采用和购买符合国际规范的文档格式,而这对于做出相关的应用开发者来说是,格式的选择包含着非常大的风险

虽然没有直接的可见收入来源,但是IBM一直是开源操作系统的支持者。"蓝色巨人"的意图在于创建一个使用IBM商业中间件的客户和合作伙伴的生态圈,以此连接构建与Linux操作系统之上的应用。根据《InformationWeek》的报道,这样的战略不仅刺激了对于IBM中间件的购买,还抢夺了一部分微软的市场份额。

统一通信

此次ND8的推出另一个可能的结果是让IBM能够缩小在通信软件市场和微软的差距。根据Radicati公司分析师的分析,目前LotusNotes/Domino软件占通信市场的20%,而微软的Exchange软件占了31%的市场份额。

IBM最近收购的WebDialogs被称为是市场上"最好用的"网络会议软件。在收购了WebDialogs公司之后,IBM将会在LotusSametime统一通讯工具中以软件即服务(SaaS)的方式加入对于网络会议的支持。