RECAP est un projet de R + D + I financé par la Commission Européenne dans le cadre du programme-cadre Horizon 2020 (https://recap-project.eu/). Dix partenaires de six pays travaillent sur le projet : trois universités (Universitaet Ulm, Umea Universitet et Dublin City University); deux centres de recherche (Imdea Networks Foundation et Certh); deux PME (Teito Sweden Support Services et Linknovate Science) et trois grandes entreprises (Intel Research and Development, British Telecommunications Public Limited et SATEC).
Le nom RECAP correspond au titre « REliable CAPacity provisioning and enhanced remediation for distributed cloud applications » (en français « Provisionnement de Capacité Fiable et Remédiation Améliorée pour les Applications Cloud Distribuées ») mais au-delà du titre, RECAP est né avec l’objectif général de développer une nouvelle génération de systèmes de fourniture et de support garantissant la disponibilité de nouveaux services TIC (Technologie de l’Information et des Communications ) qui seront déployés dans les modèles informatiques Cloud et Edge (traitement en périphérie des réseaux) hautement distribués.
Du point de vue de la recherche, on cherche des avancées axées sur l’optimisation d’applications et de systèmes, leur simulation et des environnements d’automatisation IT et d’orchestration logicielle. Ces avancées sont, entre autres, la modélisation d’applications dans des architectures mixtes edge / cloud ; la modélisation automatique des charges de travail des systèmes ; les systèmes d’optimisation d’infrastructures de centres de données ; la simulation de scénarios edge / cloud à grande échelle et la réhabilitation de systèmes et réseaux distribués complexes. En fin de compte, le défi pour le groupe de recherche est d’ouvrir la voie à un concept radicalement nouveau dans la fourniture de services dans les nouveaux réseaux Edge / Cloud, où les services sont instanciés élastiquement et déployés près des utilisateurs qui en ont vraiment besoin à travers de systèmes informatiques auto-configurables.
Les entreprises privées travaillant sur ce projet, en examinant de plus près le marché, abordent trois domaines clés pour les environnements informatiques dans le cloud et dans le bord (Cloud / Edge computing), et leurs architectures hétérogènes et des réseaux sous-jacents : (i) la prise en charge du déploiement de composants d’application complexes et hautement distribuées ; (ii) l’aide à la gestion de l’infrastructure, et (iii) le soutien aux opérations de l’infrastructure (au moment de l’exécution). Ces domaines sont appliqués à travers le développement de quatre cas d’utilisation :
- Système de gestion des infrastructures et des réseaux, dirigé par Tieto.
- Moteur complexe pour l’analyse de Big Data, dirigé par Linknovate.
- Virtualisation des fonctions réseau (NFV) et gestion de la qualité de service (QoS) et remédiation, dirigée par British Telecom.
- Systèmes Edge / Cloud à grande échelle pour soutenir des villes intelligentes, dirigés par SATEC.
Le cas d’utilisation développé par SATEC s’est concentré sur le domaine de l’IoT (Internet of Things) et sur une preuve de concept pour les environnements de villes numériques.
L’objectif initial lié à l’IoT était de développer un ensemble de composants logiciels permettant d’adapter les plateformes ou frameworks IoT actuels aux nouveaux besoins identifiés par les chercheurs, notamment les nouvelles architectures mixtes Edge / Cloud et les systèmes d’ approvisionnement et remédiation automatiques.
Les composants proposés et développés par SATEC sont:
- Collecteur de flux IoT : il s’agit d’un composant léger mais performant qui est non seulement capable d’acquérir des flux de données à partir d’un système IoT (comprendre « flux » comme un ensemble de données envoyées par le même appareil, par exemple un centre météorologique, un véhicule, etc. qui transmettent diverses données liées ou non), mais est également capable d’effectuer son prétraitement (filtrage, qualité de la donnée, etc.).
- Système de stockage distribué de données IoT : qui garantit la disponibilité et la cohérence des données collectées à partir de n’importe quel appareil, même lorsqu’il change son emplacement et, par conséquent, son nœud d’accès au réseau (dans le cas d’appareils mobiles).
- Système de distribution de données IoT : qui permet d’accéder aux données collectées par un système IoT, sous forme d’abonnement tant en ligne que en mode batch, par les utilisateurs et les applications.
Concernant la preuve de concept, SATEC a développé un démonstrateur qui met en œuvre un système IoT pour les villes numériques et une application pour surveiller le trafic dans une ville et pour calculer les itinéraires des véhicules.
Enfin, SATEC a étendu la portée du projet et a obtenu les résultats suivants :
- Développement des composants initialement proposés : collecteur de flux, système de stockage distribué et système d’abonnement aux données IoT.
- Développement d’un nouveau composant d’affichage automatique pour IoT : composé d’un système qui affiche automatiquement tout déploiement effectué sur la plateforme IoT (topologie de traitement, réseau, flux de données, etc.), et d’un autre système qui permet une définition rapide de tableaux de bord de données et d’applications et leur déploiement et exécution automatique.
- Développement d’un système pour la définition de topologies logiques de traitement : qui permet de définir un réseau virtuel sous forme de graphe et qui permet de modifier les connexions physiques (par exemple, convertir un réseau physique sous forme de maillage en réseau sous forme d’arbre plus adapté aux besoins de certains systèmes IoT déployés géographiquement).
- Développement d’une application de surveillance du trafic dans la ville allemande de Cologne : qui présente différents tableaux de bord tant d’application (données de trafic, cartes thermiques de concentration des véhicules, itinéraires, etc.) que de système (réseau, nœuds de traitement, topologie logique, flux de données, etc.)
- Définition de nouveaux concepts IoT et spécification d’un nouveau modèle d’architecture pour des plateformes IoT avancées conformément aux normes récentes en cours de publication (ISO et UNE par exemple) : ce travail a été documenté dans un article technique qui a été accepté et publié dans la 5e édition du congrès IEEE World Forum on IoT et SATEC a été invité à le présenter au congrès
- Intégration de systèmes de développement DevOps tels que le modèle d’intégration continue et de déploiement continu (CI / CD), ainsi que l’utilisation d’outils d’automatisation IT et d’orchestration de logiciel.