【IT168 管理】软件系统架构,这是一个非常技术性的词。一般来说,服装企业的业务部门是不太理会这个东西的,毕竟他们关注的是业务实现、操作方便性等。就算是一些企业的IT技术人员,对于软件系统架构到底能够在IT项目中起到什么样的作用,可能也不太清楚。我还记得有一位企业的IT主管说过:“软件系统架构是个什么样的东西,对于我们公司来说,软件好用即可,我管它是用VB写的,还是用10层架构码出来的。”
这位IT主管的话对吗?可能从企业的角度来说,信息系统的管用就行,其它的因素可能不用担心太多,至于软件系统架构,这是演示的时候无法看出门道的东西,但从架构设计的目标——可靠性、安全性、可升级性、可扩展性、可定制性、可维护性——再加上良好的客户使用体验这几点要求来说,如果在进行IT项目的大规模部署时,忽略了软件系统架构,出现问题将有可能是致命的。毕竟隐藏的越深的问题爆发出来的后果越是严重。今天挑这个话题来说,也是因为身边有朋友曾经做过的一个DRP(Distribution Resource Planning,配送资源计划)项目,这个项目中的一些经验与教训值得我们借鉴。
一、分销系统的系统架构要求
从软件系统架构的种类上来说,分销系统一般分为以下几种:
1、 单机程序:这个应该是简单的一种软件系统架构了,不在本文讨论之列。
2、 C/S架构:C/S又称Client/Server或客户/服务器架构。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。
C/S架构的优点是:
•交互性强。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比还是太有限了。
•提供了更安全的存取模式。由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据库服务器上管理密码的数据库来保证。
•降低网络通信量。B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。所以,C/S处理大量信息的能力是B/S所无法比拟的。
•速度相对较快。由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。
C/S架构缺点主要有以下几个:
•只适用于局域网。
•这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。
•客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。
•系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。
•对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。
3、 B/S架构:B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。
B/S架构的缺点就是所有C/S的优点,在前文已论述,不再重复。
4、 三(N)层架构:N层架构的四层是指Presentation Tier(表示层,就是直接呈现在用户面前的界面)、Web Server Tier(Web服务器层)、 Application Server Tier(应用服务器层)和 Data Tier(数据层)。
N层架构的核心是提供可规模化特性,一方面是从服务负载上可规模化,能同时为极大规模的用户同时提供服务;另一方面是服务功能上的可规模化,可形成极大规模的软件群系统,各分系统可以共享信息、服务,形成企业级的信息高速公路。
N层可以分别放在各自不同的硬件系统上的,所以灵活性很高,能够适应客户机数目的增加和处理负荷的变动。例如,在追加新业务处理时,可以相应增加装载功能层的服务器。因此,系统规模越大这种形态的优点就越显著。
5、 远程终端技术:该种方式是根据C/S架构系统无法满足远程访问需求而存在的。远程终端技术提供了通过作为终端仿真器工作的“瘦客户机”软件远程访问服务器桌面的能力。终端服务只把该程序的用户界面传给客户机。客户机然后返回键盘和鼠标单击动作,以便由服务器处理。每个用户都只能登录并看到它们自己的会话,这些会话由服务器操作系统透明地进行管理,而且与任何其他客户机会话无关。
这种软件技术架构在小规模应用上尚可,但如果部署到大规模应用时,网络带宽、服务器响应能力、磁盘读取能力都会受到极大挑战。
从服装企业的行业特性上来说,包括鞋业、皮具、礼品等企业,在这里一般特指品牌连锁运营企业,企业的产品基于直营、分公司、加盟、专柜、批发等连锁经营方式,通过各级代理商、专卖店或者销售专柜实现最终销售,DRP系统就是要对企业的供应链进行全程管理,包括内部供应链和外部供应链的管理,涵盖了从生产厂家、物流配送、各级代理商分销,到专卖店零售的每一个环节,DRP系统要以供应链为核心实现各项业务功能。DRP系统必须通过物流、商流、信息流、资金流对供应链进行管理和监控,实现供需匹配、动态适应、快速反应,从而降低库存、共享资源、降低成本、规避风险,为企业创造价值。服装企业的上下游供应链关系可以用如下图表示:
在初步了解了软件系统架构及服装企业的供应链模式之后,我们且先来看一下G公司在长达5年间的三次DRP项目经历,从这三次项目经历来看一下软件架构不利之痛。