当前位置: 首页 > 后端技术 > Node.js

阿里云开发平台助力企业Serverless架构升级

时间:2023-04-03 12:11:51 Node.js

背景风变科技是一家希望通过技术推动下一代基础教育的机构。其产品包括第一代熊猫学院(阅读产品)、第二代熊猫课堂(泛学科综合学习平台),以及目前的风变编程(成人python教育)和风变生活设计(个人职业规划类)。目前,风变专注于人工智能教学。主要产品是《风变编程》。课程完成率创造了远超行业平均水平的神话。在这些光鲜亮丽的数字背后,风变研发团队《新黑客帝国》面临着巨大的挑战。面对产品功能不断创新、业务规模快速增长等挑战,通过不断升级前后端架构,提升团队技术水平,依托强大的运维团队,攻坚克难。“脚踏实地做技术”一直是风变科技CTO对团队的要求。“用科技推动下一代的基础教育”是丰变的使命,也是每位丰变人的理想。风变科技前端架构师Function认为,任何架构设计都是历史的产物。脱离实际去谈最优解是不现实的。如何用有限的人力资源和更好的解决方案来实现平衡就像一座建筑物。工程师设计稳定的结构和长期计划(可扩展性),施工人员不偷工减料(代码质量)。只有这样,这座建筑才能长久屹立,才能更好地面对新项目不断推陈出新。反之,如果缺乏对架构演进的理解,缺乏对基础设施能力的理解,缺乏风险判断,盲目采用新技术不仅可能无法实现业务价值,浪费能源,还会引入不必要的技术风险。为什么serverless吸引了那么多前端?它的魅力在哪里?1、从前端工程师个人角度来看,前端技术已经进入深水区(大前端时代),能够证明自己的不是资源,而是可以创造更多的商业价值。因此,他们都希望扩大自己的业务范围,从而有事业的发展。只做前端展示,接触不到核心业务,价值体现不出来。2、从公司和团队的角度来看,前端团队的核心在于业务价值。访问Serverless不是目的。目的是让前端借助Serverless更专注于业务逻辑,创造更多的业务价值,实现全栈工程师的角色转变。.纸上谈兵的成果总是肤浅的,我知道这件事必须要做。风变的开发模型、工具、脚手架都已经标准化和流线化,现有业务在线上稳定运行。如何将Serverless融入现有的开发模型和工具,如何平滑现有业务的迁移等技术痛点。在风变前端基础设施团队的努力下,在阿里云Serverless云开发平台团队的帮助下,完成了Serverless架构的整体搭建,结合前端工程化和自动化,与本地CICD集成工作流,使用命令通过相应的逻辑运行工具将开发环节串联起来,形成工具链,让所有风变前端工程师更好的创造更多的商业价值,成为全栈工程师成为可能。阿里云开发平台为阿里云开发平台赋能,https://workbench.aliyun.com,是阿里云为开发者和企业提供的云端研发工作平台,帮助研发团队实现在线工作(团队在线、环境在线、代码在线)线上、线上协同)和研发模式Serverless,帮助研发团队实现行业架构经验和架构服务的高效共享和传播,大幅提升研发效率,降低研发成本。阿里云开发平台为企业开发Serverless应用提供了几个重要的能力:现有项目可迁移。目前开发者体验的serverless项目大多是简单的helloworld功能,根本无法承载大部分业务项目。为此,阿里云开发平台为已有项目提供了迁移方案,通过透明的serverless框架抽象层适配业务程序,使其运行在FAAS环境中。将serverless框架层抽象出来的好处是项目可以直接升级到serverless架构,不需要修改用户的stockcode。目前阿里云开发平台支持各种技术栈的各种框架的适配升级:Nodejs技术栈的所有框架都可以无缝升级。定义运行时升级风变科技采用阿里云开发平台提供“Nodejs存量应用方案”,实现对Serverless架构的零代码改动升级,目前支持公司官网系统等重点业务。本地化云部署能力大多数公司都有自己的开发工作流程,包括内部代码托管、团队协作、权限控制和风险控制,以及公司独有的CI/CD。这个原有系统如何低成本兼容?Serverless应用能否“本地化”,是企业和开发者接受和认可的最关键点。阿里云开发平台提供了“一体化云部署”和“本地部署”的能力。企业可以使用阿里云开发平台部署套件实现本地部署。兼容企业原有CI/CD流程,让Serverless应用实现“端+云”加持,灵活可控。风变科技采用阿里云开发平台的本地化部署能力,在兼容当前企业发布规范、审计、风控、灰度的前提下,实现了众多项目Serverless架构的无痛升级,极大地赋能开发人员的生产力并降低运营成本。维修费用。Serverless应用程序可调试Serverless应用程序开发的另一个痛点是不能像在本地开发应用程序那样进行断点调试和实时预览。预览版需要部署到对应的云厂商环境后才能进行测试。阿里云开发平台通过对serverless运行时架构的分析,在开发模式下模拟功能运行时进行实时的轻量级运行和输出。实现Serverless应用的实时调试。通过阿里云开发平台的赋能,您不仅可以断点调试Serverless应用,还可以实时预览和查看运行时输出。无需部署即可完成功能验证,敏捷开发灵活迭代。Serverless升级体验风变科技官网和多个中后台系统升级到Serverless架构后,感觉在某些方面有明显的区别:原存量项目直接升级到Serverless架构,没有做任何改动,开发模型开发规范没有改变部署。方便直接集成到企业CICD流程中通过阿里云开发平台提供的OpenAPI,集成到公司独有的开发命令行工具Rakete中,实现团队内部开发环节的集成。完善的缩容日志和流量监控功能,实时掌握服务运行状态。上线一个月后,费用环比下降了45%。下一步,风变科技将与阿里云开发平台深度合作,全站推进项目升级,全面拥抱。云原生无服务器时代。