企业要能顺应时代的潮流使用开源软件、又不能把现有的MS Windows系统舍弃掉,难道真的是要每一位员工都在已安装MS Windows的个人电脑上再安装一套Linux,成为双操作系统吗?
目前可能不太可能推行的。 Linux与MS Windows的竞争诉求主要是在于软件的开放与专属,两种操作系统都可以独立运作,其基本功能包含视窗人机介面、网络、数据库连接等相关延申功能都是类似而不是互补的,所以装在一部电脑上不会同时运作。
一般企业里多数忙碌的上班族在用电脑工作的时候,讲求的是方便与效率,因此无谓的键盘选择或鼠标移动等动作是越少越好;如果觉得MS Windows不适用就会考虑改用Linux (反之亦然),不会在两个操作系统之间不断切换,增加不必要的动作。至于以后会变成什么样子,是不是微软也出一套开源的操作系统(叫做Winux?),或是Lindows冒出头来,说实在谁也没把握,但我想{zh1}应该不会是两个操作系统装在一部个人电脑上。
因此,笔者认为平衡企业内Linux与MS Windows的应用比例,要先知道服务器、个人电脑等的数量,再分别统计所安装的不同操作系统数目为依据才比较客观。如果操作系统的总数大于电脑的总数,那不管比例如何,所谓的平衡是可质疑的。
“平衡”的主要意义在于合理化而不是均分化,否则企业只要把电脑总数除以二,一半用Linux,另一半用MS Windows就行了。分散式(Distributed)与集中式(Centralized)软件架构选择的例子可以说明平衡的意思。
早期的信息系统是只用一部大型电脑来担纲,简单明了,但如果电脑当机,整个系统就会停摆。后来,就有人提倡用好几部小一点的电脑以网络连起来共同合作,可以达成原来大型电脑的系统功能,虽然比较复杂,但如果其中有一部电脑当机,其他的电脑还能保持继续运作,功能虽有减少,但不致造成系统全面停摆。集中式系统与分散式系统当然有其历史背景,但是分散式系统并没有把集中式系统淘汰掉,因为集中与分散各有其架构上的优点;前者适于要有全面掌握性的应用,后者适于工作可以分摊处理的应用。一般企业资源规划系统都有一个集中式的数据库来掌控全盘的经营资讯,但是并不是把所有部门的资料全部都放在里面;各部门有其独立的数据库,而集中式数据库里有指标说明如何到各分散的数据库里去找出有关的资料。
企业在决定各个应用系统的架构区分时,并不是以应用系统的数量为因素,而是以应用的性质为基础,譬如,属于全盘管理、控制类的应用功能要采集中式架构来设计;属于各别计算、处理资料类的应用功能则可以采用分散式架构来设计。平衡企业内Linux与MS Windows的应用比例,也要以应用性质为基础。虽然两种操作系统都可以担任服务器,通常我都会建议把有多个工作(task)要同时处理、互动、管控类的隐性应用(例如网络监测、资料存取权限管理等使用者不会直接感觉到的功能)交由Linux负责;把比较靠近使用者、需要亲和力的显性应用,交由MS Windows负责。至于使用者端的个人电脑或笔记型电脑,我看短期内大概还都是用MS Windows,不必勉强改用Linux会比较讨好。
到底要怎样平衡呢?再从实际应用面来观察一下也许会更明白。
企业用Linux建置电子邮件服务器、网站服务器等等已经非常普遍,用Linux来担任基本网络安全的防火墙也很称职,那剩下来的部分主要就是数据库服务器与应用服务器了。全世界一些xx的数据库管理系统为了市场竞争,大多提供高于业界共同标准功能的应用软件呼叫介面,但这些介面却不相容以致于相关应用软件,无法轻松换用不同的数据库管理系统,虽然他们都是合乎SQL标准。因此,数据库服务器是否要采用MS Windows或Linux必须看所采用的数据库管理系统是否支援该操作系统。
我的了解是这些数据库供应厂商都已经宣布他们支持Linux。应用服务器最为复杂,因为应用部份本来就缺乏标准,不管底层用Linux或MS Windows,上层没有应用软件是没有意义的。微软的{jd1}优势是就在MS Windows之上把应用软件开发出来,不管有没有标准,反正在整个MS Windows环境下应用软件可以执行就是了。相对地,Linux的条件就比较吃亏,还待努力。我对应用服务器的看法是,企业里每个人都会用到的应用系统,(譬如门禁、电子表单)不妨考虑采用Linux及MySQL;支援管理部门专用应用系统(譬如人事、财务)也许就用MS Windows会大家欢喜。
再从另外的角度来看,平衡的作法也可以只对Linux或MS Windows的价格、相关技术服务水准、原厂的承诺、可能风险等企业管理的因素着手。笔者认为Linux(或MS Windows亦同)的比例若是占整个企业所有电脑数目的1/3至2/3之间,应该都是属于不错的平衡态势,至少管理人员心理上感觉比较安全。如果不在这个范围内,或是根本算不清楚,那可能要再多费点心。