メインコンテンツへジャンプ

Databricks Apps登場:新時代のデータ活用を加速!

データおよびAIアプリケーションを構築するための最速かつ最も安全な方法
Share this post

まとめ

  • Databricks Appsは、社内のデータおよびAIアプリケーションを構築・デプロイする新しい手法として、AWSとAzureでパブリックプレビューを開始しました。
  • 主な活用例:データ可視化、AIアプリケーション、セルフサービス分析、データ品質監視など。
  • 対応フレームワーク:Dash、Shiny、Gradio、Streamlit、Flaskなど。
  • サーバーレスコンピューティングの自動プロビジョニングにより、簡単にアプリをデプロイ可能。
  • Unity Catalogを通じた組み込みガバナンス、OIDC/OAuth 2.0とSSOによる安全なユーザー認証もサポート。

 

本日、Databricks Data Intelligence Platform上でデータおよびAIチームが社内アプリケーションを迅速に構築・デプロイできる最速の方法としてDatabricks Appsのパブリックプレビューを発表しました。

Databricks Appsでは、Dash、Shiny、Gradio、Streamlit、Flaskなどの人気フレームワークを用いて、Databricks内でアプリをネイティブに開発できます。SQLの代わりにコードでアプリを作成できるため、非技術者向けにカスタマイズしたデータアプリケーションを構築することが可能です。たとえば、マーケティングチームはDatabricks Appsを活用してキャンペーンのパフォーマンスを視覚化したダッシュボードを作成し、技術知識がなくてもデータを解釈して行動に移すことができます。また、Databricks AppsはAIコンポーネントも組み込めるため、感情分析や売上予測のためのモデルを呼び出すなど、柔軟で高度なアプリケーションの構築が可能です。

構築後のアプリはDatabricks上でデプロイ・管理されるため、インフラの構成や管理の手間を省けます。Unity Catalogで設定されたデータアクセス制御を尊重し、統合されたガバナンスモデルでユーザーへの配布も管理します。Databricks Appsを活用することで、組織はデータおよびAIへの投資を最大限に引き出し、Databricks環境内でシームレスに実行されるカスタムアプリケーションを構築できるようになります。

データアプリケーションを構築する際の課題

現代のデータ駆動型社会において、組織はデータ資産からさらなる価値を引き出す方法を模索しています。しかし、社内のデータアプリケーションを構築・デプロイすることは、従来、複雑で時間がかかるプロセスでした。開発者はインフラ管理に時間を割かれ、アプリ開発に専念できません。データガバナンスとコンプライアンス対応のためにアクセス制御の手動設定が必要です。また、アプリの共有や権限管理が他のデータ資産とは別に管理されるため、統一感のないガバナンス体験が生じます。

Databricks Apps:セキュアなデータアプリケーションを素早く構築

Databricks Appsは、これらの課題を直接解決し、社内のデータアプリケーションを簡単に構築するためのパワフルかつシンプルな体験を提供します。Databricks Appsを導入することで、組織は次のような多くの利点を得ることができます:

シンプルに構築

atabricks Appsは、アプリがDatabricks環境内で直接実行されるように構築をサポートします。開発者はVisual Studio CodePyCharmなどのツールを使いながら、データやAIモデルへシームレスにアクセスでき、アプリの開発が容易になります。Pythonフレームワーク(Dash、Gradio、Streamlitなど)を使って、データサイエンティストやエンジニアはアプリを迅速に構築・反復でき、柔軟なアプリをすぐに構築できるPythonのテンプレートも利用可能です。

firstgif

 

「Databricks Appsのおかげで、RAGの概念実証を洗練され、ブランド化されたアプリケーションに変えることができました。私たちは、社内の豊富なナレッジベースを活用してユーザーの質問に答えるRAGシステムを構築しました。」 – Heather Gomer, SAE International

プロダクション対応と自動デプロイメント

Databricks Appsは、開発者が追加のインフラを構築する必要がありません。アプリは自動プロビジョニングされたサーバーレスコンピュート上で動作するため、簡単にデプロイできます。また、業界最先端の開発プラクティスに対応しており、好みのワークフローとシームレスに統合できます。Databricksワークスペース内で直接作業する場合でも、お気に入りのIDEを活用する場合でも、Gitによるバージョン管理やCI/CDパイプラインに対応しているため、社内アプリがプロダクション対応となります。

プロダクション

Databricks Appsは、アプリの発見とアクセスのシンプルさも提供します。アプリをデプロイすると、開発者が簡単に共有できるユニークなURLが生成され、ユーザーは直接アプリケーションにアクセスできます。さらに、組織内のユーザーは「コンピュート」タブから「アプリ」タブを選択することで、同僚が作成したアプリを見つけて利用でき、社内でのアプリ探索が可能です。

Databricks を知る

「Databricks AppsをDevOpsプロセスにシームレスに統合することで、追加のインフラを必要とせずに、安全でプロダクション対応のフロントエンドを備えた社内アプリケーションを構築できました。これにより、新機能をユーザーに迅速にデモ・テストすることが可能になりました。」 – Lukas Heidegger, E.ON Digital Technology

組み込みのガバナンス

Databricks Appsでは、データが外部に出るのは共有を選択した場合のみです。各アプリには強力なセキュリティ対策が施されており、精密なデータ権限を確保する詳細なアクセス制御、アプリケーション間通信の安全性を確保するサービスプリンシパルの自動管理、OIDC/OAuth 2.0やSSOによるユーザー認証の自動化で、シームレスかつ安全なアクセスを提供します。

さらに、Unity Catalogのデータリネージ機能の統合により、アプリケーションのデータの出所、変換、利用状況が包括的に把握でき、データの追跡性とコンプライアンスが強化されます。この統合アプローチにより、データアプリケーションが組織のポリシーや規制要件に準拠し、チーム間でのデータ発見と活用が促進されます。

ダイアグラム

「Databricks Appsを使用することで、セキュリティおよびインフラチームとの調整を何度も省くことができ、アプリをすぐにプロダクションで関係者と共有できました。」 – Cesar Augusto Charalla Olazo, Addi

代表的なアプリパターン

Databricks Appsは、次のようなさまざまな社内アプリケーションの構築に活用できます:

  • カスタムデータビジュアライゼーション:動的でデータ駆動のビジュアライゼーションを作成し、ビジネスユーザーがリアルタイムでデータを探索・分析できるようにします。
  • AIアプリ:予測保守、顧客セグメンテーション、不正検出など、機械学習モデルを活用したアプリケーションを開発できます。
  • セルフサービス分析:ビジネスユーザーが使いやすいインターフェースで複雑な分析を行えるようにし、データチームの負担を軽減します。
  • データ品質モニタリング:データ品質を追跡し改善するためのカスタムツールを構築します。
「Databricks Appsを活用して、Health, Safety & Environment Intelligence Platformのユーザー向けデータインターフェースを完全に実現しました。現在、Streamlitのダッシュボードをホストし、セマンティック検索ツールや他のさまざまなダッシュボードも提供しています。」 – Lukas Heidegger, E.ON Digital Technology
「Posit(2024年Databricks Developer Tools Partner of the Year)は、組織がデータから洞察を得るためにコードファーストのツールでアプリケーションを作成する力を信じてきました。この信念が、Shiny for RやShiny for Python、Posit Connectの開発、そしてDatabricks Appsと連携して様々なアプリケーションをサポートするきっかけとなりました。Databricksと引き続き協力し、コードファーストのツールを広く普及・アクセスしやすいものにすることを楽しみにしています。」
—Tareef Kawaf, CEO, Posit
「Plotly(2024年Databricks Customer Impact Partner of the Year)は、Databricks Appsの導入を歓迎し、ビジネスユーザーをサポートする分析のプロフェッショナルを応援します。Databricks Appsは、Databricksの顧客がPlotlyのDashオープンソースライブラリを活用して、Dash Enterpriseの提供で知られる高度なプロダクショングレードのデータアプリユースケースを簡単に利用し始めるための道を提供します。」
—Dave Gibbon, 戦略的パートナーシップ シニアディレクター, Plotly

Databricks Appsのはじめかた

Databricks Appsは、対応リージョンのすべてのワークスペースで利用可能です。

最初のアプリを作成するには、「+ New」に進み「Apps」をクリックします。画面の指示に従い、好きなソースコードエディタで変更を加えてデプロイしましょう!

getstarted

詳細については、ドキュメント(regional availability: AWS, Azure)をご覧ください。Databricks Appsを使って、皆さんがどのようなアプリケーションを構築するのか楽しみにしています。今日からパワフルなデータ駆動アプリケーションを作り始め、組織に新たな可能性を開きましょう。

 

Databricks 無料トライアル

関連記事

DatabricksとのPyCharm統合を発表

Databricks開発者体験の最新の追加を発表することを嬉しく思います: DatabricksとのPyCharm Professional統合 !この新しいプラグインはJetBrainsによって作成され、Databricksで開発する際にお気に入りのIDE機能を活用できるようにします。これにより、ソフトウェア開発のベストプラクティスが可能になり、生産への道筋をスムーズにします。 私たちのJetBrainsとのパートナーシップは、開発者がどこにいても彼らのニーズに応えるという コミットメント を強調しています。お客様がお気に入りのサードパーティIDEを活用してDatabricks開発者体験を補完できるようにすることです。PyCharmプラグインは、 Databricks for Visual Studio Code や Posit workbench など、私たちがサポートしているIDEのリストに追加されました。 ここでDatabricks PyCharmプラグインの簡単なデモをご覧ください: PythonのID

Databricks VS Code拡張機能の新機能による、よりシンプルで迅速な開発

Databricks Visual Studio Code Extensionの強化された機能セットを発表することを嬉しく思います: Databricks Asset Bundles (DABs)を基にしたプロジェクトの設定を簡単に行い、リソースエクスプローラーで内部開発ループを改善し、Databricks CLIとのより密接な統合で生産性を向上させます。すでにVS Code拡張機能を使用している場合は、これらの機能を簡単にアップグレードして有効にすることができます。 これらの機能は、DABsの力をあなたの指先にもたらし、コンテキストスイッチを減らし、最良の慣行に基づいたスケーラブルでテスト可能な、再利用可能なソフトウェアの作成に没頭させます。 "Databricks VS Code Extensionなしでは、2024年の目標を達成することはできませんでした。インタラクティブウィンドウは、ソースコードを変更することなくデバッグを可能にすることで、開発中に私にとって重要な役割を果たしました。ローカルでのコード実行
プラットフォーム> 製品> お知らせ一覧へ