Size: a a a

2020 October 13

L

Liza in .NET Talks
Звучит как обычный кейс для роллинг апдейтов
источник

AI

Arthur Irgashev in .NET Talks
Liza
Че изменилась? Ты можешь продолжать писать в старое место)
ну изменился формат данных
источник

L

Liza in .NET Talks
Даже к гейтам не имеет отношения
источник

AI

Arthur Irgashev in .NET Talks
изменилось взаимодействие на уровне микросервисов
источник

L

Liza in .NET Talks
Тебе нужно обеспечить работоспособность схемы на двух версиях одновременно, это обычная задача при роллинге
источник

АБ

Алексей Бровко... in .NET Talks
Liza
Да куча есть вариантов, например писать в оба места. Вопрос в том что это продумывается автором фичи и входит в его обязанности
Без флагов можно то же подумать как откатить обатно. В чем связь?
источник

L

Liza in .NET Talks
Алексей Бровко
Без флагов можно то же подумать как откатить обатно. В чем связь?
В этом конкретном случае - ни в чем, особенно если роллинг апдейты уже есть
источник

L

Liza in .NET Talks
А если нет, то наличие гейта поощряет адекватное планирование и проверку ситуации с отъебом фичи
источник

АБ

Алексей Бровко... in .NET Talks
Из флагов пользу вижу только в а/б тестировании, накатывании фичи пользователям постепенно
источник

L

Liza in .NET Talks
Arthur Irgashev
изменилось взаимодействие на уровне микросервисов
Тем более надо обеспечить версионирование
источник

AI

Arthur Irgashev in .NET Talks
типа, раньше была одна табличка с юзерами, где хранилось вообще всё. всё это было в одном сервисе

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

да ещё и создание активируется через очередь или хттп триггер. в итоге у тебя 2 полностью разные схемы, в которые особо хуй чо запишешь
источник

AI

Arthur Irgashev in .NET Talks
поясните мне, чо нужно в конфиге изменить, чтобы за 5 наносек всё стало заебись
источник

L

Liza in .NET Talks
Arthur Irgashev
типа, раньше была одна табличка с юзерами, где хранилось вообще всё. всё это было в одном сервисе

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

да ещё и создание активируется через очередь или хттп триггер. в итоге у тебя 2 полностью разные схемы, в которые особо хуй чо запишешь
А как это у тебя апдейт прошло?
источник

AI

Arthur Irgashev in .NET Talks
желательно, без метода невидимки SdelatZaebis()
источник

L

Liza in .NET Talks
Если у тебя стала схема абсолютно несовместимая?
источник

L

Liza in .NET Talks
Без даунтайма?
источник

L

Liza in .NET Talks
Алексей Бровко
Из флагов пользу вижу только в а/б тестировании, накатывании фичи пользователям постепенно
Запиши ещё тот факт, что регрессии находятся раньше, пушо нет никаких отдельных веток
источник

L

Liza in .NET Talks
И то что легко выключить для любых проверок или в случае хитрого бага
источник

AI

Arthur Irgashev in .NET Talks
заводили новую схему в бд, писали ебанутый скрипт миграций, который дербанил всё на несколько таблиц
источник

L

Liza in .NET Talks
Arthur Irgashev
заводили новую схему в бд, писали ебанутый скрипт миграций, который дербанил всё на несколько таблиц
Даунтайм был?
источник