Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Internet of Things using google cloud

Ahmed Sobhy
July 28, 2019
23

Introduction to Internet of Things using google cloud

Ahmed Sobhy

July 28, 2019
Tweet

Transcript

  1. Google Cloud Platform Services Compute Big Data BigQuery Cloud Dataflow

    Cloud Dataproc Cloud Datalab Cloud Pub/Sub Genomics Storage & Databases Cloud Storage Cloud Bigtable Cloud Datastore Cloud SQL Cloud Spanner Persistent Disk Machine Learning Cloud Machine Learning Cloud Vision API Cloud Speech API Cloud Natural Language API Cloud Translation API Cloud Jobs API Data Studio Cloud Dataprep Cloud Video Intelligence API Advanced Solutions Lab Compute Engine App Engine Container Engine GPU Cloud Functions Container- Optimized OS Identity & Security Cloud IAM Cloud Resource Manager Cloud Security Scanner Key Management Service BeyondCorp Data Loss Prevention API Identity-Aware Proxy Security Key Enforcement Internet of Things Cloud IoT Core Data Transfer Appliance BETA BETA ALPHA BETA Private BETA
  2. What Services are in IoT-Core ? Device Manager • Maintains

    registries of devices as named logical resources • Protects these entries with IAM permissions ◦ eg who can delete a device • Associates device credentials with these resources • Acts as the identity provider (IdP) for the MQTT broker • Provides storage and delivery API for device configurations • Maintains some operational state metadata for the device: ◦ enabled/disabled ◦ connectivity and error status MQTT Broker • Provides a stateful socket connection to devices for bidirectional communication • Brokers device->cloud telemetry data onto Cloud PubSub for use in downstream GCP products or customer applications • Delivers configuration updates via a Device Manager API • Is exposed through a global DNS endpoint over multiple ports
  3. What is MQTT MQTT is a machine-to-machine (M2M)/"Internet of Things"

    connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport. • Originally developed at IBM in 1999 and designed for constrained devices • Is now a ratified standard • Is a binary protocol making efficient use of over-the-wire bandwidth • Is simple to implement and so has many small memory footprint libraries available • Has become a common and de-facto standard used in many IoT projects
  4. Ingest Pipelines Storage Analytics Application & Presentation Standard Devices HTTPS

    Constrained Devices Non-TCP e.g. BLE Gateway Architecture: General > Real Time Stream Processing - Internet of Things App Engine Container Engine Cloud Storage Cloud Pub/Sub Cloud Dataflow Monitoring Logging Cloud Dataflow Cloud Datastore Cloud Bigtable BigQuery Cloud Dataproc Cloud Datalab Compute Engine Cloud IoT Core
  5. Derive Systems helps customers maximize vehicle performance by collecting real-time

    data and using that data to enable customers to optimize the driving experience, including fuel economy and driver safety.