SlideShare a Scribd company logo
Architecting Scalable
Software Platforms for
IoT Applications
Archanaa Ravikumar
Lead Engineer, BCG Digital Ventures
Pooja Subramanian
Lead Consultant, ThoughtWorks Technologies
IoT STACK
Smart light
Temperature
Sensor
Security
Camera
Level 1-2
Sensors
Actuators
Devices
Pressure
sensor
adapter
Camera
adapter
ZWave
adapter
Level 3
Adapters
Gateway On-Prem
Level 4-5
Cloud Platform
Services
Level 6
Mobile, Web
Applications
Zigbee
adapter
Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
Heat
Sensor
Air cooler
Sprinkler
AN IoT APPLICATION
Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
IoT PLATFORM - WHAT’S DIFFERENT?
Scale
Security
Continuous
Improvement
Icons made by Freepik from www.flaticon.com
Context Mapping
Device
Representation
CONTEXT MAPPING
Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
Mostly uncategorized control
data for multiple building
applications
Smart Building Applications in
Cloud or on Prem
Outside Air Temperature
Humidity
Room Temperature
Occupancy Status
Time Series Data
Sensor Metadata
GUI Data
Event Data
DEVICE REPRESENTATION MODELS
Actor Model Device Twin
OCF
ACTOR MODEL
● Reliable actor model
● Concurrent processes that run with
individual context
● Representation of relationship between
devices
● Each actor can send messages to other
related actors
● Persisted actor state
Thermostat
actor
AC actor
Fire alarm
actor
Sprinkler actor
Control unit
actor
Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
HIERARCHY OF ACTORS
Hotel Timbaktoo
Floor 2Floor 1
Room 1 Room 2
Thermostat
Floor 3
Air-conditioner
{
"id" : "512cde1a-2343-4b36-a045-603732b3f30a",
"name" : "Hotel Timbaktoo",
"documentType" : "Building",
"floors" : [
"245866c5-87d4-4426-b8f8-aed71212de84",
"e52e3a21-2eb2-43ed-bbb3-5c7e5c0cad7f",
"c7e1226a-d77e-4c21-988d-28f88443bb0a"
],
"path" : "hotels/512cde1a-2343-4b36-a045-603732b3f30a"
...
...
}
Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
Device Twin
Tags
Properties
Desired
Reported
Read, receive
change
notifications
Read,
write
Read, write
change
notifications
Read
change
notifications
Read, write
change
notifications
Device
app
Backend
DEVICE TWIN
{
"deviceId": "devA",
"etag": "AAAAAAAAAAc=",
"status": "enabled",
"statusReason": "provisioned",
"statusUpdateTime": "0001-01-01T00:00:00",
"connectionState": "connected",
"lastActivityTime":
"2015-02-30T16:24:48.789Z",
"cloudToDeviceMessageCount": 0,
"authenticationType": "sas",
"x509Thumbprint": {
"primaryThumbprint": null,
"secondaryThumbprint": null
},
"version": 2,
"tags": {
"$etag": "123",
"deploymentLocation": {
"building": "43",
"floor": "1"
}
},
"properties": {
"desired": {
"telemetryConfig": {
"sendFrequency": "5m"
},
"$metadata" : {...},
"$version": 1
},
"reported": {
"telemetryConfig": {
"sendFrequency": "5m",
"status": "success"
},
"batteryLevel": 55,
"$metadata" : {...},
"$version": 4
}
}
}
Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
1. Provide specifications, code and a certification program to enable manufacturers to
bring OCF Certified products to the market that can interoperate with current IoT
devices and legacy systems.
2. Make the end user’s experience better by seamlessly bridging to other ecosystems
within a user’s smart home and ensure interoperability with OCF compliant devices.
OCF
DEFINITION OF A THING
Image and details from open connectivity org
https://openconnectivity.org/specs/OCF_2.0_Specification_Overview.pdf
DEFINITION OF A THING
Image and details from open connectivity org
https://openconnectivity.org/specs/OCF_Core_Specification_v2.2.0.pdf
● Number of edge
devices
● Volume of data
● Frequency of data
transmitted
SCALE
Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
Gateway
● Provide bi-directional
communication between
edge devices and
controllers
● Register and provision
devices
● Enable improved security
● Abstract multiple
protocols used for
edge-cloud connectivity
Telemetry Service
● Accept a continuous
stream of device
metadata
● Process all incoming
telemetry data
● Use rule-based routing
of data to other
services
Time series Database
● Ingest change that
sensors capture over a
range of time
● Handle high write loads
● Improve efficiency by
treating time as a first
class citizen
Cache
● Store pre-processed data
● Aid in quicker decision
making
● Allow configurable cache
updates
● Aid in availability when
systems go down
temporarily
SCALE
Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
● Platform security
○ Roles and access controls
● 2FA for device authorization
○ Certificate on the device that needs
to be validated by the app
○ QR code scanning
● Absence of telemetry
● Data confidentiality
● Protocol security
● Firmware vulnerabilities
○ Patch updates
SECURITY
Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
● CI/CD pipeline across devices and platforms
● Unit tests at mobile, web, cloud applications and devices
● Monitoring post deployments across all layers
● OTA updates and graceful upgrades
● Complexity caused by
○ Version updates
○ Protocol changes
CI/CD
Commit stage
Automated
Testing
Deploy to test
devices
Integrated
testing
Release
App
Device command/query
API Gateway
Device
SensorSensor
Other services
Device Management
Service
Telemetry Service
IoT Hub
Sends device command
Device
Data
Receives telemetry
Backend Services
AMQP
Bluetooth
(Installation)
App
Zwaveproprietary
Monitoring
Dashboard
Timeseries
DB
Web socket comms
SAMPLE ARCHITECTURE
Thank You
Archanaa Ravikumar
Lead Engineer, BCG Digital Ventures
archanaa.ravikumar@bcgdv.com
https://www.linkedin.com/in/ravikumar-archanaa/
Pooja Subramanian
Lead Consultant, ThoughtWorks Technologies
poojas@thoughtworks.com
https://www.linkedin.com/in/pooja-subramanian-17bbba3b/

More Related Content

PDF
apidays LIVE Australia 2020 - Data with a Mission by Matt McLarty
PDF
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
PDF
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
PDF
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
PDF
INTERFACE, by apidays - Building contextualized API specifications by Boris ...
PDF
Api Gateway
PDF
apidays LIVE LONDON - Architecting Scalable Software Platforms for IoT Applic...
PPTX
apidays LIVE Jakarta - REST the events: REST APIs for Event-Driven Architectu...
apidays LIVE Australia 2020 - Data with a Mission by Matt McLarty
apidays LIVE Australia 2020 - Evaluating the usability of security APIs by Dr...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - The Evolution of APIs: Events and the AsyncAPI ...
INTERFACE, by apidays - Building contextualized API specifications by Boris ...
Api Gateway
apidays LIVE LONDON - Architecting Scalable Software Platforms for IoT Applic...
apidays LIVE Jakarta - REST the events: REST APIs for Event-Driven Architectu...

What's hot (20)

PDF
Perth Meetup February 2021
PDF
Architecting SaaS
PPTX
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
PDF
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
PPTX
WEB API Gateway
PDF
apidays LIVE Paris - The Business of APIs by Jed Ng
PDF
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
PDF
5 Pillars of Building Enterprise0grade APIs
PDF
[apidays Live Australia] How do you enhance customer experience through event...
PDF
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
PPTX
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
PDF
The Elephant in the Kubernetes Room - Team Interactions at Scale @ KubeCon No...
PPTX
How Cisco is Leveraging MuleSoft to Drive Continuous Innovation​ at Enterpris...
PPTX
Nyc mule soft_meetup_13_march_2021
PPTX
What is an API Gateway?
PDF
Crossing the low-code and pro-code chasm: a platform approach
PPTX
apidays LIVE New York 2021 - API Security & AI by Deb Roy, Accenture
PDF
How Secure Are Your APIs?
PDF
[WSO2 API Day Chicago 2019] Sustainable Competitive Advantage
PDF
Tamino Mobile - XML based Integration, Development and Application Services f...
Perth Meetup February 2021
Architecting SaaS
apidays LIVE LONDON - Discovering API Version differences with ease by Jaap B...
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
WEB API Gateway
apidays LIVE Paris - The Business of APIs by Jed Ng
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
5 Pillars of Building Enterprise0grade APIs
[apidays Live Australia] How do you enhance customer experience through event...
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
The Elephant in the Kubernetes Room - Team Interactions at Scale @ KubeCon No...
How Cisco is Leveraging MuleSoft to Drive Continuous Innovation​ at Enterpris...
Nyc mule soft_meetup_13_march_2021
What is an API Gateway?
Crossing the low-code and pro-code chasm: a platform approach
apidays LIVE New York 2021 - API Security & AI by Deb Roy, Accenture
How Secure Are Your APIs?
[WSO2 API Day Chicago 2019] Sustainable Competitive Advantage
Tamino Mobile - XML based Integration, Development and Application Services f...
Ad

Similar to apidays LIVE Australia 2020 - Building a scalable API platform for an IoT ecosystem by Archanaa Ravikumar & Pooja Subramanian (20)

PDF
IoT on Blockchain Solution Overview
PPTX
IoT on azure
PDF
Integrate IoT cloud analytics and over the-air (ota) updates with google and ...
PPTX
Creator IoT Framework
PDF
Common industrial protocol
PPT
Embrace network
PPTX
Cascon Decentralized IoT update - Blockchain and Smart Contracts
PPTX
Azure Internet of Things
PDF
Workshop AWS IoT @ IoT World Paris
PPTX
Citrix xenapp training
PDF
Workshop AWS IoT @ SIDO
PDF
Edge computing and its role in architecting IoT
PDF
Real time approach of piezo actuated beam for wireless seismic measurement us...
PDF
The Internet of Things: QA Unleashed
PDF
MULTI-FACTOR AUTHENTICATION SECURITY FRAMEWORK USING BlOCKCHAIN IN CLOUD COMP...
PDF
Real time approach of piezo actuated beam for wireless
PPTX
Smart Manufacturing Connectivity for Brown-field Sensors Testbed at a glance
PPTX
How to design AWS Serverless Architecture for IOT
PPTX
Internet of Things Pitch Deck
PPTX
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
IoT on Blockchain Solution Overview
IoT on azure
Integrate IoT cloud analytics and over the-air (ota) updates with google and ...
Creator IoT Framework
Common industrial protocol
Embrace network
Cascon Decentralized IoT update - Blockchain and Smart Contracts
Azure Internet of Things
Workshop AWS IoT @ IoT World Paris
Citrix xenapp training
Workshop AWS IoT @ SIDO
Edge computing and its role in architecting IoT
Real time approach of piezo actuated beam for wireless seismic measurement us...
The Internet of Things: QA Unleashed
MULTI-FACTOR AUTHENTICATION SECURITY FRAMEWORK USING BlOCKCHAIN IN CLOUD COMP...
Real time approach of piezo actuated beam for wireless
Smart Manufacturing Connectivity for Brown-field Sensors Testbed at a glance
How to design AWS Serverless Architecture for IOT
Internet of Things Pitch Deck
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Ad

More from apidays (20)

PDF
apidays Munich 2025 - The Physics of Requirement Sciences Through Application...
PDF
apidays Munich 2025 - Developer Portals, API Catalogs, and Marketplaces, Miri...
PDF
apidays Munich 2025 - Making Sense of AI-Ready APIs in a Buzzword World, Andr...
PDF
apidays Munich 2025 - Integrate Your APIs into the New AI Marketplace, Senthi...
PDF
apidays Munich 2025 - The Double Life of the API Product Manager, Emmanuel Pa...
PDF
apidays Munich 2025 - Let’s build, debug and test a magic MCP server in Postm...
PDF
apidays Munich 2025 - The life-changing magic of great API docs, Jens Fischer...
PDF
apidays Munich 2025 - Automating Operations Without Reinventing the Wheel, Ma...
PDF
apidays Munich 2025 - Geospatial Artificial Intelligence (GeoAI) with OGC API...
PPTX
apidays Munich 2025 - GraphQL 101: I won't REST, until you GraphQL, Surbhi Si...
PPTX
apidays Munich 2025 - Effectively incorporating API Security into the overall...
PPTX
apidays Munich 2025 - Federated API Management and Governance, Vince Baker (D...
PPTX
apidays Munich 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (Aavista Oy)
PPTX
apidays Munich 2025 - Streamline & Secure LLM Traffic with APISIX AI Gateway ...
PPTX
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
PPTX
apidays Munich 2025 - Building an AWS Serverless Application with Terraform, ...
PDF
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
PDF
apidays Helsinki & North 2025 - Monetizing AI APIs: The New API Economy, Alla...
PDF
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
PDF
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...
apidays Munich 2025 - The Physics of Requirement Sciences Through Application...
apidays Munich 2025 - Developer Portals, API Catalogs, and Marketplaces, Miri...
apidays Munich 2025 - Making Sense of AI-Ready APIs in a Buzzword World, Andr...
apidays Munich 2025 - Integrate Your APIs into the New AI Marketplace, Senthi...
apidays Munich 2025 - The Double Life of the API Product Manager, Emmanuel Pa...
apidays Munich 2025 - Let’s build, debug and test a magic MCP server in Postm...
apidays Munich 2025 - The life-changing magic of great API docs, Jens Fischer...
apidays Munich 2025 - Automating Operations Without Reinventing the Wheel, Ma...
apidays Munich 2025 - Geospatial Artificial Intelligence (GeoAI) with OGC API...
apidays Munich 2025 - GraphQL 101: I won't REST, until you GraphQL, Surbhi Si...
apidays Munich 2025 - Effectively incorporating API Security into the overall...
apidays Munich 2025 - Federated API Management and Governance, Vince Baker (D...
apidays Munich 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (Aavista Oy)
apidays Munich 2025 - Streamline & Secure LLM Traffic with APISIX AI Gateway ...
apidays Munich 2025 - Building Telco-Aware Apps with Open Gateway APIs, Subhr...
apidays Munich 2025 - Building an AWS Serverless Application with Terraform, ...
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
apidays Helsinki & North 2025 - Monetizing AI APIs: The New API Economy, Alla...
apidays Helsinki & North 2025 - How (not) to run a Graphql Stewardship Group,...
apidays Helsinki & North 2025 - APIs in the healthcare sector: hospitals inte...

Recently uploaded (20)

PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
project resource management chapter-09.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Approach and Philosophy of On baking technology
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
project resource management chapter-09.pdf
A Presentation on Artificial Intelligence
Assigned Numbers - 2025 - Bluetooth® Document
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Programs and apps: productivity, graphics, security and other tools
Enhancing emotion recognition model for a student engagement use case through...
Group 1 Presentation -Planning and Decision Making .pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Digital-Transformation-Roadmap-for-Companies.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
TLE Review Electricity (Electricity).pptx
Unlocking AI with Model Context Protocol (MCP)

apidays LIVE Australia 2020 - Building a scalable API platform for an IoT ecosystem by Archanaa Ravikumar & Pooja Subramanian

  • 1. Architecting Scalable Software Platforms for IoT Applications Archanaa Ravikumar Lead Engineer, BCG Digital Ventures Pooja Subramanian Lead Consultant, ThoughtWorks Technologies
  • 2. IoT STACK Smart light Temperature Sensor Security Camera Level 1-2 Sensors Actuators Devices Pressure sensor adapter Camera adapter ZWave adapter Level 3 Adapters Gateway On-Prem Level 4-5 Cloud Platform Services Level 6 Mobile, Web Applications Zigbee adapter Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0" Heat Sensor Air cooler Sprinkler
  • 3. AN IoT APPLICATION Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
  • 4. IoT PLATFORM - WHAT’S DIFFERENT? Scale Security Continuous Improvement Icons made by Freepik from www.flaticon.com Context Mapping Device Representation
  • 5. CONTEXT MAPPING Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0" Mostly uncategorized control data for multiple building applications Smart Building Applications in Cloud or on Prem Outside Air Temperature Humidity Room Temperature Occupancy Status Time Series Data Sensor Metadata GUI Data Event Data
  • 6. DEVICE REPRESENTATION MODELS Actor Model Device Twin OCF
  • 7. ACTOR MODEL ● Reliable actor model ● Concurrent processes that run with individual context ● Representation of relationship between devices ● Each actor can send messages to other related actors ● Persisted actor state Thermostat actor AC actor Fire alarm actor Sprinkler actor Control unit actor Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
  • 8. HIERARCHY OF ACTORS Hotel Timbaktoo Floor 2Floor 1 Room 1 Room 2 Thermostat Floor 3 Air-conditioner { "id" : "512cde1a-2343-4b36-a045-603732b3f30a", "name" : "Hotel Timbaktoo", "documentType" : "Building", "floors" : [ "245866c5-87d4-4426-b8f8-aed71212de84", "e52e3a21-2eb2-43ed-bbb3-5c7e5c0cad7f", "c7e1226a-d77e-4c21-988d-28f88443bb0a" ], "path" : "hotels/512cde1a-2343-4b36-a045-603732b3f30a" ... ... } Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
  • 9. Device Twin Tags Properties Desired Reported Read, receive change notifications Read, write Read, write change notifications Read change notifications Read, write change notifications Device app Backend DEVICE TWIN { "deviceId": "devA", "etag": "AAAAAAAAAAc=", "status": "enabled", "statusReason": "provisioned", "statusUpdateTime": "0001-01-01T00:00:00", "connectionState": "connected", "lastActivityTime": "2015-02-30T16:24:48.789Z", "cloudToDeviceMessageCount": 0, "authenticationType": "sas", "x509Thumbprint": { "primaryThumbprint": null, "secondaryThumbprint": null }, "version": 2, "tags": { "$etag": "123", "deploymentLocation": { "building": "43", "floor": "1" } }, "properties": { "desired": { "telemetryConfig": { "sendFrequency": "5m" }, "$metadata" : {...}, "$version": 1 }, "reported": { "telemetryConfig": { "sendFrequency": "5m", "status": "success" }, "batteryLevel": 55, "$metadata" : {...}, "$version": 4 } } } Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
  • 10. 1. Provide specifications, code and a certification program to enable manufacturers to bring OCF Certified products to the market that can interoperate with current IoT devices and legacy systems. 2. Make the end user’s experience better by seamlessly bridging to other ecosystems within a user’s smart home and ensure interoperability with OCF compliant devices. OCF
  • 11. DEFINITION OF A THING Image and details from open connectivity org https://openconnectivity.org/specs/OCF_2.0_Specification_Overview.pdf
  • 12. DEFINITION OF A THING Image and details from open connectivity org https://openconnectivity.org/specs/OCF_Core_Specification_v2.2.0.pdf
  • 13. ● Number of edge devices ● Volume of data ● Frequency of data transmitted SCALE Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
  • 14. Gateway ● Provide bi-directional communication between edge devices and controllers ● Register and provision devices ● Enable improved security ● Abstract multiple protocols used for edge-cloud connectivity Telemetry Service ● Accept a continuous stream of device metadata ● Process all incoming telemetry data ● Use rule-based routing of data to other services Time series Database ● Ingest change that sensors capture over a range of time ● Handle high write loads ● Improve efficiency by treating time as a first class citizen Cache ● Store pre-processed data ● Aid in quicker decision making ● Allow configurable cache updates ● Aid in availability when systems go down temporarily SCALE Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
  • 15. ● Platform security ○ Roles and access controls ● 2FA for device authorization ○ Certificate on the device that needs to be validated by the app ○ QR code scanning ● Absence of telemetry ● Data confidentiality ● Protocol security ● Firmware vulnerabilities ○ Patch updates SECURITY Icons made by Good Ware from www.flaticon.com is licensed by Creative Commons BY 3.0"
  • 16. ● CI/CD pipeline across devices and platforms ● Unit tests at mobile, web, cloud applications and devices ● Monitoring post deployments across all layers ● OTA updates and graceful upgrades ● Complexity caused by ○ Version updates ○ Protocol changes CI/CD Commit stage Automated Testing Deploy to test devices Integrated testing Release
  • 17. App Device command/query API Gateway Device SensorSensor Other services Device Management Service Telemetry Service IoT Hub Sends device command Device Data Receives telemetry Backend Services AMQP Bluetooth (Installation) App Zwaveproprietary Monitoring Dashboard Timeseries DB Web socket comms SAMPLE ARCHITECTURE
  • 18. Thank You Archanaa Ravikumar Lead Engineer, BCG Digital Ventures archanaa.ravikumar@bcgdv.com https://www.linkedin.com/in/ravikumar-archanaa/ Pooja Subramanian Lead Consultant, ThoughtWorks Technologies poojas@thoughtworks.com https://www.linkedin.com/in/pooja-subramanian-17bbba3b/