什么样的业务设计是个好的设计

Posted by KC on August 17, 2010

黑名单——或许每一个业务系统都会涉及这个名词或者打个擦边球,无论是论坛的言论黑名单(禁忌词)也好,禁止会员执行某项业务的黑名单也好,出于“行为控”或者“言论控”的某种需求,我们总希望系统屏蔽或者放行一些业务。于是我们构建了一份或者多份黑名单,作为一个基础服务,它处于系统的底层,然后各个业务系统都对其调用获取结果以供自己参考。有一天,黑名单叫起来了,它里面存了几亿条数据,面向几十上百个外部系统的调用,就快撑不住了!于是随之而来的各个业务系统也叫起来了,撑住啊!你撑不住我们可咋办?!

其实反过来想想,是不是每个系统都真的对黑名单有这么大的依赖性呢?黑名单作为一个整个系统中基础,但往往非核心的一个系统组件,它产生的也应该是一个辅助的作用,好的业务设计应该不会十分依赖这种组件提供出来的服务,至少我觉得不应该作为主业务中主要的一环。(除非向论坛这种,黑名单是其核心功能之一,没有黑名单的论坛可能会更早导致杀身之祸!)在没有黑名单的情况下,我们的业务模式也应该能很好地跑通,有了这些辅助功能,我们可以更好地盈利,没有了,或者这些功能比较弱,它也应该至少不至于亏损。一个好的业务模式设计,应该是首先考虑业务本身的可行性,而不是依赖有什么技术系统可以对其支撑。

业务为主导的公司中,业务是技术所需要服务的对象。如果业务中出现了问题,那么最基本最本质的解决方式还应该从业务模式中去解决,技术只是一个辅助的手段。