Dmitrii
Ну и как результат - хуевый девопс/сисадмин/ватевер.
Lev
Вот согласен очень
Lev
со всей силы
Dmitrii
Это знаете, как проверить себя на профпригодность деплоем в пятницу :)
Lev
у нас есть только мораторий на конец года, в остальном различий по дням не вижу
Alexander
ну, профригодность - это немного другое, иногда скорость решения задачи важнее стабильности работы кода, например, если заказчику нужно через 2 недели 10 фич, пусть хоть в каком виде, пусть просто прилеплены там кнопочки и половина не работает, ему важно это увидеть, а программист не всегда понимает, что надо сделать именно 10 фич тяп-ляп, а не 1 фичу качественно... профригодность тут - это понимание задач бизнеса и следование за ними
Nikita
да ну ладно
Nikita
вот прикиньте, у вас проект, от которого зависят клиенты
Nikita
у вас клевый CI/CD, но вы выкатили новый код в пятницу и все тесты у вас прошли.
Lev
интрига
Dmitrii
Ну сломалось если то сделайте ролбэк. А если ролбэка нет то вы точно хуевый. :)
Nikita
а в субботу ночью, у нибудь-нибудь кастомера поломалась важная хреновня. Она сломалась именно в его кейсе
Nikita
да сделайте роллбек в субботу ночью
Nikita
разбудите того, кто откатывает и откатите
Nikita
или еще круче у вас новый код начал методично херить данные в бд
Nikita
и заметили вы это не сразу
Nikita
потому что никто не работает в выходные и клиентов нет
Nikita
ну я таких случаев могу еще пяток придумать
Nikita
я не отрицаю CD практики, просто всякое бывает в реальной жизни и проекты разные у всех
Lev
Ну у нас, на самом деле, правило, не публиковать после 5, но тут и это не поможет, судя по всему. Знать хуево проверили/затестили
Nikita
ну хорошо, затестили плохо, окей
Lev
Опять таки, зависит от масштаба поражения. Если очень хуево, то роллбэк бай зэ баттон) Если не очень, а мы в провадере, то можно и в пн поправить)
Alexander
да вы просто эти аварии в деньги переводите
Alexander
в материальный ущерб
Alexander
и дальше понятно будет, как к ним относиться
Pavel
Самый огонь это когда роллбек окончательно все доламывает
Alexander
ну и ещё можно считать % успешных деплоев и поощрять тех, у кого процент по итогам за год высокий
Alexander
это если у вас там за каждый релиз отвечает свой релиз менеджер и они меняются
Dmitrii
CD получит премию явно.
Dmitrii
Слава роботам!
Alexander
😄
Lev
у нас процент премии зависит от безаварийности) так что, эм, думаем)
Lev
ну или роботы разберутся сами
Alexander
ну, а что, роботу на премию мозгов докупить))
Alexander
чтобы быстрее тестировал
Lev
да там сеть учится на наших фэйлах просто
Lev
чем больше фэйлим, то умнее роботы!)
Dmitrii
Можешь даже почитать) книжку по теорверу дать?)
Nikita
тут важна цена ошибки
Dmitrii
Цена одинакова. И не зависит от дня.
Alexander
ну, всё равно , наверное, есть кто-то, кто отвечает за слияние feature-ветки в develop?
Dmitrii
Либо это будет extra time на оплату в выходные либо простой в будние
Nikita
цена одинакова, вопрос когда ты заметишь проблему и сколько времени и ресурсов понадобится на ее решение
Dmitrii
А вообще обычно российский бизнес не платит за выходные. Так что это даже выгодно для него.
Alexander
в России всё построено на "договоримся"
Alexander
многие вещи индивидуальны
Alexander
можно даже и на оплату в долларах по среднему курсу ЦБ РФ за прошлый полный месяц договориться
Alexander
(тогда можно не завидовать фрилансерам, работающим на западные компании)
Nikita
в реальности, как раз, причин, чтобы деплоить в вечернее время, в пятницу итд, не так много
Alexander
в пятницу можно деплоить, когда приложением пользуются в рабочие дни
Alexander
и выходные - это отличный способ с минимальными потерями запустить новый релиз
Dmitrii
Alexander
ну просто если что-то сломается вдруг и оно сломается в пн - больше клиентов будут недовольны
Alexander
чем если вы сломаете это в субботу и вс
Alexander
совсем не ломать - да, это идеальный вариант
Alexander
но при прочих равных для такого проекта ломать в выходные будет дешевле
Alexander
даже с учётом переплаты за час работы специалистов (удвоенная ставка)
Alexander
это всё можно перевести в деньги и посчитать
Alexander
риск-менеджмент
Dmitrii
Но а как же дублирование трафика с прода на стейджинг при крупном релизе... (картинка с челом и алкоголем)
Alexander
"Управление рисками, риск-менеджмент (англ. risk management) — процесс принятия и выполнения управленческих решений, направленных на снижение вероятности возникновения неблагоприятного результата и минимизацию возможных потерь."
Alexander
так что тут это к менеджерам больше вопрос, чем к программистам/админам
Dmitrii
Alexander
😊
Dmitrii
Где то читал что мы уже живем в мире бета софта.
Dmitrii
И так и есть.
Dmitrii
Если присмотреться любой сайт кривой косой
Alexander
ну вот даже Apple релизила обновления, после которых айфоны/айпэды становились кирпичами))
Alexander
уж если они не могут нормально протестировать всё...
Dmitrii
Не совсем понял почему на них надо ориентироваться
Nikita
это все потому что они в пятницу не деплоятся
Alexander
у них упор на качество
Nikita
а так бы все хорошо было бы
Dmitrii
Лол
Nikita
придумали вторники, понимаешь
Alexander
ну и у них весьма ограниченный список устройств, где нужно тестировать этот релиз
Alexander
и у них большие финансовые возможности - могут позволить себе что угодно
Alexander
могут вообще все компании, связанные с деплоем, купить