Conference PaperPDF Available

An Extensible Edge Computing Architecture: Definition, Requirements and Enablers

Authors:

Abstract and Figures

Cloud computing is highly being used for several years for various purposes. From daily tasks, such as reading e-mails, watching videos to the factory automation and device control, it changed where the data is being processed and how it is accessed. However, increasing number of connected devices brings problems, such as low Quality of Service (QoS) due to infrastructure resources and high latency because of the bandwidth limitations. The current tendency to solve the problems that the Cloud computing has is performing the computations as close as possible to the device. This paradigm is called Edge Computing. There are several proposed architectures for the Edge Computing, but there is no an accepted standard by the community or the industry. Besides, there is not a common agreement on how the Edge Computing architecture physically looks like. In this paper, we describe the Edge Computing, explain how its architecture looks like, its requirements, and enablers. We also define the major features that one Edge Server should support.
Content may be subject to copyright.
An Extensible Edge Computing Architecture: Definition, Requirements and Enablers
Volkan Gezer and Jumyung Um and Martin Ruskowski
Innovative Factory Systems (IFS)
German Research Center for Artificial Intelligence (DFKI)
Kaiserslautern, Germany
Emails: {name.surname}@dfki.de
Abstract—Cloud computing is highly being used for several years
for various purposes. From daily tasks, such as reading e-mails,
watching videos to the factory automation and device control,
it changed where the data is being processed and how it is
accessed. However, increasing number of connected devices brings
problems, such as low Quality of Service (QoS) due to infras-
tructure resources and high latency because of the bandwidth
limitations. The current tendency to solve the problems that the
Cloud computing has is performing the computations as close as
possible to the device. This paradigm is called Edge Computing.
There are several proposed architectures for the Edge Computing,
but there is no an accepted standard by the community or the
industry. Besides, there is not a common agreement on how the
Edge Computing architecture physically looks like. In this paper,
we describe the Edge Computing, explain how its architecture
looks like, its requirements, and enablers. We also define the
major features that one Edge Server should support.
KeywordsEdge computing; requirements; enablers; Fog com-
puting.
I. INTRODUCTION
With the increased tendency towards Internet of Things
(IoT), number of connected devices to the Internet are in-
creasing day by day. In 1992, the connected devices count was
around one million which went up to 500 million in 2003 with
increased usage of notebooks. Later, IoT became even more
popular and made three billions of devices connected. In 2012,
with the inclusion of wearable devices this number went high
as 8.7 billion. In 2013, this number was 11.2 billion thanks
to connected home appliances and in 2014, 14.4 billion with
smart grids. The numbers increased in the upcoming years due
to involvement of small personal objects, such as toothbrushes,
traffic lights, and table watches. Finally, even door levers are
expected to be part of smart objects in 2020 [1].
Connected devices are expected to be around 50 billion
by 2020 [1][2]. This number is high as the Cyber-Physical
Systems (CPS) and more intelligent components being used
even for simple tasks. Using different standards, a single in-
frastructure to keep the system reliable is becoming even more
complex, causing difficult and costly maintenance. Relying on
a single information technology (IT) infrastructure can also
increase the downtime of communication which disrupts the
service leading to non-productive time. The bandwidth for
communication is also becoming a problem to transmit that
amount of data.
Cloud Computing [3] is an emerging technology which
allows machines/people to access the data ubiquitously. It
enables on-demand sharing of available computing and storage
resource among its users which could be either human or
machine, or even both. Today, it is even possible for a simple
device to share its status or get information over Internet with
millions of users. In Cloud Computing, the communication
between the device and the infrastructure which provides the
service is direct, without involvement of other tiers. However,
increased usage of Cloud increases latency and the load on
the server and on the network. Having billions of devices and
processing the data produced by each of them is a troublesome
task for centralized systems [4]. Figure 1 shows some examples
for Cloud Computing, such as E-Mail services, Cloud Storage
systems, Video hosting web sites, etc.
A layer is a logical organisation of set of services, devices,
or software with the same/similar specific functionality, mainly
defined for abstraction of tasks. A tier is, however, a physical
deployment of layers for scalability, security and to balance
performance [5].
Figure 1. Some of daily usage examples of Cloud Computing, such as
e-mails, music/video streaming, and data storage.
Edge Computing is a recent paradigm, which moves com-
puting application and services from centralized units into the
logical extremes or at the closest locations to the source and
provides data processing power there. It adds an additional tier
between the Cloud and the end-devices as depicted in Figure
2. Increase in Edge nodes within a location will reduce the
number of devices connected to a single Cloud and eliminate
the problems of the Cloud Computing. Examples to Edge
Computing can be listed as Smart Cities, Machine to Machine
communication, Security Systems, Augmented Reality, Wear-
able Health Care Systems, Connected Cars, and Intelligent
Transportation. For example, a plane produces gigabytes of
148Copyright (c) IARIA, 2017. ISBN: 978-1-61208-598-2
UBICOMM 2017 : The Eleventh International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies
data per second [6], which cannot be handled by a single base
infrastructure due to bandwidth limitations. Another example
is a Formula One car which produces approximately 1.2 GB/s
data [7] that requires gathering, analysis, and acting in-time to
stay competitive in the race [8]. Edge Computing is believed to
solve these issues by aggregating and pre-processing the data
in Edge, before transmitting to the Cloud or even deciding the
next steps on the Edge.
Figure 2. A simplified version of communication using Edge Computing.
Both Edge Computing and Cloud Computing are part of
Internet of Things (IoT) and allow accessibility of the data
ubiquitously. To build an architecture, the issues on the current
Cloud or IoT systems must be identified, requirements must
be specified, enabling technologies must be listed, and then a
concept must be given. Later, the concept can be implemented
in an architecture, validated, and evaluated.
This paper presents an ongoing work on Edge Computing
with its clear description. It also explains its requirements and
enablers to solve the introduced issues because of high usage
of Cloud and IoT.
The paper is structured as follows. In Section II, a short
overview on related work in Edge Computing domain is given.
In Section III, the concept of Edge Computing is explained.
Later, in Section IV, its requirements, and in Section V, en-
ablers are explained. In Section VI, the major functionalities of
the proposed architecture is explained. The paper is concluded
in Section VII with the future work.
II. RE LATE D WOR K
Although usage of the term “Edge Computing” is recent,
there are already several proposed architectures available, each
considering different aspects to meet the requirements of
the Edge Computing. Below, some of the existing proposed
architectures will be discussed.
The architecture proposed by IBM considers the require-
ments for autonomy and self-sufficiency of production sites.
The architecture is three-layered to balance the workload
between the Edge, the Plant, and the Enterprise. The challenges
of the architecture are listed as productivity gains for high
throughput, failure prevention for reliable system and high
product quality, and flexibility while hiding the complexity
and allowing reconfiguration without a lot of effort [9].
Another reference architecture is proposed by OpenFog
Consortium [10]. This architecture names the core principles
as pillars. Pillars group requirements within their scope. These
pillars are Security, Scalability, Openness, Autonomy, Agility,
and Programmability. OpenFog Reference Architecture is pro-
posed by covering industrial use cases.
Another recent initiative to build a common platform for
Industrial IoT Edge Computing is EdgeX Foundry [11]. It was
launched by Linux Foundation and initial contribution made
by Dell. However, similar to OpenFog Consortium, it is also
open for new memberships. EdgeX Foundry is a vendor-neutral
open source software platform that interacts at the Edge of the
network. It defines its requirements in architectural tenets as
follows: platform agnostic in terms of hardware and operating
system, flexible in terms of replacability, augmentability, or
scalability up and down, capable in storing or forwarding data,
intelligent to deal with latency, bandwidth, and storage issues,
secure, and easily manageable. A similar framework called
Liota is being developed by VMware and it also aims at easy
to use, install, and modify. Secondarily, it targets for a general,
modular and enterprise-level quality. This framework is also
open source and governed by VMware [12].
The aim in this research is not simply to build another
architecture, but to analyse the existing architectures and
consider industrial requirements to make up a generic reference
architecture which is vendor-independent and extensible. The
architecture is also able to execute real-time tasks. To the
best of our knowledge, this is not considered in any of the
aforementioned reference architectures.
III. CON CE PT
One of the main goals of Edge Computing is to reduce
latency and to keep the Quality of Service (QoS) as high
as possible. As seen in Figure 1, in Cloud Computing, the
Cloud infrastructure communicates with the end-devices di-
rectly. Edge Computing intends to solve the issues of Cloud
Computing or IoT by adding an additional tier between the
IoT devices and back-end infrastructure for computing and
communication purposes. As depicted in Figure 3, this tier also
has intermediate components for the first gathering, analysis,
computation of the data. These intermediate components are
called Edge Servers. Several architecture types for IoT-enabled
applications are proposed [13]. In this paper, a three-tier
architecture is used.
Figure 3. Edge Computing is an additional tier between Cloud and the
Devices. The Edge Servers can be in the same or different physical locations.
As seen in Figure 3, the proposed architecture for Edge
149Copyright (c) IARIA, 2017. ISBN: 978-1-61208-598-2
UBICOMM 2017 : The Eleventh International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies
Computing consists of Cloud Tier,Edge Tier, and Device
Tier. In the Device Tier, there are end-user devices. The green
blocks in the Edge Tier are Edge Servers. These servers gather,
aggregate, analyse, and process the data before offloading
them to the Cloud Tier. The end-devices can be in the same
location, or in different physical locations as depicted in the
figure. When an end-device needs to communicate with the
Cloud, first, the request is sent to the Edge Server which is
at the closest location. Then, if the Edge Server is capable of
completing the task by itself, it automatically handles the data
and responds to the end-device with the result. If not, the data
is offloaded to another server in the same tier provided that
it exists. Otherwise, the data is offloaded to the Cloud. The
decision process is made by considering available resources in
other available servers in the same network, physical distance,
and time requirements.
Assume that the Cloud provides functionalities A and B.
When one of the devices in Physical Location X intends to
do task B, first the data is passed to the server #1. Since this
server is not capable of performing this task, it passes the data
either to the Cloud. As Cloud is capable of performing task B,
the data is processed here and sent back to the originating end-
device. The challenge here is to decide on functionalities in
the Edge Tier by keeping the costs at minimum and the QoS
at maximum. However, deciding on the count and available
resources of Edge Servers are also big challenges and big
trade-offs. There are several aspects to consider before passing
the data to the Cloud. For example, if a device located at Y
needs task A to be done, and if the Edge Server #2 is busy
with servicing other two connected devices, another trade-off
will be existent. In this case, the server #2 needs to offload the
task either onto server #1 or the Cloud. However, depending
on the urgency of the task, the server #2 needs to calculate a
function to decide on the best recipient of the data. According
to this, the function should consider the priority of the task,
resource utilization of the servers, computing cost for the task,
and the physical distance or distance cost of the servers that
is going to be used.
IV. REQUIREMENTS
Edge Computing is a paradigm which uses Cloud Comput-
ing technologies and gives more responsibilities to the Edge
tier. These responsibilities are namely, computing offload,
data caching/storage, data processing, service distribution, IoT
management, security, and privacy protection [4].
Without limiting the Cloud Computing features, Edge
Computing needs to have the following requirements, some
of which are also defined for Cloud Computing [14][15]:
1) Interoperability: Servers in Edge Computing can con-
nect with various devices and other servers. In Cloud Comput-
ing, IoT allows countless number of devices to communicate
with humans or each other. This creates a big market for
manufacturers of these devices. For this reason, there is the
issue of interoperability with connected device using different
communication protocols. Advanced Message Queuing Proto-
col (AMQP), Message Queue Telemetry Transport (MQTT),
and TCP/IP are widely used and should supported by Edge
Computing. Using a widely-used and widely-known standard
will remove the technology and language barriers, increasing
interoperability among the devices.
2) Scalability: Similar to Cloud services, Edge Computing
will also need to be adapted for the size of its users and
sensors. First deployment enables small number of users and
devices while few Edge Servers should handle higher number.
Additional deployment of Edge Servers is costly and small
number of Edge Servers is desirable in terms of economical
aspects. For this reason, high scalability is also mandatory.
3) Extensibility: Computing technology is developing
rapidly. After 2-3 years of deployment, clock speeds, memory
size and program size increase, too. Easy deployment of new
services and new devices with small effort is required for
essential goal of Edge Computing. New functions and devices
should be integrated without (re)configuration of the Edge
network. Therefore, the system should allow extensibility with
hardware and software components.
4) Abstraction: For the seamless control and communica-
tion, the abstraction of each Edge Node and group of nodes is
required. Moreover, abstraction helps the topology of an Edge
network to be flexible and reconfigurable. Fundamentally, an
Edge node is located between device tier and Cloud tier. In
other words, an Edge tier is a border between Information
Technology (IT) and Operational Technology (OT). This tier
can consist of one or more Edge nodes and groups. In this
case, one Edge node of the group can share tasks or nodes
in the group can be prioritized. Utilization of Application
Programming Interfaces (APIs) in abstraction is useful to
provide backward compatibility for the new functionalities or
big changes in the architecture.
5) Time sensitiveness: Below OT, the operations may be
near-real-time or real-time. Edge Computing is expected to
solve time issues which Cloud computing cannot guarantee.
Unlike Cloud Computing, physically close distance is one
strength of reliable and fast communication without worry-
ing about traffic problem. Video streaming service is one
of expected applications of Edge Computing. It is required
for real-timeness of the service provision. In addition, time-
sensitiveness adds big benefits to providers of reactive services,
such as location-based advertisements and user-status based
guide systems.
6) Security & Privacy: Using Cloud Computing services
has a trade-off for enterprises like manufacturing and high-
tech companies because there is a concern about the leakage
of high knowledge and business activities outside their own
organization. Edge Computing is a way to secure data contents,
which is different from firewall which only controls external
access into the network. It is also important to isolate the data
by preventing access from even non-authorized users.
7) Reliability: Edge Servers provide real-time or non-real-
time control for the devices. Real-time tasks may be vital
which involve human safety. Therefore, it is vital to have
a reliable system which reacts when it is needed and how
it is needed. The physical reliability requirements for Edge
servers providing services is similar to Cloud Computing.
Harsh environments, such as factories and construction yards,
require water-proof ceiling, fanless computers and dust-proof
system. In power plant, magnetic shield is equipped by sensor
gateways.
8) Intelligence: Multi-sensor generates tremendous amount
of data and uploads into Cloud, directly. It causes network con-
gestion and heavy load on the Cloud server. Edge Computing
150Copyright (c) IARIA, 2017. ISBN: 978-1-61208-598-2
UBICOMM 2017 : The Eleventh International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies
supports first and second filtering of these data by converting
into higher level of data contents. Data filtering is implemented
by rule-based engines or machine learning algorithms. In the
case of multi-camera system like security systems, Edge Com-
puting supports image processing, computer vision and enables
object detection before transferring the data into the Cloud.
Another example is predicting the failure or abnormalities in
a production line by analysing the sensor data and taking the
precautions for prevention or informing the user. These kinds
of intelligent functions are necessary for Edge Computing.
9) Power: Unexpected shutdown or blackout is the cause
of breakdown of Edge Server. Uninterruptible power supply
(UPS) is required to give an ample amount of time to protect
the electronic units and data storage in case of an unexpected
shutdown due to power outage.
V. E NA BL ER S
Edge Computing uses wide range of technologies and
brings them together. Within this domain, Edge Computing
utilizes many technologies, such as wireless sensor networks
(WSN), mobile data acquisition, mobile signature analy-
sis, Fog/Grid Computing, distributed data operations, remote
Cloud services, etc. Additionally, it combines the following
protocols and terms:
1) 5G communication: It is the fifth generation wireless
system which aims at higher capacity, lower power consump-
tion, and lower latency compared to the previous generations.
Due to increased amount of data between the data, 5G is
expected to solve traffic issues which arose with the increased
number of connected devices.
2) PLC protocols: Object Linking and Embedding for
Process Control Unified Architecture (OPC-UA) is a protocol
developed for industrial automation. Due to its openness and
robustness, it is widely used by industries in the area of oil
and gas, pharmaceutical, robotics, and manufacturing.
3) Message queue broker: MQTT and TCP/IP are pop-
ular message protocols of smart sensors and IoT devices.
Supporting these message brokers, Edge Computing increases
the device count that it connects. For the problem of MQTT
security, AMQP is useful in the communication with Cloud
Computing server.
4) Event processor: After messages of IoT arrive in the
Edge server, event processor analyses those messages and
creates semantic events using pre-defined rules. EsperNet,
Apache Spark, and Flink are some examples for this enabler.
5) Virtualisation: Cloud services are deployed as virtual
machines on a Cloud server or clusters. Using virtual machines
allow running multiple instances of operating systems (OS) on
the same server.
6) Hypervisor: As well as virtual machine, performance
evaluation and data handling are required and realized by
hypervisor to control virtual machines in the host computer.
7) OpenStack: Managing multiple resources could be chal-
lenging. OpenStack is a Cloud operating system that helps
control of pools of computing and storage resources at ease
through a control panel and monitoring tools.
8) AI platform: Rule-based engine and Machine learning
platform supports data analysis in local level. As stated in
Section IV, this is quite important to reach one of the goals
of Edge Computing which is to gather, analyse, and perform
the first filtering of the data.
9) Hyperledger: Blockchain technology is currently used
for highly sensitive areas, such as digital currencies like
BitCoin. It is also considered as useful for the data protection
in Cloud Computing. By using this technology, secure data can
be shared with external persons and servers with high security.
10)Docker: Virtual machines work with installation of
operating systems. Unlike virtual machines, Docker is a Con-
tainer as a Service (CaaS) which can use a single shared
operating system and run software in isolated environment.
It only requires the libraries of the software which makes it a
lightweight system without worrying about where the software
is deployed.
VI. ARCHITECTURE DESIGN
Edge Computing adds an additional tier between the Cloud
and IoT devices for computing and communication. The data
produced by the devices themselves are not directly sent to
the Cloud or back-end infrastructure, but initial computing is
performed on this tier. Considering the number of connected
devices and the data they produced, this tier is used to
aggregate, analyse, and process the data before sending it into
the upper layer, the infrastructure.
Figure 4 depicts the proposed core functionalities for an
Edge Server.
Figure 4. View of the proposed extensible Edge server architecture with its
major functionalities, where green blocks extend the functionalities for the
blue core node.
The proposed Edge Server architecture is to be designed
modular and should provide functionalities for real-time and
non-real-time control, as well as real-time communication.
Core node runs on an operating system and tracks resources
and makes decisions on where to execute a task. In the
proposed architecture, addition of a new hardware or software
modules enable new functionalities and improve the usability
of the server. For example, in the case that machine learning
algorithms are desired to be executed on the server, connecting
a dedicated artificial intelligence (AI) module with dedicated
Graphics Processing Unit (GPU) should require none to min-
imal configuration to be active.
151Copyright (c) IARIA, 2017. ISBN: 978-1-61208-598-2
UBICOMM 2017 : The Eleventh International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies
As mentioned in Section IV, scalability is quite important
to accomplish the tasks. In the scope of scalability, one server
is expected to be aware of its neighbouring servers along with
their functionalities. Using the previous example, in case an AI
module is connected to one server, other servers are informed
with this functionality and they can utilize this server more
often for AI-related tasks. The decision, of course, depends on
the conditions required by the task, such as deadline.
VII. CONCLUSION AND FUTURE WOR K
Edge Computing is a recent term which moves the services
from the Cloud to the device as close as possible. It is a
borderline between the Cloud and the device tier. Although
the Cloud Computing has brought many advantages in the
previous years, increased number in the connected devices
raised some issues, such as latency and low QoS problems.
Edge Computing is believed to solve these issues by analysing
the issues and considering the requirements of real world use
cases.
This paper showed an ongoing work on how Edge Com-
puting physically looks like together with its requirements and
enablers. It also explained the basics on how the communica-
tion between the end-devices and Edge servers are expected
to be.
There are already several existing proposed architectures in
the domain of Edge Computing, such as EdgeX Foundry, Liota,
and OpenFog Reference Architecture. Although they are also
extensible and they allow inter-connectivity, they do not talk
about the real-timeliness of the architectures. This work will be
focusing on real-time computing and communication for the
given tasks. Of course, it will also be available for non-real-
time tasks. The work is being developed by considering the
real-world use cases of the industrial partners. The validation
will be performed with these use cases and the comparison
with the legacy systems will be made.
In the future, internal software and hardware components
for the Edge Server will be decided. Later, they will be
simulated as an initial work for the architecture design. Next,
the software components will be individually implemented in
the simulation environment. By analysing the simulator results,
a hardware benchmarking will be performed and a hardware
will be chosen to be used as the Edge Server solution. The
final task will be to realize the components by deploying them
on the chosen hardware.
ACKNOWLEDGMENT
This research was funded in part by the H2020 program
of European Union, project number (project FAR-EDGE).
The responsibility for this publication lies with the authors.
The project details can be found under project website at:
http://www.far-edge.eu
REFERENCES
[1] NCTA, “The Growth of The Internet of Things,” Infographic,
May 2014, [retrieved: Sep 2017]. [Online]. Available: https://
www.ncta.com/platform/industry- news/infographic- the-growth- of- the-
internet-of- things/
[2] D. Evans, “The Internet of Things - Cisco,” Cisco, White Paper, April
2011, [retrieved: Sep 2017]. [Online]. Available: https://www.cisco.
com/c/dam/en us/about/ac79/docs/innov/IoT IBSG 0411FINAL.pdf
[3] M. Peter and G. Timothy, “The nist definition of cloud computing,”
in National Institute of Standards and Technology Technical report,
September 2011.
[4] W. Shi, J. Cao, Q. Zhang, Y. Li, and L. Xu, “Edge Computing: Vision
and Challenges,” IEEE Internet of Things Journal, vol. 3, no. 5, October
2016, pp. 637–646.
[5] R. Lhotka, “Should all apps be n-tier?” Blog, 2005, [retrieved:
Sep 2017]. [Online]. Available: http :// www.lhotka .net /weblog /
ShouldAllAppsBeNtier.aspx
[6] S. Higginbotham, “Sensor Networks Top Social Networks for Big
Data,” Article, 2010, [retrieved: Sep 2017]. [Online]. Available:
https:// gigaom.com/2010/09/13/sensor- networks- top-social-networks-
for-big-data-2/
[7] T. Valich, “Big Data In Planes: New P&W Gtf Engine Telemetry
To Generate 10GB/s,” Article, 2015, [retrieved: Sep 2017]. [Online].
Available: https://vrworld.com/2015/05/08/big-data-in- planes-new- pw-
gtf-engine- telemetry-to- generate-10gbs/
[8] F. Bi, “How Formula One Teams Are Using Big Data To
Get The Inside Edge,” Article, 2017, [retrieved: Sep 2017].
[Online]. Available: https://www.forbes.com/sites/frankbi/2014/11/13/
how-formula-one-teams-are-using-big-data-to-get-the-inside-edge/
[9] I. C. A. Center, “IBM: Internet of Things,” Cloud Garage Method,
2017, [retrieved: Sep 2017]. [Online]. Available: https://www.ibm.com/
devops/method/content/architecture/iotArchitecture/industrie 40
[10] “OpenFog Consortium Reference Architecture,” Website, 2017,
[retrieved: Sep 2017]. [Online]. Available: https : / / www.
openfogconsortium.org/ra/
[11] “EdgeX Foundry Architectural Tenets,” EdgeX Foundry Wiki, 2017,
[retrieved: Sep 2017]. [Online]. Available: https://wiki.edgexfoundry.
org/display/FA/Introduction+to+EdgeX+Foundry
[12] “VMware Introduces Liota,” Website, 2017, [retrieved: Sep
2017]. [Online]. Available: https://www.vmware.com/radius/vmware-
introduces-liota- iot-developers-dream/
[13] A. Al-Fuqaha, M. Guizani, M. Mohammadi, M. Aledhari, and
M. Ayyash, “Internet of things: A survey on enabling technologies,
protocols, and applications,” IEEE Communications Surveys Tutorials,
vol. 17, no. 4, 2015, pp. 2347–2376.
[14] G. Orsini, D. Bade, and W. Lamersdorf, “Context-Aware Computation
Offloading for Mobile Cloud Computing: Requirements Analysis, Sur-
vey and Design Guideline,” Procedia Computer Science, vol. 56(1),
December 2015, pp. 10–17.
[15] J. Shamsi, M. A. Khojaye, and M. A. Qasmi, “Data-intensive cloud
computing: Requirements, expectations, challenges, and solutions,”
Journal of Grid Computing, vol. 11, no. 2, Jun 2013, pp. 281–310.
152Copyright (c) IARIA, 2017. ISBN: 978-1-61208-598-2
UBICOMM 2017 : The Eleventh International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies
... There are other options to improve edge computational capabilities, such as adding more CPUs to the device to parallelize the process, or integrating other co-processors such as Graphic Processing Units (GPU) [18,57], among the most popular approaches. [65] Some researches propose a modular architecture for Edge Computing devices [65,159] where real-time is ensured at the same time non-real-time and real-time control units perform a control of communication protocols as well as memory allowance, as shown in the figure 4. A central core would run an operating system and track the resources of the device to decide where to execute each task of the global process. Besides this, the device should be accessible for updating purposes in order to enable new functionalities and improve current ones. ...
... There are other options to improve edge computational capabilities, such as adding more CPUs to the device to parallelize the process, or integrating other co-processors such as Graphic Processing Units (GPU) [18,57], among the most popular approaches. [65] Some researches propose a modular architecture for Edge Computing devices [65,159] where real-time is ensured at the same time non-real-time and real-time control units perform a control of communication protocols as well as memory allowance, as shown in the figure 4. A central core would run an operating system and track the resources of the device to decide where to execute each task of the global process. Besides this, the device should be accessible for updating purposes in order to enable new functionalities and improve current ones. ...
Article
Full-text available
The name Edge Intelligence , also known as Edge AI , is a recent term used in the last few years to refer to the confluence of Machine Learning, or broadly speaking Artificial Intelligence, with Edge Computing. In this manuscript, we revise the concepts regarding Edge Intelligence, such as Cloud, Edge and Fog Computing, the motivation to use Edge Intelligence, and compare current approaches and analyze application scenarios. To provide a complete review of this technology, previous frameworks and platforms for Edge Computing have been discusses in this manuscript in order to provide the general view of the basis for Edge AI. Similarly, the emerging techniques to deploy Deep Learning (DL) models at the network edge, as well as specialized platforms and frameworks to do so, are review in this manuscript. These devices, techniques and frameworks are analyzed based on relevant criteria at the network edge such as latency, energy consumption and accuracy of the models to determine the current state of the art as well as current limitations of the proposed technologies. Because of this, it is possible to understand what are the current possibilities to efficiently deploy state-of-the-art DL models at the network edge based on technologies such as AI accelerators, Tensor Processing Units and techniques that include Federated Learning and Gossip Training. Finally, the challenges of Edge AI are discusses in the manuscript as well as the Future directions that can be extracted from the evolution of the Edge Computing and Internet of Things (IoT) approaches.
... This section highlights the edge computing implementation done so far using different approaches. Gezer et al. [21] de-scribes the physical characteristics, prerequisites, and enablers of edge computing. He states that interoperability, scalability, extensibility, abstraction, and reliability are requirements that edge computing must satisfy. ...
... IoT-based edge computing for smart agriculture development physically supports security and privacy [24] [25]. Edge computing is a distributed computing paradigm that brings computation and data storage closer to the location and is needed to improve response times and save bandwidth [26]. In addition, the study uses the MQTT protocol to optimize bandwidth, which can be used in unstable networks. ...
Article
Vietnam is one of the developing countries and people’s lives depend on agricultural production for 80% of the economy. Global climate change has been seriously affecting agricultural production in Vietnam and agricultural countries around the world. Farmers work agriculture manually and lack a scientific basis, so irrigation and fertilization often waste resources, increasing unnecessary costs. Meanwhile, water resources are increasingly depleted and degraded due to climate change, and the quality of agricultural production is affected. Therefore, agricultural production needs to be improved, the authors research and combine technologies in agricultural production such as IoT, smart sensors, MQTT, intelligent pumping systems, using edge computing to design automatic or semi-automatic irrigation systems to support farmers in crop care, saving costs and increasing labor productivity. In this article, we experimented with the system on cantaloupe, with a timer program for drip irrigation and fertilizer application for plants through formula settings. Mobile, desktop, and nutrient control charting software were designed for easy monitoring, manipulation, control, and administration functions are integrated into the system. We designed the Anomaly detector model with Google Firebase cloud messaging technology to detect environmental anomalies such as PH, EC, and sprinkler pressure to automatically send alerts and reports to smart devices.
... The EC-IoT reference architecture proposed in this paper is essentially "connectivity + proximity computing [38]" to achieve optimal overall benefits. However, in practice, edge computing faces more complex scenarios, from the data source to the cloud center, where edge cloud capabilities such as data, storage and computation can be distributed throughout the edge node layer between the IoT device and the data center, depending on demand. ...
Article
Full-text available
At the edge of the network close to the source of the data, edge computing deploys computing, storage and other capabilities to provide intelligent services in close proximity and offers low bandwidth consumption, low latency and high security. It satisfies the requirements of transmission bandwidth, real-time and security for Internet of Things (IoT) application scenarios. Based on the IoT architecture, an IoT edge computing (EC-IoT) reference architecture is proposed, which contained three layers: The end edge, the network edge and the cloud edge. Furthermore, the key technologies of the application of artificial intelligence (AI) technology in the EC-IoT reference architecture is analyzed. Platforms for different EC-IoT reference architecture edge locations are classified by comparing IoT edge computing platforms. On the basis of EC-IoT reference architecture, an industrial Internet of Things (IIoT) edge computing solution, an Internet of Vehicles (IoV) edge computing architecture and a reference architecture of the IoT edge gateway-based smart home are proposed. Finally, the trends and challenges of EC-IoT are examined, and the EC-IoT architecture will have very promising applications.
... For improving this constraint, continual research is held in the Cloud computing environment, that leads to the emergence of a new computation environment known as Edge computing. The edge computing [3,4] addresses the problems in Cloud computation, including latency, traffic, and lack of mobility. It supports services and resources to the end user; that is, the extension of the cloud computing environment to the end device. ...
Article
Full-text available
Edge computing is an environment suitable for processing the workflow applications produced by the IoT devices to reduce time and energy consumption. The execution of the workflow task in the Cloud computing environment increases the consumption of both time and energy. In order to solve this issue, this paper proposes a new approach, namely, Decision making Regarding the offloading of A subset of the Workflow application (DRAW). In the DRAW approach, selecting the destination environment for executing the subset of the workflow application occurs in the Edge environment. The DRAW uses the genetic algorithm for offloading the subset to minimize the objective factors, including total execution time and energy consumption. It equally prioritizes both the objective factors for improving the execution of the subset in the Cloud environment using the improved genetic algorithm. The DRAW approach improves the genetic algorithm by removing its traditional limitations and produces an effective possible solution in terms of better offspring. Finally, the algorithm stops by attaining the best solution from the possible solutions. Thus, the implementation results show that the DRAW approach significantly outperforms the existing approach by minimizing execution time and energy consumption.
... Edge Computing is a recent paradigm focused on data process and storage close to the event source rather than on remote servers, thus introducing many positive implications. According to Gezer et al. [18], edge computing allows security elements to be relocated closer to the source of an attack, enables higher-performance security applications, and extends the number of layers that help defend the core against breaches and risk based on the size and type of an organization. Beyond the security aspect, by moving computing resources closer to the edge, edge computing allows organisations to function autonomously while still using the benefits of public and private clouds and more efficiently perform complex computing procedures by offloading workload from centralised data centres acting as a way of endpoint terminal authentication. ...
Article
Full-text available
Enterprise Resource Planning (ERP) system is a collection of collaborative software programs. It handles transactions through enterprise-wide business processes using shared databases, standard methodologies, and data exchange across and within functional domains. Setting up an enterprise system is a complex activity and a costly and dangerous investment. Further, ERP system potentially affects core business and supporting processes, especially in complex and cyber-physical domains such as Industrial Internet of Things (IIoT) and Smart Factory. Cloud ERP (C-ERP) and Edge ERP (E-ERP) are alternatives to traditional, centralised and monolithic ERP implementation for incorporating the benefits of Cloud and Edge Computing. Their main benefits include ease of use, resource balancing, bandwidth, cost-saving, and higher privacy/security. This paper discusses the benefits and limitations of using C-ERP and E- ERP in IIoT and Smart Factory domains, along with future directions in the ERP era of demand.
... It also provides added links for connecting the Cloud and the end-user devices. One of the best ways to solve or reduce Cloud computing issues is to make sure there is an increase in Edge nodes in a particular location, which will also help in decreasing the number of devices attributed to a sole Cloud [21]. ...
Article
Full-text available
The field of information security and privacy is currently attracting a lot of research interest. Simultaneously, different computing paradigms from Cloud computing to Edge computing are already forming a unique ecosystem with different architectures, storage, and processing capabilities. The heterogeneity of this ecosystem comes with certain limitations, particularly security and privacy challenges. This systematic literature review aims to identify similarities, differences, main attacks, and countermeasures in the various paradigms mentioned. The main determining outcome points out the essential security and privacy threats. The presented results also outline important similarities and differences in Cloud, Edge, and Fog computing paradigms. Finally, the work identified that the heterogeneity of such an ecosystem does have issues and poses a great setback in the deployment of security and privacy mechanisms to counter security attacks and privacy leakages. Different deployment techniques were found in the review studies as ways to mitigate and enhance security and privacy shortcomings.
Article
The Internet of Things (IoT) is a new technology that has emerged in recent years as a result of the exponential rise of linked gadgets. The IoT benefits from cloud computing. Applications to store the data and carry the calculations, that the enormous volume of data produced by these IoT devices may be managed and controlled. However, fulfilling the demands of numerous Internet of Things, real-time applications remains the main problem in cloud computing. On the other hand, Edge or Fog computing is a computing architecture that facilitates data management, processing, storing, and communication while providing a prompt response. By putting these functions closer to the end consumers, this is made possible. For many applications, edge and cloud computing are complementary technologies that work independently of one another. The overview of IoT and communication technologies and IoT protocols, as well as data transit in IoT. We look into cloud services for processing, storing, and analysing the data produced by Internet of Things devices.
Article
Full-text available
The growing number of connected IoT devices and their continuous data collection will generate huge amounts of data in the near future. Edge computing has emerged as a new paradigm in recent years for reducing network congestion and offering real-time IoT applications. Processing the large amount of data generated by such IoT devices requires the development of a scalable edge computing environment. Accordingly, applications deployed in an edge computing environment need to be scalable enough to handle the enormous amount of data generated by IoT devices. The performance of MSA and monolithic architecture is analyzed and compared to develop a scalable edge computing environment. An auto-scaling approach is described to handle multiple concurrent requests at runtime. Minikube is used to perform auto-scaling operation of containerized microservices on resource constraint edge node. Considering performance of both the architecture and according to the results and discussions, MSA is a better choice for building scalable edge computing environment.
Article
Full-text available
Edge computing has become a popular paradigm in recent years for reducing network congestion and serving real-time IoT applications by providing services close to end-user devices. It is difficult to develop applications in an edge computing environment due to resource constraints and the diverse and distributed nature of edge computing nodes. The authors compared the performance of monolithic architecture and MicroServices Architecture (MSA) in edge computing environments to determine which architecture can better meet the diverse requirements imposed by edge computing environments. A single application has been developed using both MSA and monolithic architecture for water requirement prediction for irrigation in rice crop. In terms of peak throughput, MSA outperformed monolithic architecture by about 22%, and similarly for peak response times, MSA outperformed monolithic architecture by about 28%. The average CPU usage of MSA is about 49.26% less than the monolithic architecture.
Article
Full-text available
Along with the rise of mobile handheld devices the resource demands of respective applications grow as well. However, mobile devices are still and will always be limited related to performance (e.g., computation, storage and battery life), context adaptation (e.g., intermittent connectivity, scalability and heterogeneity) and security aspects. A prominent solution to overcome these limitations is the so-called computation offloading, which is the focus of mobile cloud computing (MCC). However, current approaches fail to address the complexity that results from quickly and constantly changing context conditions in mobile user scenarios and hence developing effective and efficient MCC applications is still challenging. Therefore, this paper first presents a list of requirements for MCC applications together with a survey and classification of current solutions. Furthermore, it provides a design guideline for the selection of suitable concepts for different classes of common cloud-augmented mobile applications. Finally, it presents open issues that developers and researchers should be aware of when designing their MCC-approach. © 2015 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license.
Article
Full-text available
This paper provides an overview of the Internet of Things (IoT) with emphasis on enabling technologies, protocols, and application issues. The IoT is enabled by the latest developments in RFID, smart sensors, communication technologies, and Internet protocols. The basic premise is to have smart sensors collaborate directly without human involvement to deliver a new class of applications. The current revolution in Internet, mobile, and machine-to-machine (M2M) technologies can be seen as the first phase of the IoT. In the coming years, the IoT is expected to bridge diverse technologies to enable new applications by connecting physical objects together in support of intelligent decision making. This paper starts by providing a horizontal overview of the IoT. Then, we give an overview of some technical details that pertain to the IoT enabling technologies, protocols, and applications. Compared to other survey papers in the field, our objective is to provide a more thorough summary of the most relevant protocols and application issues to enable researchers and application developers to get up to speed quickly on how the different protocols fit together to deliver desired functionalities without having to go through RFCs and the standards specifications. We also provide an overview of some of the key IoT challenges presented in the recent literature and provide a summary of related research work. Moreover, we explore the relation between the IoT and other emerging technologies including big data analytics and cloud and fog computing. We also present the need for better horizontal integration among IoT services. Finally, we present detailed service use-cases to illustrate how the different protocols presented in the paper fit together to deliver desired IoT services.
Article
Full-text available
Data-intensive systems encompass terabytes to petabytes of data. Such systems require massive storage and intensive computational power in order to execute complex queries and generate timely results. Further, the rate at which this data is being generated induces extensive challenges of data storage, linking, and processing. A data-intensive cloud provides an abstraction of high availability, usability, and efficiency to users. However, underlying this abstraction, there are stringent requirements and challenges to facilitate scalable and resourceful services through effective physical infrastructure, smart networking solutions, intelligent software tools, and useful software approaches. This paper analyzes the extensive requirements which exist in data-intensive clouds, describes various challenges related to the paradigm, and assess numerous solutions in meeting these requirements and challenges. It provides a detailed study of the solutions and analyzes their capabilities in meeting emerging needs of widespread applications.
Article
The proliferation of Internet of Things and the success of rich cloud services have pushed the horizon of a new computing paradigm, Edge computing, which calls for processing the data at the edge of the network. Edge computing has the potential to address the concerns of response time requirement, battery life constraint, bandwidth cost saving, as well as data safety and privacy. In this paper, we introduce the definition of Edge computing, followed by several case studies, ranging from cloud offloading to smart home and city, as well as collaborative Edge to materialize the concept of Edge computing. Finally, we present several challenges and opportunities in the field of Edge computing, and hope this paper will gain attention from the community and inspire more research in this direction.
The Internet of Things-Cisco Available: https://www.cisco. com/c/dam
  • D Evans
  • White Paper
D. Evans, "The Internet of Things-Cisco," Cisco, White Paper, April 2011, [retrieved: Sep 2017]. [Online]. Available: https://www.cisco. com/c/dam/en us/about/ac79/docs/innov/IoT IBSG 0411FINAL.pdf
Should all apps be n-tier?
  • R Lhotka
R. Lhotka, "Should all apps be n-tier?" Blog, 2005, [retrieved: Sep 2017]. [Online]. Available: http://www.lhotka.net/weblog/ ShouldAllAppsBeNtier.aspx
Sensor Networks Top Social Networks for Big Data
  • S Higginbotham
S. Higginbotham, "Sensor Networks Top Social Networks for Big Data," Article, 2010, [retrieved: Sep 2017]. [Online]. Available: https://gigaom.com/2010/09/13/sensor-networks-top-social-networksfor-big-data-2/
Big Data In Planes: New P&W Gtf Engine Telemetry To Generate 10GB/s
  • T Valich
T. Valich, "Big Data In Planes: New P&W Gtf Engine Telemetry To Generate 10GB/s," Article, 2015, [retrieved: Sep 2017]. [Online].
big-data-in-planes-new-pwgtf-engine-telemetry-to-generate-10gbs
  • Available
Available: https://vrworld.com/2015/05/08/big-data-in-planes-new-pwgtf-engine-telemetry-to-generate-10gbs/