Evolution of Cloud Computing
Evolution of Cloud Computing
high fault tolerance. After distributed computing, these increased the processing EC2, VMware vCloud, etc work on. Hardware virtualization is still one of the most
capabilities of the system. But these were very expensive. To reduce this cost, common types of virtualization.
Evolution of Cloud Computing – Limitations of Cloud for IoT – Need for Fog and Edge cluster computing came as an alternative to mainframe technology.
Computing – Definitions and Characteristics – Fog vs Edge vs Cloud Computing – Reference 7. Web 2.0
Architectures – Use cases and applications. 2. Distributed Systems(1970-1980) Web 2.0 is the interface through which the cloud computing services interact with
Distributed System is a composition of multiple independent systems but all of the clients. It is because of Web 2.0 that we have interactive and dynamic web
them are depicted as a single entity to the users. The purpose of distributed pages. It also increases flexibility among web pages. Popular examples of web 2.0
systems is to share resources and also use them effectively and include Google Maps, Facebook, Twitter, etc. Needless to say, social media is
efficiently. Distributed systems possess characteristics such as scalability, possible because of this technology only. It gained major popularity in 2004.
concurrency, continuous availability, heterogeneity, and independence in failures. 8. Service Orientation
Evolution of Cloud Computing But the main problem with this system was that all the systems were required to
The phrase "Cloud Computing" was first introduced in the 1950s to describe A service orientation acts as a reference model for cloud computing. It supports
be present at the same geographical location. Thus to solve this problem, low-cost, flexible, and evolvable applications. Two important concepts were
internet-related services, and it evolved from distributed computing to the modern distributed computing led to three more types of computing and they were-
technology known as cloud computing. Cloud services include those provided by introduced in this computing model. These were Quality of Service (QoS) which also
Mainframe computing, cluster computing, and grid computing. includes the SLA (Service Level Agreement) and Software as a Service (SaaS).
Amazon, Google, and Microsoft. Cloud computing allows users to access a wide
range of services stored in the cloud or on the Internet. Cloud computing services 3. Cluster Computing(1980-1990) Cloud Computing
include computer resources, data storage, apps, servers, development tools, and In 1980s, cluster computing came as an alternative to mainframe computing. Each Cloud Computing means storing and accessing the data and programs on remote
networking protocols. machine in the cluster was connected to each other by a network with high servers that are hosted on the internet instead of the computer’s hard drive or local
bandwidth. These were way cheaper than those mainframe systems. These were server. Cloud computing is also referred to as Internet-based computing, it is a
equally capable of high computations. Also, new nodes could easily be added to the technology where the resource is provided as a service through the Internet to the
cluster if it was required. Thus, the problem of the cost was solved to some extent user. The data that is stored can be files, images, documents, or any other storable
but the problem related to geographical restrictions still pertained. To solve this, document.
the concept of grid computing was introduced.
4. Grid Computing(1990-2000) Cloud Computing Models
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 Cloud computing is categorized into three main models based on accessibility and
connected via the internet. These systems belonged to different organizations and ownership:
thus the grid consisted of heterogeneous nodes. Although it solved some problems 1. Public Cloud
but new problems emerged as the distance between the nodes increased. The main
Hosted by third-party providers like AWS, Google Cloud, and Microsoft
problem which was encountered was the low availability of high bandwidth
Azure.
connectivity and with it other network associated issues. Thus. cloud computing is
Cost-effective but may pose security concerns.
often referred to as "Successor of grid computing".
2. Private Cloud
5. Utility Computing(Late 1990-2000) Used exclusively by a single organization for better security and
Utility Computing is a computing model that defines service provisioning
customization.
techniques for services such as compute services along with other major services
More expensive but provides greater control.
such as storage, infrastructure, etc which are provisioned on a pay-per-use basis.
3. Hybrid Cloud
6. Virtualization(1980-Present) A combination of public and private clouds, balancing cost-efficiency
1. Mainframe Computing(1950-1970) Virtualization was introduced nearly 40 years back. It refers to the process of with security.
Mainframes which first came into existence in 1951 are highly powerful and creating a virtual layer over the hardware which allows the user to run multiple Ideal for businesses needing scalability and data protection.
reliable computing machines. These are responsible for handling large data such as instances simultaneously on the hardware. It is a key technology used in cloud
massive input-output operations. Even today these are used for bulk processing computing. It is the base on which major cloud computing services such as Amazon 4. Community Cloud
tasks such as online transactions etc. These systems have almost no downtime with
A community cloud is a shared cloud infrastructure which is designed to Reliability Cloud-based IoT faces critical limitations due to high latency, dependency on
meet the shared needs of multiple organizations like security, High Accessibility continuous internet connectivity, and significant security/privacy risks when
compliance or performance. Scalable transmitting sensitive data. The high cost of bandwidth, data storage, and the
Ideal for Healthcare services, Educational Collaboration, Government Disadvantages of Cloud Computing complexity of securing distributed, diverse devices often challenge scalability. These
Agencies, Financial Institutions etc. Internet Dependency bottlenecks often lead to unreliable real-time performance and potential system
Types of Cloud Computing Services Issues in Security and Privacy failures.
Data Breaches
MDPI +5
Limitations on Control
Key limitations of using the cloud for IoT include:
High Latency and Bandwidth Issues: Real-time processing is difficult
because data must travel to a remote server and back, which is unsuitable for
time-sensitive applications. Large amounts of data generated by devices can
overwhelm network capacity.
Cost and Scalability Constraints: While cloud is flexible, long-term costs for
data storage, processing, and network bandwidth can become expensive as
devices scale.
Cloud services are divided into three categories based on functionality: Interoperability Challenges: Different IoT devices may use varying protocols
and standards, making seamless integration with a central cloud platform
1. Infrastructure as a Service (IaaS) difficult.
Provides virtualized computing resources over the internet.
Example: AWS EC2, Google Compute Engine, Microsoft Azure Virtual Regulatory and Compliance Issues: Storing sensitive data in the cloud
Machines. raises compliance issues with regulations like GDPR, particularly regarding
2. Platform as a Service (PaaS) data location and privacy.
Offers a managed platform with built-in tools for developers. MDPI +8
Example: AWS Elastic Beanstalk, Google App Engine, Heroku.
3. Software as a Service (SaaS)
Delivers ready-to-use software applications over the internet.
Example: Google Drive, Dropbox, Salesforce.
Advantages of Cloud Computing
Cost Saving
Data Redundancy and Replication
Ransomware/Malware Protection
Flexibility
Need for Fog and Edge Computing – Definitions and 2⃣ Definition of Fog Computing 5. Resource-Constrained Environment – Limited storage and processing compared to
cloud.
Characteristics 6. Decentralized Architecture – Distributed intelligence across devices.
Fog Computing is a distributed computing paradigm that extends cloud computing services
With the rapid growth of the Internet of Things (IoT), billions of devices generate massive to the edge of the network. It acts as an intermediate layer between cloud data centers and
volumes of data. Traditional Cloud Computing processes this data in centralized data centres, edge devices.
which leads to challenges such as high latency, bandwidth congestion, and limited real-time
responsiveness. Introduced by Cisco Systems. 6⃣ Difference Between Fog and Edge (Short Comparison)
Feature Fog Computing Edge Computing
To overcome these limitations, Fog Computing and Edge Computing were introduced. Key Idea:
Location Between cloud and edge At the data source
1⃣ Need for Fog and Edge Computing Cloud → Fog Layer → Edge Devices
Layer Intermediate layer Device layer
Fog nodes may include routers, switches, gateways, or micro data centers.
1. Real-Time Processing Processing Power Moderate Limited
Applications such as autonomous vehicles, healthcare monitoring, and smart grids require Example Smart gateway Sensor, IoT device
immediate data processing. Sending data to distant cloud servers increases latency. Fog and
Edge computing bring computation closer to the data source. 3⃣ Characteristics of Fog Computing
2. Reduced Latency 1. Geographical Distribution – Fog nodes are distributed across multiple locations.
2. Low Latency – Processes data closer to users than cloud. 7⃣ Conclusion
Time-sensitive applications (e.g., industrial automation, smart traffic systems) need 3. Location Awareness – Supports mobility and location-based services.
millisecond-level responses. Edge and Fog nodes process data locally to minimize delay. 4. Real-Time Interaction – Suitable for time-sensitive applications. Fog and Edge computing complement Cloud computing by enabling low-latency,
5. Interoperability – Works with heterogeneous devices and networks. distributed, scalable, and real-time data processing. They are essential for modern IoT-
3. Bandwidth Optimization 6. Hierarchical Architecture – Multi-layer (Cloud–Fog–Edge). driven applications such as smart cities, Industry 4.0, autonomous systems, and healthcare
monitoring.
IoT devices generate huge data streams. Transmitting all raw data to the cloud increases
network congestion and cost. Local processing reduces unnecessary data transmission.
4⃣ Definition of Edge Computing
4. Improved Reliability
Edge Computing is a computing model where data processing is performed directly at or
If internet connectivity fails, local edge devices can continue operating independently without very near the data source (IoT devices, sensors, smart devices) instead of sending it to
complete reliance on cloud servers. centralized cloud servers.
With the exponential growth of IoT devices, decentralized architectures provide better 5⃣ Characteristics of Edge Computing
scalability compared to centralized cloud systems.
1. Ultra-Low Latency – Immediate processing at device level.
2. Reduced Bandwidth Usage – Only processed data is sent to cloud.
3. Autonomous Operation – Can function without continuous cloud connectivity.
4. Enhanced Privacy – Sensitive data remains local.
Fog vs Edge vs Cloud Computing Cloud Use Cases & Applications Industrial robotics
Smart surveillance systems
Wearable health monitoring
Big data analytics
Reference Architectures – Use Cases and Applications AI/ML model training
AR/VR applications
Video streaming platforms
Modern distributed systems combine Cloud, Fog, and Edge computing to meet the Enterprise applications
demands of the Internet of Things (IoT), AI, smart infrastructure, and Industry 4.0. Below is a Backup and disaster recovery
structured explanation suitable for academic or university exam preparation. 3⃣ Fog Computing
Definition
2⃣ Edge Computing
1⃣ Cloud Computing Fog Computing extends cloud services closer to the edge of the network, acting as an
intermediate layer between edge devices and cloud data centers.
Definition
Definition
It was introduced by Cisco Systems.
Edge Computing is a decentralized computing paradigm where data processing occurs at or
Cloud Computing is a centralized computing model where data storage, processing, and very near the data source (sensors, IoT devices, gateways).
services are delivered over the internet from large-scale data centers.
4⃣ Comparison: Fog vs Edge vs Cloud Purpose: Centralized storage, computing, and application hosting Edge/fog gateway for IoT data Smart buildings monitor energy
Dell Edge Gateway
Feature Cloud Fog Edge aggregation usage locally before cloud upload
Popular Cloud Platforms:
Location Central data center Between cloud & edge At data source OpenFog Frameworks for fog-based IoT
Research and enterprise IoT testbeds
Tool / Platform Description Real-Life Use Consortium Tools deployments
Latency High Low Very Low
Amazon Web Full cloud platform with compute, Netflix streams movies via
Processing Power Very High Moderate Limited Services (AWS) storage, AI, and databases AWS servers Key Features:
Storage Massive Moderate Small Cloud platform for apps, storage, Enterprise apps, university Local processing reduces latency
Microsoft Azure Aggregates IoT data before sending to cloud
analytics LMS hosting
Scalability Very High High Moderate Supports real-time analytics
Google Cloud Cloud services for data storage, AI, and
Real-Time Support Limited Good Excellent Gmail, Google Drive
Platform (GCP) analytics
Architecture Centralized Distributed Decentralized
IBM Cloud
Enterprise cloud services including AI Large-scale enterprise 3⃣ Edge Computing Tools & Software
and blockchain applications
Purpose: On-device or very near-device computing for real-time processing
5⃣ Integrated Architecture (How They Work Together)
Key Features: Popular Edge Tools:
In modern systems:
Centralized compute & storage Tool / Platform Description Real-Life Use
Scalability and global availability
Edge performs real-time data filtering and immediate response.
Managed services for databases, AI, analytics NVIDIA Jetson / Tesla processes autonomous driving
Fog performs aggregation, short-term analytics, and coordination. AI computing on edge devices
Cloud performs deep analytics, AI model training, long-term storage. JetPack SDK sensor data on-board
Example: Smart City Runs local compute and Smart home IoT devices process
AWS IoT Greengrass
2⃣ Fog Computing Tools & Software messaging on edge devices actions locally
Edge → Traffic sensors detect congestion
Fog → Local traffic control optimization Purpose: Intermediate layer for processing data closer to IoT devices before sending it to the Microsoft Azure IoT Edge modules to run AI, Azure Industrial sensors controlling
Cloud → Long-term traffic pattern analysis cloud Edge services on devices equipment locally
Popular Fog Platforms: Edge TPU devices for fast AI Security cameras detect motion
Google Coral
inference instantly
6⃣ Conclusion Tool / Platform Description Real-Life Use
Cloud, Fog, and Edge computing are complementary rather than competitive technologies. Cisco IOx / Edge Runs applications on routers or Smart city traffic lights process Key Features:
Fog Nodes gateways vehicle data locally
Cloud is best for heavy computation and storage. Ultra-low latency decision-making
Fog bridges edge and cloud for distributed intelligence. Processes data without full cloud dependency
Edge enables real-time, low-latency processing. Often uses AI/ML locally on device
Fog Cisco IOx, FogHorn, Dell Edge Gateway Smart traffic lights, factories
Fog nodes are located at the edge of a network. An edge can be a hop distance from
Edge devices are the inclusion of
the IoT devices or client’s network.
Fog is an extended layer of cloud. Hierarchical Fog Computing Architecture the end device. The Fog nodes are situated in-between end devices and cloud data
The hierarchical fog architecture comprises of following three layers:
centers.
The power consumption of nodes filter
The power consumption of nodes is important information from the massive Fog nodes can be static, e.g., located in a bus terminal or coffee shop, or they can be
low. amount of data collected from the device and
moving, e.g., fitted inside in a moving vehicle.
saves it in the filter high.
Fog nodes ensure services to the end devices. Fog nodes can compute, transfer and
Edge computing helps devices to get Fog computing helps in filtering important store the data temporarily.
faster results by processing the data information from the massive amount of data
simultaneously received from the collected from the device and saves it in the Fog nodes and cloud data center connections are enabled by the IP core networks,
devices. cloud by sending the filtered data.
providing interaction and cooperation with the cloud for enhancing processing and
multiplexers, etc) for computational, storage and processing purposes. Fog platforms and different architectures are mainly found in this layer. data centers are both scalable and provide compute resources on-demand basis.
computing architecture consists of physical as well as logical elements of the The devices have the property of working in a heterogeneous environment, with The cloud layer lies at the extreme end of the overall fog architecture. It acts as a
other devices from separate technologies and separate modes of communication. back-up as well as provides permanent storage for data in a fog architecture. Usually,
network, software, and hardware to form a complete network of a large number of
interconnecting devices. Fog node distribution (physical as well as geographical, data that isn’t required at the user proximity is stored in a cloud layer.
along with the topology and protocols used form key architectural features of a fog
Layered Fog Computing Architecture
The layered fog architecture consists of six layers: The fog nodes are checked for their energy consumption, the amount of battery 6. Transport Layer
power they consume while performing their tasks.
The primary function of this layer is to upload partly-processed and fine-grained
secure data to the cloud layer for permanent storage. For efficiency purposes, the
3. Pre-processing Layer
portion of data is collected and uploaded.
This layer performs various data operations mainly related to analysis.
The data is passed through smart-gateways before uploading onto the cloud. The
Data is cleaned and checked for any unwanted data present. Data impurity is
communication protocols used are chosen to be lightweight, and efficient, because
removed and only useful data is collected.
of the limited resources of fog computing.
Data analysis at this layer can involve mining meaningful and relevant information
before data is used for a specific purpose. model serves as an ideal for the construction of a fog network. The architecture
Understanding Edge Computing Key Components of Edge Architecture: to central servers, lowering the expenses associated with data
Edge computing is a distributed computing paradigm that brings transfer and storage in the cloud.
computation and data storage closer to the location where it is needed. Improved Reliability: Edge architecture ensures continuous
IoT Devices and Sensors: Learn how to work with IoT devices
This proximity to data sources reduces latency, enhances performance, operation even when network connectivity is intermittent. Local
and sensors that generate data at the edge. Understand their
and ensures faster decision-making. Edge computing is especially useful processing allows critical applications to function without relying
capabilities, data generation methods, and integration
in applications requiring real-time data processing and low-latency on a constant connection to central servers.
techniques.
responses, such as autonomous vehicles, smart cities, and industrial Scalability: Edge architecture can easily scale to accommodate
Edge Nodes: Study the role of edge nodes in local data
automation. more devices and increased data volumes. New edge nodes can
processing. Learn about their hardware specifications,
be added as needed, without overwhelming the central
Local Processing: Data is processed locally on edge devices or processing capabilities, and deployment scenarios.
infrastructure.
nearby servers, reducing the need to send data to a centralized Edge Servers: Understand the function of edge servers in
cloud. storing and processing data locally. Familiarize yourself with Use Cases and Applications of Edge Architecture
different types of edge servers and their configurations. Here are the key use cases and applications of edge architecture:
Real-Time Analysis: Immediate data analysis is possible,
enabling quick responses to changing conditions. Edge Gateways: Learn how edge gateways manage data traffic Healthcare: Edge computing supports real-time monitoring and
Reduced Latency: By processing data closer to its source, edge between edge devices and servers. Understand their importance analysis of patient data through wearable devices and sensors.
computing minimizes latency, ensuring faster data retrieval and in ensuring efficient data flow and communication. This allows for immediate medical interventions and continuous
processing. Communication Networks: Study the various communication health monitoring without relying on cloud connectivity.
Bandwidth Optimization: Decreases the amount of data networks that connect edge devices, nodes, and servers. Learn Manufacturing: In smart factories, edge computing enables
transmitted over networks, conserving bandwidth and reducing about network protocols, data transfer methods, and network predictive maintenance and real-time quality control. By
costs. topology. analyzing data from sensors on the production line,
Scalability: Easily scales to accommodate numerous devices manufacturers can detect issues early and reduce downtime.
and vast amounts of data without overloading central servers. Design Principles of Edge Architecture: Smart Cities: Edge architecture helps manage urban
Enhanced Security: By keeping data local, edge computing infrastructure efficiently. Traffic management systems use local
reduces the risk of data breaches during transmission, improving Decentralization: Understand the importance of decentralizing data to optimize signal timings and reduce congestion. Similarly,
overall security. processing tasks across multiple nodes. Learn how to design smart grids leverage edge computing for efficient energy
Overview of Edge Architecture systems that avoid single points of failure. distribution and monitoring.
Edge architecture involves distributing data processing tasks closer to Scalability: Study how to design scalable edge architectures. Retail: Retailers use edge computing for personalized shopping
where data is generated, rather than relying on centralized cloud servers. Learn about techniques to handle increasing data volumes and experiences and efficient inventory management. In-store
This decentralization helps in reducing latency, enhancing real-time data the addition of new devices. sensors track customer behavior and preferences, enabling
processing capabilities, and improving overall system efficiency. Edge Interoperability: Learn how to ensure interoperability among targeted promotions and optimized stock levels.
architecture comprises various components, each playing a crucial role in diverse devices and communication protocols. Study standards Autonomous Vehicles: Edge computing is crucial for the
managing and processing data locally. and best practices for seamless integration. operation of autonomous vehicles. It processes data from various
Resilience: Understand the principles of designing resilient edge sensors and cameras in real-time, ensuring safe navigation and
Edge Devices: These include IoT devices, sensors, and other quick response to environmental changes.
systems. Learn how to achieve high availability and fault
hardware that generate data at the edge of the network. Agriculture: Edge devices in agriculture monitor soil conditions,
tolerance.
Edge Nodes: Local processing units that handle initial data weather, and crop health. Farmers receive real-time insights and
Security: Study the security considerations specific to edge
processing and analysis before sending relevant information to can make informed decisions to enhance crop yield and reduce
computing. Learn about data encryption, access control, and
central servers. resource wastage.
anomaly detection.
Edge Servers: Servers located near the edge devices to store
and process data locally, reducing the need for data to travel to a Benefits of Edge Architecture Challenges and Solutions of Edge Architecture
Here are the key benefits of Edge architecture: Implementing edge architecture comes with its own set of challenges.
distant data center.
These challenges need to be addressed to ensure the effective
Edge Gateways: Devices that manage data traffic between edge Reduced Latency: Processing data locally reduces the time it functioning of edge systems. Here are the key challenges and their
devices and edge servers, ensuring efficient data flow and takes for data to travel, resulting in faster response times. This is solutions:
processing. critical for applications such as autonomous vehicles and
Communication Networks: Networks that connect edge industrial automation, where real-time data processing is Data Management: Managing large volumes of data locally can
devices, edge nodes, and edge servers, ensuring seamless data essential. be complex and resource-intensive.
transfer and integration. Enhanced Security: Local data processing minimizes the risk of o Solution: Implement robust data management
Key Components and Design Principles data breaches during transmission. Sensitive data remains within frameworks and local storage solutions. Use data
Understanding edge architecture requires knowledge of its key the local network, reducing exposure to potential cyber-attacks compression and efficient data handling techniques to
components and design principles. These elements are crucial for and enhancing overall security. optimize storage and processing.
implementing efficient and scalable edge computing systems. Here are Cost Efficiency: By processing data at the edge, organizations Interoperability: Integrating diverse devices and communication
the requirements to learn these components and principles: can reduce bandwidth costs. Less data needs to be transmitted protocols can be difficult.
o Solution: Adopt standardized communication protocols o Solution: Use network segmentation to isolate sensitive One of the main benefits of edge computing is the reduction in latency due to local
and interoperability frameworks. Ensure that all edge data and limit potential breaches. Deploy intrusion processing. Since data does not have to be sent to the cloud for processing, response
devices can communicate seamlessly with each other detection and prevention systems (IDPS) to monitor and times are significantly faster. These near-instant results are crucial for time-sensitive
and with central systems. block malicious activities. applications like autonomous vehicles or medical monitors, where delayed responses
can put human lives at risk.
Scalability: Ensuring that edge architecture can scale with Anomaly Detection: Identifying and responding to unusual
growing data volumes and devices. activities in real-time.
o Solution: Design scalable edge infrastructure that can o Solution: Implement AI and machine learning Lower Bandwidth Cost
handle increased data loads. Use modular and flexible algorithms to detect anomalies. Use automated
systems that can be easily expanded as needed. response systems to quickly address potential security Edge computing also reduces network congestion and operating costs because very
Latency: While edge computing reduces latency, some threats. little data needs to be sent to the cloud. This also improves performance in
applications require extremely low latency that can be hard to environments where bandwidth is limited and cuts down on the cost of constant high-
achieve. What Is Edge Computing Architecture? speed connections.
o Solution: Optimize network infrastructure and use high-
speed communication channels. Implement edge nodes Edge computing architecture is the overall framework that is used to carry out edge
Improved Reliability
strategically to minimize data travel distance. computing. Unlike cloud computing, which uses remote processing, edge computing
uses localized processing and takes place on or near the device gathering data.
Security: Protecting distributed data from cyber threats is a Because edge computing uses local processing, it has far fewer dependencies. For
major concern. example, edge computing is not as reliant on a stable internet connection and can
o Solution: Implement strong encryption for data at rest Core Components of Edge Architecture continue operations even during outages. This means significantly less downtime risk
and in transit. Use advanced authentication and access for mission-critical applications. Edge computing is also preferred in extreme situations
control mechanisms to secure edge devices and where internet connectivity is unreliable, such as monitoring coral reef health in the
There are several components that must come together to build a scalable edge middle of the ocean.
networks. architecture. Let’s take a closer look:
Maintenance: Regular maintenance of numerous edge devices
can be challenging and costly. Heightened Security
o Solution: Develop automated maintenance and
monitoring systems. Use predictive maintenance Edge computing keeps data on-site, which makes it easier to control. Local processing
techniques to identify potential issues before they occur. eliminates the need for data transmission, reducing possible exposure. Additionally,
edge computing supports local encryption. All of this keeps regulated or sensitive data
Security Considerations for Edge Architecture exceptionally protected, making compliance with data regulations much smoother.
Security is a critical aspect of edge architecture due to its decentralized
nature. Protecting data across multiple edge devices and nodes requires
a comprehensive security strategy. Here are the primary security Edge Device: The first piece is the actual edge device, such as an IoT device, Increased Flexibility
considerations and measures for edge architecture: camera, or sensor. This is where the raw data is generated, and is the first point
of contact in the system. Only minimal processing, like data filtering, is The relatively isolated processing of edge computing makes it much more flexible than
Data Encryption: Protect data both at rest and in transit to performed here. traditional solutions. Edge computing facilitates growth in connected devices without
prevent unauthorized access. Edge Gateways: These are where data from multiple devices is aggregated. Basic adding to central servers. It’s also possible to use hybrid scaling with cloud resources or
o Solution: Use robust encryption protocols like AES for analytics and preprocessing, such as aggregation and format conversion, also to deploy new edge nodes as demand increases.
data at rest. Implement TLS or IPSec for data in transit take place here.
to ensure secure communication between edge devices Edge Servers: Local processing for real-time applications happens here, along
and servers.
with running containerized workloads or AI inference models. This is also where
What Is an Edge Server?
Authentication and Access Control: Ensuring only authorized critical data is temporarily held before being synced to the cloud.
users and devices can access the system. Network Layer: Using LAN, 5G, Wi-Fi, or satellite, this is where edge An edge server is a server that carries out processing close to the data generation
components are connected to each other and the cloud. source. The fact that edge servers process and store data locally is especially important
o Solution: Implement multi-factor authentication (MFA)
Cloud or Data Center: Provides long-term storage, in-depth analytics, and in remote or bandwidth-constrained environments, as it removes the need for sending
to verify user identities. Use role-based access control data to the cloud.
model training, along with centralized management and orchestration.
(RBAC) to manage permissions and restrict access
based on user roles. For example, edge servers can be used on offshore oil rigs to check pressure levels,
Device Security: Protecting edge devices from physical and Benefits of Edge Computing Architecture detect leaks, and monitor equipment performance. In remote environments like this,
cyber threats. traditional cloud-based infrastructure does not provide the same level of reliability.
o Solution: Deploy tamper-resistant hardware and secure Edge computing offers distinct benefits when compared to traditional cloud-based
boot processes. Regularly update device firmware to computing. The reduced latency, lower costs, improved reliability, heightened security,
patch vulnerabilities and enhance security. and increased flexibility all make edge computing a powerful option for many modern
Edge vs. Cloud Computing: What’s the Difference?
Network Security: Securing the communication channels workloads and emerging use cases.
between edge devices and central servers. Traditional cloud computing centralizes data processing in data centers, while edge
computing keeps processing closer to the actual data source. Aside from this core
Reduced Latency
difference, there are several other factors that differentiate edge computing and cloud 🔹 3⃣.1 Three-Layer Model
computing:
🔹 3⃣.2 Four-Layer Model (More Detailed)
1⃣ Device Layer (Perception Layer)
Feature Edge Computing Cloud Computing
1⃣ Device Layer
Components:
2⃣ Edge Node Layer
3⃣ Edge Cloud / Fog Layer
Sensors
Processing Local, near device Centralized in a data center 4⃣ Central Cloud Layer
IoT devices
Smart cameras
Wearables
Latency Extremely low, near-instant Higher, dependent on distance
Functions: Edge Node Layer
Data collection
Bandwidth Reduced, selective data transfer Heavy, continuous transfer Routers
Initial signal processing Industrial PCs
On-premise mini servers
Example:
Smart temperature sensor measuring room temperature. Handles:
Reliability Works offline or intermittently Needs stable connectivity
Data aggregation
Protocol conversion
Security Local data storage improves control More exposure due to transit
2⃣ Edge Layer (Processing Layer) Local caching
Clearly, there are distinct differences between edge computing and cloud computing. Components:
However, it is not necessary to choose one or the other; hybrid models can give you the
best of both worlds. A hybrid model, or the edge cloud, uses the local processing of edge Edge servers Fog Layer
computing while relying on the cloud for scalability and analytics. This creates a Gateways
combination of real-time responsiveness and long-term intelligence, which helps Local micro data centers
Intermediate layer between edge and cloud.
optimize cost, performance, and reliability.
Functions: Provides:
Top Enterprise Applications of Edge Computing Real-time data processing Load balancing
Filtering Distributed analytics
Enterprises have many unique applications of edge computing; here are the top edge Analytics
compute use cases: AI inference Concept introduced by Cisco as "Fog Computing".
Autonomous Vehicles: Low-latency edge computing is used for processing Example:
camera inputs. This is key for both safety and navigation processing. Smart camera performing face detection locally.
Healthcare: Edge computing is used for analyzing patient monitoring devices,
where every second counts. Local processing can also help monitor hospital 4⃣ Hardware Components in Edge Computing
equipment analytics to maintain performance standards.
Manufacturing: Manufacturing equipment logs can be processed locally in order
to enhance maintenance routines. Real-time monitoring helps with production 3⃣ Cloud Layer
and can reduce errors. 4.1 Edge Devices
Retail Analytics: Edge computing can provide real-time insights on consumer Components:
behavior in-store and streamline inventory management. IoT sensors
Smart Cities: Real-time traffic management, energy optimization, and public Centralized data centers Raspberry Pi
safety monitoring all rely on edge computing for quick and local processing. Big data storage Arduino
AI model training systems Smart meters
Industrial controllers
3⃣ Layered Model of Edge Computing Functions:
Features:
Edge architecture is generally divided into 3-layer or 4-layer models. Long-term storage ✔ Low power
Model training ✔ Embedded processors
Large-scale analytics ✔ Limited memory
Docker containers Component Function
Kubernetes orchestration
4.2 Edge Gateways Storage Temporary caching
Cloud providers support lightweight edge deployments.
Communication Send to cloud
Collect data from multiple devices
Provide protocol translation
Security Protect data
Secure data transmission
5.3 Edge Middleware
Examples:
Industrial IoT gateways. Middleware provides:
What is Virtualization?
✔ Device management Virtualization is a technology that creates virtual versions of computer resources
✔ Data management such as hardware platforms, operating systems, storage devices, and network
4.3 Edge Servers / Micro Data Centers ✔ Communication resources. It’s like creating a software-based replica of a physical machine,
✔ Security allowing you to run multiple isolated environments on the same hardware or
High-performance CPUs across a distributed system.
GPUs for AI inference Examples:
SSD storage MQTT brokers, API gateways. Imagine you have a powerful computer but you only use a small portion
of its resources.
Used for: Virtualization allows you to split that computer into several virtual
machines (VMs), each acting like a separate computer with its operating
Real-time analytics
Video processing
5.4 AI & Analytics Software system and applications.
Smart manufacturing Each virtual machine is isolated from the others, meaning issues in one
Local inference engines virtual machine won’t affect others.
TensorFlow Lite This allows you to optimize resource utilization, run multiple
ONNX Runtime
applications on a single machine, and improve scalability by easily
4.4 Network Infrastructure Used for: adding or removing virtual machines as needed.
Examples: Definition
VMware ESXi
Virtualization and Containerization at the Edge Microsoft Hyper-V
Containerization packages applications and their dependencies into lightweight containers
that share the host OS kernel.
(Suitable for [Link] / [Link] – Cloud Computing / Edge Computing / IoT syllabus) Unlike VMs:
Containers do NOT require full guest OS.
2⃣ Type-2 (Hosted)
1⃣ Introduction Runs on top of host OS.
Containers are:
9⃣ Hybrid Approach
✔ Lightweight 6⃣ Edge AI and Containers
✔ Fast startup Modern edge systems use:
✔ Low overhead Edge AI frameworks run inside containers:
✔ Efficient for microservices Lightweight VMs + Containers
TensorFlow Lite MicroVMs (Firecracker)
ONNX Runtime Unikernels
OpenVINO
Example:
Container Orchestration at Edge Containers allow: Serverless edge platforms.
Automatic scaling 7⃣ Security Considerations Sensors → Edge Gateway → Containerized Analytics → Cloud
Fault tolerance
Rolling updates At the edge: Containers:
Security measures:
Orchestration Platforms – Service Placement Strategies (in Edge & 3.1 Kubernetes Cloud Control Plane
↓
Cloud Computing) Kubernetes
Edge Cluster Manager
↓
Edge Nodes
↓
(Suitable for [Link] / [Link] – Edge Computing / Cloud / Distributed Systems syllabus) Open-source container orchestration platform Containers / Services
Originally developed by Google
Manages containerized applications
Definition
Definition
An orchestration platform automates:
3.2 Docker Swarm
Service placement is the decision of where to deploy a service (edge node, fog node, or
Deployment Docker cloud) to optimize:
Scaling
Monitoring Built-in orchestration tool for Docker Latency
Networking Simpler than Kubernetes Cost
Lifecycle management Suitable for small deployments Energy
Resource utilization
of applications across distributed nodes (edge + cloud).
Reasons:
6.6 Mobility-Aware Placement
✔ Node failure
🔹 Interconnection
Used in:
✔ Overload Concept Purpose
Vehicular networks ✔ User mobility
✔ Network congestion Orchestration Platform Manages deployment
Mobile edge computing
Tasks executed in order of arrival 3. Load Balancing in Fog and Edge Computing
2. Shortest Job First (SJF) 3.1 Definition Tasks assigned to node with minimum load
Tasks with smallest execution time first Load balancing is the process of distributing workloads across multiple nodes to avoid
overloading any single node.
Network latency Fog and Edge Computing require efficient management of distributed resources. Techniques
Energy consumption such as resource allocation, scheduling, load balancing, and task offloading play a crucial
4.3 Types of Offloading Task complexity role in achieving low latency, high performance, and energy efficiency.
Resource availability
These mechanisms enable modern applications such as:
1. Full Offloading
Smart cities
Entire task moved to another node Autonomous vehicles
Healthcare monitoring
4.6 Challenges IoT systems
3. Adaptive Offloading
1. Edge Offloading
Fog and Edge Computing: Data Processing Models, Stream Processing 1. Centralized Processing (Cloud-Based) Limitations
at the Edge, Latency-aware & Energy-efficient Computing, Quality of Data is sent to centralized cloud servers Limited resources
Service (QoS) Issues Processing is done in data centers
Advantages
Features
1. Data Processing Models in Fog and Edge Computing Working
1. Task Placement
2.5 Applications
2.1 Definition Smart traffic systems Place tasks closer to users
Healthcare monitoring
Stream processing refers to continuous, real-time processing of data streams generated by
Industrial automation
devices.
2. Edge Processing
Shift heavy tasks to fog/cloud System’s ability to perform consistently 3. Task Scheduling
Prioritize tasks
3. Sleep Modes
4. Availability
Turn off idle components
System uptime 4. Monitoring
5. Scalability
3.3 Trade-off Between Latency and Energy
Ability to handle increased workload
Reducing latency may increase energy consumption
Energy saving may increase delay 4.5 Importance
Balancing both is a key challenge. Ensures user satisfaction
6. Energy Efficiency
Improves system performance
Supports real-time applications
Power consumption
Impact
1.6 Network Security Threats
Man-in-the-middle attacks
Cannot implement heavy security algorithms
Eavesdropping
Introduction Vulnerable to attacks due to weak protection
Denial-of-Service (DoS) attacks
Fog and Edge Computing extend cloud services to the network edge, enabling real-time
processing and reduced latency. However, due to their distributed, heterogeneous, and
resource-constrained nature, they introduce significant security challenges. 1.3 Heterogeneity of Devices 1.7 Mobility and Dynamic Topology
Unlike centralized cloud systems, fog and edge environments involve: Devices in fog/edge environments vary in:
Devices frequently move and connect/disconnect.
Multiple devices (IoT sensors, gateways, edge servers) Hardware
Dynamic network topologies Operating systems Challenges
Limited computational and storage capabilities Communication protocols
Maintaining secure connections
Continuous authentication
This makes security, authentication, and authorization mechanisms more complex and Challenges
critical.
Difficult to standardize security mechanisms
Compatibility issues
1.8 Lack of Centralized Control
1. Security Challenges in Fog and Edge Unlike cloud systems, fog/edge systems lack a central authority.
Issues
2. Authentication in Fog and Edge
Difficult to manage and monitor all nodes
Computing
Device IDs
Hardware-based authentication
2.3 Types of Authentication 3.2 Importance
Controls access to resources
Prevents misuse of system
5. Lightweight Authentication Ensures data security
1. Password-Based Authentication
3. Blockchain-Based Security
3.5 Fine-Grained Access Control
Decentralized authentication
Provides detailed control over resources
Ensures users access only what is necessary
4. Continuous Monitoring
Detect suspicious activities
4. Integration of Authentication and
Authorization
5. Secure Key Management
Authentication and authorization work together:
Protect cryptographic keys
Authentication → Who are you?
Authorization → What can you do?
1.3 Techniques for Data Privacy 4. Tamper-Proof Logs: Blockchain or append-only logs for auditability.
Fog and Edge Computing: Data Privacy
and Trust Management, Secure Data Encryption at Rest and In Transit: Protects data stored on devices or transmitted
across networks.
Storage and Transmission, Fault Tolerance,
Anonymization and Pseudonymization: Hides sensitive information.
Differential Privacy: Adds noise to datasets to protect individual data points.
2.2 Secure Data Transmission
Reliability and Availability, Case Studies Policy-Based Data Access: Ensures only authorized entities can access specific data. Challenges
1. Distributed Processing: Data is processed at multiple nodes, increasing exposure. Limited storage capacity
2. Heterogeneous Devices: IoT devices differ in capability and security measures. Exposure to physical tampering
3. Dynamic Environments: Devices frequently join and leave networks, complicating Potential insider attacks 3.3 Techniques for Fault Tolerance
data protection.
4. Limited Resources: Lightweight devices cannot implement heavy encryption or Techniques 1. Redundancy: Replicating tasks or data on multiple nodes.
privacy mechanisms. 2. Checkpointing: Saving intermediate states to resume tasks after failure.
1. Data Encryption: AES, RSA, ECC for secure storage. 3. Task Migration: Moving tasks from failing nodes to healthy nodes.
2. Redundant Storage: Store copies on multiple nodes to prevent data loss. 4. Self-Healing Systems: Automatically detect and correct failures.
3. Access Control: Fine-grained policies to prevent unauthorized access.
4.3 Challenges Data Privacy and Trust → Ensure sensitive data is protected and devices behave
reliably.
3.4 Importance Secure Storage and Transmission → Prevent data breaches and tampering.
Network partitioning
Fault Tolerance → Maintain functionality during failures.
Resource-constrained edge devices
Reliability and Availability → Ensure consistent and uninterrupted service.
Ensures uninterrupted service Dynamic workloads
Maintains data integrity Security incidents affecting uptime
Together, these measures ensure robust, secure, and trustworthy edge and fog computing
Improves system reliability
environments.
5. Case Studies
4. Reliability and Availability Conclusion
Fog and edge computing require holistic approaches to security, reliability, and data
5.1 Smart Healthcare IoT privacy. Implementing:
4.1 Reliability
Wearable devices and health monitors process data at edge gateways. Strong encryption and access control
Reliability refers to the probability that a system performs its intended function without Privacy: Patient data encrypted before storage. Trust and reputation-based management
failure over a specified period. Trust: Gateway devices maintain reputational trust metrics. Redundancy, failover, and checkpointing for fault tolerance
Fault Tolerance: Redundant edge nodes handle device failures. Mechanisms to ensure high reliability and availability
Metrics include Mean Time Between Failures (MTBF) and failure rate. Reliability & Availability: Critical for real-time health alerts.
enables efficient, resilient, and trustworthy distributed systems that can support critical
Techniques to Improve Reliability applications in healthcare, smart cities, and industry.
Fog and Edge Computing address these challenges by bringing computation, storage, and
2.2 Healthcare 3.2 Advantages
analytics closer to the data source, enabling real-time decision-making, reduced latency,
and improved efficiency. Real-time inference: Immediate decisions without cloud delays.
IoT devices monitor vital signs (heart rate, blood pressure, glucose).
Bandwidth efficiency: Raw data does not need to be transmitted to the cloud.
Applications span smart cities, healthcare, autonomous vehicles, industrial IoT, and AI- Edge gateways perform local analytics for anomaly detection.
Privacy: Sensitive data remains local.
enabled edge analytics. Integration with 5G networks further enhances performance, while Fog layer aggregates patient data and interfaces with hospital systems.
ongoing research aims to tackle challenges like security, heterogeneity, and scalability. Benefits:
o Real-time monitoring and alerts
o Reduced network congestion
o Data privacy (sensitive patient information stays local) 3.3 Use Cases
1. Fog and Edge Computing in IoT Smart cameras for anomaly detection
Predictive maintenance in factories
2.3 Autonomous Vehicles Voice recognition in smart assistants
1.1 Definition Vehicles generate massive sensor data (LIDAR, camera, GPS).
Edge computing enables real-time collision detection and navigation.
Edge Computing: Data processing directly at IoT devices or nearby gateways.
Fog computing supports fleet coordination and traffic prediction.
Benefits:
4. Edge Analytics
Fog Computing: Intermediate layer between edge devices and the cloud for
processing, storage, and networking. o Ultra-low latency decision-making
o Cooperative driving and vehicle-to-everything (V2X) communication
4.1 Definition
1.2 Role in IoT
Processing and analyzing data streams at the edge for actionable insights. 6.1 Scalability AI-enhanced resource management: Machine learning models to dynamically
allocate resources and tasks
Blockchain-based trust and security: Decentralized authentication and audit for IoT
Millions of heterogeneous IoT devices
nodes
Dynamic network topology
4.2 Techniques Green Edge Computing: Energy-efficient architectures for sustainable IoT
5G and beyond integration: Support ultra-low latency, high reliability applications
Federated Learning at the Edge: Train AI models locally without transferring
Stream processing
sensitive data to the cloud
Event detection 6.2 Security and Privacy Edge-as-a-Service Platforms: Cloud-like services available at edge nodes for
Local aggregation and filtering
developers
Machine learning inference on edge devices
Distributed architecture increases attack surface
Sensitive data at edge requires strong encryption and trust mechanisms
AI at the edge, edge analytics, and 5G integration further expand capabilities, while
ongoing research addresses challenges in security, scalability, reliability, and energy
5. Integration with 5G Networks 6.4 Interoperability efficiency.
Devices use diverse protocols, platforms, and data formats These systems are crucial for the next generation of smart, connected, and autonomous
Requires standardization for seamless integration applications.
5.1 Role of 5G
High-speed connectivity with low latency
Massive device connectivity 6.5 Fault Tolerance and Reliability
Supports real-time edge analytics and AI applications
Edge nodes may fail or disconnect
Critical applications (healthcare, autonomous vehicles) require robust mechanisms