Le retour actuel à une approche centrée sur le code logiciel est presque paradoxal. Si nous avions dit aux programmeurs-développeurs qui nous ont fait passer de l’ère de l’IBM-PC aux premières versions de Windows que le code allait tout piloter, ils nous auraient peut-être regardés avec perplexité.«
Bien sûr que le code pilotera tout ; c’est pour cela que nous développons des applications, mettons en place des procédures de base de données et envisageons l’avenir, lorsque l’intelligence artificielle (IA) sortira enfin des films », aurait répondu n’importe quel développeur logiciel dans les années 1980, et probablement la plupart d’entre eux dans les années 1990 également.
Passer à l’ère du tout sous forme de code
Mais de même que la syntaxe du développement d’applications logicielles change et évolue au fil des décennies, notre conception de ce que signifie être conçu sous forme de code a également évolué. Cette évidence s’impose surtout parce que nous vivons désormais dans un monde cloud où la virtualisation est prioritaire, avec toutes les couches abstraites qui composent nos nouvelles solutions informatiques.
Lorsque nous parlons aujourd’hui de constructions logicielles, nous ne parlons pas seulement des applications ou de leurs composants essentiels.
Aujourd’hui, lorsque nous disons qu’un élément est fourni sous forme de code, il peut s’agir d’une infrastructure sous forme de code (IaC), de tests sous forme de code (TaC) ou d’une couche plus générale de réseau sous forme de code (NaC), que nous confions autrefois aux concentrateurs, commutateurs et routeurs de l’ère pré-cloud.
Généralement désigné par l’acronyme XaC, le concept « tout sous forme de code » englobe tous les éléments, de l’infrastructure aux plateformes et aux applications, jusqu’aux composants « service » les plus profonds de la pile, comme la conformité, la sécurité et les opérations quotidiennes.
Les données au cœur du dispositif
Alors que nous nous efforçons désormais d’affiner les fonctionnalités des nouvelles méthodes de la pile informatique avec le concept du tout sous forme de code, nous saurons mieux nous orienter dans cette nouvelle ère des solutions technologiques.
Alors, par où commencer ? Évidemment, par les données.
Les données constituent bien sûr l’élément central à partir duquel nous construirons tous les niveaux du cloud. Logiquement, l’observabilité des données cloud devrait donc être une discipline essentielle de toute capacité de test sous forme de code, si nous voulons naviguer dans l’univers du tout sous forme de code.
C’est précisément dans cet espace que cherche à s’inscrire Soda, un fournisseur bruxellois d’outils open source de fiabilité des données et de technologies de plateforme d’observabilité des données cloud.
À la fin de l’année dernière, Soda a lancé Cloud Metrics Store afin de fournir aux équipes data des capacités de test sous forme de code et de leur permettre d’anticiper les problèmes de données de manière plus sophistiquée. Cette technologie recueille des informations historiques sur l’état des données afin de faciliter leur test intelligent dans toutes les charges de travail.
Alors que la pile réseau cloud native moderne continue d’évoluer et que l’utilisation du tout sous forme de code commence à devenir une approche de fait, nous commençons à considérer la « chaîne de valeur des données » comme une mesure de la valeur de l’ensemble de notre système informatique.
« Il est avantageux pour les équipes data de se rassembler autour d’un langage commun qui leur permet de définir ce à quoi ressemblent de bonnes données tout au long de la chaîne de valeur, de l’ingestion à la consommation, indépendamment des rôles, des compétences ou de l’expertise métier », a déclaré Maarten Masschelein, CEO de Soda. « Aujourd’hui, la plupart des équipes data sont organisées par domaine. Lorsqu’elles créent des produits de données, elles dépendent donc souvent les unes des autres pour fournir des données à jour, exactes et complètes. »
À lire aussi : L’automatisation des réseaux grâce au low-code
Un langage commun pour les données
Un langage commun pour les données pourrait rendre les solutions de programmation et de données accessibles à tous ; dans l’avenir démocratisé du tout sous forme de code, il y aurait peu ou pas de hiérarchie entre les utilisateurs.
Sans stratégie claire de surveillance de la qualité des données, de nombreuses organisations ne détectent pas les problèmes susceptibles d’exposer leurs systèmes et d’entraîner de graves conséquences en aval. Masschelein et son équipe affirment travailler à donner aux équipes data les outils nécessaires pour instaurer une culture et une communauté de bonnes pratiques en matière de données, grâce à la combinaison de la plateforme d’observabilité des données Soda Cloud et de ses outils open source de fiabilité des données, conçus par et pour les ingénieurs data.
Selon lui, la dernière version de la solution de son entreprise pousse les équipes data à définir explicitement ce à quoi ressemblent de bonnes données. Elle permet ainsi aux équipes de différents domaines de conclure des accords facilement traçables et contrôlables, et aux équipes chargées des produits de données de se consacrer au prochain grand projet.
« Avec cette dernière version, Cloud Metrics Store permet aux ingénieurs data et analytics de tester et de valider l’état des données en se fondant sur leurs valeurs précédentes », a déclaré Masschelein. « Ces métriques historiques permettent aux tests de données de s’appuyer sur une référence définissant ce à quoi ressemblent de bonnes données, tandis que toute donnée incorrecte est efficacement mise en quarantaine pour inspection avant d’affecter les produits de données ou les utilisateurs en aval. »
Les alertes sont envoyées via les outils d’astreinte courants ou Slack. Les équipes data sont ainsi les premières informées de l’apparition de problèmes et peuvent les résoudre rapidement.
À lire aussi : Les 8 meilleures pratiques et stratégies pour la migration des données
L’ère des bonnes pratiques en matière de données
À l’avenir, nous n’entendons pas encore les fournisseurs informatiques parler des bonnes pratiques en matière de données comme d’un principe défini ou d’un objectif de workflow ; la plupart se contentent toujours de dispenser les habituels conseils de bonnes pratiques, dont certains abordent les données.
Mais si les bonnes pratiques en matière de données existent dans l’univers du tout sous forme de code — ce qui devrait indéniablement être le cas —, nous aurons besoin d’outils de fiabilité des données qui fonctionnent sur l’ensemble du cycle de vie des produits de données. Les ingénieurs data pourront ainsi tester les données dès leur ingestion, tandis que les responsables des produits de données pourront les valider avant leur utilisation dans d’autres outils.
C’est précisément cette fonction de test et de validation que Soda met sur le marché.
« Toutes les vérifications peuvent être écrites “sous forme de code” dans un langage de configuration facile à apprendre », a déclaré Masschelein. « Les fichiers de configuration sont gérés par contrôle de version et servent à déterminer quels tests exécuter chaque fois que de nouvelles données arrivent sur une plateforme de données. Soda prend en charge toutes les charges de travail liées aux données, notamment celles de l’infrastructure, de la science des données, de l’analyse et du streaming, sur site comme dans le cloud. »
Notre monde est désormais axé sur le cloud, le code et les données. Alors que le tout sous forme de code fait progresser les solutions de données, il sera important de rester attentif à l’avenir de l’innovation dans ce domaine.
À lire ensuite : Les tendances 2022 des technologies des centres de données