IFAB流片管理系统是专为半导体芯片设计与制造流程设计的全生命周期数字化管理平台,旨在通过集成化、自动化和智能化的技术手段,优化芯片从设计验证到量产的全流程,解决传统线下流片模式中效率低下、协同困难、成本不可控等问题。
项目包括模块有:Tape-out、TechId、Tops、Smart、Pidb等
服务公司:GTA、ICRD、GCR、Rongsc、鼎泰匠芯
框架主要使用技术:Activiti、easy-poi、seata、Spring-cloud等
个人职责:1、在积塔的项目中本人主要负责online-report,使用kittle抽取MES和SAP系统的原始数据作为最底层数据源,再使用存储过程对原始数据进行清洗,清洗后的数据作为中间层数据源,利用oracle的Scheduler跑定时任务,根据对应报表需求关联中间层表建立对应视图作为顶层,以完成客户需求。
2、负责E-tapeout的Device和tpeout模块的构建,在后期因为发现业务模块提交成功后调用流程服务进行节点的流转的时候报错了,但是业务数据已经入表,不符合一致性要求,故而加入了seata进行分布式事务管理,要求流程服务报错后,业务数据进行同步回滚。基于需求要求强一致性,对性能并没有特别要求而当前项目业务也比较简单,所以选择了相对简单集成的AT模式。在集成过程中,本地测试发现二阶段提交失败后,一阶段的事务并没有回滚成功,undo_log的回滚日志也添加成功了,本地调试发现全局的XID在一阶段到二阶段传递的过程中丢失了,服务之间的通信使用的是open feign,在给feign Api 添加拦截器,在拦截器中获取一阶段提交的XID,在set给二阶段的头部中即可
3、在后续的tapeout项目中,主要根据业务需求完成对应功能,对框架和代码进行优化;例如:将基于bean的导入和导出和基于模版的下载,公共为统一的接口,在对应的包下创建bean之后配置到数据库中即可,不用单独写接口;将对应的公共模块、类、方法等进行整理;持续对流程服务优化等