Edge computing requires the complex software interaction of geo-distributed, heterogeneous components. The growing research and industry interest in edge computing software systems has necessitated exploring ways of testing and evaluating edge software at scale without relying on physical infrastructure. Beyond simulation, virtual testbeds that emulate edge infrastructure can provide a cost-efficient yet realistic environment to evaluate edge software. In this experience paper, we share lessons learned from building a total of five edge software testbeds. We describe pitfalls in architecture and development as well as experiences from having students use our testbed tooling in distributed systems prototyping classes. While we remain confident that building custom testbed tooling is the right approach for edge computing researchers and practitioners alike, we hope this paper allows others to avoid common mistakes and benefit from our experience.
翻译:边缘计算需要地理分布式异构组件之间复杂的软件交互。研究和业界对边缘计算软件系统日益增长的兴趣,使得在不依赖物理基础设施的情况下大规模测试和评估边缘软件的方法探索变得必要。除了模拟之外,能够仿真边缘基础设施的虚拟测试平台可以为评估边缘软件提供成本效益高且真实的环境。在这篇经验论文中,我们分享了构建总计五个边缘软件测试平台过程中获得的经验教训。我们描述了架构和开发中的陷阱,以及学生在分布式系统原型设计课程中使用我们测试平台工具的经验。尽管我们仍然坚信,为边缘计算研究人员和实践者构建定制化的测试平台工具是正确的方法,但我们希望本文能帮助他人避免常见错误,并从我们的经验中受益。