卫宁健康开启医疗核心业务鲲鹏原生开发之路

医疗健康是公共服务领域的重要行业,关乎国计民生。随着医疗卫生信息化的快速发展,医院管理、医疗服务、诊疗方式与过程正发生着深刻变革,加快实现智慧医疗、医疗信息安全建设刻不容缓。卫宁健康携手鲲鹏,共同推进医疗核心应用的自主创新转型建设,基于鲲鹏软硬件平台推进原生开发的最佳实践。目前,卫宁健康WiNEX系列中的5款产品已获得首批鲲鹏原生开发认证。

640.png

卫宁健康聚焦医疗核心业务,开展鲲鹏原生开发方面工作。首批选择新一代产品WiNEX中五个医疗核心系统:医院业务管理、门诊医生站、住院医生站、护士工作站、住院病历管理软件,基于鲲鹏原生应用开发进行技术改造。

鲲鹏原生开发基于鲲鹏开发套件DevKit、鲲鹏应用使能套件 BoostKit 与openEuler开源操作系统的全栈原生开发能力,以组件化形式,按需集成到现有的开发流水线中,实现了一套代码、一套流水线,构建多平台版本的模式。

今年4月,双方成立联合架构团队,由卫宁健康的架构研发团队联合上海鲲鹏·昇腾生态创新中心技术专家组成。联合架构团队基于卫宁健康DevOps平台,融合鲲鹏原生开发技术,实现从开发-构建-测试-发布-运行的全流程优化。在卫宁健康DevOps平台中,增加本次医疗核心应用的鲲鹏构建流程,基于鲲鹏服务器以及openEuler操作系统,搭建了持续集成节点。在构建流程中接入鲲鹏Devkit流水线门禁,通过该门禁进行应用亲和性扫描以及代码迁移扫描,确保构建产物与鲲鹏架构的适配性,全面优化在鲲鹏架构上的开发及运行效率。

640 (1).png

WiNEX基于鲲鹏原生应用开发框架

融入一站式开发套件,开发效率提升约30%

应用开发阶段,在IDE中融入了鲲鹏DevKit开发套件提供的鲲鹏插件,提升了研发人员在初始化、开发及部署方面快速完成需求的能力。首先,鲲鹏DevKit提供场景化工程样例,帮助研发人员快速上手;其次,智能联想功能在编程时能智能提示鲲鹏的高性能函数,使得代码运行效率更高;最后,场景化SDK的部署功能实现环境的快速安装卸载,提升测试便捷度。经对比分析,常规需求任务的开发平均用时从3人日缩短至2人日,效率提升了约30%。

优化持续集成全过程,构建性能提升约20%

卫宁健康将鲲鹏DevKit流水线技术栈融入自有的产品线管理、持续集成过程,形成新的构建集群。在构建原生应用时,自动将任务调度至鲲鹏服务器节点,使用毕昇JDK进行程序构建,相较于其他JDK,构建性能提升约20%。以门诊医生站为例,构建时间从12分钟下降至9.5分钟左右。

640 (2).png

构建用时

采用编译自检查机制,提升鲲鹏生态亲和性

编译完成后,调用鲲鹏DevKit流水线门禁检查组件,进行鲲鹏亲和性检查分析。从运行模式、字节对齐检查、构建亲和检查等多维度扫描,提升应用与鲲鹏体系的亲和性。同时,集成鲲鹏的兼容测试工具,对构建结果自动进行启停测试、安全检测、资源使用检测等,确保对鲲鹏环境的兼容性。

鲲鹏原生全栈式融合,业务吞吐量提升33%

通过相关流水线门禁检查后,会生成对应产品的部署包,门诊医生站等产品部署在鲲鹏硬件的测试环境中,分别使用毕昇JDK 以及OpenJDK启动微服务集群,选取患者建档、门诊挂号、诊断开立、西药、草药、检验、检查等医嘱开立及签署等场景,开展压力测试工作。相同时间内,部分高并发场景的业务吞吐量提升33%。

640 (3).png

固定时间内压力测试完成量

未来,卫宁健康将与鲲鹏持续开展战略合作,深化医疗核心业务原生应用的开发工作。期望建立更稳定、更安全的医疗信息技术软硬件基础,推动医疗全栈生态体系建设,从而真正实现医院核心业务的提升,让其不仅“能用”,更要“好用”。

(免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。 )