Blog - Single Post
There are many variations of passages

IT国产化的破局之路

  • 2020-10-29

IT国产化背景

信息技术的创新与发展虽然极大地促进了经济社会的繁荣与进步,但是也带来了新的安全风险和挑战。作为一个正在崛起的大国,中国的信息安全部署是一项重要的国家战略。

互联网的核心技术是我们最大的“命门”,核心技术被他人控制是我们最大的隐患。中央高度重视信息安全自主可控发展,多次在重大会议和讲话中强调网络安全。随着国家对网络和信息安全的重视,国产化(自主可控)和网络安全受到高度重视,这将成为衡量政府办公自动化质量的重要指标。

我国共有三次IT国产化大潮,由三个事件触发:

第一次触发原因分别为2008年的微软“黑屏”事件;

第二次是2013年的美国“棱镜门”。

第三次的触发事件是2018-2019年的中兴、华为事件。

IT国产化概念

所谓IT国产化,是贯穿“硬件—软件—服务”的完整链条,具体来说,包括芯片、操作系统、中间件、数据库、加密安全、整机集成六大组成部分。

这一轮 IT 变革从终端和后端同时推进:传统的用户终端开始分化,除手机、PC 之外,开始出现电视、音箱、AR/VR 眼镜、耳机、汽车等适应不同场景、可以随时随地接入网络的多元化终端,总的趋势是终端多样化、操作系统瘦小化、浏览器中心化、网络无线化、存储处理网络化。随着终端需要处理的数据越来越多,以及浏览器逐步成为信息交换中心,更多的存储和计算能力迁移到网上,更多的软件 Web 化,后端的服务器开始演变为“云”。云计算技术使后端服务器能够以较低的成本实现规模化扩展,满足海量数据的存储和并发处理需求。

IT国产化的关键

一、IT国产化重在使用

以前在进行系统设计和产品选型的时候,也更倾向于使用国外的IT技术和产品。其原因是这些成熟产品的稳定性高、功能强大,可以让我们不用太多考虑基础设施层面的问题,将注意力聚焦在应用环节。而IT产业则不同,谁的技术能力强、拥有先发优势,谁就获得了发展的主导权甚至垄断性优势,而它定义的技术标准和接口规则,也就会成为事实标准。

当IT国产化成为产业大趋势的时候,我们不应只看到目前国内IT产品成熟度不高、产业规模不大等负面因素。如果更多的使用者愿意尝试使用国产的IT产品,愿意和国产IT产品共同创新,基于国内广阔的使用场景和应用范围,孵化出优秀的IT产品并非天方夜谭。

二、IT国产化重在生态

发展生态合作伙伴不仅有利于扩大市场规模,同时还打造了产品的护城河,加大了竞品替代的成本,很多国外成功的IT企业也都非常重视产业生态的建设。实际上,IT的不可替代性并不是技术导致的,而是商业行为,它的根基在于产业生态发展得好,成熟的IT产品被集成、被使用、被销售的成本都比较低。

三、操作系统国产化

软件、操作系统、底层的芯片设计,无一不是目前市场的主流需求。因此,很多程序也需要面对国产操作系统做软件开发。

桌面操作系统就是大家平常电脑里面用的操作系统。 桌面操作系统应该是所有操作系统类型中最为复杂、研发技术难度最高的一种操作系统了。 世界上非常优秀的桌面操作系统有微软的Windows和苹果的Mac OS,其他的Linux桌面操作系统,比如Fedora、Suse、Ubuntu包括我们自己的deepin操作系统,虽然这十几年取得了长足的进步,但是相对于Windows和Mac OS,不论技术先进性、交互设计还是产品质量方面都还有非常大的差距。

面对国产化操作系统,我们更多的是需要开发客户端程序,国产化系统底层是基于linux开发。因此我需要研究客户端程序的前端采用什么架构。目前市场上有三个选择GTK、GT5、MFC。

GT5使用的是C++语言编写的跨平台GUI库,支持Windows、Mac OS X和Linux。由于Qt使用C++语言编写,所以使用Qt开发的GUI程序的界面风格与当前操作系统完全相同,而且运行效率很高。并且在GT5下还有一个PyQt的包,PyQt是一个用于创建GUI应用程序的跨平台工具包,它将Python与Qt库融为一体。也就是说,PyQt允许使用Python语言调用Qt库中的API。这样做的最大好处就是在保留了Qt高运行效率的同时,大大提高了开发效率。因为,使用Python语言开发程序要比使用C++语言开发程序快得多。PyQt对Qt做了完整的封装,几乎可以用PyQt做Qt能做的任何事情。

四、软件国产化

为了建立一个健康的国产软件生态,不仅要有国产芯片、国产操作系统和国产数据库,而且还需要大量第三方应用和服务去适配它们。这样,国产软件生态才能“茁壮成长”。

一般来说,国产软件可以分为三类:基础软件、通用软件和垂直行业应用软件。其中,基础软件包含操作系统、数据库和中间件,并且它是 IT 行业发展的中流砥柱。在其他领域,像手机 App、企业应用软件和企业服务软件等虽然也属于国产化软件,但是它们过去一直在稳步发展。

据悉,DataPipeline 是一个批流一体数据融合平台,它主要为企业提供数据采集、API 数据接入、可视化运维管理和元数据管理等功能。其核心功能之一是完成异构数据库的抽取、转换、写入。

对 DataPipeline 而言,软件国产化意味着不仅要适配国产数据库和数据仓库,而且要适配国产操作系统和硬件环境。DataPipeline 主要基于容器化部署,在国产操作系统、ARM 硬件环境上有时会遇到一些兼容性和性能问题,因此要根据具体环境进行适配和调优。

融云则是另一家开展“软件国产化”的企业,它的工作也是去适配国产操作系统、国产数据库等。对融云而言,软件国产化不仅仅是适配,而且要保证在不同的国产操作系统中,它对网络和数据库层面的优化同样生效,并确保性能层面与标准产品性能对齐。

无论是 DataPipeline,还是融云,它们只是无数适配企业的一个缩影。