受访者 | 柯琪
记者 | 伍杏玲
出品 | CSDN(ID:CSDNnews)
据 Stack Overflow 根据发布的《2020年开发者年度调查报告》,参与统计 65,000 在著名程序员中,92%是男性程序员,男女比例悬殊。
可回首 IT 历史长河,:世界上第一个程序员是女程序员阿达·洛芙莱斯给程序设计“算法”,制作了第一份程序设计流程图;当今世界上最伟大程序员排名第一位是女程序员玛格丽特,其编写的程序方案助力人类第一次登月。
现在到了云原生时代,容器已经成为云原生的代表性技术,各种云厂商都在努力。TOP微软是云制造商之一Azure Kubernetes Serive(Azure K8S)托管Kubernetes该平台在中国商业化,深受企业用户的喜爱。
背后是一个编程超级 20 这里的故事是什么?在云起云涌的时代,微软将如何放大招式释放云价值?CSDN 采访微软全球 AKS 技术总监柯琪,我们来谈谈编程和云原生。
柯琪
透过屏幕,作者已经感觉到柯琪是个程序员。柯琪说:。”
回首 20 年前,柯琪误打误撞进入 IT 行业:当她第一次在学校接触电脑时,她觉得写程序很酷,可以验证各种算法。所以她选择在微软工作,从事大型分布式系统和高效计算的开发,她尝到了敲击代码的甜蜜。
在微软工作了几年后,柯琪把目光投向了谷歌。在谷歌工作的几年里,她了解到该公司快速迭代和持续互动DevOps大型分布式计算平台带来的工具和高效率, 柯琪这样描述谷歌的工作,大开眼界。
随后,柯琪回到微软开发分布式编译系统。三个人花了三个月的时间使用它 10台 本来机器要花的 8 小时的编译时间被压到20分钟。此后,通过团队的努力,该平台已成为微软内部的主流编译和测试平台。回顾过去,柯琪说:这些过去都是非常反馈的。
随着云原生时代的到来,喜欢创新和尝试的柯琪开始研究 Kubernetes,现任微软 Azure Kubernetes Service 技术总监 20 多年来,她见证了云原生从一家公司的内部文化到被整个行业广泛采用,到现在成为主流技术的过程。
根据云原计算基金会(CNCF)数据显示,如今许多企业采用云原生技术,其中容器已成为常态, 2019 年 84% 该公司在生产中使用容器 2016 年数据仅为 3%。
谈到当前容器的广泛应用,柯琪可追溯性介绍了容器流行的开始:起初,企业使用物理机器,但价格昂贵。虚拟技术提高了资源利用率,成为云计算的基石。容器技术通过共享Kernel,资源共享效率进一步提高。
除了共享资源,容器使部署更加方便。在容器之前,开发人员需要将当地调试的文件、依赖和参数复制到生产环境中的机器上(xcopy/cp -R)。所以这往往会导致一个问题:为什么代码搬到你的机器或,为什么代码不能移动到你的机器或生产环境中?
容器很好地解决了上述问题。它在镜像中包装所有的依赖性、运行环境和参数,并提供隔离环境,使容器在任何地方相同的行为,这是容器带来的变化。
当容器独立运行时,需要对这些容器进行管理和调度,并将其放置在虚拟机或物理机器上。Kubernetes 这是一种自动部署、扩展和管理容器化应用的容器调度工具,其目标是使容器化应用更有效。
众所周知,微软非常重视云计算的发展,2010 年微软 Azure 全面正式全球重要的云平台之一。战略上,微软从移动第一开始 从今天的云为先到现在的云为先AI 始终把云计算放在关键战略位置。
微软邀请到 Kubernetes 项目联合创始人之一 Brendan Burns,为 Azure提出了帮助微软创建的容器开发战略 Azure K8S 已在中国商业化,致力于为更多的中国开发商提供良好的云容器服务,促进云本土应用的发展。
据了解,AKS 提供无服务器 Kubernetes以及企业级的安全和治理。将开发和运营团队统一到一个平台上,快速生成、交付和缩放应用程序。
Azure K8S 可大大简化 Kubernetes 可靠、灵活、自由地扩展应用架构,帮助开发者轻松部署和管理 Kubernetes,以下优点:
易于定义、部署、调试和升级 Kubernetes 应用程序,自动容器化应用程序。开发和测试基于微服务的应用程序,无需使用 Dev Spaces 模拟依赖项。
依靠内置的自动配置、修复、监控和扩展功能。无服务器只需几秒钟 Kubernetes 无需管理基础设施,灵活添加计算容量。
通过 Azure Active Directory 和 Azure RBAC从集群到获得对 Kubernetes 资源的精细标识和访问控制。可使用 pod identity 控制 AKS 上运行容器 对 Azure 资源访问。通过GateKeeper使用Azure policy对AKS 安全管理等。集成了Azure Confidential Compute,为企业提供AKS加入机密技术的能力。
AKS 支持Linux 和 Windows 混合集群 .NET 迁移到应用程序 Windows Server 还在容器里 Linux 容器中运行 Java 应用程序,无论是在公有云、边缘或者混合环境中运行微服务应用程序,AKS 有助于协调工作负荷。
当前,Azure K8S 已被许多大型企业接受。据柯琪介绍,今年年初突如其来的疫情,AKS 帮助许多医疗系统企业从传统结构转移到Azure云。AKS 工程团队不仅提供高质量的服务AKS服务还进一步帮助客户解决迁移过程中遇到的技术问题,如优化程序性能、网络配置、容器配置等。
目前,云原生技术的发展也促进了国内外技术的交流。柯琪说,每次她去,她都会去 Kubernetes 会议期间,我很高兴看到许多中国企业为开源项目做出了许多贡献。
微软也全面拥抱开源。据统计,微软开源项目贡献世界第一。有微软云原生项目 Helm、Draft、Brigade、KEDA、Dapr、GateKeeper、Teleport;在开发者的支持下,VS Code的plugin可支持Kubernetes集成。微软在网络上提出Service Mesh Interface(SMI),SMI 定义一组通用可移植的定义API,为开发人员提供跨不同的服务提供商Service Mesh互通。微软与阿里云合作推出开放应用模型(OAM)”,用于 Kubernetes 应用开发和运行的开放标准。
“。”柯琪说。
除了开源,微软不遗余力地开发AI 技术,并和 Azure 深度结合。比如微软向 OpenAI 投资 10 亿美元,帮助其开发 AGI(通用人工智能)平台早在 2016 年,Azure 为 OpenAI 提供大规模实验所需的计算能力条件,如深度学习和神经网络渲染。
“AI 云计算也有助于促进云计算的发展 AI 进步更快。AI 给云原生带来需求,给云原生带来需求 AI 它还结合计算能力提供支持 AI 。”柯琪说。
随着云原生时代的到来,开发者如何抓住机遇,更好地成长?
柯琪首先感叹时代的发展,羡慕年轻一代的学习机会。她建议你可以向优秀的开源社区学习。 Kubernetes 例如,她说社区对用户非常友好,尤其是对新成员,每个人都愿意帮助你开始。有很多工具可以让你快速开始进入社区并做出贡献。
kubernetes 这里还细分了许多小社区。新人可以从简单的工作开始,然后慢慢开始深入。这一过程不仅提高了程序员自身的编程能力,而且锻炼了沟通和合作能力。这对未来的职业生涯有很大的好处。
对于年轻序员,柯琪反复强调道,。她以自身为例,回过头看,所有成功的项目,都是被“热情”驱动的。另外,。很多时候大家一致赞成的解决方案未必是最优的。同时,坚持也很重要。如果自己的提议被质疑,就更需要沟通和改进,直到成功,而不是放弃。
在国内的 IT 界,有一种说法是“程序员35岁淘汰论”。20 年 IT 老兵柯琪说,国内外的程序员职场情况有很大不同,在她身边,有很多敲了 20、30 年代码的程序员还在做 IC 工作,依旧做得很好,不需非得从事管理。
“”柯琪说。
所以,又回到关于“热情”的话题,自己喜欢做什么,非常开心的事情,怎么样都能够成功。有的人喜欢技术,愿意一直做架构,敲代码。如果你以后要创业,那你肯定要学管理,不喜欢也得学。
“”柯琪以这句话结束了访谈。
还想了解更多柯琪故事?了解云原生技术,深度了解云原生的前世今生?微软全球 AKS 女掌门人柯琪亲自为你揭晓!
9 月 24 日 20:00,由微软、CSDN 联合重磅打造,致力于用「用技术驱动商业变革」的《刷新 CTO》第六期,邀请到,共同论道云原生技术发展历程与应用实践,解读国内外云原生技术现状进程与异同点,云原生将剑指何方?即将重磅分享!
戳”阅读原文“,收藏参与!