Q:恭喜你成为CNCF 全球 9 位 TOC 之一!方便先和大家介绍下你的工作经历吗?
李响:我在最近的几年中,基本上都在围绕“云原生”工作。在阿里巴巴之前,我在 CoreOS 工作。作为 CoreOS 最早的工程师之一,我与同事们共同创建了 etcd、etcd/vault operator、operator framework 项目,也一同参与了 fleet、flannel、rkt、Prometheus 等项目的设计和开发工作。这些项目全都是开源项目,其中的几个项目也都被 CNCF 所接受为正式项目。在阿里巴巴,我主要负责集群管理,利用云原生技术,如容器、Kubernetes、Service Mesh 等来升级阿里巴巴的基础架构,提升硬件利用率与开发、部署效率。我希望通过这些努力,对云原生概念和发展起到积极的推动作用。
CoreOS 是 CNCF 最早的发起者之一,我们相信通过一个基金会的形式,能够以更中立的方式推动以容器技术和 Kubernetes 为基础的云原生概念和技术。我有所参与的几个项目 etcd、rkt、Prometheus 都先后在 TOC 的支持下,捐赠到了 CNCF 。在阿里巴巴,我们也希望通过捐赠项目、参与开发、组织活动等形式促进 CNCF 在亚太地区的成功。最近,我们刚刚向 CNCF 捐赠了 P2P 的镜像分发工具 Dragonfly;开始积极参与例如 containerd、Kubenretes 等 CNCF 知名项目的开发和推广;在杭州、广州等地举办 CNCF Meetup,宣传云原生理念、技术和实践。希望通过我们的努力,让云原生成为云今后的重要形态。
Q:你如何看待 Cloud Native 近几年的发展和演变?
李响:云原生概念从提出到流行不过短短几年时间。这样的快速发展与 Google、Red Hat、Pivotal、阿里巴巴等公司和 CNCF、Open Stack Foundation 等组织的大力推广是分不开的,但是更重要的是用户、客户对云原生技术的广泛认可与切实需求。
云原生的技术以容器、Kubernetes 为基石,帮助用户构建了更为灵活、稳定的面向云的基础架构。容器技术比传统的虚拟机虚拟化技术更面向应用管理、更轻量级、适应性更强,快速的被开发、运维人员接受。Kubernetes 在这个基础基础上,提供了面向容器的自动化管理、运维、编排能力。通过更为优异的架构设计、拓展和集成能力,Kubernetes 也快速的成为这个领域被用户认可的标准和基石。在这个基础上,像 Prometheus、fluentd、envoy 等云原生技术,又能够在云原生基础架构周围,通过完善的集成,提供易用的监控、日志、网络管理服务。
可以说,这几年云原生是通过提供更可靠的面向云的基础服务,解决云时代用户的痛点与难点,坚实的发展、演变起来的。
Q:你认为 Cloud Native 未来将会走向何方?
李响:云原生技术,出发点是解决运维域的标准化、自动化、云集成化问题,渗透点主要是基于新应用或者新领域的容器技术。从这两个点看,我认为在未来云原生技术在开发域和企业应用上云、现代化上还会有很大的发展空间。
最近非常火的 Service Mesh 和 Serverless 概念,就是把云原生理念融入到应用管理、开发、观测域的尝试。这些概念把之前复杂、繁琐的开发流程中的工作,转移到基础设施层自动完成,提高开发人员工作效率,降低人员成本。这些概念在云原生时代衍生出的技术与项目,例如 Istio、Knative 等都会和 Kubernetes、Envoy、Helm 等相对成熟的项目在后续几年有更好的结合,打造出一个完整、易用的面向应用开发的体系。对于企业市场,云原生体系在未来几年会增强安全、鉴权、多租、可迁移性等方面的建设,让企业能够更放心、更平滑的上云;也会出现更多对传统应用改造的实践和范例,让企业能够更轻松、更现代化的上云。
Q:作为中国首位入选 TOC 的成员,你会重点关注哪些领域?
李响:在参与选举时,我提过以下几个方面,这些方面也是我今后希望坚持和努力的方向:
通过 TOC 驱动 CNCF 的技术演进,不断更新和维护云原生的概念和技术视野;为 CNCF 挑选最合适的开源项目,保证云原生的中立性、先进性和可持续发展性。
倾听 CNCF 项目维护者的声音,给他们提供所需要的帮助,与他们一同保证 CNCF 的项目的健康度、成熟度与方向性。
代表终端用户,尤其是经常被忽视的中小企业的需求。
增强中国、亚太地区社区与全球云原生社区的互动。让 CNCF 能够更多元化,加速云原生在全球的发展进程。
Q:作为一位90后,你已经成为阿里最年轻的资深技术专家之一。关于年轻工程师如何加深对技术的理解,获得更快的个人成长,你有什么建议吗?
李响:这里想对年轻的工程师提一些个人建议。
第一,一定要多读代码。尤其是语言的标准库代码,知名的开源项目代码,或者其它超高使用频率的代码,提高自己的代码品味。
第二,一定要多写代码。尤其是写可读性高、可维护性好的代码,尽量寻找有经验的工程师帮助自己 Review 代码,提高自己的代码能力和质量。
第三,一定要多看、多想,看经典的系统设计,思考自己项目的架构和演进路线,找到志同道合的朋友一起探讨和研究,提高自己的设计、架构能力。
最后,一定要多学,学习前沿的技术,为未来做好技术储备;学习领域内的顶会的论文,能够对未来有所预判;学习一些领域外的知识,比如市场、经济等,更多的了解通用事物的发展规律。每个人都有最适合自己的成长路线,对于年轻工程师来讲,最重要的还是能够专注在自己热爱的领域上,以最大的热情投入每天的工作,每天都能进步一点点。
ref:
https://www.cncf.io/people/technical-oversight-committee/
https://www.cncf.io/blog/2019/01/29/new-year-new-toc/