2022年5月12日,由华为云和InfoQ共同出品的云技术专栏《探秘·云新知》第一期正式上线。节目中深度解读了华为云软件开发生产线DevCloud的优势能力,可以帮助开发者有效应对软件开发难题。正是基于对DevOps的深层次理解,华为在自身做大做强的同时,通过华为云软件开发生产线DevCloud开放华为30年研发实践,为开发者提供从项目管理、缺陷管理、需求规划,到编译、发布,构建、部署全生命周期的软件工具服务,帮助研发团队完成研发知识的沉淀,助力企业专注业务创新。
华为云DevCloud,提供全生命周期软件工具服务
节目中,华为云PaaS服务产品部部长徐峰介绍到,华为云软件开发生产线DevCloud具备两大关键特征——云原生和安全可信。徐峰表示,云是全新的生产力平台。通过多年的研发积累,基于华为云,华为云打造出软件开发生产线DevCloud,相对传统的研发工具,代码仓性能提升5倍,构建性能提升10倍,测试管理容量提升10倍以及多种类型仓库制品等,为全球开发者提供开箱即用的服务。
此外,针对云原生的开发者提供更多的能力和体验,包括云服务流水线,Serverless开发和部署等等,都可以让云原生开发者体验到一站式的、更顺畅、更便捷的开发体验。需要特别提到的是,华为云CloudIDE将构筑全新的云上IDE内核,同时支持SmartAssist智能编码补全、CloudDebugger远程调试、Serverless函数开发、华为云API调试等等。
谈及安全可信,徐峰表示,华为云软件开发生产线DevCloud将华为的安全实践融入到软件生产线全生命周期中,实现从需求、设计、代码、测试、缺陷等核心要素端到端可追溯;构建了统一的漏洞库和开源软件优选库,实现了从代码级、制品级、运行态的三级漏洞安全检查、开源license合规性检查,内置15000多条检查规则,确保在全球200多国家和地区的安全运行。据徐峰透露,今年华为云还会重磅推出深度的安全代码检查能力、软件成分分析能力以及开源漏洞检查能力,帮助企业开发者更安全地使用开源软件,持续保障应用软件安全和质量。
在嵌入式的业务场景以及大型企业开发协同场景上,华为云也向外输出能力加持。徐峰表示,华为云软件开发生产线DevCloud支持了C/C++、AOSP构建效率提升10倍;新增100+嵌入式代码检查规则;项目集成能力的推出,让过去的项目孤岛到现在可以做跨项目的系统管理,知识协同让知识资产全生命周期管理,自定义工作流等能力也让一个复杂的项目开发过程成为可能。同时,华为云还提供覆盖安全、测试、敏捷、DevOps等技术的专业服务+产品+专家服务指导,帮助企业更好地使用工具,完成企业应用现代化转型。
华为云软件开发生产线DevCloud不仅为开发者带来了敏捷开发的管理模式,还为企业项目管理拓宽了新的思路。前有,德邦快递基于华为云软件开发生产线DevCloud,赋能德邦应用全生命周期研发能力,帮助客户实现上百个核心业务系统全面上云,1000+研发人员基于DevCloud开发等,提升代码质量和交付效率,降低客户研发成本。后有,江苏财政基于华为云软件开发生产线DevCloud开发了其自主创新的一体化财政业务系统,帮助客户在业务效率、质量、ISV管理上获得了显著提升。系统上线后有效地支撑了江苏省10万用户,4万单位业务同时在线办理,提升了万亿资金的使用效率。
提高软件开发效率,让研发工作更简单
软件开发效率,直接影响企业生存和发展。不过软件开发过程十分复杂,如何提高效率还需对症下药。华为云DevCloud 开发构建领域技术专家介绍到,以嵌入式软件产品为例,在研发阶段,需要经过需求分析、系统设计、代码编写、编译构建、开发自测试,到最后的集成验证,其中,编译构建是一个非常影响研发效率的环节。如果编译构建效率较低,会影响开发、测试团队之间的衔接速度,从而导致整个产品的研发效率。
华为云软件开发生产线DevCloud提供编译构建CloudBuild服务,基于云端大规模并发加速,为客户提供高速、低成本、配置简单的混合语言构建能力,帮助客户缩短构建时间,提升构建效率。编译构建CloudBuild包含五大技术法宝:第一,按需的代码下载能力;第二,精准增量编译;第三,大规模分布式编译;第四,构建环境动态组装;第五,基于AI的按需弹性资源。
华为云软件开发生产线DevCloud通过编译构建CloudBuild服务,大大提升了产品研发效率和项目交付速度。以华为某基站产品为例,其代码量大概为1亿行,以前大概需要10几个小时才能进行完整的编译构建,集成验证等待时间都需要1-2天,而现在在华为云软件开发生产线DevCloud的支持下,只需要1个小时就能编译出包,产品每天都可以进行5轮的滚动自动化集成验证。
测试自动化工厂,让工程师享受生活就好
软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。华为云DevCloud测试领域技术的资深测试专家介绍了云测的“测试自动化工厂”。测试自动化工厂通过测试平台7×24小时持续验证运行,锻造高质量产品的“秘密武器”,以协同、即时、高效、精准四个核心理念,提供千万级并发执行能力,千万级测试用例管理能力和启发式测试设计能力。以华为某产品为例,其设计的脚本总量为20w,平均每月自动执行200w次用例,相当于节省了500个工程师一年的手工测试时间。同时,工厂所具备的强大的扩展能力,也可以支持客户已有测试资产快速上云,最终帮助客户完成测试能力质带飞跃。
毫不夸张的说,测试自动化工厂为软件布下了一个密不通风的质量保护网。当然,在企业面对网站访问超上限、系统访问延时等性能异常情况时,华为云性能测试也从大并发压测模拟、全场景压测模型、专业性能测试报告三个方面提供能力支持。
比如,在大并发压测模拟中,通过秒级两百万并发能力,千万级TPS并发模拟秒杀抢购时瞬间大量并发压力。针对抢购中不同环节访问波动不一致,提供多种事务模型以及动态压力调整,让企业提前识别到高并发以及多种并发变化场景下应用的性能瓶颈,防止上线后访问量过大导致系统崩溃;而且操作简单,极大地缩短测试时间。
华为云软件开发生产线DevCloud,让应用软件安全无忧
技术演进从未停止,用户需求更是瞬息万变。根据2021年业内相关安全研究报告指出,全球软件攻击同比增长650%,企业的安全风险敞口加大。近年来,针对软件供应链的攻击事件一直呈快速增长态势,造成的危害也日益严重。众所周知,华为产品面向的行业跨度大、产品形态多,那么华为是如何做到在复杂的场景下,保障产品安全的呢?
华为云DevCloud安全可信领域技术专家介绍,在软件安全保障方面华为云软件开发生产线DevCloud主要从三个方面着手:首先打通软件生产的各个环节,在软件设计、开发、生产、运维各环节融入了一系列华为云DevCloud研发安全服务,确保软件上网前消除安全风险;其次进行全自动排查,历史开源组件新发现漏洞也能做到全自动排查;最后快速响应安全事件,确保客户利益不受损。最终形成了检测快速、分析精准、保障迅速、支持语言全面等四大优势。
大型企业可能面临上百家及以上的供应商,让每个供应商都提供源代码给检测机构或企业进行检测会存在很多实际困难,比如,供应商意愿、管理不善导致的后续法律风险等。华为云软件开发生产线DevCloud为企业提供一站式二进制安全检查服务。不需要依赖源码,就可以快速对企业软件包进行开源软件漏洞、合规、信息泄露、安全配置等风险精准检测分析,并且提供如何升级版本修补消除安全风险,帮助企业快速规避开源安全隐患,保障软件生产安全。
华为云软件开发生产线DevCloud厚积薄发,让数字世界加速到来
数字化时代的到来,给人类带来了更多想象空间。而数字世界的任何变革,本质都是软件的进化,因为软件几乎承载了数字世界的一切。软件开发全流程如何做到高效、安全,并不是一件容易的事。而华为云软件开发生产线DevCloud更像是流水线式的全程自动化集成交付,从需求分析到架构设计,再到代码管理、本地构建、云端构建、静态检查、测试、反馈、运维、发布等等都能自动化实现。
华为云软件开发生产线将逐步汇聚百万开发者,构筑更加广阔的软件生态。繁荣的软件生态离不开各方的力量,华为云致力成为软件产业发展的“黑土地”,携手政府、企业、高校科研院所等产业链的各方,发挥各自的优势,做大、做强产业,让华为云软件开发生产线DevCloud成为AI时代软件研发的新引擎,让软件产业成为经济的发动机,成为智能世界的神经系统。目前,从基础设施平台到软件开发平台、人工智能平台,以及系统平台,华为云已成为拥有全面业务的云服务提供商。
《探秘·云新知》技术栏目主要围绕华为云明星产品,深度解读技术内容,从客户实际场景和问题层层解密华为云产品背后的技术能力,充分展示华为云技术带来的新价值。面向未来,华为云将凭借更多技术创新,推动软件产业链升级,助力企业在云时代飞速发展,推动千行百业数字化转型升级。