位置:编程技术网 > 研发管理 > 正文 >

QCon2019上海,看华为云的可信软件工程如何应对复杂挑战

2019年10月21日 22:26来源:未知手机版

泡泡龙3,郝海东,忍姬七变化

10 月 17 日,由 InfoQ 主办的全球顶级技术盛会——QCon 2019上海站暨全球软件开发者大会于宝华万豪酒店开幕,华为云应用平台服务副总经理、首席云产品专家汪维敏作为“技术裂变中的可信开发”专题的出品人,携多位技术布道师及资深技术专家亮相 QCon,为技术负责人、架构师、开发工程师等研发人群带来最新鲜的技术分享,展现华为云最前沿的趋势洞见和最具价值的应用实践。

说到可信软件开发这个话题,今年1月2日,任正非签发的2019年第001号文件,就把网络安全和隐私保护作为公司的最高纲领,成为华为公司的全局战略。华为将初始投入20亿美元,计划用5年时间,在ICT基础设施领域实现为客户打造可信的高质量产品的目标。这种将“可信开发”上升到公司战略高度的做法,让我们对 QCon 上海,华为云《技术裂变中的可信软件开发》专场分享充满期待,看看华为云如何遵循可信软件开发理念以及在可信开发上积累的最佳实践。

代码托管领域的可信开发设计

华为内部 Git 协作遇到的挑战来自多个方面。华为内部代码平台规模庞大,代码仓库数 60 万+、注册用户数 21.5 万、源代码总行数 1100 亿+、每天提交次数 9 万+……项目规模超乎想象,授权细,项目仓库多并且耦合紧密,特性分支多,且团队跨网络分区,在内部代码托管处理上,充满挑战。

同时经典分布式工作流带来的一些问题,包括多仓库关联、派生仓库/分支同步复杂、仓库繁多,fork 失控、磁盘消耗太快等问题也需要解决。

为了解决这样的问题,华为云 DevCloud 团队在架构层面、功能性层面、用户体验层面做了很多工作,其中,难度最大,影响也最为深远的,就是 OMEGA。OMEGA 是一种集中式仓库管理模式,在这种模式下,不需要再 fork 仓库,使用 manifest 文件来描述仓库的关系,子仓库可以做到快速更新。

OMEGA 解决了大部分的问题,但在推广使用的过程中还遇到了一些挑战,包括仓库产生大量小 pack 文件,清理时内存耗尽、仓库引用会偶发丢失最新的 commit 节点等,华为云也在寻找方案解决这些问题。       



 (华为云DevCloud  iSource 代码平台专家孙超)

如何保证可信呢?华为云DevCloud  iSource 代码平台专家孙超提出在规模团队,在面临众多仓库,要提升开发效率的时候,要做到:

仓库关系配置化: manifest 替代 submodule

统一管控仓库: 权限,规则等,由管理员统一配置

确定代码来源: manifest 内容之外的仓库,不参与版本发布

保存构建现场: manifest 快照记录构建当时使用的仓库列表与节点号

在此基础上,保证代码检查/CI 结果/二进制版本记录,能够回溯到每一个仓库的 commit 点。

同时在 QCon 上海,华为云也发布了关于 OMEGA 的开源计划,华为云表示 2019 年底将上线 DevCloud 产品 CodeHub 代码平台,在2020 年做到开源。

微服务应用平台的探索与实践

技术发展之迅速让产品更新迭代越来越快,如何快速响应市场的需求是企业立于不败之地的关键,传统的单体应用架构大量的耦合代码让模块间的界限越来越模糊,严重影响产品的功能和性能,这个时候微服务架构开始发挥它的作用,微服务架构通过将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。它更简单、更轻量级,基于微服务架构,开发人员可以对不同业务进行独立开发、部署、测试等动作。



 (华为云应用管理与运维平台负责人、高级技术专家李勇军)

华为云应用管理与运维平台负责人、高级技术专家李勇军分享道,华为云应用管理与运维平台 ServiceStage 为企业提供微服务、Web、移动和函数应用、DevOps 全栈四大解决方案,可实现业务敏捷 DevOps、微服务治理与业务代码分离,帮助企业开发者聚焦业务逻辑,快速开发、构建、部署、上线和运维。

本文地址:http://www.reviewcode.cn/yanfaguanli/84705.html 转载请注明出处!

今日热点资讯