Introduction to Fog Computing Sadoon Azizi s. ac

Slides:



Advertisements
Similar presentations
Chapter 9 Designing Systems for Diverse Environments.
Advertisements

What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
1© Copyright 2015 EMC Corporation. All rights reserved. SDN INTELLIGENT NETWORKING IMPLICATIONS FOR END-TO-END INTERNETWORKING Simone Mangiante Senior.
1 3 rd SG13 Regional Workshop for Africa on “ITU-T Standardization Challenges for Developing Countries Working for a Connected Africa” (Livingstone, Zambia,
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Plan Introduction What is Cloud Computing?
Introduction to Cloud Computing
VIRTUALIZATION AND CLOUD COMPUTING Dr. John P. Abraham Professor, Computer Engineering UTPA.
3 Cloud Computing.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
N. GSU Slide 1 Chapter 02 Cloud Computing Systems N. Xiong Georgia State University.
CONTENTS Arrival Characters Definition Merits Chararterstics Workflows Wfms Workflow engine Workflows levels & categories.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
1 NETE4631 Course Wrap-up and Benefits, Challenges, Risks Lecture Notes #15.
Enterprise Cloud Computing
Chapter 8 – Cloud Computing
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Microsoft Cloud Solution.  What is the cloud?  Windows Azure  What services does it offer?  How does it all work?  How to go about using it  Further.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-2.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Big Data analytics in the Cloud Ahmed Alhanaei. What is Cloud computing?  Cloud computing is Internet-based computing, whereby shared resources, software.
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
CLOUD COMPUTING Presented to Graduate Students Mechanical Engineering Dr. John P. Abraham Professor, Computer Engineering UTPA.
Communication Protocol Engineering Lab. VANET-cloud : a generic cloud computing model for vehicular ad hoc networks IEEE Wireless Communications February.
GIS IN THE CLOUD Cloud computing furnishes scalable GIS technology that is maintained off premises and delivered on demand as services via the Internet.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Md Baitul Al Sadi, Isaac J. Cushman, Lei Chen, Rami J. Haddad
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Connected Infrastructure
Instructor Materials Chapter 7: Network Evolution
Use of Cloud Computing for Implementation of e-Governance Services
Chapter 6: Securing the Cloud
Organizations Are Embracing New Opportunities
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Introduction to Cloud Computing
University of Maryland College Park
Smart Building Solution
Clouds , Grids and Clusters
Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi Zhu Yitong Peng Cheng
Introduction to Distributed Platforms
Smart Building Solution
CLUSTER COMPUTING Presented By, Navaneeth.C.Mouly 1AY05IS037
Connected Infrastructure
The Future? Or the Past and Present?
Algorithms for Big Data Delivery over the Internet of Things
Introduction to Edge Computing
Cloud Computing By P.Mahesh
University of Technology
Introduction to Cloud Computing
Cloud Computing.
IS3120 Network Communications Infrastructure
Mobile edge computing Report by Weiqing huang.
Dr. John P. Abraham Professor, Computer Engineering UTPA
3 Cloud Computing.
CLUSTER COMPUTING.
WIS Strategy – WIS 2.0 Submitted by: Matteo Dell’Acqua(CBS) (Doc 5b)
Distributed computing deals with hardware
Cloud Web Filtering Platform
Chapter 3 VLANs Chaffee County Academy
Cloud Computing: Concepts
Big DATA.
IoT Requirements for Networking Protocols Sadoon Azizi Department of Computer Engineering and IT.
Distributed Edge Computing
Anjuman College of Engineering & Technology Computer Science & Engineering Department Subject Code: BECSE408T Subject Name: (ELECTIVE-III)Clustering &
Presentation transcript:

Introduction to Fog Computing Sadoon Azizi s. azizi@uok. ac Introduction to Fog Computing Sadoon Azizi s.azizi@uok.ac.ir Department of Computer Engineering and IT

Chapter objectives * In this chapter the students are expected to get familiar with these objectives: Fog computing concept Cloud computing comparison with Fog computing Synchronization and regulation in fog Data management in fog

Cloud computing Cloud computing is referred to a model that enables network-based on-demand service allocation from a pool of resources Cloud computing services: SaaS: Software as a Service PaaS: Platform as a Service IaaS: Infrastructure as a Service Cloud Computing

Cloud computing characteristics Cost reduction High speed computing And big memory Rapid elasticity Measured service Cloud Computing

Some cloud computing limitations Connection between cloud and edge devices Such connection is an internet-based one which is not best suited for IoT applications. for instance latency-sensitive applications Examples of latency-sensitive applications: connected vehicles (CV), fire detection, smart electricity network, content delivery Some IoT applications include multiple components which may reside on different clouds Overhead due to inter-cloud connections (Exacerbation of delay) Security challenge for some applications Privacy issues

Fog Computing Fog: cloud near earth Also known as edge computing Fog computing can be defined as a distributed computing paradigm that brings the cloud services to edge of the network In fact, fog computing is the bridge between edge devices and cloud computing Due to being close to edge devices, fog has potential to provide services with low delays Fog computing is an extend to cloud computing not a replacement Immediate computations are done by fog while extreme computations are done by the cloud

The role of fog and cloud’s resources in IoT services

Factors of fog existence Data flood The excess amount of data compared to network bandwidth All generated data until the year 2004 was 5 Exabytes. Now every 2 days the exact same amount is generated Quick mobility Too much changes in the network state causes huge reduction of service and connectivity to cloud Reliable control Need for a connection with low delay for immediate and reliable control Management and data control Need support for distributed and hierarchical data management

Characteristics and advantages of fog computing Network traffic reduction Reduce the response time by bringing the computation to the edge of network (near edge devices) Suitable for immediate and delay-sensitive applications Service quality Distributed architecture Scalability Security

Fog computing compared to Cloud computing

Virtualization technologies

Orchestration and synchronization in Fog The process of automating different work flows Providing and management of computing, network and storage resources Dealing with topologies that connect different objects with various requirements (bandwidth, delay and reliability varieties) Efficient connection establishment between applications and objects Network functionality assurance

Orchestration and synchronization in Fog

DIKW pyramid Data: symbols and bits Information: process on data (answering to “who”, “what”, “when” and “where” questions) Knowledge: Accumulation and combination of data segments to find patterns (answering the “how” question) Wisdom: Using knowledge for learning and producing better outputs

Data management in Fog Most new data that is generated in IoT are the type Immediate Data value is decreased or even destroyed as time goes on Inborn challenges in collection, search, sharing, analysis and visualization lead up to the development of parallel programs and frameworks which run on tens, hundreds or even thousands of servers Hadoop, Spark, Storm, Flink, Kafka Data analytics may include one or more of these: Aggregation Reduction / Filtering Classification Pattern matching …

Data management in Fog

Data search in Fog Huge amounts of data lead to the need for accurate and effective information searching mechanisms Search engines and technologies of WWW deal with constant amounts of data which are usually altered slowly IoT needs a distributed data searching solution that requests are propagated through the whole fog infrastructure The solution is logically divided into two levels: Things plane: Including physical objects, network and computing nodes in fog Search plane: A logical view of the fog nodes that have distributed search ability This solution needs special considerations so that it doesn’t lead to traffic flood We can guarantee the scalability by limiting the search radius (search domain)

Data search in Fog

Challenges ahead In cloud computing: In fog computing: Network topologies are defined very well Infrastructure is secured physically Datacenter’s I/O with external networks (such as internet) is handled by firewall nodes Network bandwidth is considerably abundant so topology altering is fairly easy In fog computing: Applications may be clustered together but they may not have the same physical configurations in common (the need for Orchestration and synchronization in fog) Object and fog node connection challenges Fog nodes may be implemented in an environment that could be easy to access physically Need for a high-level programming model for ease of development in high- scale, distributed applications

Some articles in the context of fog computing Mouradian, C., Naboulsi, D., Yangui, S., Glitho, R.H., Morrow, M.J. and Polakos, P.A., A Comprehensive Survey on Fog Computing: State-of-the- art and Research Challenges. IEEE Communications Surveys & Tutorials, 2017. Bitam, S., Zeadally, S. and Mellouk, A., Fog computing job scheduling optimization based on bees swarm. Enterprise Information Systems, pp.1- 25, 2017. Gupta, H., Vahid Dastjerdi, A., Ghosh, S.K. and Buyya, R., iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments. Software: Practice and Experience, 47(9), pp.1275-1296, 2017. Zeng, D., Gu, L., Guo, S., Cheng, Z. and Yu, S., Joint optimization of task scheduling and image placement in fog computing supported software- defined embedded system. IEEE Transactions on Computers, 65(12), pp.3702-3712, 2016.