Le jeudi 12 décembre 2024, Keyrus a eu le plaisir de participer au Snowflake Northstar Developer Workshop à la Compagnie 1837. Cet événement, très technique et axé sur le développement, a rassemblé des experts et des passionnés de la plateforme Snowflake autour d’un atelier pratique pour créer une application native déployée sur Snowflake, avec un affichage frontend propulsé par Streamlit.
Animée par un Sales Engineer, cette introduction a posé les bases des différents types d’applications disponibles sur Snowflake et des étapes de leur création. Voici les principaux points abordés :
Native Applications : Le sujet central du workshop. Ces applications sont directement déployées sur la plateforme Snowflake, offrant une intégration parfaite.
Cycle de vie d’une application native :
Développeur : Build → Distribute & Monetize (via le Snowflake Marketplace) → Operate (maintenance, mises à jour).
Consommateur : Discover & Evaluate (période d’essai de 30 jours) → Buy & Install (paiement et installation rapide) → Run (gestion des permissions et des utilisateurs).
Connected Apps : Idéales pour les clients souhaitant garder un contrôle total sur leurs données.
Managed Apps : Gérées entièrement par le fournisseur.
Un repository GitHub précieux pour les participants souhaitant approfondir a également été partagé : le repository officiel de Snowflake (“snowflakedb/native-apps-examples”).
Sous la direction d’un Senior Sales Engineer, les participants ont suivi un guide pas-à-pas pour créer et déployer une application native sur Snowflake. Voici un résumé des étapes principales :
Clonage du code source depuis le repository officiel Snowflake.
Connexion à Snowflake via SnowCLI depuis un terminal, facilitant les interactions avec la base de données.
Utilisation de Visual Studio Code pour exécuter les scripts SQL nécessaires à la création des bases de données, des rôles et à l’insertion de données d’exemple.
Build et déploiement de l’application directement sur Snowflake, exploitant les serveurs de la plateforme pour garantir une exécution optimale.
Gestion des permissions pour différents types d’utilisateurs :
Les administrateurs peuvent modifier les paramètres et contrôler les droits d’accès.
Les viewers accèdent uniquement aux données et aux visualisations sans pouvoir les altérer.
Pour conclure cet atelier, un script automatisé a permis aux participants d’obtenir un badge Northstar, une certification reconnaissant leur capacité à développer des applications natives sur Snowflake.
L’accompagnement des experts Snowflake : Leur présence tout au long de l’atelier a été d’une aide précieuse pour résoudre les problèmes techniques et garantir une expérience fluide.
Une mise en pratique immersive : Les participants ont créé une application fonctionnelle de A à Z, un format idéal pour assimiler les concepts.
Un focus sur les applications natives : Ces outils sont au cœur de l’écosystème Snowflake et offrent un potentiel immense pour les développeurs et les entreprises.
Le Snowflake Northstar Developer Workshop a permis de découvrir et de maîtriser les bases de la création d’applications natives, tout en explorant les possibilités offertes par Snowflake en termes de développement et de déploiement. Cet événement illustre une fois encore l’engagement de Keyrus à accompagner ses clients dans leur transformation digitale en s’appuyant sur les meilleures technologies du marché.
Prêts à franchir le pas et à explorer les applications natives sur Snowflake ? Contactez nos experts Keyrus pour démarrer votre projet !