从制造业IT沙龙回来,七八个工厂的IT负责人凑在一起,大半时间都在吐槽工业软件许可的奇葩坑。
有个做精密铸造的哥们儿说他最离谱的一次经历是车间里那台大功率高频加热炉一开机,隔壁设计部的许可服务器就断连,查了一个月才发现是电磁干扰太强,网线没做屏蔽直接走桥架跟动力电缆并排跑了五十多米。还有一个做汽车内饰的姐们儿说他们那边夏天车间温度高,工控机散热不行,经常蓝屏重启,重启之后软件关了但许可会话没断,等到冬天一盘点发现池子里空了好几个坑被僵尸会话霸占了三四个月没人发现。做电子组装的另一个老哥说他那边夜班产线改参数的时候,调机师傅习惯性把四五台设备的许可全开了挨个试,试完不关,第二天白班设计部上班发现许可全被占了,生产那边还说“我们没连啊”。一圈聊下来发现制造业的许可坑真的跟写字楼里面的玩法完全不是一回事。
聊到后面大家一致觉得以前那种按人头买许可的模式在工厂里面早就该淘汰了。工厂里面人机绑定关系太乱了,一个工位三班倒换人不换机,按人头买等于付三份钱干一份活。我们几个琢磨出来三套适合工厂场景的玩法。
第一套是把许可池子跟工位绑而不是跟人绑,然后做跨工位统一调度。有个做家电外壳模具的厂子把全厂三十多个工位的CAD许可收回到一个池子里,不管是设计部的台式机还是车间里那几台调机笔记本,全连同一个浮动池。白班设计占大头,夜班生产调机的时候池子里空出来不少,正好给他们用。他们那个IT主管分享了个土法子,他车间里每台工控机上贴了张二维码,调机师傅用完软件之后扫一下码就自动触发一个脚本把该机器的所有许可会话清掉,比教他们手动退软件管用一百倍。我问他这玩意儿怎么搞的,他说就一个微信小程序的webhook调用后台bat脚本,隔壁厂那哥们学会了用这个办法搞定了他那边调机师傅不关软件的老大难问题。
第二套是针对三班倒分时段设回收阈值。写字楼里头朝九晚六的时间固定得很,工厂不一样,白班、中班、夜班每班的工作节奏和人员密度差距特别大。白班画图的多,交互频繁,回收阈值可以设长一点,30到40分钟。夜班值班的人少,主要是盯着设备后台改参数,中间有大段等待时间,阈值设短一些,15到20分钟就够了。汽车内饰那姐们儿说她那边有个独家技巧,利用车间里那套MES系统的交接班信号来触发许可回收,每班结束前十五分钟系统自动发提醒让在线的人准备释放许可,班次正式交接的时候强制回收所有遗留会话,比单纯按时间阈值精准多了,因为交接班时间点是固定的,不会误伤正在干活的人。
第三套是把生产排期跟许可配额联动起来。有个做五金件的厂子把他们的生产计划排程表接了许可管理系统,排程表上显示这周要开哪几套模具、需要哪些软件模块,系统自动根据排程动态调整每个模块的许可配额,旺季临时提权淡季自动降权。他们去年靠这个把授权基数砍掉了将近两成。那个排程系统的接口是他们自己拿低代码平台搭的,不复杂但特别实用。他们IT说当年踩过最大的坑是按月度峰值去买授权,其实工厂的活儿淡旺季差太大了,按峰值买就是淡季养闲人。

最后说两个在工厂环境里做许可运维绝对不能省略的特殊防护设置。第一个是所有跟许可服务器通信的网线必须用带金属屏蔽层的超六类线,而且全程跟动力电缆保持三十厘米以上的间距走不同的桥架,不然你永远不知道车间里哪台大功率设备一开机就把你许可服务打挂了。第二个是许可服务器绝对不要放在车间现场,连车间里的IT小机房都别放,一定要放在行政楼或者办公室区域那种环境相对稳定的地方。车间里夏天的温度能到四十多度、湿度又大、粉尘还多,服务器在这种环境里两年不出问题算你运气好。
明天先把电磁屏蔽网线的事情跟采购那边提一下,上次布线走的普通线我早就想换了。亲测好使,这周已经帮3个同事解决了同款问题。