Quels sont les gabarits de conteneur de développeur pour la base de données Azure SQL ?

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

Les conteneurs de développeur fournissent une solution complète pour améliorer le développement local pour la base de données Azure SQL. Les gabarits de conteneur de développeur offrent aux développeurs un environnement de développeur fluide et efficace, ce qui leur permet de créer des applications pour la base de données Azure SQL avec facilité et confiance.

Les conteneurs du développeur peuvent être utilisés dans n’importe quel environnement de développeur, qu’ils soient locaux ou dans le cloud,. Vous pouvez alors promouvoir la cohérence entre les équipes et les flux de travail.

Diagramme présentant la base de données Azure SQL avec l’expérience de développement local des conteneurs de développeur.

Les gabarits de conteneur de développeur pour la base de données Azure SQL simplifient le processus de développement en fournissant des environnements préconfigurés qui éliminent la nécessité d’une installation manuelle. Les développeurs peuvent immédiatement commencer le codage avec tous les outils et dépendances nécessaires en place, en utilisant des langages de programmation populaires. Ces gabarits sont compatibles avec Visual Studio Code et GitHub Codespaces, ce qui permet une transition transparente du développement local aux environnements cloud.

L’environnement de développement local imite la base de données Azure SQL, ce qui vous permet de gérer efficacement les données et les applications de test. Une fois prêt, GitHub Actions automatise le processus de déploiement, en transférant en toute transparence votre application vers Azure Static Web Apps ou Azure Web App Service et la base de données Azure SQL. Ce flux de travail simplifié améliore la productivité, réduit le temps de réglage et garantit la cohérence entre les environnements locaux et de production, ce qui vous aide à fournir des applications de haute qualité plus rapidement.

Conseil

Une action GitHub et une tâche Azure DevOps sont disponibles dans devcontainers/ci pour exécuter le conteneur de développeur d’un référentiel dans les versions d’intégration continue (CI). Cela vous permet de réutiliser la même installation que celle que vous utilisez pour le développement local afin de générer et tester votre code dans CI.

La vidéo suivante fournit une vue d’ensemble exclusive des derniers modèles de conteneur de développement pour Azure SQL Database, présentant les avantages et fonctionnalités qui améliorent l’expérience de développement local :


Fonctionnement des conteneurs de développeur

Les conteneurs de développeur sont des environnements préconfigurés et conteneurisés conçus pour offrir une expérience de développement uniforme, peu importe où ils sont utilisés. Ils utilisent la spécification du conteneur de développement (devcontainer.json) pour définir les outils, paramètres et configurations nécessaires pour l’environnement de développement.

Composants clés

  • Docker : fournit la technologie de conteneur sous-jacente pour créer des environnements isolés.
  • VS Code : agit comme environnement de développement intégré (IDE) qui interagit avec des conteneurs de développeur.
  • GitHub Codespaces : étend les conteneurs de développeur au cloud, ce qui permet le développement à partir de n’importe quel appareil avec un navigateur.

Étapes de démarrage

  • Initialisation : les développeurs commencent par un gabarit de conteneur de développeur qui inclut toutes les configurations nécessaires.
  • Configuration de l’environnement : le conteneur est créé à l’aide de Docker, par une configuration de l’environnement en fonction des spécifications devcontainer.json.
  • Codage et test : les développeurs écrivent et testent du code dans cet environnement cohérent, garantissant ainsi la compatibilité avec la configuration de production finale.
  • Déploiement : une fois le développement et le test terminés, l’application peut être déployée en toute transparence à l’aide de pipelines CI/CD comme GitHub Actions.

Base de données Azure SQL et conteneurs de développeur

Les conteneurs de développeur sont bénéfiques pour le développement de base de données Azure SQL en relevant les tests communs et en améliorant le flux de travail global. Alors que les développeurs font face à des tests importants en configurant des environnements de développement local efficaces pour la base de données Azure SQL :

  • Absence de compatibilité : différences entre les environnements de développement local et de production.
  • Complexité de l’installation : installations et configurations manuelles fastidieuses.
  • Dépendance des ressources cloud : augmentation des coûts du cloud et dépendance à l’égard de la connectivité Internet.
  • Intégration limitée : absence d’intégration avec les outils de développement Azure existants.

Les modèles de conteneur de développeur spécialisés pour la base de données Azure SQL peuvent vous aider à combler cette lacune, à améliorer votre expérience de développement et à simplifier les flux de travail au sein de l’écosystème Azure.

Avantages des conteneurs de développeur pour la base de données Azure SQL

Les conteneurs de développeur simplifient le cycle de développement, ce qui permet aux développeurs de se concentrer sur le codage et les tests sans avoir à se préoccuper de la configuration de l’environnement. Cette efficacité se traduit par des itérations plus rapides, des applications de meilleure qualité et un délai de mise sur le marché réduit pour les applications fondées sur la base de données Azure SQL, ce qui donne aux entreprises un avantage concurrentiel.

Le développement local avec des conteneurs de développeur réduit les coûts de cloud associés au développement et au test dans les environnements Azure. Cette optimisation des ressources améliore l’efficacité et la scalabilité des coûts. Les développeurs peuvent passer facilement du développement local aux environnements Azure, en utilisant la scalabilité et la fiabilité de la base de données Azure SQL pour les déploiements de production sans engager de coûts inutiles.

Les conteneurs de développeur prennent en charge les scénarios de développement natifs Cloud, en s’alignant sur les architectures et les cadres d’application modernes. Cette prise en charge assure la compatibilité avec la base de données Azure SQL et facilite le déploiement continu dans les environnements Azure. En adoptant les tendances natives Cloud, nous positionnons la base de données Azure SQL comme la plateforme de choix pour les applications modernes et natives Cloud, ce qui favorise l’adoption à long terme et la croissance du produit.

Pour bien comprendre l’effet des conteneurs de développeur sur vos projets de base de données Azure SQL, tenez compte des caractéristiques clés suivantes qui améliorent et simplifient le processus de développement :

Extensions Visual Studio Code

  • ms-mssql.mssql : extension SQL Server pour la connexion et l’interrogation de bases de données SQL.
  • ms-mssql.sql-database-projects : extension pour la gestion des projets de base de données SQL, ce qui permet de simplifier les modifications et le déploiement du schéma.
  • github.copilot : terminaison du code basé sur l’intelligence artificielle pour améliorer la productivité.
  • ms-azuretools.vscode-docker : extension Docker pour la gestion des conteneurs directement à partir de Visual Studio Code.
  • github.codespaces : extension pour travailler avec GitHub Codespaces.
  • ms-azuretools.vscode-docker : extension Docker pour la gestion des conteneurs.

Conseil

Il existe d’autres extensions disponibles, selon le gabarit que vous choisissez.

Environnement préconfiguré

Tous les outils et utilitaires ci-dessous sont préchargés dans le conteneur de développeur. Vous n’avez pas besoin de télécharger ou d’installer quoi que ce soit.

  • .NET / .NET Aspire / Node / Python : l’environnement inclut votre langage de programmation/cadre préféré préinstallé et configuré, prêt pour le développement.
  • Azure CLI : Outils de gestion des ressources et des déploiements Azure.
  • Azure Developer CLI : interface de ligne de commande fournissant une expérience de script unifiée pour la gestion et le développement de ressources Azure.
  • CLI Docker : permet de créer et de gérer des conteneurs Docker à partir d’un autre conteneur.
  • Base de données Azure SQL : la base de données library a été créée et validée. Elle est donc prête à être utilisée. Cette base de données vous offre une compatibilité complète avec la base de données Azure SQL.
  • SQLCMD : utilitaire de ligne de commande que vous pouvez utiliser pour interagir avec la base de données, exécuter les requêtes, etc.
  • SqlPackage : utilitaire de ligne de commande pour le déploiement des modifications de base de données, notamment les mises à jour de schéma et les migrations des données.

Important

Bien que le conteneur utilise désormais l’image mcr.microsoft.com/azure-sql-edge, conçue pour les scénarios Edge Computing et offrant un sous-ensemble des caractéristiques de SQL Server, ainsi que l’IA intégrée, tout le développement de base de données au sein de ce conteneur de développeur peut toujours être validé pour la base de données Azure SQL à l’aide du projet de base de données SQL. Le projet de base de données SQL est préconfiguré avec la plateforme cible définie comme base de données Azure SQL.

Tâches Visual Studio Code

Ensemble de tâches prédéfinies dans Visual Studio Code pour simplifier les actions courantes :

  • 1. Vérifier le schéma et les données de base de données : ouvre et exécute un fichier SQL pour valider le schéma de la base de données.
  • 2. Générer le projet de base de données SQL : génère le projet de base de données SQL à l’aide de dotnet build.
  • 3. Publier le projet de base de données SQL : publier le projet de base de données SQL dans le conteneur de base de données.

Conseil

Des tâches précises sont disponibles, selon le gabarit que vous choisissez.

Modèles disponibles

Les gabarits de conteneur de développeur pour la base de données Azure SQL sont disponibles pour les langages de programmation/cadres suivants :

langage de programmation/cadre Description
.NET Un environnement de développement pour . NET et Azure SQL, permettant un développement et des tests locaux simplifiés.
Aspire.NET Un environnement de développement pour .NET Aspire et Azure SQL, permettant un développement et des tests locaux simplifiés.
Node.JS Un environnement de développement pour .Node.js (JavaScript) et Azure SQL, permettant un développement et des tests locaux simplifiés.
Python Un environnement de développement pour Python et Azure SQL, permettant un développement et des tests locaux simplifiés.

Conseil

Chaque gabarit est fourni avec une base de données Azure SQL préconfigurée, ce qui facilite le développement immédiat !