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 :
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 ?