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
ну я таких случаев могу еще пяток придумать
Все эти случаи реально edge case. И вероятность что это произойдет с тобой, именно в эту пятницу а не следующую реально мала
Dmitrii
Можешь даже почитать) книжку по теорверу дать?)
Nikita
тут важна цена ошибки
Alexander
чем больше фэйлим, то умнее роботы!)
нейросети, машинное обучение - что-то такое? или попроще всё
Dmitrii
Цена одинакова. И не зависит от дня.
Alexander
ну, всё равно , наверное, есть кто-то, кто отвечает за слияние feature-ветки в develop?
Dmitrii
Либо это будет extra time на оплату в выходные либо простой в будние
Nikita
цена одинакова, вопрос когда ты заметишь проблему и сколько времени и ресурсов понадобится на ее решение
Dmitrii
А вообще обычно российский бизнес не платит за выходные. Так что это даже выгодно для него.
Alexander
в России всё построено на "договоримся"
Alexander
многие вещи индивидуальны
Alexander
можно даже и на оплату в долларах по среднему курсу ЦБ РФ за прошлый полный месяц договориться
Alexander
(тогда можно не завидовать фрилансерам, работающим на западные компании)
Nikita
в реальности, как раз, причин, чтобы деплоить в вечернее время, в пятницу итд, не так много
Alexander
в пятницу можно деплоить, когда приложением пользуются в рабочие дни
Alexander
и выходные - это отличный способ с минимальными потерями запустить новый релиз
Alexander
ну просто если что-то сломается вдруг и оно сломается в пн - больше клиентов будут недовольны
Alexander
чем если вы сломаете это в субботу и вс
Alexander
совсем не ломать - да, это идеальный вариант
Alexander
но при прочих равных для такого проекта ломать в выходные будет дешевле
Alexander
даже с учётом переплаты за час работы специалистов (удвоенная ставка)
Alexander
это всё можно перевести в деньги и посчитать
Alexander
риск-менеджмент
Dmitrii
Но а как же дублирование трафика с прода на стейджинг при крупном релизе... (картинка с челом и алкоголем)
Alexander
"Управление рисками, риск-менеджмент (англ. risk management) — процесс принятия и выполнения управленческих решений, направленных на снижение вероятности возникновения неблагоприятного результата и минимизацию возможных потерь."
Alexander
так что тут это к менеджерам больше вопрос, чем к программистам/админам
Alexander
😊
Dmitrii
Где то читал что мы уже живем в мире бета софта.
Dmitrii
И так и есть.
Dmitrii
Если присмотреться любой сайт кривой косой
Alexander
ну вот даже Apple релизила обновления, после которых айфоны/айпэды становились кирпичами))
Alexander
уж если они не могут нормально протестировать всё...
Dmitrii
Не совсем понял почему на них надо ориентироваться
Nikita
это все потому что они в пятницу не деплоятся
Alexander
у них упор на качество
Nikita
а так бы все хорошо было бы
Dmitrii
Лол
Nikita
придумали вторники, понимаешь
Alexander
ну и у них весьма ограниченный список устройств, где нужно тестировать этот релиз
Alexander
и у них большие финансовые возможности - могут позволить себе что угодно
Alexander
могут вообще все компании, связанные с деплоем, купить