阿里首席技术官程立:共建共享数字世界的根

日前,阿里巴巴集团首席技术官程立在 2022 开放原子全球开源年会上发表了题为“共建共享数字世界的根”的主题讲演。程立表示,回看过去四十多年的软件历史,开源早已从一个冷门的爱好者行为弄成了基础软件的源头,并在云的时代,开创了新的软件开发模式和商业模式。云和开源,已然共同成为数字世界的根。开源是基础软件的源

开源应当是基础软件的源头活水。数字世界的基础软件,应该构建在开源之上,需要全行业共建、共享。正是认识到开源是基础软件的源头活水,阿里积极参与到开源中。阿里的开源经历了使用、贡献、开拓三个阶段。

阿里在创业初期就大量使用开源软件,阿里技术的发展根植于开源的沃土中,我们特别谢谢开源社区的帮助。当我们具备一定的能力,尤其是大规模互联网系统和云的研制中开始积累越来越多的技术经验、解决越来越多新的问题以后,我们也积极地将自己的实践以开源软件的形态回馈到社区。

随着阿里巴巴越来越深入地参与到各行各业的数字化,共同建设数字新世界,开源也成为阿里技术战略的重要部份。在基础软件领域的开拓与开源,成为近两年来阿里巴巴开源的重点。

阿里的开源在国外仍然是比较领先的。截至目前,阿里累计有 3000 多个开源项目、3 万多位全球贡献者,也收获了全球开发者 100 多万个 star。开源的数目和活跃度,一直都处于前列。

根据《中国开源六年洞察报告》,阿里早已连续六年蝉联中国厂商开源活跃度、影响力双第一。

近期,阿里对开源委员会和开源办公室进行了一轮升级。开源委员会作为负责拟定阿里开源战略的组织,新设置了 9 位领域副主席,把基础软件领域的开源共建作为阿里开源的重心,明确了四大重点开源方向:操作系统、数据库、大数据与云原生,并且进一步加强了在社区建设与研制上的投入。

另外,我们升级了开源办公室来负责战略落地执行,通过纵向的平台、工具来负责阿里诸多开源项目的整治和营运,为开源项目提供组织保障。阿里希望与企业同行、社区伙伴们一起,通过开源,让基础软件根深叶茂。

云+开源是数字世界的根

我们觉得云是数字世界的底座,云也为开源软件提供了最佳运行环境,云+开源,共同构成了数字世界的根。

正是出于“云+开源是数字世界的根”这个认识,在阿里内部,我们有一个“三位一体”的核心技术理念。“三位一体”是指阿里自用的技术、社区开源的技术和阿里云对顾客提供的技术是一个版本—— 这种“三位一体”的方法促使自研、开源与云计算商业产生血脉相通的整体。

龙蜥服务器操作系统(AnolisOS)、数据库、大数据智能、中间件、容器,阿里都是以三位一体的形式在研制、使用与商业化。这样做,阿里可以吸收业界最佳实践,也可以将自己的技术积累通过开源回馈给社区,同时,也可以通过云实现开源的商业化。

接下来,我分别在大数据、容器与操作系统领域,举三个“三位一体”的开源软件实例。

Apache Flink:从使用者到贡献者到社区持续繁荣

首先是 Apache Flink,这是一个实时估算引擎,我们在最开始是 Flink 的使用者,2019 年竞购了 Apache Flink 原作者所构建的公司,阿里也随即成为了 Flink 社区最大推动者之一,为社区贡献了 1/4 的 Committer。Flink 有几个关键的时间点:

在四年以后的明天,回顾这个布局,我们十分欣慰地发觉,Flink 已经被全球主流的 IT 公司所采用,已经成为了实时估算领域的事实标准,而它的社区也在持续地繁荣着。

容器技术:从内部实践到云上商业化和生态贡献

我们来看另一个产品,阿里云容器服务(ACK), 这个产品是 Kubernetes 的云上服务,是阿里从社区借助并参与社区贡献的项目代表。

阿里内部在 2011 年就早已大规模应用容器技术了。随着 Kubernetes 逐步成为该领域的事实标准,我们在内部也做了系统化的升级,与业界同频。2021 年,我们即将完成集团应用系统的全面容器化和统一调度,目前早已是全球最大规模的云原生集群。ACK 同时也服务了各行各业的顾客。2017 年,我们就在云上上线了阿里云容器服务(ACK),并成为业界首批通过 kubernetes 一致性认证的产品。

在参与开源社区建设上,我们依托于自己的实践,给社区贡献了如 KubeVela、OpenYurt、OpenKruise、Fluid 等多个开源项目,帮助 kubernetes 向边缘云、AI、混合云等多个场景做了有效延展。

通过坚持“三位一体”,确保三个方向上都使用没有代差的相同主干的代码,实现了帮助阿里、帮助阿里云上的顾客,同时也帮助社区持续发展。

龙蜥操作系统:从自主创新迈向开源共建

最后我们再来关注下操作系统。龙蜥操作系统作为下一代面向云的开源操作系统,借助诸多阿里内部与云上顾客的不断打磨与优化,和统信软件及三大运营商等为代表的多家企业的技术沉淀,龙蜥社区目前早已是一个十分成熟的开源社区了。

我们觉得,借助基于以云+开源支撑的数字化进程这一确定性趋势,以“三位一体”的共享开源模式去继续发展龙蜥操作系统,让我们在云时代不但能否补上基础软件领域的弱项,而且有机会实现跨越式发展。

阿里做操作系统是来源于真实的业务须要。阿里初期为了支撑内部海量的估算需求,我们基于开源的 Linux,在性能、稳定性等层面做了不少更改并做了开源,也比较好地支撑了我们内部业务的实际增速。

2009 年我们开始做云计算,发现云计算本身对于操作系统各个方面提出了一系列的全新挑战,Alibaba Cloud Linux 也是在满足国外用云的上百万顾客的真实需求中不断成长的。

经过多年建设,在龙蜥社区多家合作伙伴的共同努力下,龙蜥操作系统目前实现了主流芯片协同研制机制全覆盖、国产主流中间件/数据库全覆盖、主流整机 OEM 厂商全覆盖。

目前围绕龙蜥社区,已经有包括统信软件、联通、移动、电信等 20 多家企业参与贡献,以及红旗、普华、飞腾、中科方德等 200 多家产业链公司加入社区,此外还有国际著名企业英特尔、ARM 等的加盟。

未来我们希望这个云原生的操作系统才能成为你们共同建设、共同享有的软件基础设施。未来,借助云+开源,我们可以把海量的数字化业务迁移到软硬件合同生态上,从而产生新的操作系统与硬件合同互相推动的产业生态,有效推动填补核心技术和基础软件产业链相关弱项,孵化出一个自主变迁可以推动产业发展的操作系统生态,推动产业生态建立,繁荣整个开源生态。

除了前面三个案例,我们还有类似Apache RocketMQ、Apache Dubbo、Arthas、PolarDB等好多产品也都遵守着三位一体这个模式。我们相信,这个模式才能确保软件的生命力,并且还能以更开放的形式,汇聚业界最优秀的工程师和最多样的场景,共建共享数字新世界的根。

共同应对开源的挑战

作为开源的贡献者和使用者,我们也听到一些问题和挑战。把握开源机遇,在发展中解决开源带来的挑战,需要全行业相向而行,共同努力。我们有以下几点建议:

我们乐意与全行业一起,通过开源与云共筑数字世界的根。

阿里CTO程立:阿里巴巴开源的历程、理念和实践

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论