稳定可靠安全无忧,华为云发布代码托管服务codeartsrepo

author author     2023-03-22     355

关键词:

2022年2月,黑客窃取某著名公司大量源码,包含硬件原理图、源代码、显卡驱动源码等信息,并对企业勒索巨额赎金;3月,全球最大的开源代码托管网站经历了多次长达数个多小时的宕机,数百万开发者无法提交代码,导致开发活动中断。

源代码是企业最宝贵的资产之一,一旦保存源代码的系统出现安全性或稳定性问题,将给企业商业及信誉带来不可估量的损失。随着软件规模的不断扩大,生成软件的源代码规模也在急剧上升,单个软件系统规模已达数亿行、开发人员达数千人——如何管理好庞大的源代码,并让企业员工持续稳定的开展软件开发活动将成为一个重大的挑战。

2月20日,华为云代码托管服务CodeArts Repo将于22:00正式上线,这是一款全栈自研、基于Git的云端代码托管服务,旨在保护企业核心代码资产安全,提升企业研发质量和效率。

代码管理工具是软件开发的基础
不断提升研发质量和效率,缩短TTM(Time to Market)是软件企业商业成功的关键。如今,一款软件通常由多人协作开发而成,代码管理工具不仅是研发资产的重要载体,同时也支撑了版本化配置管理、代码开发的工作流等活动,通过与CI/CD工具服务集成,能够有效提升团队协作效率和自动化交付效率。

稳定可靠安全无忧,华为云发布代码托管服务CodeArts


▲代码管理工具在开发活动中发挥着关键作用

为了让代码资产更加安全和稳定,一款现代化代码管理工具应当具备如下主要能力:
版本控制

包含代码存储功能,支持代码上传和下载,并能够简单、准确地记录和重现代码的任何一个历史版本。
协同开发

支持多人协同开发,如不同开发人员可同时在同一个软件模块上工作,同时对同一代码部分做不同的修改,即使是跨地域分布的开发团队也能互不干扰。
质量管控

提供在线阅读代码和代码检视功能,支持自动化持续集成与持续交付工具(CI/CD),对代码进行质量检查,确保符合质量的代码才能入库。
稳定可靠

支持多人并发在线作业,并发上传和下载代码,保持长期稳定,以保障企业研发活动不中断。
安全防护

能够保护企业的代码核心资产安全,抵御黑客盗取代码、对源代码投毒、恶意代码注入等。

华为云CodeArts Repo让代码核心资产安全无忧
为了支撑业务的高速发展,华为公司内部代码管理工具也在不断演进。从最开始满足基本配置管理需求,到支撑公司内源协同开发,再到支撑公司可信变革、达成CleanCode目标,华为的代码管理工具经历了“商用+开源”,到“边买边造”,再到“自给自足”的三个阶段。

自2019年来,通过历时3年的“云化改造、安全韧性构筑、全栈自研”三大战役,华为基于云原生打造了高安全、高韧性、全场景开发工作流覆盖的可信代码仓。

如今,华为云CodeArts Repo管理并保护着华为1100亿行代码,支撑15万人开发作业,日均1亿次下载量、1PB传输流量、3亿次API调用,一套系统支撑了华为嵌入式、云、终端、车等各类型产品代码管理和协同开发。

现在,华为云将内部多年积累的代码管理能力沉淀到CodeArts Repo工具,发布6大特性。

特性一:自研内核,确保代码安全,稳定高效开发

针对开源代码管理工具漏洞多、单体架构、存在连续性风险,和无法满足华为大规模、多场景开发作业流等问题,华为云CodeArts Repo通过自研内核,基于零信任思想进行设计和安全加固,从黑客视角建立

路径模型,落地6大类100+小类安全措施,从接入层、业务层,存储层到基础设施层全面构筑安全防护能力,确保代码不丢,系统不破,代码资产可恢复。

稳定可靠安全无忧,华为云发布代码托管服务CodeArts


此外,华为成立了“蓝军”部门,每年例行专门针对代码托管工具进行模拟测试,以攻促防,不断提升CodeArts Repo的安全能力。

为应对公司巨量业务增长,CodeArts Repo在架构上充分利用云原生技术优势,基于云化基础设施,实现容灾、备份、流控、服务降等,保障了业务不中断和数据不丢失,多维度提升可靠性。

CodeArts Repo在技术上突破底层硬件IO带宽限制、修改Git内核提升文件下载寻址效率、应用多级缓存等手段提升代码下载效率,经测试,相比开源同类产品具有超过10倍的写入、超过50倍的读取能力提升,可支撑万级并发下载,10万级并发在线作业。

特性二:覆盖基于Git的主要工作流,满足多种开发场景
华为云CodeArts Repo支持Git Flow、Gitlab Flow、Github Flow等所有工作流。华为将以前使用Gitlab、Github、Gerrit部署的100多套系统归一到CodeArts Repo一套系统,期间经历了超过10000条来自华为各产品线的需求锤炼,不断完善和优化,既能满足强流程规范的大规模产品协同开发,也适用于采用DevOps模式、快速上线的产品开发。

稳定可靠安全无忧,华为云发布代码托管服务CodeArts


特性三:多形式代码检视活动,提升代码质量,传递开发经验
《代码大全》的研究结果显示,各种研发活动中,代码检视的代码检测率高达60%,可以有效提前发现显而易见的错误随代码上库,提升代码质量,并且实现高级开发人员的知识传递,增强团队质量意识。

华为云CodeArts Repo提供分散式和集中式的代码检视能力,支持团队随时开展代码检视活动。

以合并请求为例,开发人员发起代码合并请求后,系统可自动分配给不同检视人员,检视人员利用碎片化时间检视代码,配合门禁系统保证检视意见关闭才能合入该合并请求。团队成员也可以集中到一起,直接在浏览器中打开代码仓文件,进行在线检视,提出检视意见后使跟踪流程闭环检视意见。

稳定可靠安全无忧,华为云发布代码托管服务CodeArts


另外,CodeArts Repo提供灵活的检视意见分类功能,既集成华为优秀的实践,使用此功能可以有效规范团队检视活动,同时沉淀团队经验和知识,将知识在公司、产品、项目等不同范围内传递。

特性四:质量门禁,确保每一行入库代码Clean

在软件生命周期中,缺陷发现越早、修复越早,缺陷的影响和修复代价就越小,数据显示,产品发布后每个缺陷的平均修复成本是验证阶段的6倍以上。因此为了避免有缺陷的代码合入主干,灵活有效的门禁控制必不可少。

稳定可靠安全无忧,华为云发布代码托管服务CodeArts


华为云CodeArts Repo提供“人工审核+CICD自动化检查”双重看护代码质量机制。通过保护分支功能,针对不同的角色控制代码的推送和合并权限,确保代码在推送入库的时候就符合质量要求。

配合CI/CD自动化检查工具链,提供代码静态检查、安全检查、测试结果验证、代码检视人员角色和数量检查、检视意见闭环率等几十种细粒度门禁控制策略,用户可灵活配置以满足不同的企业规范。

特性五:记录代码来龙去脉,双向可追溯

软件的可追溯性是软件工程的基础属性,具备可追溯性是良好的软件工程能力的客观呈现。可追溯性要求软件生产过程中从需求分析到编码、构建、验证、发布过程中产生的需求、设计、代码、用例、缺陷、发布等业务对象以及其关系的准确记录。

稳定可靠安全无忧,华为云发布代码托管服务CodeArts


华为云CodeArts Repo支持建立工作项和合并请求或者代码提交commit的双向关联关系,实现软件开发过程可追溯,通过可信的开发过程,保障结果可信。

以华为内部为例,团队通过在代码托管工具设置规则,确保了每次的代码入库都有对应的工作项,通过对关联关系数据进行识别、监控和预警,及时发现不合规的代码,提高产品质量。企业也可以在处理现网问题时根据关联关系找到对应的代码版本,快速修复。

特性六:内置多种模板,确保开发规范有序
软件开发是一项创造性的活动,也是一项复杂的多人协同活动。在软件开发过程中,企业需要选择适合的开发工作流,并建立规范的开发协作流程来保障产品能够持续高质量交付。

稳定可靠安全无忧,华为云发布代码托管服务CodeArts


华为云CodeArts Repo凝聚了华为公司内部各类研发场景的规范,可以帮助企业进行组织级开发规则制定和落地,促进产品质量和开发效率提升。

典型如代码提交规则、分支/tag命名规则,代码上库审核规则、代码质量门禁规则等,也提供了灵活的模板配置能力,如仓库模板、代码检视模板、合并请求模板。企业可以通过这些规范确保团队开发行为一致,产生的研发数据格式一致,并基于研发数据做效能分析,持续改进研发能力。

得益于以上特性,华为云CodeArts Repo如今已广泛应用于国内外财政、社保、物流、能源等领域,加速企业数字化转型。

如上海某知名大型物流企业拥有超过100个系统平台,1000多个仓库,其业务涉及快递、物流、跨境、仓储与供应链等多项业务和解决方案。该企业使用CodeArts Repo管理代码和协助规范企业开发活动,有效提升研发团队协作效率,降低代码质量问题70%

源于华为,服务世界,华为云CodeArts Repo着力将华为公司30余年的源代码管理经验外溢,服务千百行业。面向未来,华为云将对CodeArts Repo持续创新升级,探索边缘下载加速、多仓协同,提供更丰富的安全检查特性,携手国内外客户、伙伴以及开发者,共同提升软件开发质量和效率。


稳稳的数字化转型!华为云sap解决方案(代码片段)

...业务,能够充分利用华为云大规格、高性能、高安全和高可靠的能力以及全生命周期的管理服务,帮助企业简化管理、节省成本、高效运营,快速实现数字化转型。当今企业面临的安全挑战:业务系统容易被***数据安全保障难安... 查看详情

混合云案例分享

混合云·云专线服务提供高速、稳定、安全的网络专线接入。覆盖全国,提供端到端的本地化一站式服务。·云托管服务通过骨干网,为客户提供直通阿里云、腾讯云等公有云的高等级云数据中心托管服务。·上云服务协助客户打... 查看详情

云图说丨华为云代码托管服务分支合并大作战

摘要:华为云CodeHub代码托管服务支持多分支开发,并为分支合并建立了可配置的审核规则,下面用一张图带您了解华为云CodeHub代码托管服务分支合并流程。本文分享自华为云社区《【云图说】第256期华为云代码托管... 查看详情

利用华为云ecs服务器搭建安防视频监控平台(代码片段)

...可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率。弹性云服务器从创立到发动只需几分钟,客户将具有云服务器的超级管理员权限,轻松布置各种运用。这篇文章介绍华为云 查看详情

华为云确定性运维,为政务云平台稳定可靠运行保驾护航

...享自华为云社区《华为云确定性运维,为政务云平台稳定可靠运行保驾护航》,作者:SRE确定性运维。当人们要办护照,希望户政APP是可用的;当人们要取公积金,希望网上行政大厅是可用的;当人们... 查看详情

华为云企业级redis评测第一期:稳定性与扩容表现(代码片段)

...分享自华为云社区《华为云企业级Redis评测第一期:稳定性与扩容表现》,作者:GaussDB数据库。GaussDB(forRedis)是华为云推出的企业级Redis,采用计算存储分离架构,兼容Redis生态的云原生NoSQL数据库,基于共... 查看详情

新能力|云开发静态网站托管能力正式上线

...托管能力?云开发静态网站托管能力为开发者提供便捷、稳定、高拓展性的静态网站托管能力,帮助企业和个人一键部署网站应用,轻松为自己的业务加上稳定、高并发、快速访问等Buff。相比于传统的网站托管服务,云开发静... 查看详情

云图说|git云上仓库哪家好?一张图了解华为云代码托管服务

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。摘要: 云办公时代已然到... 查看详情

华为云全球首发容器多云和混合云解决方案,实现容器应用轻松跨云

...的低可靠风险,让用户的选择更加灵活,云原生业务更加稳定可靠。华为云BUPaaS产品部总经理廖振钦现场发布MCP现场通过模拟网上购物过程中,某云上集群宕机的场景,完整的演示了从用户体验到服务异常检测、后台应用服务自... 查看详情

.net学习:中间语言(il)=托管代码?

...管代码及其编译,可以避免许多典型的导致安全黑洞和不稳定程序的编程错误。同样,许多不可靠的设计也自动的被增强了安全性,例如类型安全检查,内存管理和释放无效对象。程序员可以花更多的精力关注程序的应 查看详情

玩转行业数字化转型|全新华为云astro低代码平台带你起飞

...对接、支持跨平台部署;​耐用:安全可靠、数据隔离、稳定性强,保障千级用户并发、亿级流程实例;​妙用:平台能力开放集成、支持自有业务创新定制,自建模板组件沉淀 查看详情

5分钟体验代码仓托管cloudide云端代码编辑调试运行

...软件开发者在跨地域协同、多分支并发、代码版本管理、安全性等方面的问题。本文分享自华为云社区《5分钟体验代码仓托管、CloudIDE云端代码编辑、调试、运行》,作者:华为云PaaS服务小智。您将会学到什么您将学会... 查看详情

对云环境下访问控制系统的思考

...品等,而广义上来说,安全性不仅包括基础设施的安全和稳定,如虚拟机的高可用、RDS的高可靠等,也包括应用层面的安全性,如WAF、证书服务、加密服务等等,还包括了因为企业本身的IT架构/研发架构的复杂性带来的资源管控... 查看详情

华为云ecs/hecs:中小企业上云第一步(代码片段)

...用极低。大多数厂商都使用异地防灾,保证服务器的稳定性。可根据当前用户量动态的扩容或减少服务器。3.什么样的云服务器是中小企业最需要的博主现公司需要为500人左右体量企业定制oa系统,对于中小企业来说什么... 查看详情

华为云ecs/hecs:中小企业上云第一步(代码片段)

...用极低。大多数厂商都使用异地防灾,保证服务器的稳定性。可根据当前用户量动态的扩容或减少服务器。3.什么样的云服务器是中小企业最需要的博主现公司需要为500人左右体量企业定制oa系统,对于中小企业来说什么... 查看详情

kubeedge1.12版本发布,稳定性安全性可扩展性均带来大幅提升(代码片段)

...发布1.12版本。新版本新增多个增强功能,在扩展性、稳定性、安全性上均有大幅提升。本文分享自华为云社区《KubeEdge1.12版本发布,稳定性、安全性、可扩展性均带来大幅提升》,作者:云容器大未来。北京时间... 查看详情

腾讯安全发布安全托管服务mss,推动网络安全建设向服务驱动转变

...之改变,风险应对策略也越发复杂,越来越多的安全事件表明,诸多企业现有的安全建设体系已经无法满足云化场景下新的安全挑战。为了应 查看详情

什么是华为云对象存储obs?它有什么优势?(代码片段)

...对象存储OBS(ObjectStorageService)是一种高可用、高可靠、高性能的云存储服务,能够为企业和个人用户提供强大的数据存储和管理功能。本文将对华为对象存储OBS的特点、优势和未来发展进行详细介绍。一、华为对象... 查看详情