Oftentimes, there is a need to experiment with different programming languages and technologies when designing software applications. Such experiments must be reproducible and share-able within a team workplace, and manual effort should be minimized for setting up/tearing down said experiments. This paper solves this problem by presenting a cloud-based web service for remote code execution, that is easily extensible to support any number of programming languages and libraries. The service provides a fast, reproducible solution for small software experiments and is amenable to collaboration in a workplace (via sharable permalinks). The service is designed as a distributed system to reliably support a large number of users, and efficiently manage cloud-hosting costs with predictive auto-scaling while minimizing SLA violations.
翻译:通常,在设计软件应用时,需要尝试不同的编程语言和技术,这种实验必须在团队工作场所内复制和共享,并且应当尽量减少建立/完成上述实验的人工努力,本文件通过提供云基网络服务,为远程代码执行提供云基网络服务来解决这个问题,这种服务易于推广,以支持任何种类的编程语言和图书馆;这种服务为小型软件实验提供快速、可复制的解决方案,并便于在工作场所协作(通过可捕捉的百科链接)。这项服务设计成一个分布式系统,用以可靠地支持大量用户,并有效管理云接收费用,预测自动标定,同时尽量减少违反服务协议的行为。