代码内基础设施:迈向开发者友好的云应用
软件工程
2021-08-19 v1 分布式、并行与集群计算
摘要
云技术的普及催生了一类专门针对云环境开发的新类型应用。此类应用需要大量云基础设施才能运行,这带来了基础设施即代码(Infrastructure as Code)方法,即基础设施使用一种独立语言与主应用并行编写。在本文中,我们提出代码内基础设施(Infrastructure in Code)的新概念,其中基础设施从应用代码本身推导得出,无需单独的规范。我们描述该概念,讨论可被归类为代码内基础设施的现有解决方案及其局限性,然后提出我们自己的框架 Kotless——一个可扩展的、云无关的 Kotlin 无服务器框架,支持两个云提供商、三种 DSL 和两个运行时。最后,我们通过展示 Kotless 在将现有应用迁移到无服务器环境中的效率,证明其有用性。
引用
@article{arxiv.2108.07842,
title = {Infrastructure in Code: Towards Developer-Friendly Cloud Applications},
author = {Vladislav Tankov and Dmitriy Valchuk and Yaroslav Golubev and Timofey Bryksin},
journal= {arXiv preprint arXiv:2108.07842},
year = {2021}
}
备注
5 pages, 1 figure