Qu’est-ce que l’expérience de développement local pour Azure SQL Database ?

S’applique à :Azure SQL Database

Cet article fournit une vue d’ensemble de l’expérience de développement local pour Azure SQL Database.

Pour commencer, découvrez comment configurer un environnement de développement et le guide de démarrage rapide.

Vue d’ensemble

L’expérience de développement local Azure SQL Database est une combinaison d’outils et de procédures qui permet aux développeurs d’applications et aux professionnels des bases de données de concevoir, de modifier, de générer/valider, de publier et d’exécuter des schémas de base de données pour les bases de données tout en travaillant hors connexion.

L’expérience de développement local Azure SQL Database se compose d’extensions pour Visual Studio Code et Azure Data Studio et d’un émulateur Azure SQL Database (préversion). Les extensions permettent aux utilisateurs de créer, générer et contrôler le code source des projets de base de données tout en travaillant hors connexion avec l’émulateur Azure SQL Database, qui est une base de données conteneurisée avec des liens étroits avec le service public Azure SQL Database.

L’expérience de développement local utilise l’émulateur en tant qu’hôte de runtime pour les projets de base de données qui peuvent être publiés et testés localement dans le cadre de la boucle interne d’un développeur.

Un exemple courant consiste à envoyer (push) un projet vers un dépôt GitHub qui tire parti de GitHub Actions pour automatiser la création de base de données ou appliquer des modifications de schéma à une base de données dans Azure SQL Database. L’émulateur Azure SQL Database lui-même peut également être utilisé dans le cadre des processus d’intégration continue et de déploiement continu (CI/CD) pour automatiser la validation et le test de base de données.

Diagram of the Azure SQL Database local development experience end-to-end workflow.

Remarque

Pour en savoir plus sur les cas d’usage à venir et la prise en charge des nouveaux scénarios, consultez le blog Devs’s Corner.

Extensions Visual Studio Code et Azure Data Studio

Pour utiliser l’expérience de développement local Azure SQL Database, installez l’extension appropriée selon que vous utilisez Visual Studio Code ou Azure Data Studio.

Extension Description Visual Studio Code Azure Data Studio
Extension mssql pour Visual Studio Code Vous permet de vous connecter et d’exécuter des requêtes et des scripts de test sur une base de données. La base de données peut s’exécuter localement dans l’émulateur Azure SQL Database, ou il peut s’agir d’une base de données dans le service global Azure SQL Database. Installez l’extension mssql. Il n’est pas nécessaire d’installer l’extension mssql, car cette fonctionnalité est fournie en mode natif par Azure Data Studio.
Extension des projets SQL Database (préversion) Vous permet de capturer un schéma de base de données existant et/ou de concevoir de nouveaux objets de base de données à l’aide d’un modèle de conception de base de données déclaratif. Vous pouvez valider un schéma de base de données dans la gestion de versions. Vous pouvez également publier un schéma de base de données sur une base de données s’exécutant dans l’émulateur Azure SQL Database, ou sur une base de données s’exécutant dans le service global Azure SQL Database. Vous pouvez publier une base de données entière ou des modifications incrémentielles sur une base de données. L’extension des projets SQL Database est intégrée dans l’extension mssql pour Visual Studio Code et installée ou mise à jour automatiquement lorsque l’extension mssql est mise à jour ou installée. Installez l’extension des projets SQL Database.

Pour savoir comment installer les extensions, consultez Configurer un environnement de développement local.

Émulateur Azure SQL Database

L’émulateur Azure SQL Database (préversion) est une base de données conteneurisée avec des liens étroits avec le service public Azure SQL Database. Les développeurs d’applications et les professionnels des bases de données peuvent tirer l’émulateur Azure SQL Database d’une image dans Microsoft Container Registry et l’exécuter sur leur propre station de travail. L’émulateur Azure SQL Database permet d’accélérer les workflows de développement locaux et hors connexion pour Azure SQL Database.

Vous pouvez également utiliser l’émulateur Azure SQL Database dans le cadre de pipelines CI/CD locaux ou hébergés pour prendre en charge les tests unitaires et d’intégration, sans avoir besoin d’utiliser le service cloud global Azure SQL Database.

Pour plus d’informations, consultez Émulateur Azure SQL Database.

Étapes suivantes

Apprenez-en davantage sur l’expérience de développement local pour Azure SQL Database :