2 开源环境与企业应用的结合
2.1 企业应用的需求及特点
为提高企业办事效率,降低企业办公成本,大部分企业都进行了办公自动化(简称:OA——Office Automation)改革,主动优化办公环境。即尽可能充分利用电子技术资源与信息资源,提供日常办公的各项功能[7]。其中包括,精简业务流程、完善协作环境、提高信息流通速度、促进管理信息化、节省日常开支。常见的有:办公OA、ERP、CRM、电子政务、B2B、B2C等。目前国内至力于企业应用的公司有:用友、金蝶、速达[8](图1)等企业。
图1 速达ERP软件
总的来说,企业级应用具有以下特点[9]: (1)数据持久化(Persistent data )
企业级应用需要持久保存数据。比如客户信息、员工信息、帐务信息等。这些数据对企业的的正常运行起着至关重要的作用。在一般的应用中,数据库是数据保存、更新、查找的有利工具,其地位更是必不可少。
(2)海量数据的存储
一般来说,企业级应用包含的数据量是巨大的。一个中型的系统就会包含超过1GB的数据量一一被组织成数万条记录。管理这些数据就成为这个系统的主要部分。现代的系统经常使用关系型数据库。
2
(3)数据的并发访问
多用户并发地存取数据是企业级应用的常见情况。对很多系统来说,使用人员可能不到百人,但是对于基于Internet的Web系统来说,使用者的递增速率是几何级的。
(4)大量的用户图形界面
为了应付日益庞大的数据量,大量的UI界面被投入使用。普通用户与专业用户的习惯差异很大,他们很少有技术层面的专长。为了满足不同的需求,数据的表现形式也是千差万别的。
(5)需要和其它应用集成
企业级应用并不是信息孤岛,它们经常需要和遍布在企业角落的其它企业级应用集成在一起。
(6)复杂的业务逻辑
业务逻辑是由企业根据自身的需要制定的业务规则决定的。有时候规则会很随意,看上去似乎没有任何的逻辑。企业往往有自己特定的需求,特殊的情况。这些层出不穷的特例导致了业务的复杂性,无逻辑性,使得商业软件的开发十分困难。
为解决以上问题,各企业会选择较为成熟的技术以及生产单位,以构建一个稳建的信息化平台。因此新技术以及新产品的推广并不是很顺利的,开源软件实际应用更是如此。 2.2 开源软件的现状
简单地说,开源/自由程序是一种这样的程序:它们充分地允许用户自由地运行、研究和修改程序,以及传播原始的或经过修改的程序(而不需要支付权利金给原开发者)[10]。
开源软件以自由、开放、安全、协同,具备广泛支持著称。经过多年的发展,开源软件也像商业软件那样,形成了成熟的解决方案。因此,近年来更多的个人用户及企业用户开始把开源软件投入到生活和生产应用中。据Infoq报道[11],开源调查中心(OSC)近日发布了一份报告,报告显示了开源软件在世界各地、各企业中的使用情况。政府和金融服务公司对开源软件的使用名列前茅;与其他国家(包括美国)相比,欧洲则更多地使用了开源软件。OSC在为期六个月的时间里,收集了企业计算机所使用的开源软件包的相关信息,他们发现在被检测的两
3
千多台机器上有多于三十万种的开源软件包。平均而言,政府机构在每台机器上安装了123个不同的开源软件包;金融服务公司在每台机器上安装了117个不同的包。
2.3 企业应用与开源软件的磨合
企业环境常关注相关应用的成本效益、性能及安全问题。
在成本方面,企业只需支付低廉的使用费或免费使用。如表2.1所示某企业的配选方案。相比之下,仅一套正版window xp操作系统, 家庭版199美元,专业版299美元。
在安全性方面,不管在商业产品上,还是在开源产品上,安全性都颇受争议。显然,世界上没有十全十美的强功能、高安全的软件。但是,开源产品的BUG能在开源社区很快地被发现。
表格 2.1 开源环境解决方案[12] 应用类别 操作系统 Web服务器 数据库 办公套件 电子商务套件 图形处理
在性能方面,开源软件不能完全适用于高压环境。很多开源软件在应用上没能达到企业对性能的要求。然而,在一些性能瓶颈上,企业可以作出适当取舍,比如采用Oracle数据库或MSSQL Server数据库。
随着技术的提高以及优秀设计的推出,开源环境终究能很好地解决以上问题。因此,企业环境与开源环境的磨合过程,也是企业对应用作出取舍的过程。为了能让开源应用尽快投入角色,可以参考以下几点建议:
(1)合适的才是最好的。并非Oracle就能解决所有的问题,也并非MYSQL就代表小应用,合适的就是最好的。对于中小企业,如果只需要基本的数据管理及维护能力,MYSQL也是很好的选择。
(2)使用优秀的解决方案。优秀的解决方案是经过开源社区与具体应用互
4
软件名称 Red Hat9.0 Apache MYSQL OpenOffice OSCommerce GIMP
费用(美元)
80 0 0 0 0 0
相敲磨而成的。
目前国内也有很多较为成熟的开源企业应用软件,例如:北京恩信科技的开源ERP(图2)、北京共创开源软件的桌面操作系统等。
图2 恩信科技开源ERP软件
5
3 企业级即时通信(Enterprise Instant Messaging,简称EIM)
以企业级应用的开源解决方案作为导向,本节将重点介绍,企业对即时通信工具的需求,以及如何用开源产品来满足这种需求。 3.1 企业是否需要即时通信工具
一个企业即时通信系统厂商向赵一飞(赵一飞,上海交通大学副教授,美国启明研究院副院长,上海市职业培训指导中心高级物流师职业鉴定专家组成员)介绍最新的企业级即时通信系统,他的第一个反应却是“有免费的软件,我们为什么要花钱搭建一个即时通信系统”。对企业级即时通信系统的误解以及收费是它打开市场的阻碍。
随着企业规模的扩大,传统的聊天工具已不能满足企业内部协作和交流的需求。因此,越来越多的企业开始关注企业级即时通信产品,并主要看中它在降低交流成本、提高沟通效率、与OA系统无缝结合等方面的优势。
跨越物理空间的距离、实现即时交流是即时通信系统最吸引企业之处。即时通信系统可以让员工能够知道同事是否在线,避免了员工在打电话找同事上耗费大量时间,使同事之间在任何地点、任何时间都能进行即时交流。同时填补了OA系统在处理即时业务以及事件通知的点对点能力、即时能力上的不足。真正实现企业内部的协同工作。
中化集团在海外有41家分支机构,为了实现全球即时联络,2000年,它通过实施IBM 公司的Sametime模块,建立了企业即时通信系统,成为国内较早引入即时通信系统的企业。2003年,办公网分布在全国20多个城市的上海浦东发展银行引入了微软刚刚发布的企业级即时通信系统——Live Communication Server。如今,浦发银行经常出差的员工不管出差到哪个城市,他只要到达浦发银行任意一个办公区,用随身携带的笔记本电脑随便连上一个局域网端口,同事就可以立刻看到他在线,发送即时消息联络他,并在线讨论工作。目前,浦发银行的企业局域网有7000多台终端,安装了Live Communication Server的终端已达到1000多台[13][14]。
此外,大型企业,尤其具备跨区域经营能力的大型企业也是即时通信系统的需求者。有人曾粗略预计过,像联想、海尔这样的大型企业每年用于内部电话、传真及800免费电话的费用都是百万元级的,如果它们能引入即时通信系统,既
6