Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

La Duck Conf - "Edge computing : le déploiement continu se fait une virée en caisse"

324 views

Published on

Présentation de Jordan Afonso - OCTO Technology
En plein essor de l’IoT, posons-nous les questions structurantes
concernant le déploiement et l'intégration continue sur des
devices. A travers le REX d’un projet pour un équipementier
automobile, nous découvrirons l’architecture mise en place
depuis le capteur embarqué jusqu’au service pour l’occupant
du véhicule. CI/CD, Edge Computing, IaC, conteneurs et
serverless : parcourons la liste des choix techniques engagés
pour développer des cas d’usage autour des véhicules
connectés.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

La Duck Conf - "Edge computing : le déploiement continu se fait une virée en caisse"

  1. 1. #LaDuckConf by OCTO Technology © 2019 - All rights reserved
  2. 2. #LaDuckConf by OCTO Technology © 2019 - All rights reserved Edge computing : le déploiement continu se fait une virée en caisse REX d'un projet IoT qui tourne en production malgré de fortes contraintes de déploiement et d'architecture. Version 2.1 – Mardi 22 Janvier 2019
  3. 3. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 3 WHOAMI Jordan Afonso Consultant IoT Description du rôle En charge de l'offre IoT et de son développement. Tech leading de mission en lien avec ce sujet.
  4. 4. #LaDuckConf by OCTO Technology © 2019 - All rights reserved // //// // //01 Introduction 02 Architecture fonctionnelle et technique 03 CI/CD dans une voiture connectée 04 Exemples de cas d'usages 05 Conclusion Agenda 4
  5. 5. Introduction 01
  6. 6. #LaDuckConf by OCTO Technology © 2019 - All rights reserved ◉ Laboratoire pour voitures connectées d'un équipementier automobile ◉ Usine de développement de POC démontrés dans des salons ou présentés à des clients ◉ Nos premiers utilisateurs : les datascientists du client ◉ Prestataire des Business Lines pour développer des projets dans leurs domaines respectifs (Confort, bien être, thermique, sécurité, …) Comment connecter un véhicule pour accéder à de nouveaux services ? Le problème 6https://siecledigital.fr/2018/10/01/model-3-tesla-atteint-un-objectif-trimestriel-ambitieux/
  7. 7. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 7 Méthodologie pour les différents cas d'usages Description ◉ Configuration ◉ Calibration ◉ Echantillonnage ◉ Traitement des signaux ◉ Agrégation ◉ Stockage local ◉ Fusion ◉ Scan des données contextuelles ◉ Exploitation des données ◉ Détection d'évènements ◉ Extraction des métriques et indicateurs ◉ Lancement des contre-mesure s ◉ Scan des effets des contre-mesure ◉ Ajustement en fonction du feedback de l'occupant Data acquisition & Calibration
  8. 8. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 8 Méthodologie pour les différents cas d'usages Description ◉ Configuration ◉ Calibration ◉ Echantillonnage ◉ Traitement des signaux ◉ Agrégation ◉ Stockage local ◉ Fusion ◉ Scan des données contextuelles ◉ Exploitation des données ◉ Détection d'évènements ◉ Extraction des métriques et indicateurs ◉ Lancement des contre-mesure s ◉ Scan des effets des contre-mesure ◉ Ajustement en fonction du feedback de l'occupant Data acquisition & Calibration Data fusion
  9. 9. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 9 Méthodologie pour les différents cas d'usages Description ◉ Configuration ◉ Calibration ◉ Echantillonnage ◉ Traitement des signaux ◉ Agrégation ◉ Stockage local ◉ Fusion ◉ Scan des données contextuelles ◉ Exploitation des données ◉ Détection d'évènements ◉ Extraction des métriques et indicateurs ◉ Lancement des contre-mesure s ◉ Scan des effets des contre-mesure ◉ Ajustement en fonction du feedback de l'occupant Data acquisition & Calibration Data fusion Ajout du contexte
  10. 10. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 10 Méthodologie pour les différents cas d'usages Description ◉ Configuration ◉ Calibration ◉ Echantillonnage ◉ Traitement des signaux ◉ Agrégation ◉ Stockage local ◉ Fusion ◉ Scan des données contextuelles ◉ Exploitation des données ◉ Détection d'évènements ◉ Extraction des métriques et indicateurs ◉ Lancement des contre-mesure s ◉ Scan des effets des contre-mesure ◉ Ajustement en fonction du feedback de l'occupant Data acquisition & Calibration Data fusion Ajout du contexte Matching & contre-mesure
  11. 11. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 11 Méthodologie pour les différents cas d'usages Description ◉ Configuration ◉ Calibration ◉ Echantillonnage ◉ Traitement des signaux ◉ Agrégation ◉ Stockage local ◉ Fusion ◉ Scan des données contextuelles ◉ Exploitation des données ◉ Détection d'évènements ◉ Extraction des métriques et indicateurs ◉ Lancement des contre-mesure s ◉ Scan des effets des contre-mesure ◉ Ajustement en fonction du feedback de l'occupant Data acquisition & Calibration Data fusion Ajout du contexte Matching & contre-mesure Renforcement
  12. 12. Architecture fonctionnelle et technique 02
  13. 13. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 13 Environnement général Voiture connectée
  14. 14. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 14 Environnement général Voiture connectée Machine linux
  15. 15. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 15 Environnement général Voiture connectée Machine linux Logiciel d'acquisition FluentD MQTT Broker Application faible latence Application faible latence Application faible latence Capteur Capteur Capteur
  16. 16. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 16 Environnement général Voiture connectée Machine linux Capteur Capteur Capteur Logiciel d'acquisition FluentD MQTT Broker Application faible latence Application faible latence Application faible latence
  17. 17. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 17 Environnement général Voiture connectée Machine linux Capteur Capteur Capteur Logiciel d'acquisition FluentD MQTT Broker Application faible latence Application faible latence Application faible latence Routeur 4G
  18. 18. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 18 Environnement général Voiture connectée Machine linux Capteur Capteur Capteur Logiciel d'acquisition FluentD MQTT Broker Application faible latence Application faible latence Application faible latence Routeur 4G Cloud
  19. 19. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 19 Environnement général Voiture connectée Machine linux Capteur Capteur Capteur Logiciel d'acquisition FluentD MQTT Broker Application faible latence Application faible latence Application faible latence Routeur 4G MQTT Broker Cloud
  20. 20. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 20 Environnement général Voiture connectée Machine linux Capteur Capteur Capteur Logiciel d'acquisition FluentD MQTT Broker Application faible latence Application faible latence Application faible latence Routeur 4G MQTT Broker Bases de données Cloud
  21. 21. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 21 Environnement général Voiture connectée Machine linux Capteur Capteur Capteur Logiciel d'acquisition FluentD MQTT Broker Application faible latence Application faible latence Application faible latence Routeur 4G MQTT Broker Bases de données Business app Business app Business app Cloud Services du Cloud provider
  22. 22. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 22 Le mode bridge Topic Topic Topic Topic Broker local Broker distant Topics partagés
  23. 23. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 23 Edge computing et "Temps réel"
  24. 24. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 24 Edge computing et "Temps réel" Temps réel Rapide
  25. 25. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 25 Edge computing et "Temps réel" Temps réel Rapide Temps réel Déterministe
  26. 26. #LaDuckConf by OCTO Technology © 2019 - All rights reserved Focus sur un cas d'usage Edge Assistance à la conduite 26 ◉ Détections : > Franchissement de lignes > Présence dans l'angle mort > Freinage d'urgence > Réengagement ◉ Déclenchement d'une vibration dédiée en fonction de l'évènement détecté
  27. 27. #LaDuckConf by OCTO Technology © 2019 - All rights reserved ◉ Le mode bridge garantit la réplication des données du broker local vers le broker distant 27 Zoom sur l'architecture cloud MQTT Broker local MQTT Broker distant Business app Business appBusiness app
  28. 28. #LaDuckConf by OCTO Technology © 2019 - All rights reserved ◉ Le mode bridge garantit la réplication des données du broker local vers le broker distant 28 Zoom sur l'architecture cloud MQTT Broker local MQTT Broker distant Business app Business appBusiness app
  29. 29. CI/CD dans une voiture connectée 03
  30. 30. #LaDuckConf by OCTO Technology © 2019 - All rights reserved ◉ Fournir des environnements stables et la même configuration sans dépendre des conditions initiales ◉ Permettre de gérer dynamiquement les ressources et leur cycle de vie ◉ Construire un code source unique capable de déployer une multitude d'infrastructures identiques dans une multitudes d'environnements > "Build once, deploy many / anywhere" > Indépendance avec le cloud provider 30 Le WHY de l'IaC
  31. 31. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 31 Connected Car Lab Analyse qualité Compilation Tests automatisés Containerisation IAC Déploiement Tests automatisés Déploiement Tests recette Déploiement Intégration continue Déploiement continu Environnement de développement Environnement de production Environnement de recette
  32. 32. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 32 Construction de l'application Conteneurisation IAC Déploiement Environnement de développement
  33. 33. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 33 Environnement de recette Tests automatisés DéploiementEnvironnement de recette
  34. 34. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 34 Environnement de production Tests recettes Déploiement Environnement de production
  35. 35. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 35 Déploiement dans le véhicule Voiture connectée
  36. 36. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 36 Déploiement dans le véhicule Voiture connectée
  37. 37. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 37 Déploiement dans le véhicule Voiture connectée
  38. 38. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 38 Déploiement dans le véhicule Reverse SSH Bastion sécurisé Voiture connectée
  39. 39. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 39 Déploiement dans le véhicule TLS/SSL SSH Reverse SSH Bastion sécurisé Voiture connectée
  40. 40. Exemples de cas d'usages 04
  41. 41. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 41 Cas d'usage n°1 : Stress monitoring Récupération des informations physiologique et récupération des données contextuelles Déclenchement des contre-mesures et analyse du feedback Extraction d'un indicateur de niveau de stress
  42. 42. #LaDuckConf by OCTO Technology © 2019 - All rights reserved 42 Cas d'usage n°2 : Confort thermique Récupération des informations de température, pression, humidité, etc. récupération des données contextuelles Déclenchement des contre-mesures et analyse du feedback Extraction d'un indice de qualité de l'air et du confort thermique
  43. 43. Conclusion 05
  44. 44. #LaDuckConf by OCTO Technology © 2019 - All rights reserved ◉ Un projet IoT mené du cadrage au delivery qui tourne en production ◉ De fortes contraintes de déploiement (véhicules connectés, connectivité intempestive, environnement de production difficile d'accès, …) > Une réflexion commune avec le client pour aboutir à des solutions efficaces > Une fierté pour les équipes d'avoir résolu ces challenges techniques ◉ Un socle technique pour accueillir un grand nombre de POC ◉ Une architecture robuste et reproductible 44 Le déploiement continu se fait une virée en caisse

×