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

Introduction to IoT Core and Android things

Introduction to IoT Core and Android things

Ahmed Sobhy

March 05, 2019
Tweet

More Decks by Ahmed Sobhy

Other Decks in Technology

Transcript

  1. Time Main Stage IT Room Start End Google Tech Talks

    Speaker Workshops 11:20 12:00 1:00 Google Cloud IoT for Developers [1] Sobhy Ahmed 12:00 12:30 0:30 Technology Trends, ML & communities Salim Abid Google Cloud IoT Workshop [2] 12:30 13:00 0:30 GDG/WTM Oman introduction + Q/A Alya AlShanfari 13:00 13:45 0:45 Non-Google Session Non-Google Session 14:00 15:00 1:00 Google Cloud for Developers [1] Omran Abdelrahman 15:00 15:45 0:45 The Magic of Flutter [1] Ahmed Abu ElDahab Google Cloud Workshop [2] 15:45 16:00 0:15 Special Google I/O Announcement Alya AlShanfari 16:00 17:00 1:00 Build your actions using Google Assistant Omran Abdelrahman Flutter Workshop [2] 17:00 18:00 1:00 Empowerment with Google Startup's & Community Salim Abid x:45 x+1:00 0:15 Network with Google DevRel Ecosystem Google Team Talks
  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. Cameras Gateways HVAC Control Smart Meters Point of Sale Inventory

    Control Interactive Ads Vending Machines Security Systems Smart Doorbells Routers Energy Monitors Asset Tracking Fleet Management Driver Assist Predictive Service Ideal for powerful, intelligent devices on the edge that need to be secure.