Общая зона ответственности
И снова о работе. Расскажу, пожалуй, об одной из своих ноющих, но потихоньку заживающих болячках, а именно об общих зонах ответственности(корявенько звучит по-русски, на английском будет shared responsibilities).
В это сейчас трудно поверить, но было время, когда, к примеру, тюнинг параметров sysctl
или апдейт конфига nginx
вызывал почти что физическую боль. По историческим причинам(покажите мне хотя бы одно место в вашей инфраструктуре, происхождение которого не получится объяснить этими словами, хохо!) в моём отделе эти настройки были общей зоной ответственности. Что это значило? Это значило, что любое, даже самое милиписечное изменение по факту приходилось протаскивать неделями, если не месяцами, через списки рассылок, митинги и пулл-реквесты. Чтобы упаси природа что-нибудь важное не отвалилось и не поломалось у всех остальных.
Прибавим к этому шайтан-деплой, настройка которого была раскидана по разным уголкам проектов, и получим кровь, понос, слёзы и концентрированную ненависть. Ну потому что не едет проект; большинство усилий прикладывается к решению несуществующих проблем.
Я не то что бы очень крутой специалист по организации процессов разработки, но пару рекомендаций дать могу; прислушиваться к ним или нет — решайте сами:
- Если в двух и более соседних проектах общими усилиями разрабатывается библиотека, конфиги, скрипты и т.п. — форкайтесь. Создать форк сейчас дешевле, чем страдать и превозмогать позже. Потом поблагодарите, когда дорожки разойдутся.
- Если в двух и более соседних проектах есть общие аккаунты(AWS, G Suite и прочее) — улаживайте вопросы с бухгалтерией и тоже разъезжайтесь как можно скорее. Желательно до тех пор, пока нескольким уже независимым административным единицам не придётся выяснять, кто, кому и сколько должен.
- Если в компании существуют "осиротевшие" ресурсы(рисовалки графиков, хранилки логов, любая другая важная инфраструктрная фигня), принадлежавшие опять же группе проектов — найдите им хозяев, склонируйте, или вовсе избавьтесь от них: возникновение ситуации вроде "кажется, вот эти ребята это поддерживали, ну вы же почините, да?" — дело времени.
Fri, 22 Mar 2019 21:30:22 +0100