Une plongée approfondie dans le futur du DevOps data avec Frédéric Adet, expert Snowflake chez Devoteam, et Ilyès Mehaddi, Data Architect chez Snowflake. Une discussion qui bouleverse nos certitudes sur les pratiques d’intégration et de déploiement continus.
Préambule : Pourquoi parler de CI/CD aujourd’hui ?
Dans l’univers en constante évolution du cloud et de la data, certaines pratiques que nous considérions comme acquises sont en train d’être profondément remises en question. Parmi elles, la CI/CD (Intégration Continue/Déploiement Continu) connaît une mutation fascinante. Une évolution qui pourrait bien faire passer nos pratiques actuelles pour de la préhistoire – comme quand on explique aux jeunes développeurs qu’on utilisait autrefois FTP pour déployer en production.
La CI/CD logique : une nouvelle approche révolutionnaire
« Moi, j’appelle ça la CI/CD logique », introduit Frédéric Adet avec l’enthousiasme d’un développeur qui vient de découvrir une optimisation majeure dans son code. « C’est la possibilité de pouvoir déployer et intégrer des environnements très facilement au niveau logique grâce aux fonctionnalités Snowflake. » Cette approche se distingue radicalement de la CI/CD physique traditionnelle, celle que nous connaissons tous et qui peuple nos architectures cloud providers et on-premise. Comme dirait un architecte data : « Pourquoi créer dix copies physiques quand une copie logique suffit ? »
Les enjeux économiques : le nerf de la guerre
Dans un contexte où les factures cloud peuvent parfois donner l’impression d’être générées par un algorithme particulièrement optimiste, la CI/CD logique apporte une bouffée d’air frais aux départements financiers.
« La première chose que je vois, c’est la possibilité de faire des économies drastiques », explique Frédéric. Ces économies se manifestent à plusieurs niveaux :
- Réduction des coûts d’intégration et de déploiement physiques
- Optimisation des ressources humaines
- Diminution significative des factures de compute chez les cloud providers
Le clone Snowflake : quand la copie ne pèse plus rien
Au cœur de cette révolution se trouve une fonctionnalité qui tient presque de la magie : le Zero Copy Cloning Snowflake. « C’est très simple comme le produit l’est justement », explique Ilyès Mehaddi. « Le Zero Copy Cloning est une fonctionnalité managée de Snowflake qui permet de créer une copie logique d’un data product instantanément. »
Pour les non-initiés, imaginez pouvoir créer une copie parfaite de votre base de données, instantanément, sans dupliquer physiquement les données. C’est un peu comme dans Matrix, sauf qu’ici, c’est la donnée qui se plie à notre volonté, pas la cuillère.
Les avantages concrets du clonage :
- Création instantanée d’environnements de travail (à partir d’un environnement de production par exemple)
- Zéro coût tant qu’il n’y a pas de nouvelles écritures
- Isolation complète des environnements
- Possibilité de travailler sur des données réelles sans risque
- Passage en production rapide
La fin des cauchemars de mise en production
« On a tous connu des bascules des mises en prod où on tremblait tous », rappelle Ilyès avec le regard de quelqu’un qui a vécu trop de vendredis soir stressants. La CI/CD logique change la donne en permettant de travailler sur des copies exactes de la production, éliminant ainsi les traditionnelles surprises de dernière minute.
L’écosystème technique : une stack moderne et efficiente
La stack technique idéale pour mettre en place cette CI/CD nouvelle génération ressemble à un menu dégustation pour geeks :
Les ingrédients principaux :
- Git : le chef d’orchestre du versioning
- Snowflake : le cœur du réacteur
- Snowflake CLI : l’interface en ligne de commande
- Terraform : pour l’infrastructure as code
- Streamlit : pour les interfaces utilisateur
« C’est très facile de pouvoir imaginer même des plans de reprise ou de continuité d’activité simples et efficaces avec ces procédés-là », souligne Frédéric.
Les dernières innovations Snowflake
Snowflake ne cesse d’enrichir son écosystème avec des fonctionnalités qui font briller les yeux des développeurs. Ilyès nous détaille les dernières nouveautés :
Intégrations modernes :
- Connexion native avec Git
- Environnements de développement intégrés avec Notebooks
- Fonctions SQL simple pour l’intégration Git
- API integration pour la synchronisation des livrables
« On va pouvoir aussi trouver des fonctions qu’on a mis en place sous forme de fonction SQL extrêmement simple pour pouvoir créer des connexions avec git », explique Ilyès. C’est comme avoir un couteau suisse, mais version data engineering.
Les cas d’usage concrets
La CI/CD logique ouvre la porte à de nombreux scénarios qui étaient auparavant complexes ou coûteux :
Pour les équipes de développement :
- Création d’environnements de test à la demande
- Expérimentation sans impact sur les coûts
- Tests sur des données réelles en toute sécurité
Pour les data scientists :
- Environnements d’expérimentation isolés
- Accès à des copies fraîches des données de production
- Itérations rapides sur les modèles
Pour les équipes ops :
- Gestion simplifiée des environnements
- Réduction des tâches de maintenance
- Automatisation poussée des déploiements
Vision d’avenir
« Dans le monde de demain, on aura une CI/CD logique développée le plus tôt possible pour avoir une core team durable et de la proposition de valeur rapide en time to market pour toutes les entreprises à moindre coût », prophétise Frédéric avec la conviction de quelqu’un qui a vu le futur.
Conclusion : Une évolution nécessaire
La CI/CD logique représente plus qu’une simple évolution technique – c’est un changement de paradigme dans la façon dont nous concevons le développement et le déploiement des solutions data. Comme l’aurait dit un célèbre développeur : « La meilleure ligne de code est celle que vous n’avez pas besoin d’écrire. » De même, le meilleur environnement est peut-être celui que vous n’avez pas besoin de créer physiquement.
Dans un monde où l’efficacité et l’optimisation des ressources deviennent cruciales, la CI/CD logique apparaît comme une évolution naturelle et nécessaire. Elle nous rappelle que parfois, la meilleure façon d’avancer n’est pas de courir plus vite, mais de prendre un chemin différent.
Note de l’éditeur : Aucun environnement de production n’a été maltraité pendant la réalisation de cette interview.