Méthodologie de réussite de l’implémentation de Synapse : Évaluer la conception de l’environnement de développement de la solution
Notes
Cet article fait partie de la série Réussite de l’implémentation d’Azure Synapse par conception. Pour obtenir une vue d’ensemble de la série, consultez Réussite de l’implémentation d’Azure Synapse par conception.
Le développement de la solution et l’environnement dans lequel il est effectué sont essentiels au succès de votre projet. Quelle que soit votre méthodologie de projet sélectionnée (par exemple, cascade, Agile ou Scrum), vous devez configurer plusieurs environnements pour prendre en charge le développement, le test et la production. Vous devez également définir des processus clairs pour promouvoir les changements entre les environnements.
La configuration d’un environnement d’entrepôt de données moderne pour la production et la préproduction peut être complexe. N’oubliez pas que l’une des principales décisions de conception est l’automatisation. L’automatisation permet d’augmenter la productivité tout en minimisant les risques d’erreurs. En outre, vos environnements doivent prendre en charge le développement agile futur, y compris l’ajout de nouvelles charges de travail, comme la science des données ou le temps réel. Lors de la révision de conception, produisez une conception d’environnement de développement de solution qui non seulement prendra en charge votre solution pour le projet actuel, mais prendra aussi en charge le développement continu de votre solution.
Conception de l’environnement de développement de la solution
La conception de l’environnement doit inclure l’environnement de production, qui héberge la solution de production et au moins un environnement hors production. La plupart des environnements contiennent deux environnements hors production : un pour le développement et un autre pour les tests, l’assurance qualité (AQ) et le test d’acceptation des utilisateurs (UAT). En règle générale, les environnements sont hébergés dans des abonnements Azure distincts. Envisagez de créer un abonnement de production et d’un abonnement hors production. Cette séparation fournira une limite de sécurité claire et une délimitation entre la production et la non-production.
Dans l’idéal, vous devez établir trois environnements.
- Développement : Environnement dans lequel vos solutions de données et d’analytique sont générées. Déterminez si vous devez fournir des bacs à sable pour les développeurs. Les bacs à sable peuvent permettre aux développeurs d’effectuer et de tester leurs modifications en isolation, tandis qu’un environnement de développement partagé hébergera des modifications intégrées de l’équipe de développement entière.
- Test/AQ/UAT : Environnement de production pour tester les déploiements avant leur mise en production.
- Production : Environnement de production final.
Espaces de travail Synapse
Pour chaque espace de travail Synapse dans votre solution, l’environnement doit inclure un espace de travail de production et au moins un espace de travail hors production pour le développement et les procédures de test/AQ/UAT. Utilisez le même nom pour tous les pools et artefacts entre les environnements. Le nommage cohérent facilite la promotion des espaces de travail vers d’autres environnements.
La promotion d’un espace de travail vers un autre espace de travail est un processus en deux parties :
- Utilisez un modèle Azure Resource Manager (modèle ARM) pour créer ou mettre à jour des ressources d’espace de travail.
- Migrez les artefacts tels que les scripts et notebooks SQL, les définitions de tâche Spark, les pipelines, les jeux de données et les flux de données en utilisant les outils d’intégration continue et livraison continue (CI/CD) Azure Synapse dans Azure DevOps ou sur GitHub.
Azure DevOps ou GitHub
Vérifiez que l’intégration à Azure DevOps ou GitHub est correctement configurée. Concevez un processus reproductible qui publie les modifications dans les environnements de développement, test/AQ/UAT et de production.
Important
Nous recommandons que les données de configuration sensibles soient toujours stockées de façon sécurisée dans Azure Key Vault. Utilisez Azure Key Vault pour gérer un emplacement central et sécurisé pour les données de configuration sensibles, comme les chaînes de connexion de base de données. De cette façon, les services appropriés peuvent accéder aux données de configuration à partir de chaque environnement.
Étapes suivantes
Dans l’article suivant de la série Réussite Azure Synapse par conception, découvrez comment évaluer votre équipe de ressources qualifiées qui implémenteront votre solution Azure Synapse.