背景
说起当前最火一个技术, 不可避免地讨论到一个概念:Serverless。作为一种新型的应用架构,Serverless 让我们摆脱了维护基础设施的繁琐,只需要上传代码包或者镜像, 即可得到一个弹性、高可用、免运维、低成本的服务。
听上去很美的 Serverless 在实际落地开发过程中,却确存在一些痛点。比如您在使用 Serverless 的过程中,肯定有如下的困扰:
- 使用函数计算 Custom Runtime/Container 想要一键平迁原有 SpringBoot,Python Flask,ThinkPHP 等各种语言框架的应用,实例启动过程中需要访问云端环境中的其他服务(如数据库或者注册中心),遇到应用启动不起来时,该怎么排查原因?
- 应用采用微服务架构,涉及到多个服务。能否在本地代码开发完成后快速进行端对端测试?
- 事件驱动的应用,通过事件源触发函数,环节多,链路长,能不能在本地快速测试整个链路?
- ……
业界的调研报告(hacknoon serverless report[1])也体现调试是 Serverless 落地最大的障碍。目前业界已有的 Serverless 应用调试手段,主要是在本地模拟云端执行环境进行本地调试;而远端环境中运行的应用则主要靠日志。由于在本地无法模拟真实的云端环境,因此本地调试无法解决上述问题,为此我们推出了业界创新的端云联调功能,解决 Serverless 应用调试的难题。
端云联调
Serverless Devs 的端云联调[2]功能,核心思路是要让本地开发