SlideShare ist ein Scribd-Unternehmen logo
1 von 6
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 BNABloomberg 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 presentationVicky 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 SystemsSanzid 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 devicesManageEngine, Zoho Corporation
 
Dynamic Route Optmization
Dynamic Route OptmizationDynamic Route Optmization
Dynamic Route OptmizationKiran 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 Platformtainatech
 
Alternative to SolarWinds
Alternative to SolarWindsAlternative to SolarWinds
Alternative to SolarWindsSite24x7
 
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 SystemsNarayanan Subramaniam
 
SmartLattice eSmart Office
SmartLattice eSmart OfficeSmartLattice eSmart Office
SmartLattice eSmart OfficeSmart Lattice
 
IT RE-MASTERED
IT RE-MASTEREDIT RE-MASTERED
IT RE-MASTEREDAllProbe
 
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
 
Hybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHybrid Cloud example for SlideShare
Hybrid Cloud example for SlideShareHewlett-Packard
 

Was ist angesagt? (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
 

Ähnlich wie 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 IoTJanakiram 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
 
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 applicationsMichael 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 ManagementNetgear Italia
 
Automation & Programmability.pptx
Automation & Programmability.pptxAutomation & Programmability.pptx
Automation & Programmability.pptxSajjadAhmad879503
 
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 SystemsAgilaire 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.pptxKhanArshidIqbal
 
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 DataInSource Solutions
 
EMBEDDED WEB SERVER
EMBEDDED WEB SERVEREMBEDDED WEB SERVER
EMBEDDED WEB SERVERkavya 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 perspectiveAlessandro Moura
 
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.pptxPerfomatix Solutions
 
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
 
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
 
Internet of Things Architecture / Topology
Internet of Things Architecture / TopologyInternet of Things Architecture / Topology
Internet of Things Architecture / TopologyNEEVEE Technologies
 

Ähnlich wie 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 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...
 
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...
 
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
 

Kürzlich hochgeladen

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 

Kürzlich hochgeladen (20)

The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 

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