Anatoly
но так как это невозможно, я просто хожу в тир и на танцы посреди рабочего дня
Anatoly
Да, мы руками обычно ничего в проде не трогаем, все через автоматизированные процессы, но весь день напролет.
и что будет, если автоматическая джоба развалит прод в середине рабочего дня?
Vasiliy
Сейчас более мне нормализовал график с 8 до 17, но бывает засиживаюсь. Немного напрягает, что по вашим разговорам, когда будут дети, времени больше не станет 😅 А успевать все равно хочется все свои дела. Здоровье, пет проекты, покататься
Anatoly
причём, очень желательно, быть не заёбанным вусмерть во время этого часа
Dmitry
Да, но я немного о другом. Никакое начальство здесь не вовлечено. Но вот мы сидим изо дня в день, многое делаем вместе, парное (точнее тройное) программирование. Какие-то тесты красные, чуть-чуть надо бы добить. И тут бац! - 15:30, "нам надо заканчивать". Каждый день. Поскольку у меня презумпция невиновности, то я скорее любопытствую, часто ли такой подход сочетается с быстрым превращением в самостоятельного сильного разработчика
Ну, по своему 2-ух летнему опыту скажу, что я первые месяцы работы часто досиживал по 2-3 часа, потому что, условно, есть задача в релиз, который условно завтра, поэтому важно задачу сделать сегодня То есть, если от моей работы что-то/кто-то зависит, я готов посидеть чуть дольше, чтобы доделать до конца, в остальных же случаях, тоже собираюсь и иду домой.
Igor
у нас тут недавно был можно сказать эксперимент, 1/6 всех патчей сделанных по быстрому, оказались ситуацию еще сильнее ухудшали
Крылатый
А так всегда.
Крылатый
Так что у нас за N дней до релиза перестаём делать фичи и крупные фиксы вообще. Иначе ни нам не пофиксить, ни тестированию не проверить.
Крылатый
Лучше через, к примеру, недельку после выпустить, чем говно выливать нерабочее.
Dmitry
ну авральном режиме доделывать задачу и сразу в прод это плохо
вот эти 2-3 часа, как раз таки, нужны для стабилизации/тестирования/мелким доработкам, чтобы аврально не спешить к 18.00 (к концу рабочего дня) Лучше неспеша посидеть до условных 20.00, чтобы потом не сидеть гореть в хотфикс или в день для тех.долга рефакторить написанный код c:
Крылатый
Да и 10-14 часов работать тоже плохо. Ибо внимательность снижается, и общая усталость сказывается.
Крылатый
Не, бывают порывы трудолюбия и на бОльшее число часов, но потом отходняк.)
Vagif
Ну и известное изречение: if automatic deployment hurts, do it more often
Anatoly
Ну и известное изречение: if automatic deployment hurts, do it more often
достаточно пару раз снести DNS зону автоматическим деплоем, чтобы задуматься о том, насколько это утверждение неверно
Anatoly
я, в целом, за деплои по желанию, всё, что надо - договориться со стейкхолдерами, когда им норм, чтобы мы деплоились и предупредить, если ожидаются даунтаймы и какой длины
Anatoly
так как у нас люди не умеют в договориваться и предупреждать, сначала их просили это делать, теперь заставляют страхом увольнения
Anatoly
а ручной деплой или автоматический - вообще неинтересно
Vagif
достаточно пару раз снести DNS зону автоматическим деплоем, чтобы задуматься о том, насколько это утверждение неверно
Ну вот к твоему сведению: мы шпарим в прод все время. И гугл. И амазон. И лучший способ повысить качество этого процесса - сделать его круглосуточным.
Dmitry
а ручной деплой или автоматический - вообще неинтересно
так ведь особенность автоматического деплоя в том, что ты быстро(буквально один клик) можешь откатиться на рабочую версию, нет?
Anatoly
Да
Прекрасно. Они знают, что вот прямо щас ты можешь обновить прод и там всё будет по-другому?
Ayrat
ну к слову, частые деплои помогают настроить деплои! Я с Вагифом согласен
Vagif
Мои стейкхолдеры начитались Джеза Хамбла
Anatoly
ок, разгвоор слепого с глухим, я понял.
Anatoly
Да, у меня все права доступа. И у многих еще
и им ок, если сейчас всё ляжет на 2 часа в любой момент?
Vagif
ок, разгвоор слепого с глухим, я понял.
И это тоже странно слышать.
Anatoly
или сколько у вас Target time of recovery?
Anatoly
ну ты говоришь "деплой, деплой, деплой"
Anatoly
в продакшене есть: - DNS - сети - виртуалки - кластера - железо (сервера, сетевое железо) - фаерволы - cdn - датацентры - vpn - конфиги - секреты - код, который мы деплоим
Vagif
или сколько у вас Target time of recovery?
Ну rollback обычно минут пять занимает
Anatoly
вот деплои - это минимальная херь, которая в 99% да, автоматизирована
Vagif
Но у нас сотни сервисов с самостоятельным деплоем. Глобального деплоя нет
Anatoly
о, я ещё забыл: - БД - ассеты
Anatoly
и вот у людей настроен автоматический деплой, всё ок, откат - 5 минут, ок.
Vagif
Ты это все перечисляешь, чтобы показать, что у Амазона меньше?
Anatoly
ты под деплоем, который ты льёшь 24/7 что понимаешь? код залить?
Anatoly
(к слову, макаки в амазоне устроили нам минимум один аутедж и потерю денег, если что, с 0 шевелений с нашей стороны)
Vagif
ты под деплоем, который ты льёшь 24/7 что понимаешь? код залить?
Не только. Могут быть и базы, и конфиги и т.п. Да, бывают случаи, когда есть breaking change, который непросто вернуть. Тогда это может требовать координации с болшим числом людей. Но это решение принимается командой
Anatoly
вот наши стейкхолдеры ок с релизами с понедельника по четверг, с 08 до 14 по Минску.
Vagif
ну то есть, всё-таки у вас общение со стейкхолдерами и нотификации, ок.
Ну разумеется, common sense присутствует. Но болезненные обновления - исключение, 99% обновлений прет круглосуточно
Anatoly
и в целом, я не вижу проблемы залить код в пятницу в 6 вечера
Anatoly
но это херово сочетается с работой с 8 до 17
Anatoly
Ну разумеется, common sense присутствует. Но болезненные обновления - исключение, 99% обновлений прет круглосуточно
тогда непонятно, с чем ты споришь. коммон сенс - договорился со стейкхолдерами, льёшь, когда можно и показываешь 100% аптайм (который ты, кстати, не знаешь, если что)
Vagif
но это херово сочетается с работой с 8 до 17
Да, мы стараемся в пятницу вечером не выпускать именно по этой причине, но есть группы, который над этим усмехаются, говоря, что значит у нас не до конца надежный деплой. И они правы
Anatoly
а когда у тебя девелоперы, которые ратуют за частые деплои, устраивают 6 пятниц подряд аутеджи по нескольку часов, люди предпринимают шаги
Anatoly
начинают с уговоров: "давайте, вы не будете так делать?" "давайте, вы будете нас предупреждать хотя бы?"
Anatoly
когда уговоры не работают - увольняют
Vagif
а когда у тебя девелоперы, которые ратуют за частые деплои, устраивают 6 пятниц подряд аутеджи по нескольку часов, люди предпринимают шаги
Разумеется, если у нас начнут случаться регулярные сбои, практику придется пересмотреть. Но пока что надежность деплоев растет
Anatoly
Разумеется, если у нас начнут случаться регулярные сбои, практику придется пересмотреть. Но пока что надежность деплоев растет
Ну, если брать в исторической перспективе, у нас она тоже растёт, но в разных продуктах по разному
Roman
А где так до 15.30 работают? В Норвегии? Получается 7.5 часов?
Vagif
Bear in mind: continuous delivery is not magic. It’s about continuous, daily improvement — the constant discipline of pursuing higher performance by following the heuristic “if it hurts, do it more often, and bring the pain forward.”
Vagif
А где так до 15.30 работают? В Норвегии? Получается 7.5 часов?
Да. Если обед включен в рабочие часы. Так у многих
Vagif
У частных фирм обычно не включен
Vagif
Т.е. рабочий день 6.5 часов?
Норвежский рабочий день - 7.5 часов.
Anatoly
Vagif
Обед полчаса, не больше
Anatoly
Это вот прямо про некоторые проекты у нас
Roman
Обед полчаса, не больше
Т.е. наружу не выйти
Vagif
Т.е. наружу не выйти
Обычно не выходят, но правила такого нет
Roman
Обычно не выходят, но правила такого нет
Просто по времени не получится, если следить за этим
Vagif
Просто по времени не получится, если следить за этим
Ну почему, я могу выйти купить сэндвич на бензоколонке, 15 минут занимает. Но строго никто не считает. На доверии