软件开发自主化:一条比拼韧性和耐性的赛道(自主软件产品开发流程)

老陈最近有点上火。

作为在杭州的一家智慧城市系统开发商,上半年接了湖北一个地级市的订单。在帮助城市升级交通管理系统的同时,要帮这个城市搭建智慧交通和智慧城管的软件框架

订单由于是政府背书,且相应部门已经列入了预算的编制,在疫情反复的当下,似乎让老陈看到了企业未来两年稳定发展的契机。

关键老陈觉得这件事会很轻松,重要原因在于之前他们的技术合伙人在归国之前,已经在美国帮密苏里州的一个城镇做过全自动化的智能交通系统。之前,他们评估所有的项目需求,发现有近5成的代码之前已经应用过,只不过要针对于国内城市的相应标准进行二次开发而已。

所以老陈在招投标时才喊出一个别的公司没法完成的低价。

等到了项目真正落实,他才发现麻烦大了。

一方面,整个系统开发要用到的服务器硬件算力以及 AI深度学习框架,都在美国对中国企业的连续打压之下,最终确认不能应用于中国政府的项目。

虽然Google的TensorFlow深度学习框架是免费开源,但相应的案例库,以及在美国当地他们曾实施的项目代码,由于其中的算法过于先进,如果用于中国政府项目就将被锁定,一条都提不出来。

另一方面,政府对于项目的期限限定很死,他们不得不紧急切换到国内的AI深度学习框架进行开发,但还有很多海外测试的数据无法在国内使用,让智慧交通和智慧城管系统的成熟度远远达不到要求。

迫于无奈,为了加快进度老陈不得不接受美国律师朋友的建议,向谷歌这个AI深度学习框架的指定美国服务商支付了15,000美元的费用,请他们帮助自己解决相应的问题,并利用技术手段绕开美国政府的封锁。

虽说赶在11月初的项目截止日期,老陈公司的代码成功通过了地方政府的验收。但老陈最终核算下来,相应的支出和在美国为解决问题付出的单独成本,加上未来三年的维护成本,这个项目其实等于白忙活一场。

软件开发自主化:一条比拼韧性和耐性的赛道(自主软件产品开发流程)

图片来源@视觉中国

实际上老陈在开发项目中遇到的问题,现在已经变成越来越多企业的常态。

当前对于信息化尤其是数智化的重视,是中国企业发展史上从来没有过的时期。企业家普遍认同数智化会成为企业发展的助推器,愿意投入资金和精力,将企业管理与业务各个方面逐渐实现数智化。

但在这个过程中,随着企业在数智化领域能力需求的逐渐增长,相应的开发就不得不逐渐向底层转移。这也让越来越多的信息化服务公司,必须依靠基础软件的能力来帮助企业实现相应数智化的需求。

然而,由于长时间我们对于基础软件研发的缺失,让很多企业家在投资数智化业务开发的时候,走了弯路甚至吃了大亏。甚至,给中国信息化下个阶段的发展带来很大的问题。

这已经到了必须要解决的时候。

基础软件的重要

老陈在开发中不得不向谷歌支付费用解锁能力的AI深度学习框架,其实就是一种软件开发工具。

不管在什么情况下,传统软件和现在的AI软件,其实都遵循着相同的开发逻辑,都需要经历从产品经理的创意到最终程序员的代码实现整个过程。

软件开发自主化:一条比拼韧性和耐性的赛道(自主软件产品开发流程)

图片来源@视觉中国

尤其是,在将产品经理的创意分解成各种可实现的需求之后,程序员就需要利用一个软件,在这个过程中陆续通过设计、编写代码,最终构建一个二进制文件,并将这个文件放入对应的测试环境里,经过测试之后再发布到现网。

而其中程序员依赖于实现整个代码开发过程的软件,就是软件开发工具,这也是基础软件的一员。

老陈在研发过程中遇到的问题核心,其实是最优秀的技术在研发过程中被美国打压,只能花大价钱在次一等技术上做研发,先进性得不到保障。而由于核心开发软件的AI深度学习工具也掌握在谷歌手上,除了花钱解锁相应能力,企业别无选择。

这不光增加了企业的成本,也无形中将中国企业研发软件的能力进行了束缚。

而老陈的经历在这两年的中国,并不是个案。

早在2018年,中兴被美国断供包括EDA在内的多种工具软件;到了2019年,华为海思被美国断供EDA;而今年8月,能实现3纳米以下芯片设计的EDA软件干脆被美国政府对中国企业彻底关上大门。

甚至,连仿真教学软件美国政府也不放过。

2020年6月10日,美国软件公司Mathwork禁止向哈尔滨工业大学哈尔滨工程大学提供技术以及客户支持服务。而在数日前,两校的师生就发现已经无法使用该公司的MATLAB商业数学以及科学计算仿真软件,后又被告知不能在公开发表的论文中出现任何使用MATLAB得到的图表与数据。这意味着,两校师生的课件、习题、项目的代码都要开展大规模“转码”,改成其他替代品。

……

从2019年至今,已有超过600家中国企业、机构等被列入美国“实体清单”。相关商品和技术的制裁管控,可能直接导致相关方生产停滞,威胁企业和机构的生存安全。

工信部数据显示,从2000年至2020年,中国软件市场整体规模实现了135倍增长,美国为3.2倍;2020年,中国软件产业规模占全球软件产业的24%,占GDP比重约7.9%。中国软件产业在20年中实现了举世瞩目的腾飞。但这种经济奇迹,其实是建立在他人提供的基础和底座上的。

华西证券的研报显示,中国三大基础软件领域中,操作系统、数据库、中间件市场外资占比分别为92.9%、64.8%和51.1%;国产操作系统的国内市场占有率仅4%。

现在中国在解决硬件发展问题的同时,也要注重这种软实力,尤其是生产研发软件的工具。毕竟如果不将这些工具真正掌握在自己手中,未来想在很多软件领域取得突破会变得异常艰难。

从发展角度看,只有研发工具自主可控的核心工具(如软件开发工具),才能保障企业核心业务安全。但由于基于过去的发展历史,当前业界的软件商用工具、技术标准、技术演进趋势等基本都由美国把持。很多软件的开发标准都是美国企业制定,想从中突破确实很难。

另外,软件是一个体系,从操作系统到基础软件再到软件开发工具,这个系统需要时间去磨合。当前国产操作系统、数据库等稳定性还有问题,对国产芯片的适配还没完善,这也让软件开发工具的完全国产化存在很大困难。

况且,随着技术和组织升级,软件研发管理与团队协作工具市场发展不完善的缺点越来越暴露,市场呼唤新的软件开发工具,新需求也促使新的软件开发工具诞生。

华为的CodeArts Req

不是没有企业在尝试突破。

最新消息显示,为了解决在软件开发工具领域国内企业面临的问题,华为云推出了DevCloud开发云和CodeArts软件开发生产线,并面向开发者提供一站式、全流程、端到端安全的云原生DevSecOps云平台。

整个平台在确保用户拥有高度集成、现代化流水线式开发的同时,还能利用云服务和云原生的优势,帮助开发企业快速完成软件设计与研发。

如今,华为云CodeArts可以支持web开发、移动应用开发、微服务开发、Cloud Native应用开发、嵌入式开发等典型研发场景。覆盖需求与设计、开发、测试、部署、运维等软件交付的全生命周期环节。

软件开发自主化:一条比拼韧性和耐性的赛道(自主软件产品开发流程)

尤其是在华为云CodeArts中,可以看到关键能力、关键工具的自主创新。

比如华为云CodeArts Req需求管理服务,专项解决了软件开发管理这个战略级需求。可以帮助用户实现软件开发战略意图,进行精准投资。目前,CodeArts Req已经高效支撑华为13万研发人员的需求协作,月API调用量超过15亿次,累计管理5000多万需求,覆盖华为终端、网络、云计算等全业务场景。

再比如华为这款产品的优势,就是与云原生的结合。

如今我们处在万物互联时代,电脑不再是一家独大的硬件载体,软件与硬件之间的边界愈发模糊。随着云计算行业渗透率不断提升,一种与硬件完全解耦的全新软件业态出现了,这便是过去几年异常火热的云原生。

随着虚拟化技术的成熟和分布式框架的普及,在容器技术、可持续交付、编排系统等开源社区的推动下,以及微服务等开发理念的带动下,应用上云已经是不可逆转的趋势。华为这款产品最大的进步,就是无缝与华为云的云原生能力结合,使用者开发过程可以直接享受云原生的便利

而且,DevCloud、CodeArts已在华为云、华为电信产品、终端云消费业务、芯片研发等业界高标准、大规模的软件研发业务中应用,证明了自身的价值与能力。

企业都知道要上云,其实相较于租用云服务器等简单举动,真正的企业云化不仅仅是基础设施和平台的变化,应用也需要做出改变,摒弃传统的土方法,在架构设计、开发方式、部署维护等各个阶段和方面都基于云的特点,重新设计,从而建设全新的云化的应用。

企业只要树立云原生的思维,利用云原生的方法和工具,最终将应用全部实现原生化上云,这就会带来不一样的好处,大大降低开发人员的难度以及后期运维和升级的难度,并可以实时的扩充自身的功能,形成一个动态化调整的结构。

而华为推出的CodeArts软件生产线,其实恰恰为企业实现云原生的开发思维,提供了一个很好的机遇。同时,华为的这次努力,也恰恰是迎合时代发展趋势的一次尝试。

从PC互联网时代到移动互联网时代,再到AI&云计算&大数据时代,商业环境与技术栈的伴生式发展,推动产业生态不断重塑。另一方面,从网络模式来看,全球已逐渐走过以中心化&双向信息交互为特征的web2.0时代,正式迈入去中心化、高度开放的web3.0时代。元宇宙、web3的兴起,势必将从生产环境、系统需求、技术革新等方面为基础软件行业带来崭新的结构性机遇。

软件开发自主化:一条比拼韧性和耐性的赛道(自主软件产品开发流程)

图片来源@视觉中国

如今,全球供给侧同时归零,重回同一起跑线,谁能更快更好地解决新需求和新痛点,将有机会对原有市场发起猛烈冲击,中国基础软件也将像汽车电动化一样,迎来更多弯道超车的机会。

这也是华为云不遗余力推动的一个目标。

协同与共生

推出工具不是目的,华为云真正想做的,其实是让整个行业上下游都参与其中,形成针对中国基础软件发展的协同与共生局面。

当然,这种协同与共生,即是华为云带动行业突破封锁的武器,也是企业实现新时代数智化革新的重要抓手。

一方面,对于企业家来说,了解一线开发的新技术和新策略只是一个出发点,真正的目的是设立数字化业务的云化思维。

因为只有对于自己的业务进行最细致的分析,找到业务最底层的模块才可能指导开发团队,建立微服务内核的云原生应用,也才可能将自己的业务数字化。这是数字化产品开发的逻辑,放到企业管理上也是适用的。

毕竟,数智化只是企业管理的工具和思路,企业真正需要的是协调所有的资源去完成自身发展的需求。而华为云推出的这个工具,其实会大大促进企业家云化协同思维的出现,有利于整体管理效率的提升。

另一方面,对于整个行业来说,华为云这款软件开发工具,解决了很多人的痛点,而且安全、高效,还能保证无缝衔接云原生,其实是一个非常好的新选择,会大大提升软件研发的速度。这对于所有的软件企业非常重要。

通俗来讲,华为云这款软件开发工具是以云原生为核心思路的,跟传统开发模式最不一样的地方,就在于程序跑在一个个容器组成的集群里,而这些集群不考虑基础的软件环境,只考虑云上的环境,这能大大降低企业开发投入的前期准备成本。

另外针对于开发的细节,实际上华为云的思路是将业务需求拆分成最细小的微服务模块,并利用云平台提供的各种工具复现出来,然后再利用模块的叠加来实现企业业务的数智化功能。

软件开发自主化:一条比拼韧性和耐性的赛道(自主软件产品开发流程)

图片来源@视觉中国

而Devops的思维,就是利用各种云上的工具来辅助开发人员实现开发、测试、封装、运维一体化。所有的问题能及时的得到解决,开发人员也能第一时间拿到云系统提供的各种精准反馈,有利于加快业务数智化落地的时间,提升管理的效率。

在这些原则的帮助下,持续交付就成为必然形成的一个特例,也会让业务滚动发展,小步快跑不断迭代。能出现用最小的成本,维护数智化业务最快速发展的情况。

这个过程中,所有的参与者可以并行加入,而不是有先后顺序,这极大加速了软件开发的速度。当然,这样的操作其实也就是一个协同开发的过程。

首先,企业IT建设是渐进式发展的,由传统架构向云原生架构转型过程中,一大任务就是高效、平滑、低成本地升级原有IT能力架构,这一诉求催生了新一代基础软件公司在各个IT领域的破局点,进而推动市场重新洗牌。

其次,围绕云原生架构升级,容器、微服务、Serverless、Service Mesh等一系列新技术栈的爆发,都给企业带来挑战,激活大量蓝海市场。同时,随着业务&硬件领域的蓬勃发展,面向核心业务及新一代算力的垂直云端解决方案也值得长期关注。

而这些行业新兴力量的加入,才会让华为等国内基础软件的研发企业看到希望。因为只有终端企业和开发企业都加入进来,共同打造中国自主的软件产业链条,最终形成与行业价值共生的发展前景,才能推动整个软件行业不断向新的高度攀登。

现在看,华为云推出国产软件开发工具只是一个引子,真正可以引动的,其实是中国软件产业稳定发展的未来。

毕竟,星星之火,可以燎原。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年5月5日 上午9:41
下一篇 2023年5月5日 上午9:51

相关推荐