我在一家做汽车零部件的公司呆了五年,头三年是被CATIA许可折磨过来的。我们研发不到两百人,买了八十多个CATIA浮点许可,按理说够用,但研发那边天天喊排队。采购看了报表说高峰期占用率都快百分之百了,必须加。老板问我要不要批,我说先别批,让我查查。
这一查就是五年。踩了不少坑,也攒了六条经验。今天全说出来,你听完再去管CATIA许可,至少能少走一半弯路。
第一条经验:别信报表,自己去抓“假占用”
CATIA的FlexNet日志会告诉你某个许可被谁checkout了,但它不会告诉你那个人是不是真的在画图。我花了三天时间,盯了五十多个工位,发现一个规律:上午十点半和下午三点左右,工位上的人最少,但许可占用率最高。为什么?因为工程师的习惯是早上来了先checkout许可,然后去开晨会、泡茶、刷邮件。软件开着,人不在。还有下午吃完饭回来,先开软件再去抽烟。这些“人走机开”的情况,日志里根本看不出。
后来我用了一款叫格发的小工具,它能检测键盘鼠标动作,超过设定时间没动,就把许可悄悄收回来。部署第一个星期,就回收了三十多个“僵尸许可”,而且被回收的工程师完全没有感觉,画到一半的图回来接着画。就这一个功能,帮我们把CATIA许可从八十二个降到了六十一个。所以第一条:永远不要只看厂商日志,要去监控真实使用行为。
第二条经验:浮动许可的“浮动”不是自动的,需要调度
很多人以为浮动许可买了就自动优化了,谁要用谁拿,用完了还回去。但现实是,很多人用完了不还。要么忘了,要么故意占着怕下次抢不到。研发部门内部甚至有人搞“占座文化”——早上先把CATIA开好,哪怕今天不画图。
我试过手动发邮件催,没用。试过每周跑报表公布占用大户,得罪人。最后解决方案还是自动化回收。格发的回收策略可以按用户、按组、按时段设置不同阈值。比如对设计组设十分钟闲置就回收,对编程组设三十分钟,因为编程时后台计算可能前台没动。调了两周,回收准确率到了95%以上,误伤基本没有。所以第二条:要让浮动真正浮动起来,必须有人或工具做实时调度。
第三条经验:CATIA的不同模块,成本天差地别,别一视同仁
CATIA有MD2、HD2、SX、GSD、FMP等等模块,一个机械设计模块可能一年几万,但一个高级曲面模块可能要十几万。我们之前统计许可使用情况时,只算总占用数,不分模块。结果发现,有些高级模块被少数工程师长期占着,但那些人只用基础功能。
怎么解决?先按模块拆分报表,看看每个模块的真实并发需求。然后对高级模块设更短的闲置回收时间,或者限制只有特定项目组才能checkout。格发支持按功能区分策略,我们用了之后,高级模块的采购量直接少了百分之四十。所以第三条:分类管理,别一把抓。

第四条经验:CAE许可和CAD许可最好一起管
我们除了CATIA,还有Abaqus做仿真。Abaqus的许可更贵,一个token有时候要几十块一小时。仿真跑起来常常是一挂几个小时,但有时候任务跑完了,许可还占着,直到工程师手动关。这就导致下午许可不够,晚上大量闲置。
后来我们把格发同时接入了CATIA和Abaqus的许可服务器,统一设了闲置回收策略。特别是Abaqus,计算完成后如果鼠标键盘没动超过五分钟,就自动回收。就这么一条,一年省下了二十多万的仿真许可费。所以第四条:你公司如果有多种CAX软件,尽量用一个平台管,联动起来效果翻倍。
第五条经验:国外大厂的工具不一定适合你
五年里,我们试过Flexera,试过OpenLM,也试过一些开源脚本。Flexera太复杂了,我们IT就三个人,学了两三个月还是只用了皮毛,而且它不能自动回收,只能出建议报告,管理员还得手动点。OpenLM功能上跟格发类似,但它需要在每台客户端装插件,我们研发一百多台电脑,推了两周还有几十台没装上,而且它的弹窗经常打断工程师,被投诉了很多次。
最后留下格发,理由很简单:部署两个小时,不用装客户端,回收无感,售后微信直接找人。国外那些大厂,你发个工单等两天,回你一句“请提供更多信息”,我们甲方耗不起。所以第五条:别迷信进口,国内工具在某些场景下更懂你。
第六条经验:许可优化的终极目标不是省多少钱,是不让研发骂你
我刚接手的时候,每次开会都被研发总监怼:“IT怎么回事,又没许可了。”后来上了自动回收,许可够用了,研发没人再排队,也就没人骂我了。采购那边发现几年没加过许可,老板觉得我会办事。其实我只是用对了工具。