卫宁健康开启医疗核心业务鲲鹏原生开发之路
医疗健康是公共服务领域的重要行业,关乎国计民生。随着医疗卫生信息化的快速发展,医院管理、医疗服务、诊疗方式与过程正发生着深刻变革,加快实现智慧医疗、医疗信息安全建设刻不容缓。卫宁健康携手鲲鹏,共同推进医疗核心应用的自主创新转型建设,基于鲲鹏软硬件平台推进原生开发的最佳实践。目前,卫宁健康WiNEX系列中的5款产品已获得首批鲲鹏原生开发认证。
卫宁健康聚焦医疗核心业务,开展鲲鹏原生开发方面工作。首批选择新一代产品WiNEX中五个医疗核心系统:医院业务管理、门诊医生站、住院医生站、护士工作站、住院病历管理软件,基于鲲鹏原生应用开发进行技术改造。
鲲鹏原生开发基于鲲鹏开发套件 DevKit、鲲鹏应用使能套件 BoostKit 与openEuler开源操作系统的全栈原生开发能力,以组件化形式,按需集成到现有的开发流水线中,实现了一套代码、一套流水线,构建多平台版本的模式。
今年4月,双方成立联合架构团队,由卫宁健康的架构研发团队联合上海鲲鹏·昇腾生态创新中心技术专家组成。联合架构团队基于卫宁健康DevOps平台,融合鲲鹏原生开发技术,实现从开发-构建-测试-发布-运行的全流程优化。在卫宁健康DevOps平台中,增加本次医疗核心应用的鲲鹏构建流程,基于鲲鹏服务器以及openEuler操作系统,搭建了持续集成节点。在构建流程中接入鲲鹏Devkit流水线门禁,通过该门禁进行应用亲和性扫描以及代码迁移扫描,确保构建产物与鲲鹏架构的适配性,全面优化在鲲鹏架构上的开发及运行效率。
WiNEX基于鲲鹏原生应用开发框架
融入一站式开发套件,开发效率提升约30%
应用开发阶段,在IDE中融入了鲲鹏DevKit开发套件提供的鲲鹏插件,提升了研发人员在初始化、开发及部署方面快速完成需求的能力。首先,鲲鹏DevKit提供场景化工程样例,帮助研发人员快速上手;其次,智能联想功能在编程时能智能提示鲲鹏的高性能函数,使得代码运行效率更高;最后,场景化SDK的部署功能实现环境的快速安装卸载,提升测试便捷度。经对比分析,常规需求任务的开发平均用时从3人日缩短至2人日,效率提升了约30%。
优化持续集成全过程,构建性能提升约20%
卫宁健康将鲲鹏DevKit流水线技术栈融入自有的产品线管理、持续集成过程,形成新的构建集群。在构建原生应用时,自动将任务调度至鲲鹏服务器节点,使用毕昇JDK进行程序构建,相较于其他JDK,构建性能提升约20%。以门诊医生站为例,构建时间从12分钟下降至9.5分钟左右。
构建用时
采用编译自检查机制,提升鲲鹏生态亲和性
编译完成后,调用鲲鹏DevKit流水线门禁检查组件,进行鲲鹏亲和性检查分析。从运行模式、字节对齐检查、构建亲和检查等多维度扫描,提升应用与鲲鹏体系的亲和性。同时,集成鲲鹏的兼容测试工具,对构建结果自动进行启停测试、安全检测、资源使用检测等,确保对鲲鹏环境的兼容性。
鲲鹏原生全栈式融合,业务吞吐量提升33%
通过相关流水线门禁检查后,会生成对应产品的部署包,门诊医生站等产品部署在鲲鹏硬件的测试环境中,分别使用毕昇JDK 以及OpenJDK启动微服务集群,选取患者建档、门诊挂号、诊断开立、西药、草药、检验、检查等医嘱开立及签署等场景,开展压力测试工作。相同时间内,部分高并发场景的业务吞吐量提升33%。
固定时间内压力测试完成量
未来,卫宁健康将与鲲鹏持续开展战略合作,深化医疗核心业务原生应用的开发工作。期望建立更稳定、更安全的医疗信息技术软硬件基础,推动医疗全栈生态体系建设,从而真正实现医院核心业务的提升,让其不仅“能用”,更要“好用”。
◆ 往期推荐◆
启明星辰密码服务管理平台获得鲲鹏Validated认证