收拾出差用的旧背包,翻出2020年去北京参加厂商培训的旧笔记本,上面的笔记一半现在都过时了。
那年秋天厂商在北京办的这场培训,我记得挺清楚,酒店会议室里坐了四十来号人,全是各公司的许可管理员。讲师在上面大谈特谈"企业应该按峰值采购授权,保证任何时候都有冗余",还举了个例子说某大厂买了150%的冗余量,从来不出故障。我当时记了满满两页纸,回来还给领导汇报说要增加buffer。现在回头看,这套思路简直就是在帮厂商冲业绩——按峰值采购意味着你一年三百六十五天里有三百六十天都在浪费。更离谱的是当时讲师说"浮动许可的自动回收技术不成熟,容易误伤,建议手工管理",我当时居然信了,结果2021年我们就因为手工管理出了大事故,一台服务器崩了全公司停摆,要不是后来自己搞了自动回收根本扛不住。那本笔记本我现在翻着都替自己脸红。
先说第一个我现在完全换掉的思路,就是不再按峰值买许可了。现在的做法是拉一整年的使用日志,把每天的峰值连成曲线图,然后找到那条曲线的"肩膀",就是那个拐点——超过这个点之后使用率猛增但持续的时间极短,说明这个峰值是偶发的,没必要为它买永久授权。偶发的那些我直接按小时租或者用回收机制把平时的闲置凑出来顶上去。2020年那场培训上讲师死活不肯说这个拐点的具体算法,只含糊地说"根据经验判断",我后来自己琢磨出来的方法就是算P95分位值,把全年峰值从高到低排,取95%那个位置,超出P95的部分全当偶发峰值处理。当年培训课间我私下去问讲师"那是不是不用买满峰值",他笑了笑说"理论上可以,但出了事你们自己担",压根没给我明确答案,现在我算是明白了,他当时那话是为自己留退路呢。
再说第二个我迭代出来的做法,就是把不同模块拆开来单独核算续费,不再打包续。我们软件套件里包含了七八个子模块,有的每年用不到三十次,但续费的时候是按整个套件的总价乘以一个折扣率,你根本看不出每个模块单独摊了多少钱。我现在每年续费前强制要求销售把每个模块的单独报价和使用率都列出来,然后只续那些使用率超过20%的,低于这个数的全砍掉,改按需租用。2020年培训时讲师提了一嘴"有些客户会把不用的模块也续着",当时我记了这句话但没当回事,后来发现这就是个坑。培训的时候有个环节是分组讨论,我旁边坐了个老哥小声跟我说他们公司每年都在续一个他们根本没装的模块,我问他你为什么不砍,他说"销售说打包价砍了不划算",我当时还觉得有道理,现在想想就是被忽悠了。
第三个我现在坚持的做法是不再迷信厂商自己的授权管理工具,因为那套东西只能管他们自家的许可,管不了别家的。我们公司用了三个不同厂商的软件,每个一套独立的管理界面,烦得要命。我后来上了个第三方的统一管理平台,把FlexNet、RLM还有另外一家家的授权全接到一起,一个界面看所有。2020年那个培训上讲师提都没提第三方工具这件事,全程在吹他们家自己的管理套件,我现在想想原因很简单,他们不可能在公开培训上说"你可以用别家的东西管我们的许可"。当年有个学员在问答环节问了一句"有没有跨厂商统一管理的方案",讲师打了个太极说"这个要看具体场景",然后就跳过去了,我当时还觉得这问题可能太偏门了,现在才知道是讲师没法答。

最后说两个现在我参加厂商培训绝对不全信的内容。第一个是厂商给的"最佳实践案例",百分之九十都是挑最漂亮的数据讲,那种用了他们方案效果一般的案例永远不会出现在PPT上,我现在的做法是只看他们给的架构图和方法论,具体效果我自己回去测,不信PPT上的数字。第二个是培训里讲的那些"推荐配置"多数都偏保守,他们会把硬件配置和授权buffer往高了推,因为这样你跑起来舒服但花钱也多。我现在的做法是在他们推荐的基础上先砍三分之一做试点,实际跑通了再加,绝不一开始就照着他们的配置单全买。
合上笔记本,扔回包里,那本东西以后不会再翻了。