170 похожих чатов

Всем доброго времени суток! Возможно мой вопрос является слегка оффтопом,

за что заранее прошу прощения.

Мне очень интересно мнение людей кто имел опыт деплоя проектов в прод, как вы справляетесь с ситуациями когда обновление СЛИШКОМ большое либо когда перед обновлением нужно производить слишком много всяких миграций БД без которых ломается обратная совместимость и может положить работу проекта на X часов. Как вы решаете такие проблемы? Может есть какое-то чтиво или кто-то на конфах выступал с такими историями, было бы очень интересно послушать.

У меня ситуация что я деплою прям из дева в прод и ща столкнулся с проблемой что обнова сильно большая и просто так я загрузить ее не смогу, все ляжет)

8 ответов

18 просмотров

В 12 часов ночи на Новый Год. 😁

Как вариант — использовать ещё один сервер[ы], на который деплоить, после чего переключать прод на него. Конечно, если есть возможность это реализовать.

rglitchard- Автор вопроса
Nickie Youngblood
Как вариант — использовать ещё один сервер[ы], на ...

спасибо! а как в таком случае быть с консистентностью данных в бд? например перед деплоем мне нужно внести в таблицы какие-то лютые изменения, но так чтоб это юзер не прочувствовал. Тут отдельный сервер не особо поможет наверное)

Классическое решение это выкатываться как можно чаще и небольшими изменениями которые к концу спринта/квартала формируют одну большую фичу. Но сейчас уже поздно что-то менять:) Сейчас вам нужен полноценный роллбек. Пишите ещё одну миграцию которая будет откатывать изменения первой, если это в вашем случае возможно. Тогда вы сможете даунгреднуть схему бд и сохранить консистентность, если что-то идёт не так.

может это звучит тупо, но как насчет разбить на части?)

rglitchard- Автор вопроса
Alexey Gevondyan
может это звучит тупо, но как насчет разбить на ча...

а я бы с радостью) но тут смешно получается, сервисы как таковые уже разбиты на части, а вот бд юзают общую

rglitchard
а я бы с радостью) но тут смешно получается, серви...

Сервисы которые юзают общую бд лучше вообще не деплоить. Базу нужно распиливать, это можно через репликацию сделать. И маленькими шажками... А если разные сервисы юзают одни таблицы - собирайте все взад пока не поздно.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта