Module 4
IoT Physical Servers & Cloud
Offerings
• Introduction to Cloud Storage Models
• Communication APIs
• WAMP-AutoBahn for IoT
– Xively Cloud for IoT
• Python Web Application Framework - Django
• Amazon Web Services for IoT.
• How IoT applications and cloud computing
works together.
• Platform – WAMP as a service exclusively
platform as a service PaaS
• Cloud storage models are models of cloud computing that stores
data on the internet via cloud computing providers. These providers
manage and operate data storage as a service.
• Cloud storage is basically an online storage of data. Data that is
stored can be accessed from multiple connected devices, which
constitute a cloud.
• Cloud storage can provide various benefits like greater accessibility
and reliability, strong protection of data backup, rapid deployment,
and disaster recovery purposes.
• Moving to the cloud also decreases overall storage costs due to
cutting costs incurred on the purchase of storage devices and their
maintenance.
• As companies have started embracing the virtual disk model, the
landscape of the data center is shifting.
• These models are pioneered in virtualization also providing new
models that enable fully virtualized storage stacks.
• The cloud environment tries to provide a self-service with a precise
separation between application and infrastructure.
Features of Cloud Storage System:
• The key features of cloud computing are as
follows.
• It has a greater availability of resources.
• Easy maintenance is one of the key benefits of
using Cloud computing.
• Cloud computing has a Large Network Access.
• It has an automatic system.
• Security is one of the major components and
using cloud computing you can secure all over the
networks.
How does Cloud Storage work?
• Cloud Storage uses remote servers to save data, such as
files, business data, videos, or images.
• Users upload data to servers via an internet connection,
where it is saved on a virtual machine on a physical server.
• To maintain availability and provide redundancy, cloud
providers will often spread data to multiple virtual
machines in data centers located across the world.
• If storage needs increase, the cloud provider will spin up
more virtual machines to handle the load.
• Users can access data in Cloud Storage through an internet
connection and software such as web portal, browser, or
mobile app via an application programming interface (API).
Architecture of cloud storage model
Amazon Elastic Compute Cloud
Amazon Simple Storage Service (Amazon S3)
- S3 is an object storage service that offers industry-
leading scalability, data availability, security, and
performance.
- Used to store and retrieve any amount of data at any
time, from anywhere.
• Amazon Relational Database Service (Amazon RDS)
• It is a web service that makes it easier to set up,
operate, and scale a relational database in the AWS
Cloud. It provides cost-efficient, resizable capacity for
an industry-standard relational database and manages
common database administration tasks.
Amazon DynamoDB
• is a fully managed NoSQL database service that
provides fast and predictable performance with
seamless scalability.
• DynamoDB lets to offload the administrative burdens
of operating and scaling a distributed database
• Services such as hardware provisioning, setup and
configuration, replication, software patching, or cluster
scaling.
• DynamoDB also offers encryption at rest, which
eliminates the operational burden and complexity
involved in protecting sensitive data.
Amazon Kinesis
• Amazon Kinesis is an Amazon Web Service designed to
process large-scale data streams from a multitude of services
in real-time.
• It can be considered, like Apache Kafka, as a kind of message
broker. This means that it operates as a middleman between
various data generating sources, to allow other applications or
services to work with the source data.
• One of the key benefits of Kinesis is that it allows to process
and analyze data nearly immediately, rather than waiting for a
complete dataset to arrive, then processing it, then delivering
it for analysis.
• Insights can be derived in minutes, rather than hours, days or
weeks. Kinesis makes this possible without weeks of
complicated setup, as it is delivered as a managed platform,
meaning to manage any infrastructure.
Amazon Simple Queue Service
(Amazon SQS)
• offers a secure, durable, and available hosted
queue that lets you integrate and decouple
distributed software systems and
components.
• Amazon Simple Queue Service (Amazon SQS)
lets to send, store, and receive messages
between software components at any volume,
without losing messages or requiring other
services to be available.
Amazon EMR
• (previously called Amazon Elastic MapReduce)
is a managed cluster platform that simplifies
running big data frameworks, such as Apache
Hadoop and Apache Spark , on AWS to
process and analyze vast amounts of data.
AWS services
https://www.youtube.com/watch?v=Z3SYDTMP3ME