【云驻共创】全场景软件开发生产线,端到端提效,全链路安全

举报
kaliarch 发表于 2022/07/19 23:25:33 2022/07/19
【摘要】 在当下互联网时代,企业数字化转型成为企业的必由之路,但在企业的软件开发生产线中,面临很多痛点,本文带你了解华为如何解决企业全场景软件开发中生产线端到端效率、全链路安全等问题,助力企业数字化转型,赋能业务创新。在企业数字化转型的浪潮中,有了华为Devcloud/AppCube这样的产品,可以覆盖到软件开发的全生产线,端到端提效,全链路安全,这些能力相信我们能够伴随着我们的开发者和我们的企业共同的成长

一 前言

在当下互联网时代,企业数字化转型成为企业的必由之路,但在企业的软件开发生产线中,面临很多痛点,本文带你了解华为如何解决企业全场景软件开发中生产线端到端效率、全链路安全等问题,助力企业数字化转型,赋能业务创新。


二 趋势:随着数字化转型深入,软件供应链面临严峻挑战

在企业数字化转型的浪潮中,有一些新的研发趋势在不断的涌现。首先,随着疫情等不确定因素的增多,只有更加灵活应对变化的企业才能够具备更好的竞争力。
根据埃森哲的数据显示,数字化领军企业与其他企业在营收增速上的差距从疫情前的1.4倍扩大至疫情后的3.7倍。

image.png

2.1 应用需求放大,急需新产能

企业数字化转型的重点就是能够适应企业产生越来越多的应用、越来越快的开发需求。根据研究机构的调研,未来五年企业应用的交付量会增长五倍,新增需求的交付周期也要尽量的缩短,要从月缩短到周,甚至到天。其次,软件供应链的安全已经成为全球关注的焦点。在2021年,软件供应链攻击同比增长六倍,导致多起上千万美金的重大网络勒索事件的发生。

2.2 软件供应链风险加大

image.png

软件的供应链安全已经成为当前企业所面临的重大挑战,对于软件的攻击已不仅仅再现于软件本身,而到了软件供应链。所以能够承载Devcloud,是交互模式的自身安全软件供应链企业竞争力提升的关键。

2.3 云服务质量问题影响放大

image.png

随着服务上云的过程,服务的质量、影响的风险也在不断的放大。以疫情一码通的事件为例,十多起扫码的故障导致了小实际的中断,带来的影响已经扩展到了一城一省数百万的人群,经济影响都是百万级起步。
从单体软件向云化软件转型的过程中,匹配的质量要求,端到端的测试能力也在不断的拔高,系统化的测试理念和工具要成为开发可信赖的后盾。

三 华为云Devcloud,软件开发生产线,开发更高效,过程更安全

image.png

华为云Devcloud从2016年发布至今,一直秉承着服务好广大的软件开发者和企业数字化转型的理念,针对前面所述的业务趋势,使用更加安全和更加高效的开发过程来作为这个问题的答案。华为云Devcloud覆盖了从项目管理到发布运维的整个全生命周期的软件开发生产线。应用场景从以前的微服务已经扩展到了更为复杂的协同的大规模的嵌入式应用场景里边。
德邦快递从去年11月开始接入华为云的Devcloud,实现了代码数据的安全质量管控,流程规范化和业务自动化。实现了80家的业务系统上云,750个流水线的业务交付,对于整个代码问题下降了71%,版本的数量也增加了六倍。

四 CodeArts:华为云桌面IDE

image.png

CodeArts:华为云桌面IDE,是国内首个华为云生态的IDE,同时也是国内首个自主可控的IDE。从华为云生态来看,整个桌面,中国还没有一个自己可控的一个IDE,因此CodeArts其实也是填补了国内的空白,成为国内首个自研的可控的一个桌面IDE。其是业界顶级的智能化开发技术,同时也汇聚300万+的华为云开发者。

4.1 链接华为云

支持连接 220+华为云服务;
支持引用 4500+华为云服务API。
image.png

第一是链接能力,使用CodeArts的桌面IDE可以不需跳转,就在华为云里边去实现对于华为云发布的API市场上的所有API直接调用浏览和使用。想象一下,以前在开发的过程中,用到一个云的API,往往是需要跳到另外一个桌面去访问,去查询,但是现在不用了,你可以直接在IDE里边通过我们提供的IDE查询套件。

4.2 流畅开发体验

image.png

第二个不管是在推荐的精度还是在稳定性上都已经有了数倍的提升。第二块能力是smartsearch,大家都知道,特别在做一些比较大型的项目的时候,搜索是一个非常高频和常用的操作,要定位一些bug的时候,搜索功能特别有用。在smartsearch中进行了词法和语法的分析,然后提前建立index索引,能够让大家进行聚合的搜索,可以看到我们基于泰普的文件的命令的文本的搜索,然后就可以在这一个smartsearch里面去搜索到,同时它的整个结果是聚合的多段的一个搜索结果,通过这两个能力的叠加,能够去提升Java应用开发综合编码效率50%。

4.3 共建开发者生态

image.png

第三是丰富的插件扩展生态,基于该生态,可以让更多的开发者参与进来。华为云的整个插件市场的提供,让开发者能够感受到,能够使用到很多的云上服务,基于这些云上服务去直接使用和调用,由此来实现大家一起共建这个开发者生态,共同将蛋糕做大的愿景,实现华为云的整个ID开发者生态。

五 极致构建

突破物理环境加速极限,实现分布式编译加速、精准增量编译加速。
image.png

  • 中国首个C/C++分布式编译能力;
  • 突破单机物理限制;
  • 构建过程全链路加速;
  • 编译构建效率提升10倍。

软件开发最终的目的还是想提升产品的上市速度。针对大型的软件,特别一些嵌入式的软件产品,编译构建是一个非常影响研发效率的环节。编译构建的效率如果低下,会影响开发测试团队之间的衔接速度,从而影响整个产品的研发上市周期。举个简单的例子,对于一千万行代码的软件,如果没有进行编译构建,优化,编译构建的时间大概需要两到三个小时,这就意味着开发人员需要两到三个小时才能进行测试,测试人员也需要等待两到三个小时才能够进行集成测试,这样算下来,整个时间拉长就非常多了。
互联网时代追求的就是快速反馈,Devcloud的环节就是要快速反馈。谁能够快速反馈,谁就能够领先一截。首先是编译依赖关系的精准解析,它能够让我们知道构件的精准依赖,从而实现变化什么,下载什么。
黑科技是精准的增量编译,相对于以前传统的时间戳的方式,现在实现的是基于内容哈希的方式,能够更加精准和准确的看到变化。其次是大规模的分布式编译,突破了单个机器合数的物理限制,能够让我们真正的实现以资源换时间。

六 二进制成分分析

image.png

在很多大企业开发的过程中,并不仅仅只是自己在做开发,可能还面临上百家以及百家以上的这样的供应商,如果让每个供应商都去提供源码检测,然后包括供应商能不能提供,或者管理的好不好,这些都会面临极高的法律风险。华为云的Devcloud就提供了一站式的二进制安全检查的能力。基于华为云二进制成分分析的能力的话,首先在检测能力上,除了大家所常见的开源软件的风险之外,还新增了安全配置风险的检测,信息泄露风险的检测,这些都是目前在业界领先的。同时整个检测地覆盖非常全面,主流的语言全部支持,同时大家可以看到对于Windows/Linux/Android、苹果物联网操作系统等等,然后都能够进行检测,在这里边有一些关键的核心优势。
第一个就是检测快速,它不依赖于源码安全可靠,不像我们很多的竞品软件,一定要将源码去跑一次让一次才能够进行相关的检测。
第二个覆盖了100家的漏洞,400万的开源组件的版本,整个覆盖面非常全,基本上业界最权威的成员全部给覆盖到了。
第三个是分析精准,能够清晰全面的了解到软件版本当天使用了哪些开源软件和开源片段的嵌入,具体有哪些漏洞,安全和法规的风险,同时所有的内容能够做到小时级的更新,依托华为自己所构建的这些漏洞分析团队能够把以前业界常见的三到七天的漏洞反应速度给提升到小时。

七 移动应用安全能力

image.png

中国每年国内有很多的APP,其实大家的在开发一个APP应用开发的时候都有很多APP不断的被下架,这种新闻层出不穷。针对有关APP隐私合规的问题,在四部委已经在21年综合发文了,明确了APP的隐私合规要求,同时也对上千款APP进行了违规通报,但是通报之后有不少企业其实还面临着不知道怎么整改的问题,所以政策更新快,无专业人员解读,多数依赖手工检验,工作量大,容易遗漏本地工具,部署成本,维护成本高等问题,导致我们的很多APP企业做出一个很好的东西,但是不合规,最终下架。
第一块是华为的Devcloud在这里就提供了一站式的移动应用安全检测的服务。首先覆盖全我们的移动应用安全服务覆盖了四部委20家的法律法规的要求。
第二块动静结合,除了能够静态的汽车软件包之外,也能够动态的模拟真实场景的触发,动静结合,真正的让你的移动应用安全无所遁形。
第三块的话是我们整个法律法规响应非常迅速,能力更新快,然后我们除了能够检测出结果之外,还能够支撑大家去对结果进行解读,然后告诉大家怎么规避这方面的风险。不仅如此,我们的服务合规检测能力与华为应用市场同源,支持鸿蒙应用能大幅的提升企业APP的应用上架效率。

八 测试自动化工厂

image.png

如果要做好一个测试,不仅仅是工具层面,而是一个整体的理念,华为在测试的理念就是协同,及时、高效、精准。构建从组建到产品到解决方案的多层级的质量防护网。一是指及时通过分层的流水线提供多套测试环境,支持持续测试、快速验证、闭环小批量快速持续测试和交付的高效测试,缺陷高效修复。
通过任务环境用例执行器多核的四级并发调度,可以进行7 * 24小时无人值守的不间断测试,自动化测试用例得以快速执行,完成高效的反馈结果。我们还支持测试分析用例日志自动采集、失败用例原因分析、一件事提单等辅助缺陷高效修复。
以华为某产品为例,设计的脚本总量20万,每月可以执行200万次用力,相当于500个工程师一年的手工测试工作量。同时,工厂所具备的强大的扩展能力,也能够支持客户已有的测试资产快速上云,最终帮助客户完成测试能力质的飞跃,覆盖了政府、车企、金融、能源等行业的客服场景。
华为30年来持续大规模的投入研发模式方法和工具平台的建设,构筑了高效高质量的防护体系,为产品高质量保驾护航。

8.1 亿级用例管理

image.png

亿级用例管理,将用例管理像代码一样管理,可以有分支,有计划,按照不同的场景去设计我们的整个用例,可以拉一个分支出来,再把分支合并回去,然后按照某一个场景单独设计场景的分支,实现亿级别用例管理。

8.2 千万级TPS性能压测

image.png

其次是千万级的TPS的性能压测,Devcloud提供了八种内置的压测模型,整个丰富度业内领先。可以模拟早晚的高峰,通过智能摸高的模型,帮助测试人员直接去摸高系统系统的极限性能。同时在千万级TPS的性能压测里边,提供百万级并发千万级的TPS教我们之前的版本也提升了十倍的能力,这个整个压测的能力业界领先,全链路压测也已经推出。

8.3 启发式测试设计

image.png

启发式测试设计,通过思维导图的方式去完成整个测试设计的过程,可以支持在线的多人高效协作,同时提供了十多个优秀的华为思维导图的设计模板,包括功能用例怎么设计,安全的测试用例怎么设计,韧性的测试用例怎么设计等等,然后通过这些华为最重要的无形资产,然后去帮助其他的企业去做好你的测试设计。
针对核心加载技术进行了优化,整个速度提升五倍,在测试设计中,提供了四层的测试设计,包括特性、场景、功能点、用例,基于这些整个测试设计,与需求模型一一对应,针对每一个测试用例都可以对应到每一层的需求模型上面,由此去实现测试和需求特性的一一关联。

8.4 7* 24在线拨测

image.png

测试及监控,通过自动化定时的发起去执行固定的一些用例,然后可以做到智能告警,做到现网的问题的及时感知,先于用户去修复问题。通过智能告警的丰富的策略配置,7 * 24小时全球各地的拨测能力发起,最终来实现现网的实时的质量监控,通过7 * 24小时拨测的能力。

九 趋势:疫情加剧企业数字化桃战与不确定性

image.png

每个企业开发团队都出现人力紧张问题。据Gartner预计,未来五年全球将新增5亿新应用,而开发人力将有大约五倍缺口。随着云计算、AI、物联网等新技术涌现,需要开发者不断学习新技术以满足现代化应用构建需求,在应用开发过程中,模块资产、经验大多没有沉淀,造成大量重复工作,浪费严重。因此,企业数字化转型中最大的矛盾就是应用发布预期与实际上线时间的矛盾,应用构建效率成为企业数字化的主要竞争力。华为在数字化过程中同样也面临应用构建效率问题。

十 华为数字化转型低代码实践

image.png

华为在服务全球IT企业时,常常遇到各种定制化需求,软件的管理与运维遇到许多的挑战。于是,在2015年华为启动的代码产品立项,并在16年成功发布的代码平台AppCube,其是一款低代码应用开发与运行平台,基于可视化开发、组装,帮助开发者和企业客户加速业务创新和资产沉淀。经过多年持续打磨,逐步从一个内部工具发展为智慧城市、智慧园区等行业广泛应用的平台,并在2021年发布云版本,为更广泛的开发者进行服务。

十一 AppCube:华为云全场景低代码解决方案

image.png

AppCube作为华为云的代码的解决方案,具有三方面优势,首先,在电信软件中诞生,在智慧城市等环境下成长,在云计算大潮中成熟,是华为35年IT优秀实践,其次,AppCube集成了强大的云服务能力,包括华为云、SLT、大数据等18类云服务能力,同时,AppCube不基于自身的开放能力,支持伙伴、企业、开发者共创的代码行业资产,第三,AppCube覆盖的代码、零代码、大屏等开发全场景。
不仅使能专业开发者构建复杂业务应用,也不断降低门槛,让更多的全民开发者参与企业数字化创新。

十二 AppCube产品全景图

image.png

AppCube定位于应用构建加速器,帮助企业缩短整体开发时间,降低试错成本,让您有更多的时间和资金投身于业务创新。AppCube作为开发工具,覆盖应用的设计、开发、调色、部署、运维、运营全生命周期。首先,APP在开发过程中通过可视化界面进行拖拉拽开发,然后将应用包发布到应用仓库。应用在沙箱环境完成测试后,就可以直接发布到小程序或者SaaS应用中,整个过程中所有开发环境,包括仓库、沙箱、运行容器都是由平台提供,免去人工管理和运维。让开发者把更多的精力聚焦在业务创新上,应用构建过程中免不了要和其他的业务系统打通。AppCube支持开发者使用自定义连接器连接ERP/CRM等已有it系统,对于大数据、IoT等新技术AppCube包装的大量云能力连接器,开发者可以直接在平台上使用。比如要构建一个有识别文字需求的应用,开发者无需考虑学习AI接口技术,直接在APP上突出一个OCR连接器就可以满足要求。

十三 AppCube新特性

13.1 全新界面改版,聚焦开发者使用习惯,易学易上手

image.png
如果平台现有的连接器不能满足要求,开发者可以使用全代码的方式,按照AppCube平台规范开发新的连接器。后续开发应用的人员就可以直接使用该连接器。同理,还可以开发UI组件、微服务资产、service资产等,最终开发者开发的资产可以在资产市场进行推广和销售。AppCube去年已经在华为云发布了,首先,为了降低开发门槛,AppCube堡针对没有开发经验的业务人员做了全新的界面改版,布局更符合开发者的习惯,模板和应用管理更加自然,方便开发者切换办公事务和开发任务,学习中心也提供了丰富的学习资源,帮助您快速系统性的学习和进阶开发技巧。

13.2 零码加速协同办公场景数字化

image.png
为了支持更多的业务人员构建应用,同时也发布了零码平台。其具备更简单的开发模式,省去代码、数据库、应用包、测试、部署、发布等一切专有名词,更适合企业行政、HR、财务等业务人员使用。举个例子来说,当突发疫情时,原始的做法是行政人员发一个Excel给员工,员工填写完成,通过邮件反馈给行政人员,在手工汇总,最后汇报给领导,整个过程繁琐麻烦,并且极易出错。当然,还可以通过微信群接龙的方式完成,但是如果管理的是一个400人的团队,我们该怎么做呢?通过AppCube,行政人员可以在十分钟搭建好防疫打卡应用,同时发送二维码到群里,员工直接点击二维码进行打卡申报,同时小组长可以分权限的查看自己团队的打卡情况,并及时跟进管理。最终领导的LCD大屏上会实时同步打卡信息,疫情管控轻松又及时。

13.3 多端小程序,统一工作台,一站式应用构建与分发

image.png

零码的低门槛更方便全民开发者参与创新,解决的马开发者的瓶颈问题,快速支持企业办公场景的中长尾应用的落地。当零码中的UI组件、连接器等能力不足时,企业IT部可以通过的马来开发资产共零码用户使用,所以的码和零码相互配合,双剑合璧,让每个开发者都能发挥出自己最大的创新价值。第三个特性是AppCube专属提效工具组。目前移动办公催生了各种各样的小程序,AppCube开发的小朋友应用可以发布到微信、welink等多个小程序渠道。

十四 AppCube案例

14.1 智慧园区:AppCube助力行业资产沉淀,经验助力数字化转型

image.png

在智慧园区场景中,园区对安全生产有严格要求,AppCube助力行业资产沉淀,经验助力数字化转型,提供视频播放、GIS、BIM、告警列表等丰富的UI组件, 快速组装配置生成页面,调用业务编排生成的服务,快速生成应用。实现经验赋能数字化转型。

14.2 智慧城市:AppCube加速城市数字化和智能化

image.png

首先,在智慧城市场景,政府希望通过大屏展示城市各个维度的运行态势,并且实现智能监测预警。但是往往会遇到三大问题。第一,搭建繁琐,每块大屏都由业务人员和开发者频繁沟通需求,在经过一到两个月的时间完成搭建,后续需求变更又会遇到各种问题。第二,操作困难。很多大屏就是一个展示页面,不方便进行下一步的下钻和展示。第三,指令难下达,当政府看到问题后,只能通过传统的方式在发起流程处理问题。
AppCube经过多年智慧城市的场景的验证,从三方面进行优化:
一、展示,解决快速搭建和展示的问题,一张图为领导提供全面实时的城市实时运行情况。搭建周期大大缩短,后续小需求变更可以直接由运营人员直接修改。
二、联动,通过语音控制,可以方便的进行屏幕切换和下钻,多级联动发现问题。
三、协同,大中小屏配合大屏发现问题,小屏直接操作,发起工单流程,下发命令,推动问题解决。在制度园区领域,园区对安全生产监控指挥有更严格的要求。
image.png

对地理和行政有更明确的区分,AppCube通过视频播放及自动组建,快速支持园区大品构建,实现全域监控和预警。对于园区内各种业务流程,AQ不兼容,BTMN2.0协议,支持流程搭建和业务编排。
最重要的是在构建这些园区应用的过程中,平台逐步沉淀园区专属的各种UI连接器,比如资产等。当资产覆盖的场景越来越全,未来应用构建的速度将会越来越快,真正的实现经验助力数字化转型。


十五 总结

在企业数字化转型的浪潮中,有了华为Devcloud/AppCube这样的产品,可以覆盖到软件开发的全生产线,端到端提效,全链路安全,这些能力相信我们能够伴随着我们的开发者和我们的企业共同的成长,非常期待。

本文参与华为云社区【内容共创】活动第18期。
https://bbs.huaweicloud.com/blogs/364560
任务8:全场景软件开发生产线,端到端提效,全链路安全

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。