Just as Software has transformed industries, I now believe that it’s IoT that is eating the world through data-spouting devices connected to the Internet. Here everything gets connected. We are currently in a growth spurt: the migration of analog functions monitoring and managing the physical world to digital functions involving communications and software.
IoT means multiple things for consumers, devs, enterprises, industries…There are many different definitions for IoT emphasizing different corners of the IoT, from smart homes, or connected cars, to factories.
The defining characteristics of IoT is that it connects people to physical objects via applications. IoT connects us to the objects we use in the physical world, through applications we use in the digital world. This relationship has inherently changed the way we engage and interact with those objects.
Historically we interacted directly with objects. For example, a thermostat, now we may be able to control operations via the corresponding native app on your phone or tablet. That separation between user and hardware has a number of implications. It changes how we engage and interact with devices. What was direct, is now indirect. Operations that were previously manual, can now be automated, personalized and constrained.
There is no shortage of talk about the Internet of Things (IoT). Regardless of how you feel about all the buzz surrounding the IoT, there’s no doubt an enormous and growing number of devices are getting connected to the Internet to enable or deliver new functionality and services. IDC predicts that the worldwide IoT market will grow to $7.1 trillion by 2020, so it’s not going away anytime soon.
We are at the beginning of IoT adoption. So NOW is the best time to start considering IoT for your projects. There’s a lot of excitement and potential to converge data that has never met each other before. As well as development opportunities on the device side and application side. IoT means we’re building more apps, so no matter where you go in the IoT, you’re bound to need RESTful services.
Another certainty about the Internet of Things is, well, the Internet. The near universal way applications and devices communicate over the Internet is via RESTful services. REST APIs provide the simplest way for connected applications and “Things” to interact in a standard, well-understood way. Plus, the data from all these connected things needs to be ingested, stored, and processed in a variety of database types, and consistent REST APIs is the most efficient way to do it. Finally, there’s need to build applications (web, mobile and other) to help other systems and people do something with all this IoT data.
“If you can not measure it, you can not improve it.” -Lord Kelvin
Why is everyone talking about IoT now? What’s contributing to this?
- Hardware is becoming extremely cheap. Phones are mega sensors that are always on us, but we don’t treat them as a true IoT sensor device, yet. But in a loT of sense, a phone is a collection of many sensors. The price of smart phones are dropping.
- Connectivity, wherever you go, you need wifi and connectivity. Its a basic expectation to have wifi connectivity these days. Even in emerging and developing countries.
- Development is becoming easier — the complexity increase. The tools and libraries, various open source projects, are making interacting and interfacing with hardware much easier. The learning curve is shortening.
Current state of IoT
The current state of IoT is one that is disconnected. There are many platforms that don’t integrate well with each other. We must focus on connecting things and creating horizontal standards and fighting vertical silos. Currently, everyone is narrowly focused, and mainly concerned about collecting and storing data. There are many other issues we need to focus on, such as standards. We envision a lot of things we can’t deliver on yet. We need software on top of the hardware and to orchestrate communication between devices and automation.
Currently, these devices are vertically solidified, in silos. If you were to look at your iphone, how many apps do you have? Just wait, with IoT (in it’s current state) you need many unique apps to manage devices. If we aren’t careful, you will soon have an app for your coffee maker, for your alarm, for Hue or Nest…etc. Devices have a lot of data about you and is very valuable. It’s common for data and it’s format to change, and it’s hard to agree on a standard and the implementations of it. The premise is, that everything should talk to everything else. There needs to be common data interchange. We need to focus on the thing, the connections between them and the automations based on interactions with those things. We need to go FROM Internet Of Things TO Integration Of Things.
There is so much potential in IoT to be predictive, and not just reactive. For example, can we recognize what signals look like in a heart attack through data and be able to act on that and do preventative care? Let’s take data and do something about it!
We are in a connecting stage, where everything is connected to everything else, and APIs help us glue and integrate services. One of IoT’s BIG hurdles is data. Capturing, using and analyzing data. Data collected is not always shared with other systems in meaningful ways.
How do we manage this data? We need to architect and structure IoT. Networks and core networks are not designed with this in mind, and we now have billions of devices and data. So how do we deal with it?
We buy things one at a time, depending on the brand at the moment, a sale…etc. We build things in bits and pieces one at a time and when you try to put them together, it doesn’t work.
Internet of Useless Things
The internet of Useless Things is a reminder that, while IoT is a great opportunity, making things smart and connected only makes sense if it’s useful and done well.