Abstract
Virtualization provides an abstraction layer for the Internet of Things technology to tackle the heterogeneity of the edge networks. Deploying virtualized applications on different architectures requires autonomous scaling and load balancing while ensuring their authenticity. A decentralized end-to-end solution is necessary for applications with variable workloads to co-exist on a heterogeneous environment with multiple edge devices. Hence, this study lays down the fundamentals of a framework for dynamic and event-driven orchestration towards a fully decentralized edge. It provides a blockchain-based delivery platform for containerized applications registered with their resource requirements through a registry on a distributed file system. The decentralized resource manager running on the metrics scraped from the host and the virtualization platform, i.e., Docker in our implementation, dynamically optimizes the resources allocated to each container. An event-driven architecture is built over a lightweight messaging protocol, MQTT, capitalizing on the asynchronous and distributed nature of the publish/subscribe pattern to achieve a truly distributed system.