From the Internet of Things (IoT), where we are today, we are just beginning to enter a new realm: the Internet of Everything (IoE), where things will gain context awareness, increased processing power, and greater sensing abilities. Add people and information into the mix and you get a network of networks where billions or even trillions of connections create unprecedented opportunities and give things that were silent a voice.
Cisco defines IoE as bringing together people, process, data, and things to make networked connections more relevant and valuable than ever before—turning information into actions that create new capabilities, richer experiences, and unprecedented economic opportunity for businesses, individuals, and countries. (On Cisco POV, see also the video at the end of this post).
A full realization of IoE will require some key enabling factors. In my opinion, the most crucial ones will be IPv6 implementation and, above all, a brand new software engineering approach. The manner in which software is developed hasn’t fundamentally changed since the 1960s. The orchestration of a paradigm shift is essential if the software industry is to ever become at least as innovative and productive as the hardware industry, which is following Moore’s Law. A new software science approach needs to be established to meet the requirements for the emerging IoE of unattended devices.