ABSTRACT

Enterprise software also morphed into a new form, in which computation was split among servers and clients in a client/server (CS) architecture. CS architecture was quite powerful. It allowed computation to be carried out in context on clients while allowing clients to collaborate with each other through centralized servers. Browser/server architecture rose to the challenge. It uses “thin clients,” which are often based on JavaScript, to replace full-fledged “thick clients.” In an Internet of Things (IoT) scenario, edge devices assume different roles. Some devices perform only simple computations, such as collecting data and providing feedbacks. Implementing an intelligent edge requires several components: packaging, distribution, monitoring, and multi-device collaboration. Microsoft's edge strategy is more generic. It has shown how to deploy containerized workloads to capable devices that support Docker containers. Multi-device collaboration is often the most interesting aspect of IoT solutions.