A middleware for collaboration between IoT platforms The Internet of Things (IoT) promises to dramatically change our everyday lives, yet it’s not always easy for developers to use available smart devices. Professor Ivana Podnar Zarko and Dr Sergios Soursos tell us about the symbIoTe project’s work in developing middleware that will both ease the development process and open up new commercial opportunities for IoT providers The development of the Internet of Things (IoT) promises to dramatically change the way we live and work, with closer interaction between systems and devices set to have a major impact on industry. Many companies have established Cloud and IoT platforms to ease the development of new applications, yet it is not always easy to share information between them. “Different protocols and standards need to be followed in order to make interaction possible. In the device layer, there are many network protocols and messaging protocols to send the data, which have to be supported by the gateways; then on the Cloud layer there are different platforms that can host data collection and decision-making processes,” says Dr Sergios Soursos. Based at Intracom Telecom in Greece, Dr Soursos is the coordinator of the symbIoTe project, an EC co-funded initiative which aims to help simplify the IoT application development process. “symbIoTe is looking to develop middleware that will allow IoT platforms to interoperate and collaborate, in order to share and exchange IoT resources to achieve common goals,” he explains. IoT platforms This work centres around developing software components that can enable interactions between these different platforms. The latest analysis shows that there are more than 300 IoT platforms on the market from various companies, yet it is not typically possible for them to interoperate.
68
“Basically you have vendor lock-in of the platforms and devices. It’s not only the big players who are developing their own Cloud solutions either – there are also many IoT platforms which have been built, supported and provided by SMEs,” points out Professor Ivana Podnar Zarko, the project’s Technical Manager. This affects how people use IoT applications. “If you have one IoT solution at your home, you need to use the application which works for the devices within your home. Then when you go to work, to the office, you have another mobile IoT application which works there, and is specific for a particular
developers also need to identify the right resources. “If a mobile application developer wants to identify the right sensors, to integrate into the applications, then they need to find them first,” points out Professor Zarko. The project is developing a kind of search engine for sensors and actuators to work across these different platforms, which Professor Zarko says will help ease application development. “symbIoTe is going to provide services so that developers can easily find the right resources, and then integrate them into their applications,” she outlines. “But
We want to minimise the digital footprint of each platform, so as not to increase the costs of deployment. We want to make sure that newly deployed platforms can take advantage of the systems that already exist in the smart space purpose,” continues Professor Zarko. “We would like to have just one application that can talk to devices in various IoT environments. Through this approach, IoT platforms could offer application developers the opportunity to access, in the same way, their devices and their resources.” Researchers are developing components which act almost like a glue between the platforms, helping to support the development of innovative IoT applications. This is challenging work, as alongside the technical complexity of building a new application,
when you start integrating them, basically you are like an intermediary, as the application will get the data from the platform. The symbIoTe framework is not designed to store platform-specific data within its services, the aim is to be an intermediary, to help hook the applications to the right platforms.” This is designed to fit alongside the existing, hierarchical IoT stack, without necessarily disrupting the way platforms work. The goal is rather to make these platforms more cooperative in the way that they interact, which Dr Soursos says will lead to changes in applications.
EU Research