Serverless 架构,serverless特点

  Serverless 架构,serverless特点

  导读:企业的开发模式、工具、脚手架都得到了规范和精简,股票业务上线运行稳定。如何将Serverless整合到现有的开发模式和工具中,如何平滑存量业务的迁移?阿里云无服务器云开发平台通过免费的架构服务和开发平台,帮助合作伙伴快速完成无服务器架构的升级,整合本地CICD工作流程,通过相应的逻辑,将开发环节与命令行工具串联起来,形成工具链,实现零代码变更,迁移无服务器架构。背景风变科技希望通过技术推动下一代基础教育的组织。其产品包括第一代熊猫书院(阅读产品),第二代熊猫小课(泛学科综合学习平台),以及现在的风变编程(成人python教育)和风变人生设计(个人职业规划)。

  变一直在挑战自动教学时间的极限,探索自动教学效果的边界。开辟了互联网在线教育的新时代,——交互式游戏化自动化教学250,打造沉浸式学习体验,让用户高效掌握知识,减少知识在传播过程中的流失。

  目前,风改专注于人工智能教学。主要产品是“风变编程”。自2019年1月上线以来,已为全球万+用户提供850万+ 类,创造了98%在实验环境下单类完成率远超行业平均水平的神话。

  在这些光鲜亮丽的数字背后,风改R&D团队的“新矩阵”正面临着巨大的挑战。面对产品功能不断创新、业务规模快速增长的挑战,不断升级前端架构,提升团队技术水平,依靠强大的运维团队,攻克每一个突发事件。脚踏实地技术先行一直是风变科技CTO对团队的要求。“用技术推动下一代的基础教育”是风变的使命,也是每一个风变人的理想。

  无服务器升级道路

  风科技前端架构师Function认为,任何建筑设计都是历史的产物,脱离实际情况谈最优解是不现实的。如何在有限的人力资源和更好的方案之间取得平衡就像一个建筑,工程师设计出一个结构稳定、考虑长远(可扩展性)的方案,而建设者不偷工减料(代码质量),那么这个建筑就能长久屹立,它就能更好地面对新项目的不断改造。相反,如果缺乏对架构演进、基础设施能力和风险判断的了解,盲目应用新技术不仅可能无法交付商业价值、浪费能源,还可能引入不必要的技术风险。

  为什么无服务器让这么多前端着迷?它的魅力在哪里?

  从前端工程师的个人角度来说,前端技术已经进入深水区(大前端时代),可以证明不是资源而是可以创造更多的商业价值。所以他们都希望扩大自己的业务范围,让自己有职业发展。只做前台演示无法触及核心业务,价值无法体现。从公司和团队考虑,前端团队的核心在于商业价值,接入无服务器不是目的。目的是用无服务器让前端更专注于业务逻辑,创造更多的业务价值,实现全栈工程师的角色转换。

  很难知道怎么做。边峰的开发模式、工具、脚手架已经标准化、流程化,股票业务上线运行稳定。如何将serverless整合到现有的开发模式和工具中,如何平滑存量业务的迁移等技术痛点,在边峰前端基础架构团队的努力和阿里云Serverless云开发平台团队的帮助下,完成了Serverless架构的整体搭建。结合前端工程和自动化,整合本地CICD工作流程,将开发环节通过相应的逻辑与命令行工具串联起来,形成工具链,让边峰所有前端工程师更好地创造更多商业价值,成为全栈工程师。

  阿里云开发平台Empo

  阿里云开发平台https://workbench.aliyun.com是阿里云为开发者和企业提供的基于云的R&D平台。帮助R&D团队实现从010到59000的工作,帮助R&D团队高效分享和传播行业架构经验和架构服务,提升R&D效率,降低R&D成本。

  

  在线化(团队在线、环境在线、代码在线、协同在线)以及研发模式Serverless化

  可以迁移项目。

  目前开发者体验到的无服务器项目大多是简单的helloworld函数,根本承载不了大部分业务项目。因此,阿里云开发平台提供了一个股票项目迁移方案,通过抽象出一层透明的无服务器框架来适配业务程序,使其可以在FAAS环境下运行。抽象无服务器框架层的好处是项目可以直接升级到无服务器框架,不需要修改用户存量代码。

  目前,阿里云开发平台支持各种技术栈的各种框架的适配和升级:

  Nodejs技术栈所有框架无缝升级。

  常见Python框架Django、Flask、FastAPI、Tornado、Twisted支持无缝升级。

  自定义运行时升级的PHP通用框架

  边峰科技采用阿里云开发平台提供“Nodejs股票应用解决方案”,已实现阿里云云开发平台为企业开发Serverless应用提供了几种重要能力:。目前已支持公司官网系统等重点业务。

  云部署能力本地化大多数公司都有自己的开发工作流程,包括内部代码托管、团队协作、权限控制和风险控制,以及公司独有的CI/CD。如何低成本地兼容这种原有的系统,是无服务器应用能否“本地化”并被企业和开发者接受和认可的最关键点。

  阿里云开发平台提供“云集成部署”和“本地部署”的能力。企业使用阿里云开发平台部署套件可以实现本地部署,兼容企业原有CI/CD流程,使无服务器应用实现“端云”加持,灵活可控。

  风科技采用阿里云开发平台的本地化部署能力,在兼容当前企业发布规范、审核、风控、灰度的前提下,实现多个项目无服务器架构的无痛升级,极大赋能开发者生产力,降低运维成本。

  可以调试无服务器应用程序。无服务器应用开发的另一个痛点是,不能像本地应用开发一样,在断点处调试,实时预览。它只能在部署到相应的云供应商环境时进行测试和预览。

  阿里云开发平台对Serverless的运行时架构进行分析,模拟开发状态下运行的函数,实现实时的轻量级运行和输出。实现无服务器应用的实时调试。

  阿里云开发平台的赋能,不仅可以在断点处调试无服务器应用,还可以实时预览和查看运行时输出,无需部署即可完成功能验证,让敏捷开发灵活迭代。

  无服务器升级体验风变科技官网和几个中后端系统都升级到了无服务器架构,在某些方面感觉差异明显:

  将原有的存量项目直接升级到零改动的无服务器架构,不改变开发模式和规范。

  易于部署,直接集成到企业CICD流程中

  通过阿里云开发平台提供的开放API,集成到公司独有的开发命令行工具中,实现团队内部开发环节的整合。

  上线后无需运维,容量可自动弹性伸缩。

  完整的日志和流量监控功能,实时掌握服务运行状态。

  上线一个月后,费用环比下降45%。

  下一步,风变科技将与阿里云开发平台深度合作,并将在全站推进项目升级,彻底拥抱云原生无服务器时代。

  原文链接:https://developer.aliyun.com/article/780501?

  版权声明:本文内容由阿里云注册用户自发贡献,t

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: