FogIoT Orchestrator: an Orchestration System for IoT Applications in Fog Environment

Similar documents
Loosely Coupled Actor Systems

Building Applications with IOx

GoDocker. A batch scheduling system with Docker containers

Monitoring MySQL with Prometheus & Grafana

Zero to Microservices in 5 minutes using Docker Containers. Mathew Lodge Weaveworks

[MS20533]: Implementing Microsoft Azure Infrastructure Solutions

Comparison of Service Description and Composition for Complex 3-tier Cloud-based Services

[MS10992]: Integrating On-Premises Core Infrastructure with Microsoft Azure

Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral

"Charting the Course... H8Q14S HPE Helion OpenStack. Course Summary

How to Deploy a VHD Virtual Test Agent Image in Azure

CONTAINER CLOUD SERVICE. Managing Containers Easily on Oracle Public Cloud

Important DevOps Technologies (3+2+3days) for Deployment

Distributed Computation in Wireless Ad Hoc Grid Formations with Bandwidth Control

Think Small to Scale Big

Baremetal with Apache CloudStack

Operating Within Normal Parameters: Monitoring Kubernetes

Automated Deployment of Private Cloud (EasyCloud)

Kubernetes: Twelve KeyFeatures

Windows Server 2012 Hands- On Camp. Learn What s Hot and New in Windows Server 2012!

Features. HDX WAN optimization. QoS

NetAlly. Application Advisor. Distributed Sites and Applications. Monitor and troubleshoot end user application experience.

Hands-On VPLS: Virtual Private LAN Service

B U I L D I N G O N T H E G A T E W A Y. Copyright 2015, Oracle and/or its affiliates. All rights reserved.

Fundamentals and Deployment of Cisco SD-WAN Duration: 3 Days (24 hours) Prerequisites

Constrained Application Protocol (CoAP) Vilen Looga, M.Sc. Doctoral

Enabling Multi-Cloud with Istio Stretching an Istio service mesh between Public & Private Clouds. John Joyce Robert Li

Windows Azure Services - At Different Levels

Global Data Plane. The Cloud is not enough: Saving IoT from the Cloud & Toward a Global Data Infrastructure PRESENTED BY MEGHNA BAIJAL

Comprehensive cloud platform. Cost savings and increased efficiencies. Support for a modern work style

20533B: Implementing Microsoft Azure Infrastructure Solutions

Swarm at the Edge of the Cloud. John Kubiatowicz UC Berkeley Swarm Lab September 29 th, 2013

ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM

Improving locality of an object store in a Fog Computing environment

Building Kubernetes cloud: real world deployment examples, challenges and approaches. Alena Prokharchyk, Rancher Labs

CompTIA Network+ Study Guide Table of Contents

Cross-Site Virtual Network Provisioning in Cloud and Fog Computing

Arm Mbed Edge. Shiv Ramamurthi Arm. Arm Tech Symposia Arm Limited

70-532: Developing Microsoft Azure Solutions

Architecting Microsoft Azure Solutions (proposed exam 535)

Configuring Cisco Nexus 9000 Series Switches in ACI Mode (DCAC9K) v3.0

Implementing Microsoft Azure Infrastructure Solutions (20533)

Flow Measurement. For IT, Security and IoT/ICS. Pavel Minařík, Chief Technology Officer EMITEC, Swiss Test and Measurement Day 20 th April 2018

SILECS Super Infrastructure for Large-scale Experimental Computer Science

Introduction to Internet of Things Prof. Sudip Misra Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

Implementing and Configuring Cisco SDWAN (ICSDWAN-CT)

Minimal OpenStack Starting Your OpenStack Journey

VMware vcloud Architecture Toolkit Hybrid VMware vcloud Use Case

Exam Questions

Odin: Microsoft s Scalable Fault-

PDP : A Flexible and Programmable Data Plane. Massimo Gallo et al.

Flexible and cost efficient optical 5G transport Paolo Monti

The 12-Factor app and IBM Bluemix IBM Corporation

Exam Questions

Accelerating intelligence at the edge for embedded and IoT applications

CNS-222EA - EARLY ACCESS: NETSCALER FOR APPS AND DESKTOPS

Web of Things Architecture and Use Cases. Soumya Kanti Datta, Christian Bonnet Mobile Communications Department

NetScaler for Apps and Desktops CNS-222; 5 Days; Instructor-led

NGFW Security Management Center

CONTINUOUS DELIVERY WITH DC/OS AND JENKINS

Performance Evaluation of CoAP and UDP using NS-2 for Fire Alarm System

CASAN: A New Communication Architecture for Sensors Based on CoAP

Exam : Implementing Microsoft Azure Infrastructure Solutions

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

Hands-On Metro Ethernet Carrier Class Networks

@joerg_schad Nightmares of a Container Orchestration System

How to Deploy an OVA Virtual Test Agent Image in VMware

Taming your heterogeneous cloud with Red Hat OpenShift Container Platform.

Conduire OpenStack Vers l Edge Computing Anthony Simonet Inria, École des Mines de Nantes, France

VNS3 Configuration. IaaS Private Cloud Deployments

Ingress Kubernetes Tutorial

Deploy the ExtraHop Discover Appliance with VMware

SD-WAN Deployment Guide (CVD)

CT ac2-1n-10g LANforge WiFIRE a/b/g/n/ac 4x4 MU-MIMO 3 radio WiFi Traffic

Deploying applications to Heterogeneous Hardware using Rancher and Docker

Citrix NetScaler Traffic Management

IoT Edge Router Getting Started Guide Published on Silver Spring Networks STAGE (

CT506 LANforge-FIRE VoIP Call Generator

Developing Microsoft Azure Solutions

Enhancement of CoAP Packet Delivery Performance for Internet of Things. Hang Liu

Implementing Microsoft Azure Infrastructure Solutions

Thomas Lin, Naif Tarafdar, Byungchul Park, Paul Chow, and Alberto Leon-Garcia

Survey of ETSI NFV standardization documents BY ABHISHEK GUPTA FRIDAY GROUP MEETING FEBRUARY 26, 2016

Installing Cisco MSE in a VMware Virtual Machine

CNS-220-1I: CITRIX NETSCALER TRAFFIC MANAGEMENT

Internet of Things: An Introduction

Cloud Scale IoT Messaging

Cisco Tetration Analytics

International Journal of Computer Engineering and Applications, Volume XI, Issue IX, September 17, ISSN

Using AWS Data Migration Service with RDS

Intelligent WAN: Leveraging the Internet Secure WAN Transport and Internet Access

Project Zygote. Rapid prototyping for the Internet of Things

BUILDING A SCALABLE MOBILE GAME BACKEND IN ELIXIR. Petri Kero CTO / Ministry of Games

Architectural overview Turbonomic accesses Cisco Tetration Analytics data through Representational State Transfer (REST) APIs. It uses telemetry data

Running MarkLogic in Containers (Both Docker and Kubernetes)

CT ac-1n Expandable LANforge WiFIRE a/b/g/n/ac 2 radio WiFi Traffic Generator

C. The ESP that is installed in the Cisco ASR 1006 Router does not support SSO.

AZURE CONTAINER INSTANCES

Transcription:

FogIoT Orchestrator: an Orchestration System for IoT Applications in Fog Environment Bruno Donassolo - Orange Labs Ilhem Fajjari - Orange Labs Arnaud Legrand - INRIA - LIG Panayotis Mertikopoulos - INRIA - LIG April 5, 2018 1 / 21

Outline 1 Introduction 2 Architecture 3 Use case 4 Implementation 5 Conclusion 2 / 21

IoT: Cloud Sensors swarm Cloud Apps rely on the cloud for processing. scalable cost-effective Problem: latency critical applications. E.g.: augmented reality max delay in the order of miliseconds. 3 / 21

IoT: Fog Cloud Fog Fog Fog Sensors swarm Fog Computing Complex, heterogeneous, distributed, mobile and dynamic environment. Applications that run over it are not simpler... 4 / 21

Application - Fire detection/combat 2-phases: detection evacuation plan Requirements: Low latency: detection Processing: evacuation path 5 / 21

Main challenges in a fog environment What do we need to create a fog environment? 1 Infrastructure IoT sensors/actuators Cloud Devices in the range edge-cloud 6 / 21

Main challenges in a fog environment What do we need to create a fog environment? 1 Infrastructure IoT sensors/actuators Cloud Devices in the range edge-cloud 2 Model/write the application 6 / 21

Main challenges in a fog environment What do we need to create a fog environment? 1 Infrastructure IoT sensors/actuators Cloud Devices in the range edge-cloud 2 Model/write the application 3 Hardware abstraction 6 / 21

Main challenges in a fog environment What do we need to create a fog environment? 1 Infrastructure IoT sensors/actuators Cloud Devices in the range edge-cloud 2 Model/write the application 3 Hardware abstraction 4 Deploy app. components in the infrastructure 6 / 21

Main challenges in a fog environment What do we need to create a fog environment? 1 Infrastructure IoT sensors/actuators Cloud Devices in the range edge-cloud 2 Model/write the application 3 Hardware abstraction 4 Deploy app. components in the infrastructure 5 Monitoring the infrastructure CPU/RAM Network latency/bandwidth 6 / 21

Architecture Application descriptor: actor-based, data-flow programming model agnostic to infrastructure Life-cycle manager: actors placement reconfiguration Hw abstraction containers 7 / 21

Use case Fog Req: Bandwidth Long-term Analysis CPU Disk RAM Temperature (24 hours period) Disk CPU RAM CPU RAM Filter Decision DB Temp > 50 C Temp > 70 C at 2 sensors Req: Latency Req: Latency Req: Latency Emergency Read Temp. Temperature Endpoints Temperature Temperature sensor Temperature sensor each 1s Temperature sensor Temperature sensor Actuator Simplified fire detection app But, it contains the typical requirements associated to a fog application 8 / 21

High-level 9 / 21

High-level 9 / 21

Grid5000 Provisioning: Ansible Using different sites: global VLAN Forward multicast packets needed by Calvin 10 / 21

FIT/IoT-LAB Provisioning: python/bash scripts FIT tools: open-a8-cli, opkg A8 nodes: calvin M3 nodes (temperature sensor): CoAP protocol, IPv6/SLIP M3 nodes and OSs: RIOT vs Contiki 11 / 21

Overview: Grid5000 and FIT/IoT-LAB Main problem using both platforms: Connectivity private, independent networks 12 / 21

Overview: Grid5000 and FIT/IoT-LAB Main problem using both platforms: Connectivity private, independent networks Solution: VPNs Install openvpn in A8 nodes to put them in the Grid5000 network https://www.grid5000.fr/mediawiki/index.php/vpn 12 / 21

Overview: Grid5000 and FIT/IoT-LAB Main problem using both platforms: Connectivity private, independent networks Solution: VPNs Install openvpn in A8 nodes to put them in the Grid5000 network https://www.grid5000.fr/mediawiki/index.php/vpn Problem: Artificial link Realistic? Latency: 25ms Bandwidth: 20Mb 12 / 21

Calvin Open source project lead by Ericsson https://github.com/ericssonresearch/calvin-base Concept: IoT development must be simple Not worry about communication protocols and hardware specifics Applications: Actor model: private internal state Flow based computing 13 / 21

Calvin Application description: GUI Text: own syntax Functional src : std.trigger(tick=1, data="fire") snk : io.log(loglevel="info") src.data > snk.data Deployment {"requirements":{"src":[{ "op":"node_attr_match", "kwargs":{"index":["node_name", {"name":"runtime-0"}]},"type":"+"}]}} 14 / 21

Calvin Architecture: Calvin s runtimes: abstraction to actors Requirement: IP connectivity Multicast packets to node discovery Deployment: Automatic select runtime to run actors Image from: Calvin Merging Cloud and IoT https://doi.org/10.1016/j.procs.2015.05.059 15 / 21

Calvin Architecture: Calvin s runtimes: abstraction to actors Requirement: IP connectivity Multicast packets to node discovery Deployment: Automatic select runtime to run actors Image from: Calvin Merging Cloud and IoT https://doi.org/10.1016/j.procs.2015.05.059 What is missing? App is running... What about the monitoring? 15 / 21

Monitoring - Prometheus Prometheus https://prometheus.io/ Time-series database Allow post-mortem analysis of tests Easy integration with other tools scrape_configs: - job_name: prometheus static_configs: - targets:[ localhost:9090 ] 16 / 21

Monitoring - Cadvisor Cadvisor https://github.com/google/cadvisor Monitors performance of docker containers CPU RAM Real-time Easy to deploy: docker run google/cadvisor:latest Exporting/visualizing metrics: Web UI REST Prometheus: localhost:8080/metrics 17 / 21

Monitoring - Blackbox exporter Blackbox exporter https://github.com/prometheus/blackbox_exporter Service availability: HTTP, HTTPS, DNS, TCP and ICMP. Our use, monitor network latency Access: http://localhost:9115/probe?target=google.com&module=icmp 18 / 21

Monitoring - Blackbox exporter Blackbox exporter https://github.com/prometheus/blackbox_exporter Service availability: HTTP, HTTPS, DNS, TCP and ICMP. Our use, monitor network latency Access: http://localhost:9115/probe?target=google.com&module=icmp scrape_configs: - job_name: blackbox module: [icmp] # ping request static_configs: - targets: # List of target IPs relabel_configs: replacement: 127.0.0.1:9115 # The blackbox exporter s 18 / 21

Monitoring - Netdata Netdata - FireQoS - Traffic Control https://github.com/firehol/netdata Last metric to collect: network bandwidth Another monitoring tool, but for hosts tons of metrics 19 / 21

Monitoring - Netdata Netdata - FireQoS - Traffic Control https://github.com/firehol/netdata Last metric to collect: network bandwidth Another monitoring tool, but for hosts tons of metrics Objective Measure bandwidth used by calvin between 2 machines interface eth0 world bidirectional ethernet class calvin match host IP_address 19 / 21

Conclusion We propose an architecture to orchestrate fog applications Work in progress We show that using both platforms, it is possible to create a fog environment 20 / 21

Conclusion We propose an architecture to orchestrate fog applications Work in progress We show that using both platforms, it is possible to create a fog environment 2 nice testbeds, complementary capabilities Grid5000: powerful, homogeneous, scalable, focus: cloud, HPC FIT/IoT-LAB: heterogeneous, scalable, focus: IoT 20 / 21

Conclusion We propose an architecture to orchestrate fog applications Work in progress We show that using both platforms, it is possible to create a fog environment 2 nice testbeds, complementary capabilities Grid5000: powerful, homogeneous, scalable, focus: cloud, HPC FIT/IoT-LAB: heterogeneous, scalable, focus: IoT But still, 2 separate platforms 2 queues, usage policies 2 setup process 20 / 21

Conclusion We propose an architecture to orchestrate fog applications Work in progress We show that using both platforms, it is possible to create a fog environment 2 nice testbeds, complementary capabilities Grid5000: powerful, homogeneous, scalable, focus: cloud, HPC FIT/IoT-LAB: heterogeneous, scalable, focus: IoT But still, 2 separate platforms 2 queues, usage policies 2 setup process Looking forward for SILECS infrastructure. 20 / 21

That s the End Thanks 21 / 21