Snowflake Native App Framework maintenant disponible pour les développeurs dans AWS
Lors du Snowflake Summit 2022, nous avions présenté une nouvelle façon de développer des applications, avec la solution Snowflake Native App Framework. Aujourd’hui, nous avons le plaisir de mettre à la disposition des développeurs du monde entier toute la puissance de l’outil Snowflake Native App Framework, en public preview dans AWS.
Ainsi, les développeurs peuvent désormais commencer à construire et tester des applications natives Snowflake depuis leur compte dans AWS. Des fonctionnalités de distribution et de monétisation seront également mises à leur disposition en public preview sur AWS avant la fin de l’année. En outre, Snowflake Native App Framework reste disponible en private preview sur Google Cloud Platform et Azure.
Parmi les entreprises qui développent des applications natives Snowflake, figurent Bond Brand Loyalty, Capital One Software, The Depository Trust & Clearing Corporation (DTCC), Goldman Sachs, Bloomberg, LiveRamp, Informatica, Matillion, Samooha, NTT Data, My Data Outlet, Mapbox, Cybersyn, Sundeck, Affinity Solutions, Maxa.ai, ou encore Elementum.
Plus de 25 nouvelles applications natives Snowflake sont d’ores et déjà disponibles sur la Marketplace Snowflake, en plus de nos propres connecteurs Snowflake natifs pour ServiceNow (public preview), Google Analytics (private preview), MySQL (private preview) et Postgres (private preview).
Ces applications démontrent toute la flexibilité de Snowflake Native App Framework de par leur étendue et leur variété : gestion des coûts, résolution d’identités, data clean rooms, enrichissement, confidentialité des données et tokenization, analyses géospatiales, traitement du langage naturel et bien plus encore.
Des applications plus proches des données des clients
De nos jours, les entreprises utilisent des centaines d’applications pour les aider à mener à bien leurs tâches stratégiques. Pourtant, bien souvent, ces applications créent de nouveaux silos de données : les données se retrouvent alors fragmentées, peu contrôlées et il n’y a pas de source unique de vérité. Pire encore, nombre d’équipes ne peuvent pas accéder aux applications dont elles ont besoin, car celles-ci nécessitent de transférer ou de partager des données en dehors de leur plateforme de données sécurisée.
C’est pourquoi les applications natives Snowflake offrent une toute nouvelle façon d’exploiter les données. Les clients peuvent découvrir et acheter des applications natives Snowflake sur la Marketplace Snowflake, afin de les installer et de les exécuter dans leur propre compte Snowflake. En rapprochant les applications des données, nous ouvrons tout un monde de nouvelles possibilités pour enrichir, exploiter, améliorer, visualiser et transformer les données, sans jamais les faire sortir du compte du client.
Comme les applications natives Snowflake s’exécutent dans le compte du client final sans avoir besoin de transférer des données ou d’y fournir un accès, les obstacles concernant la sécurité et l’acquisition s’en trouvent réduits, ce qui permet d’accélérer les ventes pour les fournisseurs et le délai de rentabilisation pour les clients. Par ailleurs, la propriété intellectuelle des fournisseurs est protégée vis-à-vis des clients. En effet, les clients peuvent accéder uniquement à l’interface qu’ils peuvent voir, et pas à la logique ni aux ensembles de données exclusifs des fournisseurs.
Snowflake Native App Framework en détail
Intéressons-nous de plus près aux processus de conception, de distribution, de monétisation et de gestion des applications natives Snowflake.
Conception de votre application
Développement
Le développement d’une application native Snowflake débute dans votre environnement. Par exemple, vous pouvez utiliser l’extension Snowflake VSCode et Snowpark pour rédiger le code de votre application dans Python.
Vous pouvez exploiter les fonctionnalités Snowflake de pointe, telles que Snowpark et Streamlit, dans Snowflake (prochainement en public preview), et intégrer des ensembles de données dans votre application pour en créer la logique et l’interface. De plus, avec la prise en charge de Snowpark Container Services (actuellement en private preview), vous pouvez utiliser les technologies et plateformes de votre choix pour concevoir des produits encore plus sophistiqués, comme des LLM, en tant qu’applications natives Snowflake.
Configuration
Vous pouvez mettre en place des notifications contextuelles pour demander à vos clients des autorisations au niveau d’un compte, un accès à des objets ou encore une approbation pour certaines actions privilégiées. Le client contrôle totalement à quoi l’application peut accéder dans son compte.
Package
Après avoir rédigé le code de votre application, vous pouvez facilement inclure les fichiers de code dans un package d’application native Snowflake, qui est une unité autonome de code et de données que vous pouvez partager avec vos clients tout en conservant le contrôle total sur votre propriété intellectuelle.
Test
Une fois votre code inclus dans un package, vous pouvez tester et déboguer votre application native Snowflake en installant le package d’application native Snowflake, qui crée une instance de l’application. La possibilité de tester le fonctionnement de votre application dans le même compte Snowflake vous permet de gagner du temps et vous évite d’avoir à disposer d’environnements de test séparés. Cela favorise l’amélioration continue tout en accélérant les cycles de développement.
Après avoir testé vos applications, vous pouvez procéder à des modifications du code, en créant différentes versions du package d’application native Snowflake. Vous pouvez utiliser vos pipelines CI/CD existants pour soumettre automatiquement des modifications du code en créant des versions.
Distribution et monétisation
Une fois votre application native Snowflake créée, il est temps de la mettre à la disposition des utilisateurs et des acheteurs.
Examens de sécurité
Afin de garantir la sécurité des applications natives Snowflake, Snowflake examine automatiquement chaque version des applications partagées en mode public, afin de prévenir les menaces de sécurité et les abus. Ces examens, associés à l’installation des applications natives Snowflake directement dans le compte du client final sans transfert ni copie des données, permettent d’accélérer le cycle de vente, en réduisant le temps consacré par le client aux considérations de sécurité et de conformité.
Publication et monétisation sur la Marketplace Snowflake
Snowflake Native App Framework offre une flexibilité appréciable pour la distribution de votre application. Vous voudriez partager votre application native Snowflake avec vos coéquipiers ou un autre service ? C’est possible, vous pouvez la déployer et la partager dans toute votre entreprise. Vous préférez atteindre un public externe ? Vous pouvez choisir de créer une offre publique sur la Marketplace Snowflake, afin que tout le monde puisse découvrir, acheter et installer votre application. Vous pouvez également opter pour une offre privée, afin de cibler des clients et des comptes spécifiques.
En tant que fournisseur de l’application, vous pouvez définir le modèle de tarification. Snowflake se charge de la facturation auprès de vos clients en votre nom.
Snowflake offre toute une gamme d’options de monétisation, avec des modèles basés sur des abonnements ou sur l’utilisation, par mois ou par requête. Les capacités de facturation personnalisée basée sur des événements vous permettent de concevoir votre propre stratégie de tarification. Ainsi, vous pouvez facturer vos clients en fonction de leur utilisation de votre application, en spécifiant des événements de facturation selon vos préférences, comme les lignes utilisées, les lignes ingérées, les utilisateurs uniques ingérés, les emplacements chaque mois, etc.
Les clients en tirent eux aussi des avantages : avec la facturation sur la plateforme, ils peuvent payer par carte bancaire, par virement ACH ou même en utilisant leur contrat Snowflake Capacity. Enfin, comme ces applications destinées aux clients sont basées sur Snowflake, les utilisateurs savent qu’ils bénéficieront de ses avantages bien connus : son évolutivité, sa vitesse et sa fiabilité.
Gestion de votre application
Télémétrie
Snowflake Native App Framework s’appuie sur les capacités de télémétrie de la plateforme Snowflake, y compris les journaux, les événements et les alertes, afin de permettre aux fournisseurs d’applications de surveiller leurs performances et de résoudre les erreurs. Les clients peuvent partager leurs journaux et leurs événements avec un fournisseur d’applications, afin de faciliter la résolution des problèmes et le débogage.
Gestion des versions
Grâce à la gestion des versions intégrée dans Snowflake Native App Framework, vous pouvez apporter des mises à jour importantes ou corriger les bogues de manière incrémentielle. De plus, ce framework offre des directives de publication qui vous permettent de cibler des clients spécifiques, afin que vous puissiez déployer vos applications par étapes et même créer des programmes bêta. Enfin, comme les nouvelles versions sont automatiquement fournies aux clients, ces derniers bénéficient des dernières modifications, sans temps d’arrêt ni perturbation.
Premiers pas: aller plus loin pour concevoir une application native Snowflake
Les applications natives Snowflake n’en sont encore qu’à leurs débuts. Consultez cet article de blog pour savoir comment Snowpark Container Services pourra vous aider à intégrer vos propres technologies et plateformes préférées dans vos applications natives Snowflake.
Nous avons hâte de découvrir les applications et les cas d’usage que Snowflake Native Application Framework vous inspirera. Pour vous lancer, rendez-vous sur snowflakecloud.wpenginepowered.com/native-apps/ pour obtenir des guides de démarrage rapide, des exemples de code et de la documentation pour développer votre première application ! Découvrez notre communauté Snowflake des applications natives pour discuter avec d’autres créateurs et puiser dans leurs vastes connaissances. Vous pouvez également commencer à utiliser les applications natives Snowflake dans AWS sur la Marketplace Snowflake ; consultez les options disponibles ici.