晓查 发自 凹非寺

量子位 出品 | 公众号 QbitAI

AI加持,万物互联、万物智能。

我们在享受科技进步的同时,软件开发行业却面临着更大的挑战。

过去,软件出现安全问题或许仅仅意味着经济损失,但当走向产业互联网时代,接入互联网的各种设备——如智能联网汽车——出现问题则可能会对人身安全构成威胁、带来更严重的后果。

物联网+AI的时代对软件的安全性和可靠性提出了更高的要求,管理软件开发和维护的方法必须与时俱进。

近年来,逐步走向现实的AI应用开始创造了巨大的社会效益,同时也在不断地转变软件开发的思路,而可信软件(Trustworthy Software)开发的概念为未来的软件工程指出了发展方向。

2006年,有一本名为《Design for Trustworthy Software》的书面世,书中提到了一种更节省成本、更快交付、更好用的综合软件开发技术——可信软件设计(简称DFTS)。

解读2019华为第001号文件:AI时代软件开发的第一要义是可信

那么, 可信软件到底是什么?

可信软件是指,软件可按照预期运行,并且不会在环境改变时带来重大安全和隐私风险。按《软件工程(第十版)》一书和其他相关标准的基本定义,“可信”包括5个基本方面:

Safety: 系统对人和系统的环境不会造成危害的可能性。

Reliability:系统在给定的时段内能正确提供用户希望的服务的可能性。

Availability:系统在任何时间都能运行并提供有用服务的可能性。

Security:系统能抵抗的或者蓄意入侵的可能性 。

Resilience:当出现一些干扰性事件时,系统保持其关键服务继续正常运行的可能性。

随着AI技术发展导致开发复杂度增加,软件的可信再次受到了行业的重视。

华为2019的001号文件

华为一直是“可信开发”的倡导者,今年1月2日,任正非签发的2019年第001号文件,就把网络安全和隐私保护作为公司的最高纲领,成为华为公司的全局战略。华为将初始投入20亿美元,计划用5年时间,在ICT基础设施领域实现为客户打造可信的高质量产品的目标。

解读2019华为第001号文件:AI时代软件开发的第一要义是可信

每年华为总裁办签发的001号文件,是对华为全年计划的核心,从历史的经验来看,也多次让华为在正确的赛道上飞速狂奔。比如2018年的头号文件就指导华为消费者BG业务在全行业颓势的情况下仍能逆势增长。

在今年的001号文件中,任正非表示,华为今年要全面提升软件工程能力与实践,打造可信的高质量产品。这关乎华为未来的生存和发展,与每个华为员工都息息相关。

这足见,“可信开发”已经上升到华为公司指导纲领的高度。

任正非提出,华为要在每一个ICT基础设施产品和解决方案中,都融入信任、构建高质量,关键包括5点要求:

安全性(Security)、韧性(Resilience)、隐私性(Privacy)、可靠性和可用性(Reliability&Availability)。

而这正是可信软件开发的5个基本维度。

用一句话来概括可信开发,华为云布道师Andy Liu将其总结为“如何站在后天看明天”。

可信开发与AI

2012年左右,人工智能再次掀起一波热潮。到了AI时代,可信开发变得更加重要。

大量的机器和物理设备会接入互联网,比如未来智能联网汽车的安全将面临前所未有的挑战。因为互联网是开放,但是也是高度危险的。

未来的自动驾驶汽车将时刻在线,甚至可以通过网络推送升级车控软件系统。因此芯片、车载组件,车载软件、云端服务等全产业链的供应商都需要把可信提升为重要的行业标准。参与无人驾驶产业链的英伟达、博世、丰田、大众都对“可信”提出了统一要求。

另外,现代软件是基于开源软件构建起来的,越来越多的软件开发使用了开源组件或框架。虽然可以免去从头开发的复杂过程,但是因为开源软件数量激增,得不到及时维护,其安全、漏洞问题也日益成为当前业务最担忧的问题。越来越多网络犯罪分子利用开源组件的公开漏洞进行攻击。

在可信软件开发问题上,华为未雨绸缪。可信也是华为面向用户和开发者一直奉行的原则。

作为一站式云端DevOps平台,华为云DevCloud就在为开发者提供高效、智能的可信开发环境。集成华为近30年研发实践和前沿理念,华为云DevCloud面向开发者提供研发工具服务,让软件开发简单高效。

解读2019华为第001号文件:AI时代软件开发的第一要义是可信

针对需求变动频繁、开发测试环境复杂、多版本分支维护困难、无法有效监控进度和质量等研发痛点,华为云DevCloud可提供统一的、标准的项目管理,可以把发布状态和项目管理结合起来,可以对项目状态一目了然,提高了各个项目经验的复用性。

同时,DevCloud可实现流水线可视化编排,一键式部署,让软件上线提速一倍。其自动化测试管理和APP测试功能能让软件缺陷减少20%。

而除了DevCloud,在人工智能领域,去年华为云面向开发者推出的一站式AI开发平台ModelArts。ModelArts支持自动驾驶、医疗影像等安全敏感领域的数据标注和处理。在标注问题上,华为云ModelArts能确保用户数据安全性。ModelArts还简化了AI应用的开发过程,以降低开发门槛。

作为一站式AI开发平台,ModelArts帮助AI开发者提升软件交付、部署和维护的能力,提升了AI应用的可靠性、安全性, 致力于通过技术使能开发者,助力加速构建万物互联的世界,实际也是在践行可信开发的理念。

可信开发带来差异化优势

在今年001号文件的指引下,华为今年在软件领域可谓动作频频。

目前,华为从上到下的变革已经启动,从可信的产品定义和路标、可信设计、可信代码、可信软件工程能力(构建,发布,追溯),可信测试,可信运维,可信Build-in流程、文化等多个方面启动变革。

前不久,华为也重磅推出了全场景AI计算框架MindSpore,在软件开发的基础领域实现突破。MindSpore提供了一种创新编程范式,对于AI开发者来说更易使用,也更能好地保护数据隐私。

在可信开发的管理思维下,MindSpore可能给不断发展突破中的华为带来AI开发领域的差异化竞争优势。

事实上,无论是DevCloud、ModelArts还是MindSpore,它们既是华为在开发领域长期积累后的水到渠成,也是在今年可信开发指导思想下加速推向市场的竞争武器。同时更是华为面向开发者提供的强大、完备的工具链。

那么面向AI时代,华为又将为开发者们带来什么?关于软件可信开发,华为又有什么新思考?

一切的答案都在 2019年华为全联接大会(HUAWEI CONNECT 2019)上。

解读2019华为第001号文件:AI时代软件开发的第一要义是可信

一年一度华为华为全联接大会即将于9月18日在上海世博中心拉开帷幕,在DAY 3的开发者专场Session议程中,主题将覆盖可信开发、人工智能、深度学习、微服务等多种开发领域的热点议题。

https://www.toutiao.com/i6737129853285302798/

Comments are closed.