flexEdge is a framework for the flexible execution of services at the Edge. flexEdge uses composable microservices as a programming model for developers. Our framework furthermore supports the chaining of services and manages available microservices in a repository, as to avoid prior transfers from the client devices to the surrogates.
Our offloading granularity in flexEdge are microservices. Contrary to monolithic software, microservices are fine-grained functional components that are developed and deployed indepently. Microservices offer multiple advantages, e.g., short development cycles. In a resource-constrained edge environment, composable microservices are the ideal building blocks for the realization of applications.
In contrast to client-based offloading, where client devices transfer the services (and sometimes the entire execution environment), our approach of store-based onloading fetches microservices from a repository-the microservice store- and transfers them to edge agents that execute them.