SlideShare a Scribd company logo
ARCHITECTURAL PATTERNS
FOR
INTERNET OF THINGS
-GAURAV AWASTHI
PRINCIPAL ARCHITECT - IOT
IOT COMPONENTS
`
Device
Gateway
Stream
Ingestion
Processing
Data Store
Admin Portal
Enterprise
Integration
Analytics (
ML/AI)
IoT Devices
Mobile/Web
Apps
Device
Management
DATA INGESTION
• Ability to ingest data and
events at a Massive scale.
• Achieved using Stream
ingestion components like
Apache Kafka, AWS
Kinesis, Azure EventHub
CONTROL CHANNEL
• Ability to send commands to
device/gateways
• Achieved using bi-
directional communication
protocol that provides
persistent connections from
platform to devices
COMMUNICATION
• Communication mechanism
that scales to high volume
and velocity of incoming
data and also to
downstream systems
• Support for asynchronous
mode of communication
and command queuing for
intermittent connectivity
Architectural Patterns
HEARTBEAT
• Device heartbeat is
needed on the platform
to realize if the smart
equipment/devices are
reporting and are in
working condition
• Achieved using a device
health service which is
sometimes provided by
the platform or can be
custom built as well
DATA PROCESSING
• Business rules need to be applied
to streaming data to check for
any threshold breaches or other
data manipulation needs
• Many stream processing
components offer a rules engine
like AWS Kinesis, IoT Rules etc.
• Serverless compute mechanism
and docker based portable
services are generally used to
implement business logic and
data manipulation algorithms
IOT GATEWAY
• Required to aggregate device
data, perform edge analytics
and protocol conversion
• Generally a microprocessor or
microcontroller based
hardware gateway device that
connects to the sensors or
devices to collect data and
transmit it to the platform
over IP based protocols
Architectural Patterns
DEVICE
AUTHORIZATION
• Device authentication and
authorization is required
before they start sending
data to the IoT platform
• Client certificates for device
authorization is used. Some
platforms provide self-
signed certificates but
others provide only a key
vault to store and manage
CA signed certificates
ADMIN PORTAL
• Remote end point
management using admin
dashboard and APIs
• The Admin dashboard may
be custom built or some
platforms provide it to
manage an secure end
points in a unified way
• It may also display reports
on the collected telemetry
data
SOFTWARE UPGRADES
• Ability to upgrade the
software of gateways or
devices with the functionality
of campaign management,
rollout management, and
software installation
• Most IoT Platforms provide
Device Provisioning Service
but a full-fledged solution
usually has to include custom
components as well
Architectural Patterns
ENTERPRISE
INTEGRATION
• The RAW and Processed
telemetry data needs to
be shared with enterprise
and external systems
• Achieved using Message
Bus, Custom Connectors
for SAP/SF, API Gateway
tools
DEVICE REGISTRY
• Stores the basic device
characteristics on the
platform
• Constructed using device
management tools provided
by IoT platforms like AWS
and Azure
STATE
SYNCHRONIZATION
• Virtual representation of
device must be maintained
on the platform and
synchronized with it on a
regular basis
• Achieved using Device
Twin/Things Shadow
components provided as
managed services by the
platform
Architectural Patterns

More Related Content

What's hot

BNA Income Tax Planner Web Product Features from Bloomberg BNA
BNA Income Tax Planner Web Product Features from Bloomberg BNABNA Income Tax Planner Web Product Features from Bloomberg BNA
BNA Income Tax Planner Web Product Features from Bloomberg BNA
Bloomberg Tax & Accounting
 
Company overview final
Company overview finalCompany overview final
Company overview finalYair Botbol
 
Remote HVAC service presentation
Remote HVAC service presentationRemote HVAC service presentation
Remote HVAC service presentation
Vicky Ashkenazi
 
Research on an Open-Source Software Platform for Autonomous Driving Systems
Research on an Open-Source Software Platform for Autonomous Driving SystemsResearch on an Open-Source Software Platform for Autonomous Driving Systems
Research on an Open-Source Software Platform for Autonomous Driving Systems
Sanzid Kawsar
 
F5 GOV Round Table - Securing Application Access
F5 GOV Round Table - Securing Application AccessF5 GOV Round Table - Securing Application Access
F5 GOV Round Table - Securing Application AccessTzoori Tamam
 
PG&E_Salesforce_Lifecycle_v1.2
PG&E_Salesforce_Lifecycle_v1.2PG&E_Salesforce_Lifecycle_v1.2
PG&E_Salesforce_Lifecycle_v1.2Gandhi M N Kumar
 
US-based Paint Company uses OpManager to manage 1500 devices
US-based Paint Company uses OpManager to manage 1500 devicesUS-based Paint Company uses OpManager to manage 1500 devices
US-based Paint Company uses OpManager to manage 1500 devices
ManageEngine, Zoho Corporation
 
Dynamic Route Optmization
Dynamic Route OptmizationDynamic Route Optmization
Dynamic Route Optmization
Kiran Reddy
 
OpStor - A multi vendor storage resource management and capacity forecasting ...
OpStor - A multi vendor storage resource management and capacity forecasting ...OpStor - A multi vendor storage resource management and capacity forecasting ...
OpStor - A multi vendor storage resource management and capacity forecasting ...
ME_OpStor
 
Differentiators of the TAINA Platform
Differentiators of the TAINA PlatformDifferentiators of the TAINA Platform
Differentiators of the TAINA Platform
tainatech
 
2.2.management center
2.2.management center2.2.management center
2.2.management center
Prakash Chakravarthi
 
Rapptor Platform
Rapptor PlatformRapptor Platform
Rapptor Platform
Matthew Craven
 
Alternative to SolarWinds
Alternative to SolarWindsAlternative to SolarWinds
Alternative to SolarWinds
Site24x7
 
Future of Edge Computing in Mobility Systems
Future of Edge Computing in Mobility SystemsFuture of Edge Computing in Mobility Systems
Future of Edge Computing in Mobility Systems
Narayanan Subramaniam
 
SmartLattice eSmart Office
SmartLattice eSmart OfficeSmartLattice eSmart Office
SmartLattice eSmart Office
Smart Lattice
 
IT RE-MASTERED
IT RE-MASTEREDIT RE-MASTERED
IT RE-MASTERED
AllProbe
 
Why have enhanced reporting for MS Lync?
Why have enhanced reporting for MS Lync?Why have enhanced reporting for MS Lync?
Why have enhanced reporting for MS Lync?Code Software
 
Servicedesk plus 8 Overview
Servicedesk plus 8 OverviewServicedesk plus 8 Overview
Servicedesk plus 8 Overview
Netrunner Tecnologia
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHewlett-Packard
 

What's hot (20)

BNA Income Tax Planner Web Product Features from Bloomberg BNA
BNA Income Tax Planner Web Product Features from Bloomberg BNABNA Income Tax Planner Web Product Features from Bloomberg BNA
BNA Income Tax Planner Web Product Features from Bloomberg BNA
 
Company overview final
Company overview finalCompany overview final
Company overview final
 
Remote HVAC service presentation
Remote HVAC service presentationRemote HVAC service presentation
Remote HVAC service presentation
 
Research on an Open-Source Software Platform for Autonomous Driving Systems
Research on an Open-Source Software Platform for Autonomous Driving SystemsResearch on an Open-Source Software Platform for Autonomous Driving Systems
Research on an Open-Source Software Platform for Autonomous Driving Systems
 
F5 GOV Round Table - Securing Application Access
F5 GOV Round Table - Securing Application AccessF5 GOV Round Table - Securing Application Access
F5 GOV Round Table - Securing Application Access
 
PG&E_Salesforce_Lifecycle_v1.2
PG&E_Salesforce_Lifecycle_v1.2PG&E_Salesforce_Lifecycle_v1.2
PG&E_Salesforce_Lifecycle_v1.2
 
US-based Paint Company uses OpManager to manage 1500 devices
US-based Paint Company uses OpManager to manage 1500 devicesUS-based Paint Company uses OpManager to manage 1500 devices
US-based Paint Company uses OpManager to manage 1500 devices
 
Dynamic Route Optmization
Dynamic Route OptmizationDynamic Route Optmization
Dynamic Route Optmization
 
OpStor - A multi vendor storage resource management and capacity forecasting ...
OpStor - A multi vendor storage resource management and capacity forecasting ...OpStor - A multi vendor storage resource management and capacity forecasting ...
OpStor - A multi vendor storage resource management and capacity forecasting ...
 
Differentiators of the TAINA Platform
Differentiators of the TAINA PlatformDifferentiators of the TAINA Platform
Differentiators of the TAINA Platform
 
2.2.management center
2.2.management center2.2.management center
2.2.management center
 
Rapptor Platform
Rapptor PlatformRapptor Platform
Rapptor Platform
 
Alternative to SolarWinds
Alternative to SolarWindsAlternative to SolarWinds
Alternative to SolarWinds
 
Future of Edge Computing in Mobility Systems
Future of Edge Computing in Mobility SystemsFuture of Edge Computing in Mobility Systems
Future of Edge Computing in Mobility Systems
 
SmartLattice eSmart Office
SmartLattice eSmart OfficeSmartLattice eSmart Office
SmartLattice eSmart Office
 
IT RE-MASTERED
IT RE-MASTEREDIT RE-MASTERED
IT RE-MASTERED
 
Why have enhanced reporting for MS Lync?
Why have enhanced reporting for MS Lync?Why have enhanced reporting for MS Lync?
Why have enhanced reporting for MS Lync?
 
Servicedesk plus 8 Overview
Servicedesk plus 8 OverviewServicedesk plus 8 Overview
Servicedesk plus 8 Overview
 
eOffice new
eOffice neweOffice new
eOffice new
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShare
 

Similar to IoT architectural patterns

Build your First IoT Application with IBM Watson IoT
Build your First IoT Application with IBM Watson IoTBuild your First IoT Application with IBM Watson IoT
Build your First IoT Application with IBM Watson IoT
Janakiram MSV
 
IoT Integration in the Air conditioning, Heating and Refrigeration industry ...
IoT Integration in the Air conditioning, Heating and  Refrigeration industry ...IoT Integration in the Air conditioning, Heating and  Refrigeration industry ...
IoT Integration in the Air conditioning, Heating and Refrigeration industry ...
Art Garcia
 
IzoT platform presentation
IzoT platform presentationIzoT platform presentation
IzoT platform presentation
Echelon Corporation
 
CQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applicationsCQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applications
Michael Blackstock
 
Webinar NETGEAR - Insight, le funzionalita' per il Networking Management
Webinar NETGEAR - Insight, le funzionalita' per il Networking ManagementWebinar NETGEAR - Insight, le funzionalita' per il Networking Management
Webinar NETGEAR - Insight, le funzionalita' per il Networking Management
Netgear Italia
 
Automation & Programmability.pptx
Automation & Programmability.pptxAutomation & Programmability.pptx
Automation & Programmability.pptx
SajjadAhmad879503
 
Air Quality Data Acquisition and Management Systems
Air Quality Data Acquisition and Management SystemsAir Quality Data Acquisition and Management Systems
Air Quality Data Acquisition and Management Systems
Agilaire LLC
 
HOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptxHOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptx
KhanArshidIqbal
 
InSource 2017 IIoT Roadshow: Collecting and Moving Data
InSource 2017 IIoT Roadshow: Collecting and Moving DataInSource 2017 IIoT Roadshow: Collecting and Moving Data
InSource 2017 IIoT Roadshow: Collecting and Moving Data
InSource Solutions
 
EMBEDDED WEB SERVER
EMBEDDED WEB SERVEREMBEDDED WEB SERVER
EMBEDDED WEB SERVER
kavya Reddy
 
Industrial Automation Products By Advantech Industrial Computing India Privat...
Industrial Automation Products By Advantech Industrial Computing India Privat...Industrial Automation Products By Advantech Industrial Computing India Privat...
Industrial Automation Products By Advantech Industrial Computing India Privat...
IndiaMART InterMESH Limited
 
Living bits and things 2013 - Using peer-to-peer and distributed technologies...
Living bits and things 2013 - Using peer-to-peer and distributed technologies...Living bits and things 2013 - Using peer-to-peer and distributed technologies...
Living bits and things 2013 - Using peer-to-peer and distributed technologies...
Carsten Rhod Gregersen
 
Azure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspectiveAzure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspective
Alessandro Moura
 
Predix
PredixPredix
Artificial Intelligence Powered Event Monitoring_4-11-2022.pptx
Artificial Intelligence Powered Event Monitoring_4-11-2022.pptxArtificial Intelligence Powered Event Monitoring_4-11-2022.pptx
Artificial Intelligence Powered Event Monitoring_4-11-2022.pptx
Perfomatix Solutions
 
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Liz Warner
 
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Liz Warner
 
Internet of Things Architecture / Topology
Internet of Things Architecture / TopologyInternet of Things Architecture / Topology
Internet of Things Architecture / Topology
NEEVEE Technologies
 
A walk through Azure IoT
A walk through Azure IoTA walk through Azure IoT
A walk through Azure IoT
Aaron (Ari) Bornstein
 

Similar to IoT architectural patterns (20)

Build your First IoT Application with IBM Watson IoT
Build your First IoT Application with IBM Watson IoTBuild your First IoT Application with IBM Watson IoT
Build your First IoT Application with IBM Watson IoT
 
IoT Integration in the Air conditioning, Heating and Refrigeration industry ...
IoT Integration in the Air conditioning, Heating and  Refrigeration industry ...IoT Integration in the Air conditioning, Heating and  Refrigeration industry ...
IoT Integration in the Air conditioning, Heating and Refrigeration industry ...
 
IzoT platform presentation
IzoT platform presentationIzoT platform presentation
IzoT platform presentation
 
Flip IT Data Sheet 2015
Flip IT Data Sheet 2015Flip IT Data Sheet 2015
Flip IT Data Sheet 2015
 
CQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applicationsCQRS and Event Sourcing for IoT applications
CQRS and Event Sourcing for IoT applications
 
Webinar NETGEAR - Insight, le funzionalita' per il Networking Management
Webinar NETGEAR - Insight, le funzionalita' per il Networking ManagementWebinar NETGEAR - Insight, le funzionalita' per il Networking Management
Webinar NETGEAR - Insight, le funzionalita' per il Networking Management
 
Automation & Programmability.pptx
Automation & Programmability.pptxAutomation & Programmability.pptx
Automation & Programmability.pptx
 
Air Quality Data Acquisition and Management Systems
Air Quality Data Acquisition and Management SystemsAir Quality Data Acquisition and Management Systems
Air Quality Data Acquisition and Management Systems
 
HOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptxHOME AUTOMATION USING INTERNET OF THINGS.pptx
HOME AUTOMATION USING INTERNET OF THINGS.pptx
 
InSource 2017 IIoT Roadshow: Collecting and Moving Data
InSource 2017 IIoT Roadshow: Collecting and Moving DataInSource 2017 IIoT Roadshow: Collecting and Moving Data
InSource 2017 IIoT Roadshow: Collecting and Moving Data
 
EMBEDDED WEB SERVER
EMBEDDED WEB SERVEREMBEDDED WEB SERVER
EMBEDDED WEB SERVER
 
Industrial Automation Products By Advantech Industrial Computing India Privat...
Industrial Automation Products By Advantech Industrial Computing India Privat...Industrial Automation Products By Advantech Industrial Computing India Privat...
Industrial Automation Products By Advantech Industrial Computing India Privat...
 
Living bits and things 2013 - Using peer-to-peer and distributed technologies...
Living bits and things 2013 - Using peer-to-peer and distributed technologies...Living bits and things 2013 - Using peer-to-peer and distributed technologies...
Living bits and things 2013 - Using peer-to-peer and distributed technologies...
 
Azure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspectiveAzure integration services from the IT Professional perspective
Azure integration services from the IT Professional perspective
 
Predix
PredixPredix
Predix
 
Artificial Intelligence Powered Event Monitoring_4-11-2022.pptx
Artificial Intelligence Powered Event Monitoring_4-11-2022.pptxArtificial Intelligence Powered Event Monitoring_4-11-2022.pptx
Artificial Intelligence Powered Event Monitoring_4-11-2022.pptx
 
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
Service Assurance Constructs for Achieving Network Transformation - Sunku Ran...
 
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
Service Assurance Constructs for Achieving Network Transformation by Sunku Ra...
 
Internet of Things Architecture / Topology
Internet of Things Architecture / TopologyInternet of Things Architecture / Topology
Internet of Things Architecture / Topology
 
A walk through Azure IoT
A walk through Azure IoTA walk through Azure IoT
A walk through Azure IoT
 

Recently uploaded

GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
QuickwayInfoSystems3
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 

Recently uploaded (20)

GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Enterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptxEnterprise Software Development with No Code Solutions.pptx
Enterprise Software Development with No Code Solutions.pptx
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 

IoT architectural patterns

  • 1. ARCHITECTURAL PATTERNS FOR INTERNET OF THINGS -GAURAV AWASTHI PRINCIPAL ARCHITECT - IOT
  • 2. IOT COMPONENTS ` Device Gateway Stream Ingestion Processing Data Store Admin Portal Enterprise Integration Analytics ( ML/AI) IoT Devices Mobile/Web Apps Device Management
  • 3. DATA INGESTION • Ability to ingest data and events at a Massive scale. • Achieved using Stream ingestion components like Apache Kafka, AWS Kinesis, Azure EventHub CONTROL CHANNEL • Ability to send commands to device/gateways • Achieved using bi- directional communication protocol that provides persistent connections from platform to devices COMMUNICATION • Communication mechanism that scales to high volume and velocity of incoming data and also to downstream systems • Support for asynchronous mode of communication and command queuing for intermittent connectivity Architectural Patterns
  • 4. HEARTBEAT • Device heartbeat is needed on the platform to realize if the smart equipment/devices are reporting and are in working condition • Achieved using a device health service which is sometimes provided by the platform or can be custom built as well DATA PROCESSING • Business rules need to be applied to streaming data to check for any threshold breaches or other data manipulation needs • Many stream processing components offer a rules engine like AWS Kinesis, IoT Rules etc. • Serverless compute mechanism and docker based portable services are generally used to implement business logic and data manipulation algorithms IOT GATEWAY • Required to aggregate device data, perform edge analytics and protocol conversion • Generally a microprocessor or microcontroller based hardware gateway device that connects to the sensors or devices to collect data and transmit it to the platform over IP based protocols Architectural Patterns
  • 5. DEVICE AUTHORIZATION • Device authentication and authorization is required before they start sending data to the IoT platform • Client certificates for device authorization is used. Some platforms provide self- signed certificates but others provide only a key vault to store and manage CA signed certificates ADMIN PORTAL • Remote end point management using admin dashboard and APIs • The Admin dashboard may be custom built or some platforms provide it to manage an secure end points in a unified way • It may also display reports on the collected telemetry data SOFTWARE UPGRADES • Ability to upgrade the software of gateways or devices with the functionality of campaign management, rollout management, and software installation • Most IoT Platforms provide Device Provisioning Service but a full-fledged solution usually has to include custom components as well Architectural Patterns
  • 6. ENTERPRISE INTEGRATION • The RAW and Processed telemetry data needs to be shared with enterprise and external systems • Achieved using Message Bus, Custom Connectors for SAP/SF, API Gateway tools DEVICE REGISTRY • Stores the basic device characteristics on the platform • Constructed using device management tools provided by IoT platforms like AWS and Azure STATE SYNCHRONIZATION • Virtual representation of device must be maintained on the platform and synchronized with it on a regular basis • Achieved using Device Twin/Things Shadow components provided as managed services by the platform Architectural Patterns