製品 & テクノロジー

Snowflake Native App Framework が AWS の開発者に利用可能に

Snowflake Native App Framework が AWS の開発者に利用可能に

注:本記事は(2023年6月27日)に公開された(Snowflake Native App Framework Now Available to Developers in AWS)を翻訳して公開したものです。この記事の翻訳には機械翻訳を使用しています。

Snowflake Summit 2022 では、Snowflake Native App Framework を使用して アプリを構築する新しい方法 を紹介しました。本日、AWS でのパブリック プレビューにより、 Snowflake Native App Framework の機能を世界中の開発者に提供できることを嬉しく思います。 

開発者は、AWS のアカウントで Snowflake Native Apps の構築とテストを開始できるようになりました。配布および収益化機能は、今年後半に AWS でパブリック プレビューで利用できるようになります。Snowflake Native App Framework は、引き続き Google Cloud Platform と Azure でプライベート プレビューで利用できます。

Snowflake Native App ビルダーには、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、Cyber​​syn、Sundeck、Affinity Solutions、Maxa.ai、Elementum などの組織が含まれます。 

ServiceNow (パブリック プレビュー)、Google Analytics (プライベート プレビュー)、MySQL (プライベートプレビュー)、Postgres (プライベート プレビュー) 用のSnowflake Native Connectors に加えて、25 を超える新しい Snowflake Native Apps が既に Snowflakeマーケットプレイス で利用可能になっています。

これらのアプリは、コスト管理、ID 解決、データ クリーンルーム、エンリッチメント、データ プライバシーとトークン化、地理空間分析、自然言語処理など、その幅広さと多様性において Snowflake Native App Framework の柔軟性を例示しています。

アプリを顧客のデータに取り込む

現在、企業はビジネスクリティカルなタスクを達成するために何百ものアプリを使用しています。ただし、これらのアプリは多くの場合、新しいデータ サイロを作成してしまい、データが断片化され、真実の情報源がなくなり、データの制御がほとんどできなくなります。さらに悪いことに、アプリでは安全なデータ プラットフォームの外にデータを移動したり共有したりする必要があるため、多くのチームが必要なアプリにアクセスできません。 

Snowflake Native Apps は、データを活用するまったく新しい方法です。消費者は、Snowflakeマーケットプレイス で Snowflake Native Apps を見つけて購入し、自分の Snowflake アカウント内でインストールして実行できます。アプリをデータに近づけることで、消費者のアカウントからデータが流出することなく、データを強化、活性化、強化、視覚化、変換できる全く新しい可能性の世界が開かれます。

Snowflake Native Apps はエンド顧客のアカウントで実行され、データを移動したり、データへのアクセスを提供したりする必要がないため、セキュリティと調達のハードルが軽減され、プロバイダーの販売と顧客の価値実現までの時間が短縮されます。プロバイダーの知的財産は顧客から保護されています。顧客は、プロバイダーからの独自のデータセットやロジックにアクセスすることなく、自分に表示されるインターフェイスにのみアクセスできます。

Snowflake Native App Frameworkを詳しく見る

Snowflake Native Apps の構築、配布、収益化、管理がどのようなものかを詳しく見てみましょう。

アプリを構築する

開発

Snowflake Native Appの開発は、あなたの環境内で始まります。たとえば、Snowflake VSCode 拡張機能と Snowpark を使用して、Python でアプリを作成できます。

Snowflake では、Snowpark や Streamlit などの一流の Snowflake 機能を活用し (近日パブリック プレビューで公開)、アプリ内でデータ セットを統合して、アプリのロジックとインターフェイスを形成できます。また、Snowpark Container Services(現在プライベート プレビュー段階) のサポートにより、選択したテクノロジとプラットフォームを使用して、LLM などのさらに洗練された製品を Snowflake Native Apps として構築できます。

構成

ポップアップ通知を実装して、顧客にアカウントレベルの権限、オブジェクトへのアクセス、特権アクションの承認を求めることができます。顧客は、アプリが自分のアカウント内でアクセスできるものを完全に制御できます。

パッケージ

アプリを作成したら、Snowflake Native App Package を使用してコード ファイルを簡単にパッケージ化できます。これは、知的財産を完全に制御しながら、消費者と共有できるコードとデータの自己完結型ユニットです。

テスト

コードをパッケージ化した後、アプリをインスタンス化する Snowflake Native App Package をインストールすることで、Snowlake Native App をテストおよびデバッグできます。同じ Snowflake アカウント内でアプリの機能をテストできるため、時間が節約され、別のテスト環境が不要になり、継続的な改善と緊密な開発ループが可能になります。

アプリをテストした後、Snowflake Native App Package のバージョンを作成することで、コードの変更をコミットできます。既存の CI/CD パイプラインを使用して、バージョンを作成することでコードの変更を自動的にコミットできます。

配布して収益化する

Snowflake Native App を構築したら、それを使用して購入できるようにします。 

セキュリティに関するレビュー

Snowflake Native App の安全性を確保するために、Snowflake はパブリックに共有されているアプリのすべてのバージョンを自動的にレビューし、セキュリティ上の脅威や悪用がないかどうかを確認します。これらのレビューと、データの移動やコピーを必要とせずにエンド消費者のアカウントに Snowflake Native Apps を直接インストールすることで、顧客のセキュリティとコンプライアンスのレビュー時間が短縮され、販売サイクルが加速されます。

Snowflake マーケットプレイスで公開して収益化する

Snowflake Native App Framework は、アプリの配布に大幅な柔軟性を提供します。Snowflake Native App をチームメイトや他の部門と共有したいですか?組織内で共有して展開できます。外部のオーディエンスにリーチしたいですか?Snowflakeマーケットプレイスの誰もがアプリを発見、購入、インストールできるように、公開リストを作成することを選択できます。または、非公開リスティングを使用して、選択した顧客とアカウントをターゲットにします。 

アプリプロバイダーとして価格モデルを定義すると、Snowflake がお客様に代わって顧客への請求と請求書発行を処理します。 

Snowflake は、サブスクリプションベースのモデルから、月ごとまたはクエリごとに価格設定される使用量ベースのモデルまで、幅広い収益化オプションを提供します。Custom Event Billing 機能を使用すると、独自の価格戦略を構築できます。使用量に基づいて顧客に請求したり、消費された行、取り込まれた行、一意に取り込まれたユーザー、毎月の場所などの設定に基づいて請求イベントを指定したりできます。 

顧客にとってもメリットがあります。 プラットフォーム上での課金 により、顧客はクレジット カード、ACH 経由で支払うことができ、さらには Snowflake Capacity コミットメントを使用することもできます。また、これらの顧客向けアプリは Powered by Snowflakeにより、ユーザーは Snowflake のよく知られたスケーラビリティ、速度、信頼性のメリットを享受できることを知っています。

アプリを管理する

テレメトリー

Snowflake Native App Framework は、ログ、イベント、アラートなどの Snowflake プラットフォームのテレメトリー機能を利用して、アプリ プロバイダーがアプリのパフォーマンスを監視し、エラーを解決できるようにします。顧客はログやイベントをアプリプロバイダーと共有して、トラブルシューティングやデバッグに役立てることができます。

バージョン管理

Snowflake Native App Framework にバージョニングが組み込まれているため、主要な機能の更新やバグ修正を段階的に行うことができます。このフレームワークには、特定の顧客を対象としたリリースを可能にするリリース ディレクティブが用意されているため、アプリを段階的にロールアウトしたり、ベータ プログラムを作成したりすることもできます。また、新しいバージョンが自動的に顧客にプッシュされるため、追加のダウンタイムや中断が発生することなく、常に最新の変更が適用されます。

始めましょう:Snowflake Native App を構築するための次のステップ

Snowflake Native Apps はまだ始まったばかりです。Snowpark Container Services を使用して、選択した独自のテクノロジーとプラットフォームを Snowflake Native Apps にどのように導入できるかについて詳しくは、 このブログ投稿 をご覧ください。

Snowflake Native Application Framework がどのようなアプリケーションやユースケースにインスピレーションを与えるのかを楽しみにしています。構築を開始するには、snowflakecloud.wpenginepowered.com/native-apps/ にアクセスし、最初のアプリを構築するためのクイックスタート ガイド、コード サンプル、ドキュメントを入手してください。Snowflake Native Apps コミュニティ をチェックして、他のビルダーを見つけ、その豊富な知識を活用してください。Snowflakeマーケットプレイスで AWS の Snowflake Native Apps の使用を開始することもできます。 ここから利用可能なすべてのオプションを確認してください。 

記事をシェアする

Subscribe to our blog newsletter

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

Start your 30-DayFree Trial

Try Snowflake free for 30 days and experience the AI Data Cloud that helps eliminate the complexity, cost and constraints inherent with other solutions.