64 Internet of Things
Design Patterns for Deployment Strategies
All IoT deployment requirements are not the same. They dier by many variables and there is no
single best solution available. Following deployment strategies serve dierent needs.
Single Environment Deployment Pattern
Problem
For small IoT projects, it is important to have less complexity in the deployed environment
so speed, security and reliability won’t get aected. Sometimes, speed and reliability are more
important than scalability as the scope of the project is very limited to one particular area. In
this case complex deployment will not work.
Solution
For such problems, single environment deployment pattern is more useful as all the nodes are
located in close proximity of each other. This ensures the speed of communication and reliabil-
ity as single and data loss possibility is reduced down to none. Single environment also brings
a lot of benefits as the tasks such as installation, configuration, and addition of a new node are
very easy to manage with less resources in hand.
Heterogeneous Deployment Pattern
Problem
For larger IoT deployment, single environment deployment does not work as it brings a lot of
problems like limited computing resources, inadequate networking capability, and shortage of
storage. Also, these types of IoT deployments have limited geographical reach and availability.
Solution
Using multiple distinct infrastructure environments or regions called Heterogeneous
deployments can easily solve this problem. Heterogeneous deployments are also known as
“hybrid”, “multi-cloud”, or “public-private”. These environments span regions in the local and
public cloud, or various public clouds or a single cloud.
Server 2
Server 3
30%
40%
30%
Weighted
DNS
Internet
Server 1
Distributed System Deployment Pattern
Problem
For some organizations such as banks and government secret agencies, even for a large scale IoT
deployment, it is important to keep data in a private environment with full control on storage
and management of the physical servers. For such purposes, neither single nor Heterogeneous
Deployment is suitable.
Internet_of_Things_CH03_pp055-080.indd 64 9/3/2019 10:13:07 AM

Get Internet of Things now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.