Partager via


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

S’applique à : la base de données Azure SQL

Cet article fournit une vue d’ensemble de l’expérience de développement local adaptée à la base de données Azure SQL.

Vue d’ensemble

L’expérience de développement local de la base de données Azure SQL est une combinaison d’outils et de services qui permettent aux développeurs d’applications et aux professionnels des bases de données de concevoir, de générer, de valider et de publier des schémas de bases de données pour les bases de données tout en travaillant hors ligne.

Le diagramme suivant illustre les processus de boucle interne et externe dans le cycle de vie du développement, mettant en évidence la façon dont les développeurs interagissent avec la base de données Azure SQL localement et dans le cloud :

Diagramme montrant le flux de travail de bout en bout de l’expérience de développement local Azure SQL Database.

Comprenons en détail la boucle interne et externe :

boucle interne

  • La boucle interne représente le cycle de développement local. C’est sur cette boucle que les développeurs écrivent des codes, les testent et les déboguent sur leurs ordinateurs locaux.

  • Pendant cette phase, les développeurs interagissent avec une instance locale de SQL Database. Ils peuvent rapidement itérer sur leur code en inscrivant des retours d’expérience immédiats, sans avoir à déployer des modifications dans le cloud.

  • Le but de la boucle interne est de permettre un développement et des tests rapides dans un environnement isolé qui imite étroitement la configuration de production.

Boucle externe

  • La boucle externe englobe le cycle de vie de développement plus large, notamment la collaboration, l’intégration continue et le déploiement en production.

  • Les modifications apportées dans la boucle interne sont envoyées à un référentiel partagé, comme un référentiel GitHub, dans lequel elles peuvent être revues, testées et fusionnées.

  • À partir du référentiel, les flux de travail automatisés (par exemple, via GitHub Actions ou GitHub Codespaces) génèrent et déploient l’application, notamment les modifications de base de données apportées aux services Azure.

  • Dans la boucle externe, l’application et la base de données sont déployées sur Azure, où elles sont accessibles et utilisées dans un environnement actif.

Outils et extensions

Pour simplifier l’expérience de développement local, plusieurs outils et extensions sont disponibles. Le tableau suivant donne une vue d’ensemble générale de ces options, chacune étant adaptée à différents aspects du cycle de vie de développement.

Outil ou extension Description Compatible avec
Gabarits de conteneur de développeur de base de données Azure SQL Fournit des environnements de développement préconfigurés, éliminant ainsi l’installation manuelle et garantissant la cohérence. Prend en charge plusieurs langues populaires. Visual Studio Code
GitHub Codespaces
Extension SQL Server Permet la connexion, l’exécution de la requête et le test de script par rapport à une base de données, locale ou dans la base de données Azure SQL. Visual Studio Code
GitHub Codespaces
Extension des projets SQL Database Permet de saisir les schémas de base de données existants, de concevoir de nouveaux objets à l’aide d’un modèle déclaratif, de commiter les schémas à la gestion de version et de publier dans les bases de données. Visual Studio Code
Azure Data Studio
GitHub Codespaces

Gabarits de conteneur de développeur de base de données Azure SQL

Les conteneurs de développeur offrent un environnement de développement simplifié et préconfiguré pour la base de données Azure SQL, ce qui supprime la nécessité d’une installation manuelle. Ces conteneurs améliorent la productivité en garantissant que tous les outils et dépendances nécessaires sont disponibles dès le début.

Les développeurs peuvent utiliser des conteneurs de développeur pour commencer rapidement le codage dans des environnements qui imitent l’installation de la base de données Azure SQL, en favorisant la cohérence entre le développement local et cloud. Cette approche permet non seulement d’accélérer le processus de développement, mais aussi de réduire les erreurs et d’assurer une transition en douceur du développement local au déploiement de la production.

Remarque

Les conteneurs de développeur peuvent s’exécuter localement dans VS Code à l’aide de l’extension de conteneurs de développeur et dans le cloud à l’aide de GitHub Codespaces.

Pour plus d’informations sur les gabarits de conteneur de développeur de la base de données Azure SQL, consultez Quels sont les gabarits de conteneur de développeur pour la base de données Azure SQL ?