What is new in Google's new IoT Core
The solution consists of two main pieces: Registration of Devices and Communication between Devices
Internet of Things (IoT) refers to identifiable objects and their virtual representation in an Internet-like structure. IoT was previously known as “control networks,” a concept Reza Raji described as “moving small packets of data to a large set of nodes, so as to integrate and automate everything from home appliances to entire factories.”
Today, the term commonly is used to signify advanced connectivity devices, systems and services that go beyond machine-to-machine communications, and covers a variety of protocols, domains and applications.
Google Cloud, which was launched in 2012, introduced a new Internet of Things management service today called "Google Cloud IoT Core" that provides a way for companies to manage IoT devices and process data being generated by those devices.
By making this into a service, Google is not only keeping up with AWS and Microsoft, which have similar services, it is tapping into a fast-growing market. In fact, a Google Cloud spokesperson said the genesis of this service wasn’t so much about keeping up with its competitors — although that’s clearly part of it — it was about providing a service its cloud customers were increasingly demanding.
That’s because more and more companies are dealing with tons of data coming from devices large and small, whether a car or truck or tiny sensors sitting on an MRI machine or a machine on a manufacturer’s shop floor. Just validating the devices, then collecting the data they are generating is a huge undertaking for companies.
Google Cloud IoT Core is supposed to help deal with all of that by removing a level of complexity associated with managing all of these devices and data. By packaging this as a service, Google is trying to do a lot of the heavy lifting for customers, providing them with the infrastructure and services they need to manage the data, using Google’s software services like Google Cloud Dataflow, Google , and Google Cloud Machine Learning Engine. Customers can work with third-party partners like ARM, Intel and Sierra Wireless for their IoT hardware and Helium, or for building their applications.
The solution consists of two main pieces. First there is a device manager for registering each of the “things” from which you will be collecting data. This can be done manually through a console or programmatically to register the devices in a more automated fashion, which is more likely in scenarios involving thousands or even tens of thousands of devices.
As Google describes it, the device manager establishes the identity of a device and provides a mechanism for authenticating it as it connects to the cloud, while maintaining a configuration for each device that helps the Google Cloud service recognize it.
The second piece is a “protocol bridge,” which provides a way to communicate using standard protocols between the “things” and the Google Cloud service. It includes native support for secure connection over MQTT, an industry-standard IoT protocol, according to the company.
Once the device is registered and the data is moved across the protocol bridge, it can flow through processing and eventually visualization or use in an application.