Spawnpoint is a distributed infrastructure for managed containers and can be used to deploy code on machines ranging from local on-premises compute nodes to cloud servers. In our group, we have been using Spawnoint to deploy services in support of embedded sensors and actuators, such as secure drivers and code for data analytics. Spawnpoint offers several key pieces of functionality beyond container deployment, including monitoring, lifecycle management, and remote administration. Spawnpoint is implemented in Go and uses Bosswave, a secure publish-subscribe communications platform also developed in our research group. This allows us to enforce precise semantics about who can deploy code where, who can interact with running code, and who can manipulate the underlying machines that are hosting services. [github] [github]
This material is based upon work supported by the National Science Foundation under grants CPS-1239552, and the NSF Graduate Research Fellowship Program. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.