IoT Developer Survey: My 2 Cents One Year Later
Walking through some of the more interesting results of the Eclipse Foundation's IoT Developer Survey, it's clear that we're still in the early stages of IoT's maturity.
Join the DZone community and get the full member experience.Join For Free
From my point of view, the final report gives always interesting insights on where the IoT business is going, and about that, Ian Skerrett (Vice President of Marketing at Eclipse Foundation) has already analyzed the results, available here, writing a great blog post.
I want just to add 2 more cents on that …
Industry Adoption …
It’s clear that industries are adopting IoT, and there is a big increment for industrial automation, smart cities, energy management, building automation, transportation, healthcare, and so on. IoT is becoming “real” even if, as we will see in the next paragraphs, it seems that we are still in a prototyping stage. A lot of companies are investing in that, but few of them have real solutions running in the field. Finally, from my point of view, it could be great to add more information about countries because I think that there is a big difference on how and where every country is investing for IoT.
Security is always the big concern but, as Ian said, interoperability and connectivity are on a downward trend; I agree with him saying that all the available middleware solutions and the IoT connectivity platforms are solving these problems. The great news is that all of them support different open and standard protocols (MQTT, AMQP, and even HTTP). That is the way to go for having interoperability; at same time, we are able to connect a lot of different devices, supporting different protocols, so the connectivity problem is addressed as well.
Coming back to security, the survey shows that many more software developers are involved in building IoT solutions even if all the stuff they mostly use are SSL/TLS and data encryption, so at the software level. From my point of view, some security concerns should be addressed at the hardware level (using crypto-chip, TPM, and so on) but this is an area where software developers have a lack of knowledge. It’s not a surprise because we know that IoT needs a lot of knowledge from different people, but the survey shows that in some cases, the “right” people are not involved in developing IoT solution. Too many web and mobile developers are working on that, and there are too few embedded developers with real hardware knowledge.
Languages: Finally, a Distinction!
Last year, in my 2 cents, I asked to have a distinction on which side of an IoT solution we consider the most-used programming languages. I’m happy to note that the Eclipse Foundation got this suggestion, so this year's survey asked about languages used on constrained devices, gateways, and the cloud.
What About OS?
Linux is the most used OS for both constrained devices and IoT gateways but... here, a strange thing comes in my mind. On “real” constrained devices that are based on MCUs (i.e. Cortex-Mx), you can run few specific Linux distros (i.e. uCLinux) and not a full Linux distro. So it’s strange that Linux wins on constrained devices, but then, when the survey shows what distros are used, uCLinux has a very low percentage. My guess is that a lot of software developers don’t know what a constrained device is.
On constrained devices, I expect that developers use “no OS” (programming on bare metal) or a really tiny RTOS but not something close to Linux.
On gateways, I totally agree with Linux, but Windows has grown from last year.
Regarding the most used distros, the Raspbian victory shows that we are still in a prototyping stage. I can’t believe that developers are using Raspbian, and thus the related Raspberry Pi hardware, in production! If it’s true… I’m scared about that ! If you know what the planes, trains, and building automation systems are that yse something like that, please tell me … I have to avoid them.
Regarding the Protocols...
From my point of view, the presence of TCP/IP in the connectivity protocols results is misleading. TCP/IP is a protocol used on top of Ethernet and Wi-Fi, which are in the same results, and we can’t compare them.
Regarding communication protocols, the current know-how is still leading; this is the reason why HTTP 1.1 is still on the top and HTTP 2.0 is growing. MQTT is there, followed by CoAP, which is surprising to me, considering the necessity to have an HTTP proxy for exporting local traffic outside of a local device's network. AMQP is finding its own way, and I think that in the medium/long term, it will become a big player on that.
In this area, we should have a distinction because the question is pretty general, but we know that you can use Amazon AWS or Microsoft Azure for IoT in two ways:
- as IaaS hosting your own solution or an open source one for IoT (i.e. just using the provided virtual machines for running an IoT software stack)
- as PaaS using the managed IoT platforms (i.e. AWS IoT, Azure IoT Hub, etc.)
Having Amazon AWS on top doesn’t surprise, me but we could use more details on how it is used by the IoT developers.
The IoT business is growing, as is its adoption, but looking at these survey results, most companies are still in a prototyping stage and few of them have a real IoT solution in the field.
It means that there is a lot of space for all to be invited to the party!
Published at DZone with permission of Paolo Patierno, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.