Data Migration
内容:
Data Migration数据迁移项目是将Dragon系统的commercial和consumer数据迁移到NORA(Network Oriented Resource
Assignment)进行插入数据库操作。
Data Migration有多个系统(LTS-Migration, Commercial Fix Migration, Netvigator Migration)
业绩:
1-项目由Control-M定时触发,全自动完成。
2-从Dragon系统的SFTP获取CSV源文件、格式转换、利用ExecutorService 线程池并行通过ProcessBuilder触发下游子系统(EIPI,
EOPI, NRIS)处理,运用 CountDownLatch 对并行任务进行精准协同,确保所有子系统处理完毕后再进入下一阶段,将整体处理
时间缩短了70%。
3-结果文件合并到邮件通知的完整流程,通过 JavaMailSender 将最终结果文件与处理报告一键推送至业务方邮箱,构建了从触发
到反馈的全流程闭环,使数据处理周期从原来的小时级降至分钟级,并实现了100%的流程可追溯性。
SNORA(Smart Network Oriented Resource Assignment)
内容:
SNORA是一个处理API应用程序,通过接口NOSS库存API(EIPI/EOPI/NRIS)和Dragon iHub API来实现网络资源自动分配流程
和手动分配功能,为来自NORA的请求提供服务。
系统采用Springboot+Kogito框架组合搭建。能够快速处理业务流,让业务自动化应用在云原生环境下运行得更快、更轻、更易于
开发,让频繁调整的审批工作流可以快速搭建。
开发技术:Springboot + Kogito
业绩:
1-使用 Kogito Business Applications 框架,在VSCode中通过 Kogito插件 以可视化方式设计业务规则(DRL/DMN)和业务流
程(BPMN 2.0),将复杂的业务逻辑从传统编码转化为声明式模型
2-基于 Spring Boot 构建微服务应用,并利用 Feign 声明式HTTP客户端,优雅调用下游(EIPI/EOPI/NRIS)RESTful服务
EIPI(EUNIS Inside Plant Inventory)
内容:
早期COBOL项目-Dragon的重构系统, 负责xDSL Module的功能重构, 负责给公司内部员工创建和修改网络设备资源,配置网络设
备资源(如路由器,端口,号码,服务器,网卡等)
业绩:
1-本项目结构上分为表现层、业务层和数据访问层。层次间的依赖关系自下到上。采用的技术有SpringBoot, Hibernate,
Lombok,Jenkins (Pipeline, OpenShift Plugin), GitLab, SonarQub。
利用Spring的IoC功能将 实现类注入给表现层的Controller;数据访问层借助于Hibernate实现,代码简洁且可适应不同的数据
库。事务部分利用Spring的声明式事务管理。
2-前端为Augular 框架进行展示,用户登录页面是以SSO模式登陆+SpringSecurity进行安全检测。
3-在提供接口方面使用API-Gateway方式验证token,保障网络安全
4-在 OpenShift 4(OCP4)企业级K8s平台 上,利用其内置的Jenkins等工具,搭建了一套完整的CI/CD流水线,实现了从代码提
交到自动化测试、容器镜像构建,直至最终部署到OpenShift集群的全流程
Daily data synchronization
内容:
Daily data synchronization 是 Dragon 和 EIPI EOPI 之间的数据同步
Dragon 系统会提供LNAS和 CPAS 每日获取全套库存数据
EIPI EOPI 处理全套库存数据,并将更改应用到库存数据库
业绩:
1-本项目使用SpringBoot+Apache Spark+Kafka, Oracle SQL Loader
2-每日会通过获取从Dragon系统而来的数据,通过Spark把数据转换成符合新系统EIPI和EOPI的格式之后,对比数据之后会根据
数据当前状态进行I(insert) C(Change) D(Delete)的操作
3-知道数据的状态后如果是insert状态,启动SQL Loader把数据写入EIPI数据库,如果是Change或者Delete状态就通过JD