IoT Value Chain
I'd like to propose a conceptual model for a new type of business we are seeing emerging.
In Modern Internet Businesses, value is tied to data, so why not analyse the flow of data inside a business?
Here is a conceptual model that fits Nest, Google, Facebook and many IoT businesses.
- Firstly there is the world: this a real physical thing with behaviour that is worth understanding, for example a household heating system or a teenager with a smartphone.
- A number of sensors connect the system to the world. These might be a thermometer, a search box or your driving history.
- Based on the sensors, a controller plans a suitable response, using a model of the world as a reference. The model answers questions like "If I turn off the heating, will the user get cold?" or "Will they click this advert?"
- Finally, actuators cause some effect on the world. This might be a heating valve, a search engine results page or an insurance quote.
This loop is what what provides value to users, by keeping the house warm or finding the quickest route through central London.
However value to the business comes through a different path:
- All of the user's sensors also send telemetry to a backend database. The quantity of data in this database depends on market share and time, and thus it forms a defensive moat against new competition.
- This data is then processed using some kind of Machine Learning into a New Model. The 'machine learning' could be anything from simple statistical inference to modern fancy deep learning techniques.
- The new model is deployed and provides better results to users.
I claim that it is this second loop that provides value to the business.
How is this useful?
The two loops have different latency requirements, which will drive the software architecture.
We've identified the model as a valuable business artifact. It is the thing that business analysists can use to do what-if analysis. In the spirit of Lean, we can ask 'How will this proposed project improve the quality of our model?'