Module 1
Module 1
Slide 1-2
Introduction to IOT
3
Basic Definitions
• IoT stands for Internet of Things.
• This technology allows for the collection and sharing of data from a vast
network of devices, creating opportunities for more efficient and automated
systems.
• The Internet of Things describes devices with sensors, processing ability, software and
other technologies that connect and exchange data with other devices and systems over
the Internet or other communications networks.
Slide 1-4
• IOT is a system of interrelated things, computing devices, mechanical
and digital machines, objects, animals, or people that are provided
with unique identifiers.
5
6
7
8
9
10
History of IOT
• 1982- Vending machine
• 1990-Toaster
• 1999-IOT(Kevin Ashton)
• 2000-LG Smart Fridge
• 2004-Smart Watch
• 2007-Smart i phone
• 2009-Car Testing
• 2011-Smart TV
• 2013-Google Lens
• 2014-Echo
• 2015-Tesla autopilot
11
Four Key Components of IOT
• Device or Sensor
• Connectivity
• Data processing
• Interface
12
Characteristics of IoT
• Intelligence
• Connectivity
• Dynamic Nature
• Architecture
• Sensing
• Heterogeneity
• Security
13
Benefits of IoT
IoT offers a number of benefits to organizations, enabling them to:
14
15
16
List of Commonly used Sensors
in the Internet of Things (IoT)
Devices
1. Temperature Sensor
2. Pressure Sensor
3. Proximity Sensor
5. IR Sensor
6. Optical Sensor
7. Gas Sensor
8. Smoke Sensor
17
18
Different types of Sensors
• Temperature Sensors - A temperature sensor is a device that detects
and measures hotness and coolness and converts it into an electrical signal.
• Image Sensors - An image sensor or imager is a sensor that detects and conveys
information used to form an image.
• Gyro Sensors - also known as angular velocity sensors, can detect changes in
rotation angle per unit of time.
• RF Sensor - Radio frequency sensors are devices that are wired to meters and
display power measurements.
19
20
21
22
23
24
Devices
Year
25
26
27
28
29
https://www.youtube.com/watch?v=WTHK6SRMLoo
30
31
IOT Architecture and protocols
• The architecture of IoT depends upon its functionality and
implementation in different sectors. Still, there is a basic
process flow based on which IoT is built.
32
4 Stages of IOT Architecture
33
34
IoT - Platform
• An IoT Platform fills the gap between the Devices (sensors) and
Application (network).
• As in IoT, all the IoT devices are connected to other IoT devices
and Application to transmit and receive information using
protocols. There is a gap between the IoT device and IoT
application.
35
IOT Platforms
36
• Amazon Web Services (AWS) IoT platform: Amazon Web
Service IoT platform offers a set of services that connect to several
devices and maintain the security as well. This platform collects
data from connected devices and performs real-time actions.
37
• Google Cloud Platform IoT: Google Cloud Platform is a global
cloud platform that provides a solution for IoT devices and
applications. It handles a large amount of data using Cloud IoT Core
by connecting various devices.
devices It allows to apply BigQuery analysis or
to apply Machine learning on this data.
Some of the features provided by Google Cloud IoT Platform are:
• Cloud IoT Core
• Speed up IoT devices
• Cloud publisher-subscriber
• Cloud Machine Learning Engine
• IBM Watson IoT platform: The IBM Watson IoT platform enables
the developer to deploy the application and building IoT solutions
quickly. This platform provides the following Services as;
• Real-time data exchange, Device management, Secure Communication,
Data sensor and weather data services
38
• Artik Cloud IoT platform: Artik cloud IoT platform is
developed by Samsung to enable devices to connect to
cloud services.
services
39
Real-Time examples of IoT
40
IoT Components
41
42
43
44
IOT Communication
Zigbee is a standards-
based wireless technology
developed to enable low-
cost, low-power wireless
machine-to-machine (M2M)
and internet of things (IoT)
networks.
Radio-frequency
identification uses
electromagnetic fields to
automatically identify and track
Long Range Wide Area tags attached to objects. An RFID
system consists of a tiny radio
Network transponder, a radio receiver and
transmitter.
Message Queuing Telemetry
wireless networks to
Transport
connect low-power
objects such as Z-Wave is a wireless It is designed for connections with
electricity meters communications protocol used remote locations that have devices
and smartwatches, primarily for residential and with resource constraints or limited
network bandwidth, such as in the
commercial building
Internet of Things.
automation.
45
IoT Communication
• IoT is the connection of devices over the internet,
internet where
these smart devices communicate with each other , exchange
data , perform some tasks without any human involvement.
46
Types of Communications in IOT:
47
Alexa
48
1.Common examples
include ATM, smart home meters,
meters
vehicle telemetry services, asset
tracking, wearable technologies,
and automated supply chain
management (SCM),
Telemedicine.
Telemedicine
49
Examples
50
51
Assignments
52
Introduction to Cloud Computing
53
Cloud
• "The cloud" refers to servers that are
accessed over the Internet,
Internet and the software
and databases that run on those servers.
• Cloud Servers are located in data centers all
over the world.
• Cloud storage providers like Dropbox or
Google Drive or One drive.
54
What is Cloud Computing
• Cloud Computing is the on-demand availability of computer system resources,
resources
especially data storage and computing power,
power without direct active
management by the user. Large clouds often have functions distributed over
multiple locations, each of which is a data center.
• Cloud storage has grown increasingly popular among individuals who needs
larger storage space and for businesses seeking an efficient off-site data back-
up solution.
55
What Is Cloud Computing?
• Cloud Computing means storing and accessing the data and programs on
remote servers that are hosted on the internet instead of the computer’s hard
drive or local server.
• Cloud computing is also referred to as Internet-based computing,
computing it is a
technology where the resource is provided as a service through the Internet to
the user. The data that is stored can be files, images, documents, or any other
storable document.
The following are some of the Operations that can be performed with Cloud
Computing:
56
What are Cloud Services?
• The Resources available in the Cloud are known as
“Services," since they are actively managed by a
Cloud Provider.
Provider
57
Types of Cloud Computing:
58
59
60
• Advantages of SaaS
1. Cost-Effective: Pay only for what you use.
2. Reduced time: Users can run most SaaS apps directly from their web browser without needing to
download and install any software. This reduces the time spent in installation and configuration and
can reduce the issues that can get in the way of the software deployment.
3. Accessibility: We can Access app data from anywhere.
4. Automatic Updates: Rather than purchasing new software, customers rely on a SaaS provider to
automatically perform the updates.
5. Scalability: It allows the users to access the services and features on-demand.
• Disadvantages of Saas
1. Limited Customization: SaaS solutions are typically not as customizable as on-premises software,
meaning that users may have to work within the constraints of the SaaS provider’s platform and may
not be able to tailor the software to their specific needs.
2. Dependence on Internet Connectivity: SaaS solutions are typically cloud-based, which means
that they require a stable internet connection to function properly. This can be problematic for users
in areas with poor connectivity or for those who need to access the software in offline environments.
3. Security concerns: SaaS providers are responsible for maintaining the security of the data stored
on their servers, but there is still a risk of data breaches or other security incidents.
4. Limited control over data: SaaS providers may have access to a user’s data, which can be a
concern for organizations that need to maintain strict control over their data for regulatory or other
reasons.
61
62
• Advantages of PaaS
1. Simple and Convenient for users: It provides much of the infrastructure and other IT
services, which users can access anywhere via a web browser.
2. Cost-Effective: It charges for the services provided on a per-use basis thus eliminating the
expenses one may have for on-premises hardware and software.
3. Efficiently managing the lifecycle: It is designed to support the complete web
application lifecycle: building, testing, deploying, managing, and updating.
4. Efficiency: It allows for higher-level programming with reduced complexity thus, the overall
development of the application can be more effective.
• Disadvantages of Paas
1. Limited control over infrastructure: PaaS providers typically manage the underlying
infrastructure and take care of maintenance and updates, but this can also mean that users
have less control over the environment and may not be able to make certain
customizations.
2. Dependence on the provider: Users are dependent on the PaaS provider for the
availability, scalability, and reliability of the platform, which can be a risk if the provider
experiences outages or other issues.
3. Limited flexibility: PaaS solutions may not be able to accommodate certain types of
workloads or applications, which can limit the value of the solution for certain organizations.
63
64
• Advantages of IaaS
1. Cost-Effective: Eliminates capital expense and reduces ongoing cost and IaaS customers
pay on a per-user basis, typically by the hour, week, or month.
2. Website Hosting: Running websites using IaaS can be less expensive than traditional web
hosting.
3. Security: The IaaS Cloud Provider may provide better security than your existing software.
4. Maintenance: There is no need to manage the underlying data center or the introduction
of new releases of the development or underlying software. This is all handled by the IaaS
Cloud Provider.
• Disadvantages of laaS
1. Limited control over infrastructure: IaaS providers typically manage the underlying
infrastructure and take care of maintenance and updates, but this can also mean that users
have less control over the environment and may not be able to make certain
customizations.
2. Security concerns: Users are responsible for securing their own data and applications,
which can be a significant undertaking.
3. Limited access: Cloud computing may not be accessible in certain regions and countries
due to legal policies.
65
Characteristics of Cloud Computing
66
67
Cloud Computing Challenges
• Cloud computing, an emergent technology, has placed
many challenges in different aspects of data and
information handling.
• Some of these are shown in the following diagram:
68
69
Thin clients rely on a network connection for computing and don't do much processing on the
hardware itself.
Thick clients don't need the constant network connection and can do much of the processing
for client/server applications.
70
What is Distributed Cloud Computing?
• Distributed cloud computing is the distribution of public
cloud services across multiple Geographic locations.
71
How Does Distributed Cloud Computing
Work?
• In distributed cloud computing, all the computing power of a cloud provider is
distributed wherever a customer needs it: on-premises in data centers or Private
clouds or off-premises in Public cloud data centers.
• Distributed cloud computing offers, extra features as well. Users can request that
certain data remain within specific regions or that they meet a specific latency or
throughput target. These features are included in Service Level Agreements (SLA)
between the User and the Cloud Provider.
72
73
74
75
Virtualization
• Virtualization is technology, that you can use to create virtual
representations of Servers, Storage, Networks, and Other Physical
Machines.
Machines
76
77
78
79
80
81
82
Building Cloud Computing Environments
Computing environments refer to the technology infrastructure and software platforms that are
used to develop, test, deploy, and run software applications.
83
84
What is a Cloud-based
Application?
• An online application that saves data, permits remote access and
administration, and runs at least some of its code on a distant server is an
example of a "cloud-based application." Remember that the web browser on
a desktop computer or mobile device serves as the standard user interface
for cloud apps.
• An API makes reaching the data kept on the remote computer easier. (API).
The primary process is not impacted by a user's device, which only acts as
an entry device in the cloud program.
85
86
87
Cloud Computing Infrastructure
88
Components of cloud infrastructure
89
90
What is cloud system developer?
91
Cloud Computing Platforms and
Technologies
• Various types of services are provided from the bare metal infrastructure
to customize-able applications serving specific purposes.
• Google AppEngine
• Microsoft Azure
• Hadoop
92
• Amazon Web Services (AWS)
AWS provides different wide-ranging clouds IaaS services, which ranges from
virtual compute, storage, and networking to complete computing stacks.
AWS is well known for its storage and compute on demand services, named
as Elastic Compute Cloud (EC2) and Simple Storage Service (S3).
• Google AppEngine –
Google AppEngine is a scalable runtime environment frequently dedicated to
executing web applications. These utilize benefits of the large computing
infrastructure of Google to dynamically scale as per the demand. AppEngine
offers both a secure execution environment and a collection of which
simplifies the development if scalable and high-performance Web
applications.
93
• Microsoft Azure –
Microsoft Azure is a Cloud operating system and a platform in which user can develop the
applications in the cloud. Generally, a scalable runtime environment for web applications
and distributed applications is provided. Application in Azure are organized around the fact
of roles, which identify a distribution unit for applications and express the application’s
logic. Azure provides a set of additional services that complement application execution
such as support for storage, networking, caching, content delivery, and others.
• Hadoop –
Apache Hadoop is an open source framework that is appropriate for processing large data
sets on commodity hardware. Hadoop is an implementation of MapReduce, an application
programming model which is developed by Google. This model provides two fundamental
operations for data processing: map and reduce. This cloud infrastructure supports many
business processes of the corporates.
94
95
Thank YOU
96