发布时间:2024-03-14 09: 18: 44
背景
新冠疫情的全球爆发使生命科学行业成为各界关注焦点,人们对疾病的预防、疫苗研发、互联网医疗的重视也提升到了一个新的高度,“十四五”规划中关于生命科学行业的内容也非常丰富。而云计算的应用极大地提高了生命科学领域研发效率,通过软件向消费者和用户提供数字化服务是每一家企业的必经之路,而DevOps就是云计算时代,每家企业都必须具备的软件开发能力和平台。
关于耀乘健康科技:耀乘健康科技专注于生命科学临床研发领域,并致力于开创全球领先的新一代临床研究SaaS平台,以云计算、大数据、AI、企业服务级B2B SaaS技术等来赋能生命科学研发的数据及运营管理系统,保证临床数据一致性,提升运营效率,掌控成本投入,加速创新药和新型医疗器械的商业化,造福人类健康!
耀乘健康科技DevOps总监郭祖建说道:
极狐GitLab提供的CI/CD功能非常强大,我们在实践中更侧重于代码的构建、单元测试、代码的覆盖率和静态代码安全扫描,集成第三方系统(比如飞书),能够将CI/CD的健康度及时反馈到相关的工程团队。
极狐是一个年轻的团队,除了推出更适应中国市场的新功能外,对于中文文档和符合中国本土云的安装和监控实践是一个极具发展潜力的方向。
挑战
传统的软件开发流程从产品经理收集需求,再将需求输出给开发部门,由开发工程师写代码,最后将成果返给生产部门,开发周期过长,并且如果有任何变更,都要重新走一遍开发流程。人们对于软件的功能和需求是不断变化的。在瀑布式开发的模式下,当客户对应用有变化的需求时,软件厂商得重新开发软件,这将会使企业的竞争力大幅下降。
耀乘健康科技以云计算、大数据、AI等技术赋能生命科学研发的试验设计、数据管理及运营,在运维这些软件的过程中,最大的挑战来源于需要分散地运维各个系统且在使用友好性方面有欠缺。
解决方案
1 云原生技术服务支持,确保业务与迁移同步进行
在迁移升级之中,软件升级和数据迁移一直是其中的技术难点。极狐的支持团队对极狐GitLab Helm Chart 做了很多本地化修改,其中包括镜像的托管。这让国内用户可以很方便地以云原生的方式来运行极狐GitLab,也让企业 “All in cloud native”全面的云原生转型成为可能。同时在云原生的方式运行下,整个迁移过程也是平滑可靠的,能够避免造成业务的中断,有效保证业务与迁移升级的同步顺利进行。
在迁移过程中,极狐团队十分注重升级的专业性和服务性,多维度考虑升级情况,在数据未迁移完备前,服务将不会进行升级,有效提高产品升级体验。
2 独特安全与控制系统,保障代码安全与权限管控
极狐GitLab 独特的 Group/Subgroup 功能,可以根据组织架构完成不同产品对应的代码仓库编排规划,同时极狐GitLab自身的代码权限管控功能,可以根据 Group/Subgroup、代码仓库、分支、文件等纬度来设置不同粒度的权限管控,保证只有相应权限的人员才能对相应级别的代码做相应的操作,最终确保代码的安全性与权限的可控性。
3 一体化DevOps平台,有效提高团队研发效能
日常工作中,团队流程化运作时往往会被程序流程影响工作效率,极狐GitLab通过一体化 DevOps 平台的建立,把所有的流程都流水线化、自动化,加速了软件产品的交付,做到了人员、流程、工具三者之间的有机融合,有效地提升了研发效能。
以极狐GitLab为单一可信源进行协作时,可以通过 MR + Code Reivew 的方式提交代码的质量,从而得到第一步质量保证,然后将代码扫描和CI/CD相结合,完成第二步代码质量保证,最后通过 CI/CD 快速完成软件的交付。
4 统一信息集成展示,促进团队融合共通
极狐GitLab通过将不同团队的 DevOps 信息统一集成展示,让每个团队的工作进展、结果能够很清晰的展示出来,使团队工作进展得到合理安排。同时充分的透明性也增强了团队之间的信任感,打破了不同团队之间的信息壁垒,使不同团队之间的合作衔接更加融洽,团队协同更加简单。
客户收益
极狐GitLab CI/CD 流水线保证了耀乘健康科技各产品线能够及时构建和部署,在代码管理和合并审核管理上,结合 CI/CD 流水线反馈的健康度指标,提升产品代码的规范性和质量,在于第三方软件的集成上,比如与 Jira 的无缝集成,保证了软件项目管理的需求,从而能保证产品能及时地推出市场
在十四五计划和新基建的数字经济大时代下,极狐将秉承“开源开放,人人贡献”的文化理念,以“核心开放”为原则,结合全球领先的DevOps平台能力和国产化自研技术创新与服务,完善开源治理机制和治理规则,加强开源国际合作,推动形成有中国特色的开源软件生态。
展开阅读全文
︾
读者也喜欢这些内容:
gitlab最低配置要求是什么 企业如何确认gitlab开发所需配置
GitLab作为一种集成化的版本控制和持续集成工具,企业在决定部署GitLab时,需要明确其最低配置要求以及如何确认适合自己开发需求的配置,这关系到企业的开发工作是否能够顺利进行。本文将详细探讨“gitlab最低配置要求是什么 企业如何确认gitlab开发所需配置”的问题,为企业提供合理的指导。...
阅读全文 >
Devops什么意思 Devops平台是干什么的
DevOps是通过使用版本控制系统(如Git)来管理代码,采用自动化测试来确保代码质量,利用配置管理工具(如Gitlab)来自动化部署和配置环境,以及通过持续集成/持续部署(CI/CD)工具来加速软件的构建、测试和发布过程。接下来,我们学习Devops什么意思, Devops平台是干什么的内容。...
阅读全文 >
gitlab代码管理工具好用吗 gitlab代码管理工具怎么下载
GitLab是用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。GitLab的源代码托管是通过配置代码推送、添加Code Reviewer及代码准入规则,保障代码高质量。本篇文章,我们一起了解gitlab代码管理工具好用吗,gitlab代码管理工具怎么下载的内容。...
阅读全文 >
gitlab合并请求有冲突 gitlab合并请求之后还原
在现代软件开发的敏捷开发流程中,GitLab作为领先的代码托管平台,为团队协作和版本控制提供了强大的支持。在GitLab中,合并请求(MergeRequest,MR)是实现分支合并和代码审查的重要功能。然而,在实际操作中,开发者可能会遇到合并请求冲突的问题,或者在合并请求后需要还原到之前的状态。本文将详细介绍如何处理GitLab中的合并请求冲突,并探讨合并请求之后的还原操作,同时分享一些GitLab的常用技巧,以帮助开发者提高工作效率。...
阅读全文 >