# Edge computing



#### 1. **Développement de Solutions Edge Computing avec Open Source**

* **Description** : Cette formation explore les outils et technologies open source pour développer des solutions Edge Computing. Les participants apprendront à concevoir, développer et déployer des applications Edge en utilisant des plateformes et des frameworks open source.
* **Contenu** :
  * Introduction à l'Edge Computing et à son écosystème open source
  * Présentation des frameworks open source : EdgeX Foundry, K3s, OpenFaaS
  * Déploiement et gestion d'applications Edge avec Kubernetes léger (K3s)
  * Intégration d'applications open source pour l'analyse et la gestion des données Edge
* **Hands-on** : Déploiement d'une plateforme EdgeX Foundry sur Raspberry Pi pour collecter et traiter les données de capteurs connectés, gestion des services Edge avec K3s.

#### 2. **Edge Computing et Conteneurisation avec Docker et Kubernetes Open Source**

* **Description** : Cette formation se concentre sur l'utilisation de Docker et Kubernetes, deux des technologies open source les plus populaires, pour orchestrer et gérer les applications Edge. Les participants apprendront à conteneuriser des applications Edge et à les déployer de manière efficace.
* **Contenu** :
  * Introduction à la conteneurisation : Concepts de base avec Docker
  * Orchestration de conteneurs au bord avec Kubernetes et K3s
  * Déploiement de microservices Edge Computing avec Docker et Kubernetes
  * Gestion des ressources et scalabilité des applications Edge
* **Hands-on** : Création et déploiement de conteneurs Docker pour des services Edge, orchestration avec Kubernetes et gestion des mises à jour en continu.

#### 3. **Edge Computing pour l'IoT avec Open Source**

* **Description** : Cette formation combine les concepts de l'IoT et de l'Edge Computing avec une approche open source. Les participants apprendront à développer et à gérer des solutions IoT décentralisées où le traitement des données se fait localement sur des dispositifs Edge.
* **Contenu** :
  * Introduction à l'IoT et à l'Edge Computing avec des technologies open source
  * Mise en place de passerelles IoT Edge avec Node-RED et Mosquitto
  * Développement d'applications IoT avec MicroPython sur ESP32/ESP8266
  * Sécurisation des communications IoT avec TLS et MQTT
* **Hands-on** : Déploiement d'une passerelle IoT avec Node-RED, intégration de capteurs via MQTT, traitement local des données sur un ESP32 avec MicroPython.

#### 4. **Edge AI : Intelligence Artificielle Open Source au Bord**

* **Description** : Cette formation met l'accent sur l'utilisation de frameworks d'intelligence artificielle open source pour déployer des modèles d'IA sur des dispositifs Edge. Les participants apprendront à créer des modèles d'IA légers et à les exécuter localement sur des plateformes Edge.
* **Contenu** :
  * Introduction à l'Edge AI et aux frameworks open source : TensorFlow Lite, OpenVINO
  * Optimisation des modèles d'IA pour des dispositifs Edge
  * Déploiement de modèles d'IA sur des micro-ordinateurs et microcontrôleurs
  * Cas d'utilisation de l'Edge AI dans des environnements contraints
* **Hands-on** : Déploiement d'un modèle TensorFlow Lite sur un Raspberry Pi pour la reconnaissance d'images en temps réel, optimisation du modèle pour un fonctionnement efficace sur un dispositif Edge.

#### 5. **Sécurité des Solutions Edge Computing avec des Outils Open Source**

* **Description** : Cette formation aborde la sécurité dans le contexte de l'Edge Computing en utilisant des outils open source. Les participants apprendront à sécuriser les communications, à protéger les données et à gérer les identités au niveau Edge.
* **Contenu** :
  * Introduction aux défis de sécurité dans l'Edge Computing
  * Outils open source pour la sécurité des dispositifs Edge : OpenSSL, HashiCorp Vault
  * Sécurisation des communications Edge avec TLS/SSL, VPN
  * Surveillance et détection d'intrusions avec des solutions open source (Snort, Suricata)
* **Hands-on** : Mise en place d'une infrastructure Edge sécurisée avec VPN et TLS, utilisation de HashiCorp Vault pour la gestion des secrets, détection d'intrusions avec Suricata.

#### 6. **Développement de Solutions Edge Computing pour les Smart Cities avec des Technologies Open Source**

* **Description** : Cette formation est orientée vers la création de solutions Edge Computing pour les villes intelligentes en utilisant des technologies open source. Les participants découvriront comment développer des systèmes de gestion d'énergie, de surveillance, et de communication pour des environnements urbains.
* **Contenu** :
  * Introduction aux Smart Cities et au rôle de l'Edge Computing
  * Déploiement de solutions Edge pour la gestion de l'énergie et des infrastructures urbaines
  * Utilisation de plateformes open source pour le suivi en temps réel : ThingsBoard, OpenMTC
  * Intégration avec des réseaux de capteurs intelligents pour la surveillance des infrastructures
* **Hands-on** : Création d'une solution Edge pour surveiller la qualité de l'air et la consommation énergétique dans un quartier urbain simulé, en utilisant ThingsBoard et des capteurs connectés.

#### 7. **Gestion de l'Énergie et Optimisation des Performances dans l'Edge Computing avec Open Source**

* **Description** : Cette formation se concentre sur la gestion de l'énergie et l'optimisation des performances des dispositifs Edge, en utilisant des outils open source. Les participants apprendront à réduire la consommation énergétique tout en maintenant des performances élevées dans les solutions Edge.
* **Contenu** :
  * Défis énergétiques dans l'Edge Computing et solutions open source
  * Outils open source pour le monitoring et l'optimisation des performances : Prometheus, Grafana
  * Techniques d'optimisation énergétique : Sleep modes, gestion de l'alimentation
  * Cas d'utilisation : Réseaux de capteurs à faible consommation, surveillance distante
* **Hands-on** : Mise en place de Prometheus et Grafana pour surveiller la consommation d'énergie et les performances d'un dispositif Edge, optimisation d'une solution IoT pour réduire l'utilisation énergétique.

#### 8. **Interopérabilité et Intégration Cloud-Edge avec des Technologies Open Source**

* **Description** : Cette formation se concentre sur l'interopérabilité entre les solutions Edge Computing et les services Cloud, en utilisant des technologies open source. Les participants apprendront à développer des systèmes hybrides où le traitement est distribué entre le Cloud et le Edge.
* **Contenu** :
  * Introduction aux architectures hybrides Cloud-Edge
  * Intégration de services Cloud open source avec Edge Computing : OpenStack, Nextcloud
  * Synchronisation et communication des données entre le Cloud et le Edge
  * Gestion des workflows hybrides avec des orchestrateurs open source
* **Hands-on** : Déploiement d'une solution hybride utilisant OpenStack pour le Cloud et K3s pour le Edge, synchronisation des données et gestion des workflows entre le Cloud et le Edge.

