Який хороший спосіб перенести зміни БД із Development до QA у виробничі середовища? В даний час ми:
- Накресліть зміни у файлі SQL та додайте їх до робочого елемента TFS.
- Робота рецензована
- Коли робота готова до тестування, SQL запускається на QA.
- Робота перевірена QA
- Коли робота готова до виробництва, SQL запускається на виробничих базах даних.
Проблема в цьому полягає в тому, що воно дуже ручне. Він покладається на те, що розробник запам'ятовує приєднати sql або рецензент, який його вловлює, якщо розробник забуде. Іноді в кінцевому підсумку це випробувач або QA-розгортач, який виявляє проблему.
Вторинна проблема полягає в тому, що іноді вам потрібно вручну координувати зміни, якщо дві окремі завдання змінюють один і той же об’єкт бази даних. Це може бути саме так, але все ж здається, що має бути якийсь автоматизований спосіб "позначати" ці питання чи щось таке.
Наше налаштування: Наш магазин розробників наповнений розробниками з великим досвідом роботи з БД. Наші проекти дуже орієнтовані на БД. Ми в основному .NET і MS SQL магазин. В даний час ми використовуємо MS TFS Work items для відстеження нашої роботи. Це зручно для змін коду, оскільки він пов'язує набори змін з робочими елементами, щоб я міг точно дізнатися, які зміни мені потрібно включити під час переходу до середовищ якості та виробництва. Зараз ми не використовуємо проект БД, але в майбутньому може перейти до цього (можливо, це є частиною відповіді).
Я дуже звик до моєї системи управління джерелами, піклуючись про такі речі для мене, і хотів би мати те саме, що і для мого SQL.