O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Fog and Edge Computing

Book Description

A comprehensive guide to Fog and Edge applications, architectures, and technologies

Recent years have seen the explosive growth of the Internet of Things (IoT): the internet-connected network of devices that includes everything from personal electronics and home appliances to automobiles and industrial machinery. Responding to the ever-increasing bandwidth demands of the IoT, Fog and Edge computing concepts have developed to collect, analyze, and process data more efficiently than traditional cloud architecture.

Fog and Edge Computing: Principles and Paradigms provides a comprehensive overview of the state-of-the-art applications and architectures driving this dynamic field of computing while highlighting potential research directions and emerging technologies. 

Exploring topics such as developing scalable architectures, moving from closed systems to open systems, and ethical issues rising from data sensing, this timely book addresses both the challenges and opportunities that Fog and Edge computing presents. Contributions from leading IoT experts discuss federating Edge resources, middleware design issues, data management and predictive analysis, smart transportation and surveillance applications, and more. A coordinated and integrated presentation of topics helps readers gain thorough knowledge of the foundations, applications, and issues that are central to Fog and Edge computing. This valuable resource:

  • Provides insights on transitioning from current Cloud-centric and 4G/5G wireless environments to Fog Computing
  • Examines methods to optimize virtualized, pooled, and shared resources
  • Identifies potential technical challenges and offers suggestions for possible solutions
  • Discusses major components of Fog and Edge computing architectures such as middleware, interaction protocols, and autonomic management
  • Includes access to a website portal for advanced online resources 

Fog and Edge Computing: Principles and Paradigms is an essential source of up-to-date information for systems architects, developers, researchers, and advanced undergraduate and graduate students in fields of computer science and engineering.

Table of Contents

  1. Cover
  2. List of Contributors
  3. Preface
    1. Organization of the Book
  4. Acknowledgments
  5. Part I: Foundations
    1. 1 Internet of Things (IoT) and New Computing Paradigms
      1. 1.1 Introduction
      2. 1.2 Relevant Technologies
      3. 1.3 Fog and Edge Computing Completing the Cloud
      4. 1.4 Hierarchy of Fog and Edge Computing
      5. 1.5 Business Models
      6. 1.6 Opportunities and Challenges
      7. 1.7 Conclusions
      8. References
    2. 2 Addressing the Challenges in Federating Edge Resources
      1. 2.1 Introduction
      2. 2.2 The Networking Challenge
      3. 2.3 The Management Challenge
      4. 2.4 Miscellaneous Challenges
      5. 2.5 Conclusions
      6. References
    3. 3 Integrating IoT + Fog + Cloud Infrastructures: System Modeling and Research Challenges
      1. 3.1 Introduction
      2. 3.2 Methodology
      3. 3.3 Integrated C2F2T Literature by Modeling Technique
      4. 3.4 Integrated C2F2T Literature by Use‐Case Scenarios
      5. 3.5 Integrated C2F2T Literature by Metrics
      6. 3.6 Future Research Directions
      7. 3.7 Conclusions
      8. Acknowledgments
      9. References
    4. 4 Management and Orchestration of Network Slices in 5G, Fog, Edge, and Clouds
      1. 4.1 Introduction
      2. 4.2 Background
      3. 4.3 Network Slicing in 5G
      4. 4.4 Network Slicing in Software‐Defined Clouds
      5. 4.5 Network Slicing Management in Edge and Fog
      6. 4.6 Future Research Directions
      7. 4.7 Conclusions
      8. Acknowledgments
      9. References
    5. 5 Optimization Problems in Fog and Edge Computing
      1. 5.1 Introduction
      2. 5.2 Background / Related Work
      3. 5.3 Preliminaries
      4. 5.4 The Case for Optimization in Fog Computing
      5. 5.5 Formal Modeling Framework for Fog Computing
      6. 5.6 Metrics
      7. 5.7 Optimization Opportunities along the Fog Architecture
      8. 5.8 Optimization Opportunities along the Service Life Cycle
      9. 5.9 Toward a Taxonomy of Optimization Problems in Fog Computing
      10. 5.10 Optimization Techniques
      11. 5.11 Future Research Directions
      12. 5.12 Conclusions
      13. Acknowledgments
      14. References
  6. Part II: Middlewares
    1. 6 Middleware for Fog and Edge Computing: Design Issues
      1. 6.1 Introduction
      2. 6.2 Need for Fog and Edge Computing Middleware
      3. 6.3 Design Goals
      4. 6.4 State‐of‐the‐Art Middleware Infrastructures
      5. 6.5 System Model
      6. 6.6 Proposed Architecture
      7. 6.7 Case Study Example
      8. 6.8 Future Research Directions
      9. 6.9 Conclusions
      10. References
    2. 7 A Lightweight Container Middleware for Edge Cloud Architectures
      1. 7.1 Introduction
      2. 7.2 Background/Related Work
      3. 7.3 Clusters for Lightweight Edge Clouds
      4. 7.4 Architecture Management – Storage and Orchestration
      5. 7.5 IoT Integration
      6. 7.6 Security Management for Edge Cloud Architectures
      7. 7.7 Future Research Directions
      8. 7.8 Conclusions
      9. References
    3. 8 Data Management in Fog Computing
      1. 8.1 Introduction
      2. 8.2 Background
      3. 8.3 Fog Data Management
      4. 8.4 Future Research and Direction
      5. 8.5 Conclusions
      6. References
    4. 9 Predictive Analysis to Support Fog Application Deployment
      1. 9.1 Introduction
      2. 9.2 Motivating Example: Smart Building
      3. 9.3 Predictive Analysis with FogTorchΠ
      4. 9.4 Motivating Example (continued)
      5. 9.5 Related Work
      6. 9.6 Future Research Directions
      7. 9.7 Conclusions
      8. References
    5. 10 Using Machine Learning for Protecting the Security and Privacy of Internet of Things (IoT) Systems
      1. 10.1 Introduction
      2. 10.2 Background
      3. 10.3 Survey of ML Techniques for Defending IoT Devices
      4. 10.4 Machine Learning in Fog Computing
      5. 10.5 Future Research Directions
      6. 10.6 Conclusions
      7. References
  7. Part III: Applications and Issues
    1. 11 Fog Computing Realization for Big Data Analytics
      1. 11.1 Introduction
      2. 11.2 Big Data Analytics
      3. 11.3 Data Analytics in the Fog
      4. 11.4 Prototypes and Evaluation
      5. 11.5 Case Studies
      6. 11.6 Related Work
      7. 11.7 Future Research Directions
      8. 11.8 Conclusions
      9. References
    2. 12 Exploiting Fog Computing in Health Monitoring
      1. 12.1 Introduction
      2. 12.2 An Architecture of a Health Monitoring IoT‐Based System with Fog Computing
      3. 12.3 Fog Computing Services in Smart E‐Health Gateways
      4. 12.4 System Implementation
      5. 12.5 Case Studies, Experimental Results, and Evaluation
      6. 12.6 Discussion of Connected Components
      7. 12.7 Related Applications in Fog Computing
      8. 12.8 Future Research Directions
      9. 12.9 Conclusions
      10. References
    3. 13 Smart Surveillance Video Stream Processing at the Edge for Real‐Time Human Objects Tracking
      1. 13.1 Introduction
      2. 13.2 Human Object Detection
      3. 13.3 Object Tracking
      4. 13.4 Lightweight Human Detection
      5. 13.5 Case Study
      6. 13.6 Future Research Directions
      7. 13.7 Conclusions
      8. References
    4. 14 Fog Computing Model for Evolving Smart Transportation Applications
      1. 14.1 Introduction
      2. 14.2 Data‐Driven Intelligent Transportation Systems
      3. 14.3 Mission‐Critical Computing Requirements of Smart Transportation Applications
      4. 14.4 Fog Computing for Smart Transportation Applications
      5. 14.5 Case Study: Intelligent Traffic Lights Management (ITLM) System
      6. 14.6 Fog Orchestration Challenges and Future Directions
      7. 14.7 Future Research Directions
      8. 14.8 Conclusions
      9. References
    5. 15 Testing Perspectives of Fog‐Based IoT Applications
      1. 15.1 Introduction
      2. 15.2 Background
      3. 15.3 Testing Perspectives
      4. 15.4 Future Research Directions
      5. 15.5 Conclusions
      6. References
    6. 16 Legal Aspects of Operating IoT Applications in the Fog
      1. 16.1 Introduction
      2. 16.2 Related Work
      3. 16.3 Classification of Fog/Edge/IoT Applications
      4. 16.4 Restrictions of the GDPR Affecting Cloud, Fog, and IoT Applications
      5. 16.5 Data Protection by Design Principles
      6. 16.6 Future Research Directions
      7. 16.7 Conclusions
      8. Acknowledgment
      9. References
    7. 17 Modeling and Simulation of Fog and Edge Computing Environments Using iFogSim Toolkit
      1. 17.1 Introduction
      2. 17.2 iFogSim Simulator and Its Components
      3. 17.3 Installation of iFogSim
      4. 17.4 Building Simulation with iFogSim
      5. 17.5 Example Scenarios
      6. 17.6 Simulation of a Placement Policy
      7. 17.7 A Case Study in Smart Healthcare
      8. 17.8 Conclusions
      9. References
  8. Index
  9. End User License Agreement