Tout comme la veine de la question qui a été postée ici précédemment autour de " Les développeurs devraient-ils pouvoir interroger les bases de données de production? " Je voulais avoir votre avis sur un autre sujet particulièrement ennuyeux!
De nombreuses entreprises empêchent les développeurs d'installer SQL Server Express et autres sur des machines de développement, favorisant plutôt l'utilisation de serveurs SQL de développement centralisés.
Plus précisément, cela est fait pour garantir:
- Cohérence au niveau des correctifs entre les serveurs de développement et la production
- Capacité à prouver et à valider les correctifs ci-dessus
- Sécurité des données; seules les données sur les serveurs de développement sont utilisées pour le développement
- Récupérabilité; les données sont récupérables et toujours sauvegardées
- Différences de classement qui peuvent causer des problèmes lors du passage en production
Pour moi, tous ces arguments sont particulièrement invalides, à l'exception peut-être des correctifs; mais si une base de données sur une machine locale est purement utilisée pour des activités de développement, et non pour des tests, le correctif sera prouvé lorsqu'une application progressera via Test / UAT, etc. jusqu'à Production.
Le classement ne semble pas être une raison valable, car s'il s'agissait d'une préoccupation pour la base de données, elle devrait être définie lors de sa création. Seuls SharePoint et SCCM ont des problèmes à ce sujet pour autant que je sache;)
Maintenant, en supposant que c'est UNIQUEMENT pour le développement, et la base de données ne sera pas "déplacée" en production et les seuls mouvements seraient:
- Scripts qui ont créé la base de données générée pour le déploiement en production
- Sauvegardes des systèmes tiers "de production" en cours de restauration et tronquées le cas échéant pour validation et développement
Quelqu'un peut-il voir des problèmes? Suis-je en train de manquer quelque chose?
Je suppose que l'une des plus grandes préoccupations serait la capacité des instances de base de données locales périmées, mais c'est un problème de gestion de logiciel, pas un IMO DBA.