Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Хотелось бы поднять обсуждение организации процесса непрерывной интеграции при разработке на SQL Server + SSIS + SSRS + SSAS. Из информации в открытом доступе: Самое интересное - http://habrahabr.ru/post/258005/ есть еще пару StackOverflow с "вялыми" комментариями и все. Из того, чем пробовал заниматься сам: На прошлой работе пробовал организовать разработку из среды VS 2013, однако даже самому не понравилось, не говоря о мотивации коллектива. Из недостатков данного подхода могу выделить слабенькое окружение для разработчика БД в VS 2013 (как например отсутствие execution plan и т.д.) Таскать код туда-сюда - вероятнее всего будет проходить его рассинхронизация (при таком подходе стажеры будут производить фурор!) Посмотрел продукты RedGate. Вроде все красиво, в моем случае даже очень выгодно (возможно интегрировать в JIRA), однако --- цена вопроса! Хотелось бы узнать у Вас, коллеги: 1) используются ли в Ваших компаниях подобные практики? (Если можно список используемых продуктов и организация процесса) 2) вопрос по продуктам Red Gate - качество исполнения, удобство, надежность и т.д. 3) результативность внедрения? Если я потрачу 10 000$, а результата не будет, меня просто уволят)) Буду рад ссылкам на любую полезную литературу. За ранее благодарю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 10:08 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
PavluxaFДоброго времени суток! 3) результативность внедрения? Если я потрачу 10 000$, а результата не будет, меня просто уволят)) как говорил,помоему,Форд - если вы не можете описать процесс вы его не сможете оптимизировать Внедрять можно что угодно и за какире угодно деньги... но если нет хорошо документированного процесса то и 1 лям баксов можно спустить на ветер. Посему любой такое начи нание начинаеться с описания процесса и применения к нему выбранных методик - все остальное просто инструмент реализации, не более. Посему начните для себя с поставноки задачи - что я хочу в итоге получить со всего етого...а потом выберайте подходящий интрумент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 10:18 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
С предыдущим комментарием согласен. Лишь добавлю от себя. Redgate это конечно круто, но немного дорого. Например, у меня лицензия на SQL Prompt, но это не говорит о том, что другие продукты от этой фирмы стоят своих денег. Хотите сэкономить - смотрите в сторону альтернатив от DevArt и APEX SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 10:53 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Ок, согласен. Процесс разработки следующий: Стенды: Local Dev Test Production Разработка на Local с данными за маленький период. Процесс: Делаем checkout -> работаем -> checkin на Dev (Dev и Test могут быть одним и тем же (пока не определились)) Далее тестирование Раз в некоторое время Dev заливается в Production В чем оптимизация: Рутина по ручной подготовке скриптов, передачи их админам prod-а, тестирование сейчас ручное Нагуглил еще возможность коннекта из SSMS к TFS, тоже хочу узнать отзывы об использовании? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 11:26 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Из методик - SCRUM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 11:27 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Сам процесс длинный и итерационный не буду описывать - просто формализирую пункты ,что юзаем : Описание задачи етц -JIRA Система хранеия версий - SVN Средства разработки - SSMS,MVS + SQL Century +Beyond Compare ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 11:55 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
А какие проблемы со скриптами-то? Или вы программируете исключительно на GUI? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 12:02 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
GUI вообще не пользуюсь. Пример неприятной ситуации: DEV = PROD данных много на DEV накатил скрипт строк на 100-200 (для примера), меняющий данные, структуры и т.д. случайно срубил скрипт CloseAllTabs Имеем рассинхронизированные базы (продуктов типа SQL DATA CHECK и SCHEMA CHECK --- нет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 12:42 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
PavluxaFGUI вообще не пользуюсь. Пример неприятной ситуации: DEV = PROD данных много на DEV накатил скрипт строк на 100-200 (для примера), меняющий данные, структуры и т.д. случайно срубил скрипт CloseAllTabs Имеем рассинхронизированные базы (продуктов типа SQL DATA CHECK и SCHEMA CHECK --- нет) а вот ето вы ничем не исправите....ето называеться культура разработки однако как минимум Перед такими скриптами - прогоняеться скрипт "бекапа" для изменемых сущностей..на то он и ДЕВ сервер,чтоб на нем можно было до опупнения анкатывать такие скрипты, тестировать,возращать к исходному состоянию если надо. Хуже все скрипты такого толка - должны быть ПЕРЕНАКАТЫВАЕМЫЕ и не включать в себя изменение более 1 бизнесс сущности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 12:47 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
PavluxaF, дык перед накатом скрипта создавайте снапшот базы для отката. И рубите все, что пожелаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 13:18 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Очень большое спасибо Maxx_UA за APEX SQL. Сбил цену в 3 раза. Ищу дальнейшие пути оптимизации)) Что касается : автора вот ето вы ничем не исправите....ето называеться культура разработки однако SQL Data Compare | SQL Schema Compare для этого и ищу такие продукты тоже. Все дорого! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 14:59 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Зачем что-то сравнивать, не пойму? Вы пишите ALTER код и его применяете. Не нужны никакие сравнения, т.к. источник изменений для продуктива единственный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 15:19 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Если PROD рассинхронизировался с DEV, причем я знаю что на DEV накатил правильные изменения, но скрипта не осталось ---> SCHEMA COMPARE сгенерит код ALTER something, а DATA COMPARE - выровняет данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 15:31 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
PavluxaFЕсли PROD рассинхронизировался с DEV, причем я знаю что на DEV накатил правильные изменения, но скрипта не осталось ---> SCHEMA COMPARE сгенерит код ALTER something, а DATA COMPARE - выровняет данные все зависит от ситуации и от продуктива, я на своем продуктиве никогда не дам никакой программе запускать скрипты в автоматическом режиме, потому как 10 лиардов строк, шагвлево-шагвправо и каюк продакшену, а никакая машина этого не понимает, голову надо включать на продуктиве, а не автопрогон скриптов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 16:07 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Чтобы скрипты объектов не терялись, правильные разработчики используют системы версионирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 17:37 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
PavluxaFИз информации в открытом доступе: Самое интересное - http://habrahabr.ru/post/258005/ По ссылке - веб-программиста взяли начальником, вот, выпали базы данных, ну он и руководит. :-) Не видно вменяемой организации. Про процесс написано, но при чём тут руководитель отдела БД? Процесс он может придумать, или его могут ему спустить сверху, но тут это обсуждать не имеет смысла, это всё таки форум по MSSQL, а не про управление проектами и процессами. А про организацию разработки именно MSSQL он не пишет, только типа "нажали кнопку - оно и хорошо". PavluxaF Хотелось бы узнать у Вас, коллеги: 1) используются ли в Ваших компаниях подобные практики? (Если можно список используемых продуктов и организация процесса) 2) вопрос по продуктам Red Gate - качество исполнения, удобство, надежность и т.д. 3) результативность внедрения? Если я потрачу 10 000$, а результата не будет, меня просто уволят))1. Какие "подобные"? Именно такие не используются. В последние 17 лет использовал для работы с MS стеком технологий её же продукты разработки и организации - VSS, TFS, Visual Studio. По моему, это вполне логично, хотя, конечно, многое у них несоверешнно, можно прилепить и ещё что то. Ещё использовали в некоторых фирмах ErWin и PowerDesigner. Но продукты дорогие, по вашим меркам, там на одного человека лицензия будет 10 000$ 2. Не слышал о продуктах, которые обеспечат процесс работы с базами выше уровня одноразовых веб-проектов. Нужно подходить к этому не с позиций программиста, а с позиций всего боящегося DBA, который охраняет один из главных активов любой компании - её данные. 3. Какая результативность внедрения управления кодом? Например, не нужно будет нанимать новую компанию-разработчика, который всё перепишет. Например, задачи по новым требованиям, фиксам, оптимизации будут выполняться в разы, или в десятки раз быстрее, если вы видите историю изменений кода с привязкой к задачам, результатам тестирования и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 21:15 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
PavluxaFПример неприятной ситуации: DEV = PROD данных много на DEV накатил скрипт строк на 100-200 (для примера), меняющий данные, структуры и т.д. случайно срубил скрипт CloseAllTabs Имеем рассинхронизированные базы (продуктов типа SQL DATA CHECK и SCHEMA CHECK --- нет)Не понимаю я таких нгеприятных ситуаций. 1. У вас есть DEV, там девы девелопят. Результатом работы девелоперов является инсталлятор новой версии (скрипты изменений базы, SSIS пакеты и прочее) 2. Вы восстанавливаете бакап продакшена на тест, запускаете инсталлятор, тестеры неделю тестят, потом инсталлятор накатывается на продакшен. Под контролем билд мастера, тим-лида девелоперов, DBA. С бакапом наготове. Но при такой схеме вероятность факапов необычайно низка. 3. Если тестеры не принимают версию на тесте, на продакшен она не заливается, девелоперы работают дальше, исправляют свои косяки. При такой схеме у вас проект соответствует продакшену, деплои версий проходят гладко, без проблем, все изменения запротоколированы и привязаны к задачам, бизнес-требованиям. PavluxaFНа прошлой работе пробовал организовать разработку из среды VS 2013, однако даже самому не понравилось, не говоря о мотивации коллектива. Из недостатков данного подхода могу выделить слабенькое окружение для разработчика БД в VS 2013 (как например отсутствие execution plan и т.д.)Да, VS 2013 - не самое сильное средство для разработки БД, хуже даже не отсутствие планов (тяжёлые запросы можно отладить и в SSMS), а отсутствие хорошего графического представления модели данных, причём доступного для групповой разработки, и отсутствие простых средств подготовки инсталлятора (хотя можно использовать MSBuild, но это для тех, кто не боится трудностей). Тем не менее - лучше пока всё равно нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 21:50 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
PavluxaFна DEV накатил скрипт строк на 100-200 (для примера), меняющий данные, структуры и т.д. случайно срубил скрипт CloseAllTabs Имеем рассинхронизированные базыИ ещё не понимаю, как прерывание скрипта может рассинхронизировать базу. Ещё раз запустить скрипт никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 22:03 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
alexeyvg и отсутствие простых средств подготовки инсталлятора (хотя можно использовать MSBuild, но это для тех, кто не боится трудностей) не совсем понял, что мешает нажать Build и получить скрипт изменений (с неявным использованием MSBuild)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2015, 22:41 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Критикalexeyvg и отсутствие простых средств подготовки инсталлятора (хотя можно использовать MSBuild, но это для тех, кто не боится трудностей) не совсем понял, что мешает нажать Build и получить скрипт изменений (с неявным использованием MSBuild)?В SSDT, или вы про другие типы проектов? Вообще может быть, в новых версиях это и стало возможным, но я про это не слышал... Нужно вообще поизучать. В SSDT никогда раньше такого не было, в проектах типа Dataabse Project нажатие Build ведь не создаёт инсталлятор для апдэйта базы до определённой версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 00:22 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
alexeyvgВ SSDT никогда раньше такого не было, в проектах типа Dataabse Project нажатие Build ведь не создаёт инсталлятор для апдэйта базы до определённой версии? при любом Build создает dacpac-файл, а при Publish - файл с изменениями, так делают VS2013 и VS2015, про более ранние версии не скажу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 07:31 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
КритикalexeyvgВ SSDT никогда раньше такого не было, в проектах типа Dataabse Project нажатие Build ведь не создаёт инсталлятор для апдэйта базы до определённой версии? при любом Build создает dacpac-файл, а при Publish - файл с изменениями, так делают VS2013 и VS2015, про более ранние версии не скажуА, если dacpac-файл, то вы про SSDT? Да, в SSDT проектах можно делать и апдэйты версий, и инсталляцию с нуля. Но тут возникает несколько другой вопрос, о применимости концепции SSDT к разным типам проектов. И, как я понимаю, ТС его не применяет? Хотя в названии темы SSDT, но потом всякие рассуждения о скриптах, CloseAllTabs, сравнении схем - к чему это, если тип проекта SSDT? Ну, и ещё раз хочу подчеркнуть, что для начала нужно разработать и озвучить концепцию ведения проекта, схему - без использования названий продуктов. Потому что озвучиваемые PavluxaF проблемы вроде рассинхронизаций, потерь данных, неуверенности в работоспособности продакшена после апдэйта, прочих факапов, есть результат непродуманной схемы, непродуманных требований к процессу, непродуманного процесса, а не недостаток инструментов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 10:31 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
alexeyvg , комментарии грамотные. Единственное, про прерывание скрипта вопрос не стоял, речь шла о том, что срипт накатили на DEV и не сохранили. Хотелось бы спросить про организацию SVN. Что и чем версируете? Тут более детализирую вопрос: - интересует атомарность версий - интересует порядок организации целостности данных Например все работают на централизованном DEV. Допустим накат DEVа на TEST - еженедельный Для себя представляю примерно следующий порядок работы: Есть backup (или параллельная копия DEV) в начале недели. Есть централизованный репозиторий. Все изменения в виде скриптов закидываются в репозиторий -> ежесуточно каким-либо SVN создается subversion. Еженедельно DEV перегоняется на TEST и если он проходит успешно, мы считаем это версией. Остается открытым вопрос - в случае если TEST надо вернуть в DEV как разруливать изменения, созданные за время тестирования. В моем понимании только руками при тщательном контроле. Благо историю суточных изменений мы будем иметь. Можно ли оптимизировать данный процесс? Еще один вопрос - ежесуточное создание subversion. Некоторые работы могут оставаться не законченными. Стоит ли создать корпоративное правило закрывать subversion в целостном состоянии системы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 10:47 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Еще один вопрос касается миграции версий. Как Вы перегоняете источники с данными с DEVа на TEST, с TESTа на PROD. С какими проблемами сталкивались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 10:49 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
PavluxaFЕдинственное, про прерывание скрипта вопрос не стоял, речь шла о том, что срипт накатили на DEV и не сохранили.А, ну тогда это не проблема. На DEVе может быть бардак, хлам, DEV может не соответствовать проекту и продакшену по тыще причин - понятно, там же его курочат и портят. Но важно, что деплой-скрипты должны формироваться как инкремент изменения проекта, и не как инкремент изменения DEVа. И потом по цепочке. А DEV - просто восстанавливаем его время от времени из продакшена/теста, и всё хорошо. PavluxaFХотелось бы спросить про организацию SVN. Что и чем версируете? Тут более детализирую вопрос: - интересует атомарность версий - интересует порядок организации целостности данных Например все работают на централизованном DEV. Допустим накат DEVа на TEST - еженедельный Для себя представляю примерно следующий порядок работы: Есть backup (или параллельная копия DEV) в начале недели. Есть централизованный репозиторий. Все изменения в виде скриптов закидываются в репозиторий -> ежесуточно каким-либо SVN создается subversion. Еженедельно DEV перегоняется на TEST и если он проходит успешно, мы считаем это версией.TFS Про атомарность и целостность вопроса не понял. Идёт разработка, разработчики чекинят изменения, привязывая их к задачам, и закрывают задачи. Тестеры делают первичное тестирование на DEV, что типа задача сделана, работает, или пофиксенный баг действительно исчез. И они отмечают те задачи, которые они заапрувили далее на деплой. Потом билд собирает все изменения от текущей версии до последнего возможного для деплоя чекина (тут надо понимать, что последний заапрувленный таск может быть недопустим к деплою, т.к. до него уже есть изменения в коде незаапрувленных тасков). Можно делать и ветки, но тогда придётся делать мердж при апруве веток, мы обычно так не делали, кроме редких случаев. К тому же ИМХО при разработке именно БД, при таких изменениях, которые глобально меняют существующую модель данных, лучше применять другой метод: делать независимый модуль, с новыми таблицами и т.д., и со скриптами переливки/модификации данных. И ещё - если принимать подход с "ветками", то не всегда можно работать на одном DEVе. Далее, независимо от наличия веток, в итоге, мы получаем инкремент основной ветки. Вот это есть то, из чего получается деплой-скрипты. PavluxaFОстается открытым вопрос - в случае если TEST надо вернуть в DEV как разруливать изменения, созданные за время тестирования. В моем понимании только руками при тщательном контроле. Благо историю суточных изменений мы будем иметь.Не надо TEST возвращать в DEV, это принципиально неверно, зачем вам TEST - копия DEVа? Каким целям служит такой тест? Нужно TEST при неуспехе деплоя (тестирования) вернуть в продакшен, восстановлением из бакапа (продакшена на тест). И при необходимости - DEV вернуть в продакшен, восстановлением из бакапа (продакшена на DEV) - это если DEV совсем разрушили, и непонятно, как дальше разрабатывать. Но это не нужно часто делать, только если приспичит, поскольку тогда каждому разработчику нужно восстановить на деве то, что он там делал. PavluxaFЕще один вопрос - ежесуточное создание subversion. Некоторые работы могут оставаться не законченными. Стоит ли создать корпоративное правило закрывать subversion в целостном состоянии системы?Это несколько другой вопрос, это не относится к самому процессу деплоя изменений проекта на продакшен, с тестированием, откатами и т.д., который мы тут обсуждаем. Но зависит от используемой системы сорс-контроля и испольуемой парадигме. Не везде же используют разделение на ветки и последующий мердж. Я уже выше сказал - при типичном изменении проекта БД (фиксы, небольшие изменения/расширения функциональности) я не вижу необходимости делать subversion и потом мержить. При крупных подпроектах можно делать, но в виде отдельных модулей, и не включать их в деплой, т.к. соответствующий таск не закрыт, а эти модули на остальное не влияют. Впрочем, можно subversion и не делать, т.к. в таком случае отдельные новые модули проекту и не мешают. PavluxaFКак Вы перегоняете источники с данными с DEVа на TEST, с TESTа на PROD.Вопрос не понял, какие источники данных, и для чего их перегоняют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 11:20 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
alexeyvg, не буду вдаваться в подробности, но на часть вопросов Вы последним постом ответили! Спасибо! Так Вы все-таки используете Visual Studio для работы с TFS? Если да, то пожалуйста опишите кратенько как рядовой базист сочетает management studio и visual studio ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 12:43 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
PavluxaFЕсли да, то пожалуйста опишите кратенько как рядовой базист сочетает management studio и visual studioКопирует код из окна visual studio в окно query management studio для отладки :-) Такие переключения же нечасто нужны, либо долго отлаживаешь в SSMS, либо простые процедуры просто пишешь в студии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 12:49 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
alexeyvgPavluxaFЕсли да, то пожалуйста опишите кратенько как рядовой базист сочетает management studio и visual studioКопирует код из окна visual studio в окно query management studio для отладки :-) Такие переключения же нечасто нужны, либо долго отлаживаешь в SSMS, либо простые процедуры просто пишешь в студии. Не очень понял назачем Вам нужна VS, когда как для MS есть plug-in, интегрирующий ее с TFS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 14:21 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
HammerНе очень понял назачем Вам нужна VS, когда как для MS есть plug-in, интегрирующий ее с TFS Чисто из своего опыта - этот плагин очень и очень плохо работает с бранчами. Так что не советую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 14:45 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
HammeralexeyvgКопирует код из окна visual studio в окно query management studio для отладки :-) Такие переключения же нечасто нужны, либо долго отлаживаешь в SSMS, либо простые процедуры просто пишешь в студии. Не очень понял назачем Вам нужна VS, когда как для MS есть plug-in, интегрирующий ее с TFSВозможно, я не пробовал пользоваться. Там будут все возможности TFS, и управление задачами, привязка чекинов к ним, всякие поиски, в общем, получится полноценный TFS-клиент? И солющен будет, проекты, и файлы, не относящиеся к сиквелу? То есть тогда SSMS станет просто улучшенной студией, с просмотром планов? Нужно будет посмотреть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 16:38 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
alexeyvg, да что вы к этим плана привязались, есть они ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 20:25 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Коллеги, лучше дайте название упомянутого выше плагина. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 20:27 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
КритикКоллеги, лучше дайте название упомянутого выше плагина. Team Foundation Server 2013 MSSCCI Provider (год в зависимости от версии TFS). Других не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 21:46 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Arm79, ясно, не то, хотелось бы что-то, что позволило бы работать с VS-проектом именно из SSMS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 21:59 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
КритикArm79, ясно, не то, хотелось бы что-то, что позволило бы работать с VS-проектом именно из SSMS Это навряд ли. Лично я для разработки предпочитаю именно VS (SSDT). Кое-что неудобно, но рефакторинг например в SSMS отсутствует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 22:02 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Критикalexeyvg, да что вы к этим плана привязались, есть они )О, круто. Всё в студии есть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2015, 23:36 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Не хочу ставить TFS, пожалуйста поделитесь впечатлениями. Интересует: -- удобство ------ работают ли checkin/checkout (что физически происходит с базой при checkin/checkout) ------ версионность (как задеплоить проект на PROD, что представляет собой обновление(скрипты/dacpac) ) ------ что НЕ удобно? -- устойчивость работы / выявленные баги -- что будет с solution-ом если к базе подключиться юзер без доступа к TFS и что-то поменяет (умеет ли solution синхронизироваться с реальным положением дел?) Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2015, 12:33 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
PavluxaFНе хочу ставить TFS, пожалуйста поделитесь впечатлениями. поставьте SVN или другой инструмент версионирования кода, но это вопрос чисто религии PavluxaF(что физически происходит с базой при checkin/checkout) Ничего. checkin/checkout влияют на код (скрипты), а не на базу PavluxaF------ версионность (как задеплоить проект на PROD, что представляет собой обновление(скрипты/dacpac) ) SSAS и SSIS имеют команды развертывания. SSAS также можно деплоить скриптом PavluxaF-- что будет с solution-ом если к базе подключиться юзер без доступа к TFS и что-то поменяет Спасибо С солюшеном ничего не будет. А с базой что-то будет. Например сломается. PavluxaF (умеет ли solution синхронизироваться с реальным положением дел?) Нет не умеет. Вам или DBA надо позаботиться о том, чтобы несанкционированные личности базу не меняли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2015, 13:09 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Всем привет. Хотел посоветоваться тут с уважаемым сообществом по смежной теме.. Ситуация такая, MS SQL 2016 база, пока относительно небольшая, есть последовательность environments, - DEV, QA, UAT, PROD. Есть две параллельные ветки структуры базы данных, 2.xxx и 3.xxx Релизы на low-environment происходят часто (один, два раза в неделю), и туда могут релизиться обе ветки(2.xxx и 3.xxx) , релизы на high environments (UAT, PROD) – реже, и туда релизимся пока только 2.xxx. Релизы происходят через Jenkins джобу и набор идемпотентных скриптов, - каждый файл со скриптом соотв-вует одной задаче. Неудобство этой схемы заключается, в частости в том, что для деплоя на high environments нужно собрать набор скриптов из некоторого промежутка релизов, и прописать что в каком порядке нужно запускать. Можно добавить в эту схему Liquibase, чтобы избавиться от ручной работы, но хотелось бы попробовать альтернативные варианты, основанные на “state-delivery approach”, ( State vs migration-driven database delivery ) Вопрос, поделитесь опытом плиз, кто-нибудь пользовался .dacpac файлами для deploy базы данных? Можно ли применять их на Production базах, без опасения, что вся эта закулисная «магия» приведет к потере данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 11:34 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
McCar, мы вообще релизим в полуручном режиме (SSTD + TFS), так что у вас еще ничего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2018, 15:12 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
McCarВопрос, поделитесь опытом плиз, кто-нибудь пользовался .dacpac файлами для deploy базы данных? Можно ли применять их на Production базах, без опасения, что вся эта закулисная «магия» приведет к потере данных?Так вроде же DACPAC до сих пор не поддерживает post-deploy, не? Любые модификации данных, вызванные изменением схемы (корректно перелить данные из одной старой таблицы в две новых, и т.д.) включать просто некуда. SQLCMD-переменные тоже не поддерживаются. Игрушка, в общем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 05:21 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Ennor Tiegael, в актуальной версии SSDT поддерживаются пре-деплойные и пост-деплойные скрипты. Также возможно использование переменных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 10:07 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Артем П.Ennor Tiegael, в актуальной версии SSDT поддерживаются пре-деплойные и пост-деплойные скрипты. Также возможно использование переменных.Если деплоить базу именно как DACPAC-приложение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 16:11 |
|
||
|
Continious Integration (MS SQL + SSDT)
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть BitBucket, MS SQL 2012 - 11.0.5343 Изменения хранятся в виде объект.sql, но думаю, это не сильно важно. Разработка ведется в DEV ветке, потом конечные обновления сливаются в prerelease. Потом pull в мастер ветку. Подскажите, пожалуйста, а как правильно организовать применение sql обновлений на боевой сервер при pull в мастер ветку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2018, 07:58 |
|
||
|
|

start [/forum/topic.php?all=1&fid=46&tid=1689024]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
96ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 429ms |

| 0 / 0 |
