Prodotto e tecnologia

Il Framework Snowflake Native App è ora disponibile per gli sviluppatori su AWS

Il Framework Snowflake Native App è ora disponibile per gli sviluppatori su AWS

Al Summit Snowflake 2022, avevamo presentato un nuovo modo di creare le app con il Framework Snowflake Native App. Quest’anno siamo entusiasti di mettere a disposizione degli sviluppatori di tutto il mondo la potenza del Framework Snowflake Native App, ora in public preview su AWS. 

Ora gli sviluppatori possono iniziare a creare e testare app native Snowflake nei propri account AWS. Le funzionalità di distribuzione e monetizzazione saranno disponibili in public preview su AWS più avanti nel corso dell’anno. Il Framekwork Snowflake Native App rimane disponibile in private preview su Google Cloud Platform e Azure.

Sono sviluppatori di app native Snowflake organizzazioni come 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 ed Elementum. 

Più di 25 nuove app native Snowflake sono già disponibili nel Marketplace Snowflake, oltre ai nostri connettori nativi Snowflake per ServiceNow (public preview), Google Analytics (private preview), MySQL (private preview) e Postgres (private preview).

La portata e varietà di queste app esemplifica la flessibilità del Framework Snowflake Native App: gestione dei costi, risoluzione delle identità, data clean room, arricchimento dei dati, privacy dei dati e tokenizzazione, analisi geospaziale, elaborazione del linguaggio naturale e altro ancora.

Portare le app dove si trovano i dati dei clienti

Oggi le imprese utilizzano centinaia di app per svolgere i propri task business-critical. Tuttavia, queste app spesso finiscono per creare nuovi silos di dati, con dati frammentati, nessuna fonte di riferimento e scarso controllo sui dati stessi. Peggio ancora, molti team non possono accedere alle app di cui hanno bisogno perché le app richiedono lo spostamento dei dati o la loro condivisione all’esterno della loro piattaforma dati protetta. 

Le app native Snowflake sono un modo completamente nuovo di lavorare con i dati. Gli utenti possono trovare e acquistare app native Snowflake nel Marketplace Snowflake e quindi installarle ed eseguirle all’interno del proprio account Snowflake. Portando le app dove si trovano i dati, apriamo un nuovo mondo di possibilità per arricchire, attivare, migliorare, visualizzare e trasformare i dati senza che escano mai dall’account dell’utente.

Le app native Snowflake sono eseguite all’interno dell’account del cliente finale e non è necessario spostare o fornire accesso ai dati, il che aumenta la sicurezza e la facilità di reperimento delle app, accelerando le vendite per i provider e il time to value per i clienti. La proprietà intellettuale dei provider rimane protetta poiché i clienti possono accedere solo all’interfaccia visibile e non alla logica o ai data set proprietari dei provider.

Il Framework Snowflake Native App visto da vicino

Vediamo come creare, distribuire, monetizzare e gestire le app native Snowflake.

Crea la tua app

Sviluppo

Lo sviluppo di un’app nativa Snowflake inizia nel tuo ambiente. Ad esempio, puoi usare l’estensione Snowflake VSCode e Snowpark per scrivere la tua app in Python.

Puoi sfruttare funzionalità Snowflake come Snowpark e Streamlit in Snowflake (presto in public preview) e integrare set di dati nella tua app per costruire la logica e l’interfaccia dell’app. Grazie al supporto per Snowpark Container Services (attualmente in private preview), puoi usare le tue tecnologie e piattaforme preferite per creare prodotti ancora più sofisticati, come i LLM, sotto forma di app native Snowflake.

Configurazione

Puoi implementare notifiche pop-up per chiedere ai tuoi clienti autorizzazioni a livello di account, accesso a oggetti o approvazione per azioni privilegiate. Il cliente ha il controllo totale sugli elementi del suo account a cui può accedere l’app.

Pacchettizzazione

Una volta creata la tua app, puoi pacchettizzare facilmente i file di codice in un package Snowflake Native App, un’unità indipendente di codice e dati che puoi condividere con i tuoi clienti mantenendo il pieno controllo sulla tua proprietà intellettuale.

Test

Una volta pacchettizzato il codice, puoi eseguire le operazioni di test e debug installando il package Snowflake Native App, che crea un’istanza dell’app. La possibilità di testare le funzionalità dell’app all’interno dello stesso account Snowflake fa risparmiare tempo ed elimina la necessità di ambienti di test separati, rendendo possibile il miglioramento continuo con cicli di sviluppo ravvicinati.

Dopo avere testato le app, puoi eseguire il commit delle modifiche al codice creando versioni del package Snowflake Native App. Puoi usare le tue pipeline CI/CD esistenti per salvare le modifiche al codice mediante la creazione di versioni delle app.

Distribuisci e monetizza

Una volta creata la tua app nativa Snowflake, è il momento di renderla disponibile per l’uso e per l’acquisto. 

Verifiche di sicurezza

Per garantire la sicurezza delle app native, Snowflake verifica automaticamente ogni versione delle app condivise pubblicamente per evitare minacce alla sicurezza e abusi. Queste verifiche, unite all’installazione diretta delle app native Snowflake nell’account dell’utente finale senza bisogno di spostare o copiare dati, accelerano il ciclo di vendita riducendo i tempi di verifica della sicurezza e della conformità per i clienti.

Pubblicazione e monetizzazione nel Marketplace Snowflake

Il Framework Snowflake Native App offre una notevole flessibilità di distribuzione della tua app. Vuoi condividere la tua app nativa Snowflake con un collega o con un altro dipartimento? Puoi condividerla e distribuirla all’interno della tua organizzazione. Vuoi raggiungere un pubblico esterno? Puoi rendere disponibile pubblicamente la tua app in modo che tutti gli utenti del Marketplace Snowflake possano trovarla, acquistarla e installarla. Oppure puoi elencarla come prodotto privato per riservarla a clienti e account specifici. 

Come provider dell’app, puoi definire il modello di prezzo e lasciare che Snowflake gestisca per conto tuo la fatturazione e i pagamenti dei clienti. 

Snowflake offre una gamma di opzioni di monetizzazione, dai modelli in abbonamento ai modelli basati sull’utilizzo con prezzi mensili o per query. Le funzionalità di fatturazione personalizzata in base agli eventi ti consentono di creare la tua strategia di pricing personalizzata. Puoi addebitare il servizio ai clienti in base all’utilizzo e specificare eventi fatturabili in base alle tue preferenze, come ad esempio righe utilizzate, righe caricate, utenti unici caricati, posizioni al mese e altro. 

Ci sono vantaggi anche per i clienti: con la fatturazione all’interno della piattaforma i clienti possono pagare tramite carta di credito, addebito diretto ACH oppure utilizzando la Capacity inclusa nel loro contratto Snowflake. Inoltre, poiché queste app customer-facing sono Powered by Snowflake, gli utenti sanno di poter godere dei vantaggi ben noti di Snowflake in termini di scalabilità, velocità e affidabilità.

Gestisci la tua app

Telemetria

Il Framework Snowflake Native App sfrutta le funzionalità di telemetria della piattaforma Snowflake, come log, eventi e avvisi, che consentono ai provider di app di monitorare le prestazioni e risolvere gli errori delle app. I clienti possono condividere i propri log ed eventi con il provider dell’app per contribuire alla ricerca di errori e al debug.

Controllo delle versioni

Grazie al controllo delle versioni integrato nel Framework Snowflake Native App, puoi applicare in modo incrementale sia sostanziali aggiornamenti delle funzioni che correzioni dei bug. Il framework offre direttive di rilascio che consentono di rilasciare una versione a clienti specifici, per poter distribuire le tue app in più fasi o addirittura creare programmi di beta testing. Inoltre, poiché le nuove versioni vengono automaticamente inviate ai clienti, questi avranno sempre accesso alle funzionalità più recenti senza attese o interruzioni.

Inizia subito: i prossimi passi per creare un’app nativa Snowflake

Le app native Snowflake sono appena agli inizi. Leggi questo articolo per scoprire come utilizzare le tue tecnologie e piattaforme preferite per le tue app native Snowflake con Snowpark Container Services.

Siamo impazienti di vedere quali applicazioni e casi d’uso saranno ispirati dal nostro Framework Snowflake Native App. Per iniziare, visita snowflakecloud.wpenginepowered.com/native-apps/, dove troverai guide rapide, documentazione ed esempi di codice per creare la tua prima app! Dai un’occhiata alla nostra community Snowflake Native Apps per trovare altri sviluppatori e avvalerti delle loro vaste conoscenze. Puoi anche iniziare a usare le app native Snowflake su AWS nel Marketplace Snowflake: trovi tutte le opzioni disponibili qui

Share Article

Subscribe to our blog newsletter

Get the best, coolest and latest delivered to your inbox each week

Inizia la tua provagratuita di 30 giorni

Prova Snowflake gratis per 30 giorni e scopri come l’AI Data Cloud aiuta a eliminare la complessità, i costi e i vincoli tipici di altre soluzioni.