IoT and Cloud Computing Trends
IoT and Cloud Computing Trends
CVM UNIVERSITY
SEMCOM
Vallabh Vidyanagar
Faculty Name: Ami D. Trivedi
Class: TYBCA (SEM-VI)
Subject: Recent Trends in IT
Internet of Things (IoT) is a network of physical objects or people called "things" that are
embedded with software, electronics, network, and sensors that allows these objects to
collect and exchange data.
The goal of IoT is to extend to internet connectivity from standard devices like computer,
mobile, tablet to relatively dumb devices like a toaster.
IoT makes virtually everything "smart," by improving aspects of our life with the power of
data collection, AI algorithm, and networks. The thing in IoT can also be a person with a
diabetes monitor implant, an animal with tracking devices, etc.
Page 1 of 26
Recent Trends in IT Unit – IV
Components of IoT
The entire IoT process starts with the devices themselves like smartphones,
smartwatches, electronic appliances like TV, Washing Machine which helps you to
communicate with the IoT platform.
1. Sensors/Devices
Sensors or devices are a key component that helps you to collect live data from the
surrounding environment. All this data may have various levels of complexities. It could
be a simple temperature monitoring sensor, or it may be in the form of the video feed.
A device may have various types of sensors which performs multiple tasks apart from
sensing. Example, A mobile phone is a device which has multiple sensors like GPS,
camera but your smartphone is not able to sense these things.
2. Connectivity
All the collected data is sent to a cloud infrastructure. The sensors should be connected
to the cloud using various mediums of communications. These communication mediums
include mobile or satellite networks, Bluetooth, WI-FI, WAN, etc.
3. Data Processing
Once that data is collected, and it gets to the cloud, the software performs processing
on the gathered data.
This process can be just checking the temperature, reading on devices like AC or
heaters. However, it can sometimes also be very complex like identifying objects, using
computer vision on video.
4. User Interface
The information needs to be available to the end-user in some way which can be
achieved by triggering alarms on their phones or sending them notification through
email or text message.
The user sometimes might need an interface which actively checks their IoT system.
For example, the user has a camera installed in his home. He wants to access video
recording and all the feeds with the help of a web server.
Page 2 of 26
Recent Trends in IT Unit – IV
IoT Applications
IoT solutions are widely used in numerous companies across industries. Some most
common IoT applications are given below:
Challenges of IoT
Following are some challenges may be faced when implementing the IoT.
Page 3 of 26
Recent Trends in IT Unit – IV
Advantages of IoT
Example, with IoT, a manufacturer is able to collect data from various car sensors.
The manufacturer analyzes them to improve its design and make them more
efficient.
• Improved Data Collection: Traditional data collection has its limitations and its
design for passive use. IoT facilitates immediate action on data.
For example, if a manufacturer finds an issue in multiple car engines, he can track
the manufacturing plan of those engines and solves this issue with the
manufacturing belt.
Disadvantages of IoT
• Privacy: The use of IoT, exposes a substantial amount of personal data, in extreme
detail, without the user's active participation. This creates lots of privacy issues.
• Complexity: The design of the IoT system is also quite complicated. Moreover, it's
deployment and maintenance also not very easy.
• Compliance: IoT has its own set of rules and regulations. However, because of its
complexity, the task of compliance is quite challenging.
Page 4 of 26
Recent Trends in IT Unit – IV
• Arduino: Arduino is a free electronics platform having easy to use hardware and
software. It has a microcontroller capable of reading input from sensors to control
the motors programmatically.
• Contiki: IoT Contiki is software that targets explicitly little devices connected with
the Internet. It is used with process power bandwidth, power, and restricted memory.
Contiki helps for the management of programs, resources, processes,
communication, and memory.
• Zigbee: Zigbee is the same like Bluetooth. It used in a complex system for low
power operation, robustness, and high security.
What is Cloud?
The term Cloud refers to a Network or Internet. In other words, we can say that Cloud is
something, which is present at remote location.
Cloud can provide services over public and private networks, i.e., WAN, LAN or VPN.
Applications such as e-mail, web conferencing, customer relationship management
(CRM) execute on cloud.
Cloud Computing refers to manipulating, configuring, and accessing the hardware and
software resources remotely. It offers online data storage, infrastructure, and
application.
Page 5 of 26
Recent Trends in IT Unit – IV
Before emerging the cloud computing, there was Client/Server computing which is
basically a centralized storage in which all the software applications, all the data and all
the controls are resided on the server side.
If a single user wants to access specific data or run a program, he/she need to connect
to the server and then gain appropriate access, and then he/she can do his/her
business.
Then after, distributed computing came into picture, where all the computers are
networked together and share their resources when needed. On the basis of above
computing, there was emerged of cloud computing concepts that later implemented.
At around in 1961, John MacCharty suggested in a speech at MIT that computing can
be sold like a utility, just like a water or electricity. It was a brilliant idea, but like all
brilliant ideas, it was ahead if its time, as for the next few decades, despite interest in
the model, the technology simply was not ready for it.
In 2002, Amazon started Amazon Web Services, providing services like storage,
computation and even human intelligence. However, only starting with the launch of the
Elastic Compute Cloud in 2006 a truly commercial service open to everybody existed.
In 2009, Google Apps also started to provide cloud computing enterprise applications.
In 2009, Microsoft launched Windows Azure, and companies like Oracle and HP have
all joined the cloud computing and it has become mainstream.
Page 6 of 26
Recent Trends in IT Unit – IV
Cloud computing is all about renting computing services. This idea first came in the
1950s. In making cloud computing what it is today, five technologies played a vital role.
These are distributed systems and its peripherals, virtualization, web 2.0, service
orientation, and utility computing.
• Distributed Computing
But the main problem with this system was that all the systems were required to be
present at the same geographical location.
Thus, to solve this problem, distributed computing led to three more types of computing
and they were-Mainframe computing, cluster computing, and grid computing.
Page 7 of 26
Recent Trends in IT Unit – IV
• Mainframe Computing
Mainframes which first came into existence in 1951 are highly powerful and reliable
computing machines. These are responsible for handling large data such as massive
input-output operations.
Even today these are used for bulk processing tasks such as online transactions etc.
These systems have almost no downtime with high fault tolerance.
After distributed computing, these increased the processing capabilities of the system.
But these were very expensive. To reduce this cost, cluster computing came as an
alternative to mainframe technology.
• Cluster Computing
These were way cheaper than those mainframe systems. These were equally capable
of high computations. Also, new nodes could easily be added to the cluster if it was
required.
Thus, the problem of the cost was solved to some extent but the problem related to
geographical restrictions still pertained. To solve this, the concept of grid computing was
introduced.
• Grid computing
In 1990s, the concept of grid computing was introduced. It means that different systems
were placed at entirely different geographical locations and these all were connected via
the internet.
These systems belonged to different organizations and thus the grid consisted of
heterogeneous nodes.
Although it solved some problems but new problems emerged as the distance between
the nodes increased. The main problem which was encountered was the low availability
of high bandwidth connectivity and with-it other network associated issues.
Page 8 of 26
Recent Trends in IT Unit – IV
• Virtualization
It was introduced nearly 40 years back. It refers to the process of creating a virtual layer
over the hardware which allows the user to run multiple instances simultaneously on the
hardware.
It is a key technology used in cloud computing. It is the base on which major cloud
computing services such as Amazon EC2, VMware vCloud, etc work on. Hardware
virtualization is still one of the most common types of virtualization.
• Web 2.0
It is the interface through which the cloud computing services interact with the clients. It
is because of Web 2.0 that we have interactive and dynamic web pages. It also
increases flexibility among web pages.
Popular examples of web 2.0 include Google Maps, Facebook, Twitter, etc. Needless to
say, social media is possible because of this technology only. It gained major popularity
in 2004.
• Service orientation
It acts as a reference model for cloud computing. It supports low-cost, flexible, and
evolvable applications.
Two important concepts were introduced in this computing model. These were Quality
of Service (QoS) which also includes the SLA (Service Level Agreement) and Software
as a Service (SaaS).
• Utility computing
It is a computing model that defines service provisioning techniques for services such
as compute services along with other major services such as storage, infrastructure, etc
which are provisioned on a pay-per-use basis.
Cloud Computing has its applications in almost all the fields such as business,
entertainment, data storage, social networking, management, entertainment, education,
art and global positioning system, etc.
Page 9 of 26
Recent Trends in IT Unit – IV
Application Application
Description
Type Name
It offers an e-mail publishing platform. It is
1 MailChimp widely employed by the businesses to design
and send their e-mail campaigns.
Chatter app helps the employee to share
important information about organization in real
2 Chatter
time. One can get the instant feed regarding
any issue.
Business
Google offers creating text documents,
Applications
Google Apps spreadsheets, presentations, etc., on Google
3
for Business Docs which allows the business users to share
them in collaborating manner.
It offers online accounting solutions for a
business. It helps in monitoring cash flow,
4 Quickbooks
creating VAT returns and creating business
reports.
[Link] offers drag and drop service for files.
5 [Link] The users need to drop the files into Box and
access from anywhere.
Data
Mozy offers online backup service for files to
6 Storage Mozy
prevent data loss.
and Backup
Joukuu is a web-based interface. It allows to
7 Joukuu display a single list of contents for files stored in
Google Docs, [Link] and Dropbox.
It helps in tracking time period assigned to a
8 Toggl
particular project.
It organizes the sticky notes and even can read
Management
9 Evernote the text from images which helps the user to
Applications
locate the notes easily.
It is an accounting app. It helps to track income,
10 Outright
expenses, profits and losses in real time.
It offers social networking service. One can
11 Facebook share photos, videos, files, status and much
more.
Social
It helps to interact with the public directly. One
Applications
can follow any celebrity, organization and any
12 Twitter
person, who is on twitter and can have latest
updates regarding the same.
Page 10 of 26
Recent Trends in IT Unit – IV
Advantage Description
Back-up and Once the data is stored in the cloud, it is easier to get back-up
1
restore data and restore that data using the cloud.
Cloud applications improve collaboration by allowing groups of
Improved
2 people to quickly and easily share information in the cloud via
collaboration
shared storage.
Cloud allows us to quickly and easily access store information
anywhere, anytime in the whole world, using an internet
Excellent
3 connection. An internet cloud infrastructure increases
accessibility
organization productivity and efficiency by ensuring that our
data is always accessible.
Low Cloud computing reduces both hardware and software
4 maintenance maintenance costs for organizations.
cost
Cloud computing allows us to easily access all cloud data via
5 Mobility
mobile.
Services in the Cloud computing offers Application Programming Interfaces
6 pay-per-use (APIs) to the users for access services on the cloud and pays
model the charges as per the usage of service.
Cloud offers us a huge amount of storing capacity for storing
Unlimited
7 our important data such as documents, images, audio, video,
storage capacity
etc. in one place.
Data security is one of the biggest advantages of cloud
8 Data security computing. Cloud offers many advanced features related to
security and ensures that data is securely stored and handled.
Page 11 of 26
Recent Trends in IT Unit – IV
Disadvantage Description
As you know, in cloud computing, every data (image, audio,
video, etc.) is stored on the cloud, and we access these data
Internet through the cloud by using the internet connection. If you do
1
Connectivity not have good internet connectivity, you cannot access these
data. However, we have no any other way to access data from
the cloud.
Vendor lock-in is the biggest disadvantage of cloud computing.
Organizations may face problems when transferring their
2 Vendor lock-in services from one vendor to another. As different vendors
provide different platforms, that can cause difficulty moving
from one cloud to another.
As we know, cloud infrastructure is completely owned,
managed, and monitored by the service provider, so the cloud
3 Limited Control
users have less control over the function and execution of
services within a cloud infrastructure.
Although cloud service providers implement the best security
standards to store important information. But, before adopting
cloud technology, you should be aware that you will be
4 Security sending all your organization's sensitive information to a third
party, i.e., a cloud computing service provider. While sending
the data on the cloud, there may be a chance that your
organization's information is hacked by Hackers.
Cloud Services
Iaas is also known as Hardware as a Service (HaaS). It is one of the layers of the cloud
computing platform.
Page 12 of 26
Recent Trends in IT Unit – IV
In traditional hosting services, IT infrastructure was rented out for a specific period of
time, with pre-determined hardware configuration. The client paid for the configuration
and time, regardless of the actual use.
With the help of the IaaS cloud computing platform layer, clients can dynamically scale
the configuration to meet changing requirements and are billed only for the services
actually used.
IaaS cloud computing platform layer eliminates the need for every organization to
maintain the IT infrastructure. IaaS provider provides the following services –
Page 13 of 26
Recent Trends in IT Unit – IV
You can purchase these applications from a cloud service provider on a pay-as-per use
basis and access them using the Internet connection.
In PaaS, back end scalability is managed by the cloud service provider, so end- users
do not need to worry about managing the infrastructure.
• Programming languages
PaaS providers provide various programming languages for the developers to develop
the applications.
Some popular programming languages provided by PaaS providers are Java, PHP,
Ruby, Perl, and Go.
• Application frameworks
Some popular application frameworks provided by PaaS providers are [Link], Drupal,
Joomla, WordPress, Spring, Play, Rack, and Zend.
• Databases
• Other tools
PaaS providers provide various other tools that are required to develop, test, and deploy
the applications.
Page 14 of 26
Recent Trends in IT Unit – IV
These services are available to end-users over the internet so, the end-users do not
need to install any software on their devices to access these services. There are the
following services provided by SaaS providers -
Page 15 of 26
Recent Trends in IT Unit – IV
• Business Services
The SaaS business services include ERP (Enterprise Resource Planning), CRM
(Customer Relationship Management), billing, and sales.
• Document Management
• Social Networks
As we all know, social networking sites are used by the general public, so social
networking service providers use SaaS for their convenience and handle the general
public's information.
• Mail Services
To handle the unpredictable number of users and load on e-mail services, many e-mail
providers offering their services using SaaS.
Page 16 of 26
Recent Trends in IT Unit – IV
Page 17 of 26
Recent Trends in IT Unit – IV
Front End: The front end is used by the client. It contains client-side interfaces and
applications that are required to access the cloud computing platforms.
The front end includes web servers (including Chrome, Firefox, internet explorer, etc.),
thin & fat clients, tablets, and mobile devices.
Back End: The back end is used by the service provider. It manages all the resources
that are required to provide cloud computing services.
Page 18 of 26
Recent Trends in IT Unit – IV
2. Application: The application may be any software or platform that a client wants to
access.
3. Service: A Cloud Services manages that which type of service you access
according to the client’s requirement. Cloud computing offers the following three type
of services:
a. Software as a Service (SaaS)
b. Platform as a Service (PaaS)
c. Infrastructure as a Service (IaaS)
4. Runtime Cloud: Runtime Cloud provides the execution and runtime environment to
the virtual machines.
6. Infrastructure: It provides services on the host level, application level, and network
level. Cloud infrastructure includes hardware and software components such as
servers, storage, network devices, virtualization software, and other storage
resources that are needed to support the cloud computing model.
9. Internet: The Internet is medium through which front end and back end can interact
and communicate with each other.
Page 19 of 26
Recent Trends in IT Unit – IV
• Deployment Software: It helps to deploy and integrate the application on the cloud.
• Server: The server helps to compute the resource sharing and offers other services
such as resource allocation and de-allocation, monitoring the resources, providing
security etc.
• Storage: Cloud keeps multiple replicas of storage. If one of the storage resources
fails, then it can be extracted from another one, which makes cloud computing more
reliable.
Page 20 of 26
Recent Trends in IT Unit – IV
Types of Clouds
There are the following 4 types of cloud that you can deploy according to the
organization's needs-
1. Public Cloud
• Public Cloud provides a shared platform that is accessible to the general public
through an Internet connection.
• Public cloud operated on the pay-as-per-use model and administrated by the third
party, i.e., Cloud service provider.
• In the Public cloud, the same storage is being used by multiple users at the same
time.
• Public cloud is owned, managed, and operated by businesses, universities,
government organizations, or a combination of them.
• Amazon Elastic Compute Cloud (EC2), Microsoft Azure, IBM's Blue Cloud, Sun
Cloud, and Google Cloud are examples of the public cloud.
Page 21 of 26
Recent Trends in IT Unit – IV
• Low Cost: Public cloud has a lower cost than private, or hybrid cloud, as it shares
the same resources with a large number of consumers.
• Location Independent: Public cloud is location independent because its services
are offered through the internet.
• Save Time: In Public cloud, the cloud service provider is responsible for the manage
and maintain data centers in which data is stored, so the cloud user can save their
time to establish connectivity, deploying new products, release product updates,
configure, and assemble servers.
• Quickly and easily set up: Organizations can easily buy public cloud on the
internet and deployed and configured it remotely through the cloud service provider
within a few hours.
• Business Agility: Public cloud provides an ability to elastically re-size computer
resources based on the organization's requirements.
• Scalability and reliability: Public cloud offers scalable (easy to add and remove)
and reliable (24*7 available) services to the users at an affordable cost.
• Low Security: Public Cloud is less secure because resources are shared publicly.
• Performance: In the public cloud, performance depends upon the speed of internet
connectivity.
• Less customizable: Public cloud is less customizable than the private cloud.
2. Private Cloud
Page 22 of 26
Recent Trends in IT Unit – IV
• More Control: Private clouds have more control over their resources and hardware
than public clouds because it is only accessed by selected users.
• Security & privacy: Security & privacy are one of the big advantages of cloud
computing. Private cloud improved the security level as compared to the public
cloud.
• Improved performance: Private cloud offers better performance with improved
speed and space capacity.
• High cost: The cost is higher than a public cloud because set up and maintain
hardware resources are costly.
• Restricted area of operations: As we know, private cloud is accessible within the
organization, so the area of operations is limited.
• Limited scalability: Private clouds are scaled only within the capacity of internal
hosted resources.
• Skilled people: Skilled people are required to manage and operate cloud services.
3. Hybrid Cloud
Page 23 of 26
Recent Trends in IT Unit – IV
• Flexible and secure: It provides flexible resources because of the public cloud and
secure resources because of the private cloud.
• Cost effective: Hybrid cloud costs less than the private cloud. It helps organizations
to save costs for both infrastructure and application support.
• Features of Public and Private cloud: It offers the features of both the public as
well as the private cloud. A hybrid cloud is capable of adapting to the demands that
each company needs for space, memory, and system.
• Security: Hybrid cloud is secure because critical activities are performed by the
private cloud.
• Risk Management: Hybrid cloud provides an excellent way for companies to
manage the risk.
Page 24 of 26
Recent Trends in IT Unit – IV
4. Community Cloud
• Cost effective: Community cloud is cost effective because the whole cloud is
shared between several organizations or a community.
• Flexible and Scalable: The community cloud is flexible and scalable because it is
compatible with every user. It allows the users to modify the documents as per their
needs and requirement.
• Security: Community cloud is more secure than the public cloud but less secure
than the private cloud.
• Sharing infrastructure: Community cloud allows us to share cloud resources,
infrastructure, and other capabilities among various organizations.
Page 25 of 26
Recent Trends in IT Unit – IV
Difference between public cloud, private cloud, hybrid cloud, and community cloud
Page 26 of 26