从一个开发者的角度而言,Serverless 开发和传统的开发方式相比发生了很大的改变。开发者习惯了在本地进行开发,调试,测试和持续集成,持续部署等流程,在面向 Serverless 进行开发时,免不了会有很多疑问:
怎样本地开发一个 Serverless 项目? 怎样对 Serverless 函数进行本地调试? 开发过程中打印的日志是否可以方便的检索并用于 debug? 如何保证本地环境和云端环境的一致? 发布时怎样将多个函数一次性发布到云环境中? 面向 Serverless 的工具建设逻辑 面临开发过程中的种种挑战,开发者工具将从开发者的视角出发,使 Serverless 的项目开发更贴近用户习惯。
在代码的编码和构建阶段通过持续集成完成代码的自动构建,成为持续集成 CI(Continuous Integration);在代码的发布和部署阶段,通过配置灰度策略,告警和回滚计划等,从而可以完成代码的持续交付 CD(Continuous Delivery)。
此外,在开发者的开发过程中,也会遇到编码、调试和单元测试,集成测试等场景,这些功能的支持也是面向 Serverless 架构进行开发中必不可少的一环。对开发者工具的建设,则会重点解决在整个生命周期中的痛点。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。