2022 年 11 月 3 日,第三届云原生编程挑战赛行将迎来终极问难,18 支战队、32 位云原生开发者入围决赛,精彩行将开启。
云原生编程挑战赛项目组特地策动了《登顶之路》系列选手访谈,期待通过参赛选手的故事,看到更加活泼鲜活的中国开发者。
2022 云原生编程挑战赛共吸引了 17900+ 支队伍,超过 18000+ 选手报名参赛,笼罩中国、美国、德国、加拿大、新加坡等 13 个国家和地区,汇聚 440+ 国内外顶尖高校和 240+ 当先企业,企业选手占比达 30%+,其中决赛企业选手占比达 75%,大赛规模再创新高!
本次咱们邀请了来自中原银行股份有限公司的战队「为研发效力而生」—徐志亮、岳同书同学,针对参赛历程与感悟进行了一次深度采访。
深度采访
两位是在什么背景下理解到阿里云云原生编程挑战赛,是什么吸引了你们组团参赛?
徐志亮:咱们是通过阿里云云原生公众号理解到,作为云原生顶级品牌赛事,曾经举办到了第八届,它的较量内容都是围绕热门技术畛域,对于开发者来说十分有影响力和挑战性。同时,大赛的处分也很有吸引力。
中原银行对云原生架构建设高度重视,曾经制订了欠缺的云原生技术倒退策略。咱们所在中原银行的工程效力团队,致力于继续改良晋升企业级研发效力程度。通过加入本次较量有助于加深咱们对于云原生架构的了解,进一步拓展咱们的技术视线,为今后云原生架构相干利用研发实际提供更多的思路与启发。
本次为何抉择了赛道三作为参赛方向?
徐志亮:Serverless、云端开发都是近些年的热门话题,之前对于 Serverless 的理解更多地处于技术原理认知层面,本次参赛可能给咱们一个深刻技术实际的机会。同时 IDE 是咱们开发者每天都在用的软件开发生产力工具,所以对于赛道三题目的了解上会更加深刻一些,因而抉择了赛道三作为咱们的参赛方向。
对赛道三:之前对 Serverless 架构方向有接触吗?针对实现一个 Serverless 架构的 Web IDE 服务的了解如何?
岳同书:之前理解过 Serverless 架构的一些常识,但并没有深度进行过 Serverless 架构利用实际,所以本次参赛对于咱们来说,挑战还是比拟大的;
就赛道三的赛题来看,Serverless 架构的特点与 WebIDE 服务的业务场景是符合的,但美中不足的是 Serverless 架构要求的“无状态”与 WebIDE 服务的“有状态”之间存在矛盾,如何平安、高效的存储和复原数据便是重中之重,参赛期间赛道三的导师也给了咱们很多的帮忙和启发,在这里要特别感谢他们;
Serverless 架构按量付费、灵便的弹性伸缩策略,以及更高的资源利用率,都是相较于其余计划的显著劣势。
两位在参赛过程中有遇到什么挑战吗?你们是如何解决的?攻破后对您的技术方面有什么帮忙吗?
岳同书:第一个挑战是咱们对于函数计算平台并不相熟,大略花了几天的工夫通读了所有的技术文档,列出了一些咱们可能会用得上的个性,逐渐论证造成了最终的技术计划。高质量的技术文档对于晋升开发质效至关重要,这点要给函数计算团队点赞,通过浏览文档,根本解决了绝大多数问题。
第二个挑战是技术计划的经济性,如何以最小的老本投入来实现参赛指标,这也很大水平上影响了咱们技术计划的制订和优化调整。举个印象最粗浅的例子:最后咱们打算通过泛域名解析来实现不同租户的 WebIDE 服务拜访,但起初动辄几千块的泛域名 HTTPS 证书使得咱们最终放弃原先计划,促使咱们进行了第一次技术计划的优化调整。
第三个挑战是开发过程中一直呈现的技术难题,如:如何中断 Open VSCode 的长链接实现资源利用率的优化、如何解决多个 WebIDE 实例在同一域名下拜访时呈现的动态资源文件失落、IndexedDB 错乱等问题。面对这些长时间困扰的妨碍问题,咱们急躁深刻钻研源码,最终圆满解决上述问题,进一步晋升了咱们钻研解决技术难题的实际能力。
两位目前任职的公司岗位教训,在参赛过程中有带来什么灵感吗?
岳同书:为了给开发者提供开箱即用的体验,咱们决定给 WebIDE 减少“环境模版”这个个性,因而须要基于不同编程语言来定制根底环境、编译工具、构建工具与依赖源配置等。这里联合了函数计算平台的 Custom Container 性能,实质上不同的“环境模版”就是一个个不同的容器镜像。这个性能的实现借鉴了理论工作中的业务场景,即在继续集成流水线运行环境中也面临同样的问题,不同的工程应用不同的开发语言与不同的编译工具,解决构建环境的可复制性与 WebIDE 的“环境模版”个性不约而同,这给咱们带来了很大的灵感助力。
作为赛道三中的一支优良团队,两位认为在这次参赛过程中,都播种了什么?有没有什么感悟能够跟大家分享的~
徐志亮:首先,通过此次参赛进一步加深了对于云原生架构的了解,较量的过程也是咱们对于云原生、函数计算等技术深刻学习和利用的过程。其次是角色的转换,从 IDE 的使用者转换为了 WebIDE 的设计者和开发者,新的视角带来了全方位新的思考。另外,咱们也是站在伟人的肩膀上进行具体实际,本次作品借助了开源 Open VSCode Server 和阿里云一系列产品的能力,体验到了开源技术的力量和阿里云基础设施的弱小。最初,团队单干的力量十分重要,在参赛过程中咱们一直遇到问题、解决问题,最终达成了预期指标。
目前阿里云云原生编程挑战赛曾经间断举办了很多年,近几年企业选手的参赛比例越来越高。其中,很多选手后期参加较多,但最初因为跟工作工夫的抵触导致放弃或者须要熬夜去实现这个较量,两位有这样的状况吗?
咱们次要利用工作之余的工夫,保持实现了此次较量,能够说是身材和心理的双重考验。在这个过程中经验了后期没有脉络和把握,中期一直遇到困难与挑战,几次调整甚至颠覆已实现的性能,到前期争分夺秒地进行优化欠缺,最终尽咱们最大努力完成了预期指标。
这次参赛经验会在两位本身的技术方面带来什么帮忙吗?
徐志亮:一是加深了对于云原生架构的意识与了解,积攒了相干实践经验,拓展了咱们的技术视线,对今后工作也会有更多的思路启发。二是锤炼了咱们学习新技术与钻研解决问题的能力,赛道三次要波及 Serverless、云端开发与 IDE 等多个技术畛域,通过参赛进一步促成晋升了咱们的综合技术能力。三是促成晋升了编码能力,坚固了咱们对于前后端技术的综合利用能力。
之前有过应用阿里云的产品或参加过阿里云的一些开源我的项目吗?
岳同书:本次参赛过程中咱们团队就深度应用了阿里云“云效”产品的需要治理、继续集成等性能,解决了咱们团队外部的需要合作、进度协同等问题,晋升了咱们研发协同的工作效率。尤其是“云效”的继续集成能力,无效解放了咱们的生产力,让咱们有更多的工夫去思考设计与解决问题。
两位对 Serverless 和开源社区的认识,将来是否违心投入到社区的建设中?
岳同书:参赛过程中,其实咱们始终有用到 “Serverless Devs” 这个工具来做调试公布,通过咱们深刻理解,它是一个以开源模式建设,无厂商锁定的 Serverless 开发者平台。目前,国内越来越多的企业和开发者都积极参与开源社区,拥抱开源技术,为开源技术奉献本人的一份力量。始终以来,咱们也在利用业余时间为开源社区奉献本人的力量,次要包含翻译文档、性能个性开发等。
徐志亮:咱们也是抱着学习的态度来理解和尝试云原生架构利用建设的。云原生是以容器化为基石,以容器调度与编排作为根底能力,以 DevOps 和 CI/CD 为利用场景,帮忙开发人员在云上构建和运行可扩大的应用程序。基于云原生架构理念,软件开发、测试、运维乃至整个软件工程生命周期都产生了变动。面向未来银行数字化策略实际,咱们须要继续关注云原生等各项新技术的演进倒退,拥抱变动,拥抱云原生。
11 月 3 日,两位将要来到杭州进行赛道三的决赛问难,能够说说团队的口号以及灵感吗?
徐志亮:咱们的口号是“为研发效力而生”,这也是咱们所在的工程效力团队的 Slogan。咱们致力于不断改进晋升研发效力,打造基于云原生架构的企业级一站式研发运维协同(DevOps)平台,赋能研发团队继续交付高质量的业务价值,助力企业数字化转型翻新倒退。