如果从1968年软件第一次危机出现算起,软件工程的发展已经跨越了50个年头。回顾软件开发的发展历程,阶段一着眼于解决软件开发的质量、可控、有序的问题;阶段二则开始尝试解决软件开发效率、速度问题,强调回归软件“智力活动”,后来又从解决敏捷开发到解决以DevOps为代表的覆盖运维、运营的软开全生命周期。那么,软件工程的下一阶段又该何去何从?
AI时代,产业机遇与痛点并存
从人工智能走入大众视野,便标志着AI时代已经到来。在这一过程中,新技术催生新产业,如自动驾驶、VR、车联网、人脸识别等产业迎来风口。其中最为关键的开发步骤,也引起行业众多关注。例如,就自动驾驶而言,在开发过程中,开发人员面临着外部环境不确定性增大、周边系统不确定性增大等复杂环境,少不了各种“背锅”事件。尤其最近,一篇《【图鉴】AI时代,你是不是那个背锅侠》爆款文描述了各种开发过程中会遇到的“锅”,更是戳中了广大开发者的膝盖。
“可信开发”成为软件工程第三阶段关键词当前,除了关注质量,是否能足够被信赖、能够让用户放心使用,将成为软件产品开发面临的一个新考验。由此可见,当软件工程发展到第三阶段,“可信开发”会是一个绕不开的话题。那么,什么是可信开发?
可信的软件是指:软件可按照预期运行,并且不会在环境改变时带来重大安全和隐私风险。按《Software Engineering》10th edition和其他相关标准的基本定义,可信包括5个基本维度,如下图:
关于可信开发,业界头部厂商不仅注意到了这一趋势,更是在身体力行地实践着。今年开年第一天,华为董事长任正非就在对全体员工公开信中表示“把可信作为华为第一优先级”。基于把网络安全和隐私保护作为公司的最高纲领,华为将在每一个ICT基础设施产品和解决方案中,打造可信的高质量产品,让可信将成为客户愿买、敢买和政府接受、信任华为的基本条件。
具体说来,在安全性(Security)上,保证产品有良好的抗攻击能力,保护业务和数据机密性,完整性和可用性;在韧性(Resilience)上,确保系统受攻击时保持有定义的运行状态,包括降级,以及遭遇攻击时快速恢复的能力;在隐私性(Pricacy)方面:遵从隐私保护既是法律法规的要求,也是价值观的体现。用户应该能够适当地控制他们的数据使用方式;在可靠性和可用性(Reliability&Availability)方面,产品能在生命周期内长期保障业务无故障运行,具备快速恢复和自我管理的能力,提供可预期的、一致的服务。
同时,任正非也强调要全面提升软件工程能力和实践,包括围绕产品开发到交付的全生命周期,踏实打造可信的高质量产品;从最基础的编码质量做起,视高质量代码为尊严和个人声誉;深刻理解架构的核心要素,基于可信导向来进行架构和设计;深入钻研软件技术,尤其是安全技术等等。
构建可信的开发平台,助力软件产业发展
基于华为30多年在ICT的技术沉淀,近年来华为云持续技术创新,实力助阵软件产业的发展。伴随着云上开发逐渐成为业内主流,华为云面对企业诉求,提供一站式全流程安全可信的DevOps云平台——华为云DevCloud,从此让软件开发简单高效且智能;同时,华为云DevCloud的CloudIDE服务亦能满足开发人员Code Anywhere Anytime的需求;全流程模型生产服务ModelArts则打通了从数据获取-模型开发-模型训练-模型部署等全链条,帮助软件开发更迅捷轻松。
据了解,华为将投入20亿美元,计划用5年的时间,在ICT基础设施领域实现为客户打造可信的高质量产品目标。目前,华为全公司从上到下的变革已经启动,主要涉及可信的产品定义和路标、可信设计、可信代码、从构建到发布再到追溯到可信软件工程能力、可信测试、可信运维、可信Build-in流程、文化等多个方面。
全国服务热线
13371079891