Revenir au contenu principal

Présentation des applications Databricks

La manière la plus rapide et la plus sécurisée de créer des applications de données et d'IA

Introducing Databricks Apps

Summary

-Databricks Apps, une nouvelle façon de créer et de déployer des applications internes de données et d'IA, est maintenant disponible en aperçu public sur AWS et Azure.
-Les cas d'utilisation idéaux incluent la visualisation de données, les applications d'IA, l'analytique en libre-service et la surveillance de la qualité des données.
-Il prend en charge les frameworks de développement d'applications Dash, Shiny, Grado, Streamlit et Flask.
-Le provisionnement automatique de calcul serverless permet un déploiement d'applications facile.
-Gouvernance intégrée avec Unity Catalog, et authentification sécurisée des utilisateurs via OIDC/OAuth 2.0 et SSO.

 

Aujourd'hui, nous sommes ravis d'annoncer la préversion publique de Databricks Apps, le moyen le plus rapide pour les équipes Data et IA de créer et déployer des applications internes directement sur la plateforme Databricks Data Intelligence. 

 

Databricks Apps permet aux développeurs de créer des applications nativement dans Databricks avec des frameworks populaires, tels que Dash, Shiny, Gradio, Streamlit et Flask. L'un des principaux avantages de Databricks Apps est la possibilité de créer des applications de données adaptées aux utilisateurs non techniques en utilisant du code plutôt que du SQL. Cela ouvre de nouvelles possibilités pour rendre les insights de données complexes accessibles à un public plus large au sein des organisations. Par exemple, une équipe marketing peut tirer parti de Databricks Apps pour créer des tableaux de bord personnalisés qui visualisent les métriques de performance des campagnes, permettant aux membres de l'équipe sans expérience technique d'interpréter et d'agir facilement sur les données. De plus, Databricks Apps peut intégrer des composants d'IA, permettant aux développeurs d'appeler des modèles d'IA spécifiques lorsqu'ils ont besoin de plus de flexibilité. Cette intégration des capacités d'IA permet la création d'applications sophistiquées qui peuvent effectuer des tâches telles que l'analyse de sentiments sur les commentaires des clients ou la modélisation prédictive pour les prévisions de ventes, améliorant ainsi la valeur des insights de données pour les utilisateurs non techniques.

 

Une fois créées, les applications sont déployées et entièrement gérées directement dans Databricks, évitant aux équipes de configurer et de gérer l'infrastructure. Ces applications sont entièrement gouvernées, respectant les contrôles d'accès aux données déjà configurés dans Unity Catalog, et contrôlant leur distribution aux utilisateurs en utilisant le même modèle de gouvernance unifié. Avec Databricks Apps, les organisations peuvent exploiter tout le potentiel de leurs investissements en données et en IA en créant des applications personnalisées qui s'exécutent de manière transparente dans leur environnement Databricks.

Le défi de la création d'applications de données

Dans le monde actuel axé sur les données, les organisations cherchent des moyens d'extraire davantage de valeur de leurs actifs de données. Cependant, la création et le déploiement d'applications de données internes ont toujours été un processus complexe et long. Les développeurs doivent consacrer du temps à la gestion de l'infrastructure au lieu de se concentrer sur le développement d'applications. La gouvernance et la conformité des données nécessitent une mise en œuvre manuelle des contrôles d'accès. De plus, le partage d'applications et les autorisations sont gérés séparément des autres actifs de données, créant une expérience de gouvernance décousue. 

Databricks Apps : Créez rapidement des applications de données sécurisées

Databricks Apps relève ces défis de front, offrant une expérience puissante mais simple pour la création d'applications de données internes. En adoptant Databricks Apps, les organisations peuvent débloquer de nombreux avantages :

 

Simple à créer

Databricks Apps vous aide à créer des applications qui s'exécutent directement dans votre environnement Databricks. Les développeurs peuvent également créer avec des outils, tels que Visual Studio Code et PyCharm, garantissant un accès transparent à vos données et à vos modèles d'IA. Avec Databricks Apps, les data scientists et les ingénieurs peuvent rapidement créer et itérer sur des applications en utilisant des frameworks Python familiers tels que Dash, Gradio et Streamlit. Vous pouvez également choisir parmi des modèles Python pré-construits qui vous permettent de créer rapidement des applications flexibles.

firstgif

 

« Databricks Apps m'a aidé à transformer mon preuve de concept RAG en une application soignée et personnalisée. Nous avons construit un système RAG pour répondre aux questions des utilisateurs en utilisant la vaste base de connaissances de notre entreprise. »  - Heather Gomer, SAE International

Prêt pour la production et déploiement automatisé 

Databricks Apps ne nécessite pas aux développeurs de construire d'infrastructure supplémentaire. Les applications s'exécutent sur une infrastructure informatique serverless automatiquement provisionnée, permettant un déploiement facile. Databricks Apps adopte également les meilleures pratiques de développement, offrant une intégration transparente avec votre flux de travail préféré. Que vous choisissiez de travailler directement dans l'espace de travail Databricks ou d'utiliser votre IDE préféré, vous bénéficierez de la prise en charge du contrôle de version Git et des pipelines CI/CD, garantissant que vos applications internes sont prêtes pour la production.

production

Une fois créées, Databricks Apps offre une simplicité de découverte et d'accès. Lorsqu'une application est déployée, elle génère une URL unique que les développeurs peuvent facilement partager avec les utilisateurs prévus, offrant un accès direct à l'application. De plus, les utilisateurs au sein d'une organisation peuvent découvrir les applications créées par leurs collègues en naviguant vers l'onglet « compute », puis en sélectionnant l'onglet « apps », ce qui permet d'explorer les applications internes.

discover

« L'intégration transparente de Databricks Apps dans nos processus DevOps nous permet de démontrer et de tester rapidement de nouvelles fonctionnalités avec les utilisateurs tout en fournissant un front-end sécurisé et prêt pour la production pour l'application interne - le tout sans avoir besoin d'infrastructure supplémentaire. » - Lukas Heidegger, E.ON Digital Technology

Gouvernance intégrée 

Avec Databricks Apps, les données ne quittent votre environnement Databricks que si vous choisissez de les partager. Chaque application est renforcée par des mesures de sécurité robustes, y compris un contrôle d'accès granulaire pour garantir des autorisations de données précises, des principaux de service gérés automatiquement pour une communication sécurisée entre applications, et une authentification utilisateur automatique exploitant OIDC/OAuth 2.0 et SSO pour un accès utilisateur transparent et sécurisé. 

De plus, l'intégration des capacités de lignage d'Unity Catalog offre une visibilité complète sur les origines, les transformations et l'utilisation des données de vos applications, améliorant la traçabilité et la conformité des données. Cette approche intégrée garantit que vos applications de données respectent les politiques organisationnelles et les exigences réglementaires, tout en facilitant la découverte des données et en promouvant leur utilisation entre les équipes.

diagram

« En utilisant Databricks Apps, nous avons évité de nombreux échanges avec les équipes de sécurité et d'infrastructure et avons pu partager instantanément notre application avec les parties prenantes en production. » - Cesar Augusto Charalla Olazo, Addi
Rapport

Le guide pratique de l'IA agentique pour l'entreprise

Modèles d'applications courants

Les applications Databricks peuvent être utilisées pour créer une variété d'applications internes, notamment :

  • Visualisations de données personnalisées : Créez des visualisations dynamiques basées sur les données qui permettent aux utilisateurs professionnels d'explorer et d'analyser les données en temps réel.
  • Applications d'IA : Développez des applications qui exploitent les modèles d'apprentissage automatique pour des tâches telles que la maintenance prédictive, la segmentation client ou la détection de fraude.
  • Analyses en libre-service : Permettez aux utilisateurs professionnels d'effectuer des analyses complexes via des interfaces conviviales, réduisant ainsi la charge de travail des équipes de données
  • Moniteurs de qualité des données : Créez des outils personnalisés pour suivre et améliorer la qualité des données.
« Nous avons entièrement réalisé l'interface de données visible par l'utilisateur de notre plateforme d'intelligence Santé, Sécurité et Environnement avec les applications Databricks. Nous hébergeons maintenant un tableau de bord Streamlit, doté d'un outil de recherche sémantique, ainsi que divers autres tableaux de bord. » - Lukas Heidegger, E.ON Digital Technology

 

« Posit (Partenaire d'outils pour développeurs Databricks de l'année 2024) a toujours cru au pouvoir de la création d'applications à l'aide d'outils de type « code d'abord » pour aider les organisations à tirer des informations de leurs données. Cette conviction a inspiré la création de Shiny pour R, Shiny pour Python et Posit Connect, ainsi que notre collaboration avec les applications Databricks pour prendre en charge une variété d'applications. Nous sommes impatients de poursuivre notre partenariat avec Databricks pour rendre les outils de type « code d'abord » aussi omniprésents et accessibles que possible. »

Tareef Kawaf, PDG, Posit 

 

« Plotly (Partenaire d'impact client Databricks de l'année 2024) applaudit l'introduction des applications Databricks 👏 et sa capacité à permettre aux professionnels de l'analyse de servir les utilisateurs professionnels. Les applications Databricks offrent un moyen simple aux clients Databricks de commencer leur parcours d'utilisation de Databricks avec la bibliothèque open-source Dash pour la gamme de cas d'utilisation d'applications de données sophistiquées et prêtes pour la production pour lesquelles Plotly est connue via son offre Dash Enterprise. »

Dave Gibbon, Directeur principal - Partenariats stratégiques chez Plotly

Démarrer avec les applications Databricks

Databricks Apps est maintenant disponible pour tous les espaces de travail dans les régions prises en charge.

Pour écrire votre première application, allez dans + Nouveau et cliquez sur Applications. Suivez les instructions à l'écran. Apportez des modifications à l'aide de votre éditeur de code source préféré, et déployez ! 

getstarted

Consultez la documentation (disponibilité régionale : AWS, Azure) pour plus d'informations sur toutes les fonctionnalités. Nous sommes impatients de voir ce que vous allez créer avec les applications Databricks, où vous pouvez commencer à créer des applications puissantes et basées sur les données dès aujourd'hui et débloquer de nouvelles possibilités pour votre organisation.

Envie de le voir en action ?

Essayez la visite guidée du produit Databricks Apps pour créer des applications nativement dans Databricks en utilisant des frameworks populaires comme Dash, Shiny, Gradio, Streamlit et Flask.

(Cet article de blog a été traduit à l'aide d'outils basés sur l'intelligence artificielle) Article original

Ne manquez jamais un article Databricks

Abonnez-vous à notre blog et recevez les derniers articles dans votre boîte mail.