“…In general, the most significant benefits from using SOA are the reuse of technology and the agility to integrate new devices and modules in a "plug-and-play" manner according to the system's needs [33,34]. The reuse and maintenance of software modules enables, by using small, independent interconnected services instead of complex monoliths, multiple added values in general IT and cloud contexts: service reutilization, reduced complexity, faster testing cycles and agile development due to fewer dependencies code-wise, and less support required as a consequence of fewer bugs [34]. Thus, SOA's goal is to allow such a platform to link IoT applications and their services by uniform and structured formats, as well as to enable abstraction of underlying implementation complexity.…”