注意两个重要的关键词“集中”和“实时”。什么是“集中”,也就是说外围系统或者说辅助系统,不管是柜面系统也罢,前置系统也罢,他们的业务流程最终都要汇集到这个核心系统。就像一台计算机的所有的操作最终都要归结到CPU的指令。那什么是“实时”,就是那些系统需要即刻做出反应的操作。你在ATM机上取款,你取了多少钱,银行系统内你的帐户余额马上就要扣掉多少钱。这必须要实时的,即使你拿北京开的银行卡在深圳的ATM机上取款,系统也必须要实时反应,否则银行的麻烦就大了。同样,你存款,你在柜面上把钱存进去,你账面的数据变化也要马上反应搞系统中,否则你的麻烦就大了- 那我们在看看这个“核心”系统需要包含什么样的核心功能。其实上面的例子也指出来了:资金流相关的帐务功能。具体的说,比如存取款、按揭、支付等功能。怎么体现“集中”呢?首先和银行打交道的事情,基本就是钱的事情。绝大多数业务(不敢武断地说“全部”)都涉及到资金流。你在ATM上取款也好,在柜面取款也好,都是从你的帐户上取走了一笔款;你在网银转账也好,手机转账也好,都是从你的户头转一笔钱到另外一个户头。也就说这些业务流程最终都集中到某种形式的帐务(资金)操作。那“实时”呢,更好理解了。这些帐务处理都必须要实时。你说你把这个月工资拿到柜面存了,查帐却发现账面数字没变,你要不要骂娘。你老婆要不要怀疑你藏私房钱。 说了这么多,一个最基本的核心系统(后面还会讲到更复杂的)到底应该包含什么功能,很简单:需要实时处理的帐务功能。譬如,转账功能。注意这里指的是一个集中式的转账功能。不管手机、网银、还是柜台,都只是不同的转账渠道集中调用一个核心的转账功能而已。这些渠道统统剥离到外围系统里面,核心系统留下的只是一个知道从哪个帐户转多少钱到哪个帐户的核心转账功能(当然真实系统的转账液态功能要复杂得多,这里只是介绍原理)。其它的基本核心功能还包括存取款、按揭等。维基百科对核心系统的功能定义是“Normal core banking functions will include deposit accounts, loans, mortgages and payments”。 辅助功能都剥离到外围系统去了,留下一个小而精的核心系统处理核心业务,这就是“瘦核心,大外围”。这样做的好处在哪里?笑孙首先结构清晰功能明确啦。大伙该干嘛干嘛,责任明确。企业管理不都提倡这个嘛。而且每个业务流程都一个开始于外围,集中到核心系统,核心系统再反馈结果到外围。其次,这样的系统架构快速适应需求变化。市场和客户的需求永远不会恒定的,唯一恒定的东西就是“需求一定会变”。就以支付为例。现在的电话支付,手机支付,网上支付手段多多。谁知道以后会有多少新的支付手段。没准以后超市里搞个指闹升源纹仪什么的,结账时按个指纹那边银行帐户直接就扣款了;要么干脆往某个设备打个喷嚏,直接分析您的DNA再对应到您的账户。如果每个新的支付手段都要开发一个全新的系统,那银行IT部门要累死掉了。怎么办,利用核心系统呀。再奇特的转账功能,始终只是渠道的不同,最终的操作只是核心系统里面的一个转账操作就行了。增加一个新的支付方式,对于银行系统来说,只是增加一个外围功能去和核心系统交互而已,成本远远小于搞出一个完整的系统。 当然,核心系统的故事不会就这么简单。大多数银行的核心系统自然都要包括帐务处理功能。至于其它什么功能该剥离,什么功能该进入核心系统,每个银行有自己不同的情况,必须要根据实际情况而定,不能象书呆子一样抱着标准不放。有些核心系统也包含和用户信息管理功能,确实这也是一个大多数业务流程都会“集中到”的功能。现在有一种说法是国外银行是以客户信息作核心业务。这种说法我一直都没找到它的权威出处,多是网上转载的,不敢确认是否确实是这样的。不知道哪位高手有这类资料。 另外,有些银行不追求小而精的核心系统,而是建立一个大而全的的综合业务系统,这也是根据实际情况的需要。不过这就是另外一个可以讨论的话题了。
计算机操作系统:计算机系统的历樱斗核心与肢磨基石颂磨