干PLM这行的人都清楚,Teamcenter的浮动许可池看着好用,真到项目赶工的时候就露出马脚了——有人占着茅坑不拉屎,有人急得跳脚却拿不到许可。更要命的是,变更流程一跑起来,许可状态和变更状态完全是两张皮,审计的时候一查一个准,全是漏洞。
我在格发(gofarlic.com)做了这么些年许可优化,接触过不少制造企业的真实场景,今天就把这两种集成思路掰开了聊。

Siemens自己的Teamcenter,说实话,它的浮动许可机制设计得不算差。按模块分授权,比如CATIA集成模块就是典型的浮动许可——谁先登谁用,退出自动释放。但问题在于,它只管"发"和"收",不管"谁该用、用了多少、该不该续"。变更流程里ECM(工程变更管理)跑得挺顺,数据冻结、审批、版本发放一条龙,可许可信息压根没嵌进去。
PTC的Windchill走的是另一条路。它把工作流和生命周期驱动绑得很紧,变更申请一提交,相关联的CAD数据自动锁定。许可层面呢,PTC更依赖FlexNet Publisher做集中管控,但Windchill本身并不原生追踪"这个变更动作触发时,操作者手里有没有对应模块的许可"。两套系统各跑各的,中间靠人工对账。
Dassault的ENOVIA倒是在变更和配置管理上做得比较细,它的变更影响传播(Change Impact Propagation)能自动算出哪些零部件受牵连。可许可这块,ENOVIA基本交给3DEXPERIENCE平台的许可服务去管,集成度也就那样——能用,但谈不上"融合"。
Autodesk的FlexNet本身是个成熟的许可管理框架,很多企业拿它管AutoCAD、Inventor这类工具的许可。但它跟PLM系统之间的对接,说白了就是个API调用的事,深层业务逻辑上的联动基本没有。你在FlexNet里看到"这个用户有Inventor许可",但你不知道他此刻正在Teamcenter里跑一个ECN(工程变更通知)。
这条路我在格发(gofarlic.com)的GF LicOMS系统里实操过不少回。
核心思路就一句话:别让许可管理当IT部门的"后台杂活",把它拧进企业IT治理的内控体系里去。
具体怎么干?
用户在Teamcenter里提交一个工程变更申请,系统不光跑ECM流程,还会同时触发一个许可校验——这个人有没有变更涉及模块的许可?没有的话,流程直接卡住,不让你往下走。变更审批通过、版本发放之后,许可使用记录自动写入日志,审计的时候一条一条都能查到。
这套玩法的好处是,许可证使用率能从六成飙到八成五以上。我们给一家500人的制造企业做过,之前60%的系统异常是权限错配或未授权共享搞出来的,上了这套机制之后,管理耗时直接砍掉三成。
而且这不是格发一家在做。ServiceNow、BMC Remedy这些ITSM平台都能当底座,把Teamcenter的许可事件当成一个工单来管。我见过有企业把格发许可优化管理系统跟ServiceNow打通,实现了许可的自动发放和智能回收——人走了,许可自动释放;项目结束,模块许可自动归还池里。
这条路适合那些IT能力强、不想动现有ITSM架构的企业。
做法相对直接:在Teamcenter的变更工作流里埋钩子,调用许可管理系统的API,实时查许可状态。Creo跟Teamcenter集成的时候其实就是这个套路——装Creo集成客户端、选Teamcenter版本、定义启动文件夹,最后通过JT转换器把数据灌进去。许可层面也能这么干,写一套中间件,变更流程每到一个节点就去许可池里"验明正身"。
PTC那边有些大客户就是这么搞的,自己写脚本把Windchill的变更事件跟FlexNet的许可服务器联动起来。能跑,但维护成本高,换个版本可能就得重写。
说实话,这两种路径不是非此即彼的关系。
格发(gofarlic.com)自己的产品——格发许可优化管理系统(GF LicOMS),走的是第一条路为主、第二条路为辅的策略。我们有格发许可分析软件、格发许可监控管理软件、格发许可预警软件(GF LicEW)这一整套工具,底层已经把Siemens、PTC、Dassault、Autodesk这些厂商的许可协议都吃透了。
你用Teamcenter也好,Windchill也罢,ENOVIA也行,许可池的数据我们都能接进来,然后用算法帮你算——该买多少、该释放多少、哪个部门在浪费。
说句掏心窝的话:浮动许可池不是让你随便用的资源,它是你研发流程里的弹药库。弹药分配不合理,仗打得再猛也是白搭。变更流程里不嵌许可校验,合规就是一句空话。
这事儿,早点想明白,少走三年弯路。