10

Что я узнал за 7+ лет работы DevOps'ом

В небольшой компании по разработке ПО, заказчиками которого является среднего размера компании в США/Европе.

  1. Вакансия DevOps чаще всего содержит требования к целому отделу:
    Network engineer/SysOps/DevOps/SRE/Information Security Officer. Всем понятно, что за одну заработную плату.

  2. Если один DevOps специалист выполнит задачу за 4 часа, то два выполнят её уже за 8, а три - за 24 часа.

  3. Чтение документации любого облачного сервиса следует начинать с ограничений данного сервиса. Вероятно дальше читать не придётся.

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

  5. Релиз в пятницу до обеда + один sick day, после обеда + два.

  6. Best practices - удел больших компаний с выставленной методологий и процессами. Чаще всего они адаптирутся под реалии бизнеса и разработки. Чаще в сторону ухудшения.

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

  8. Разработчики ПО слабо разбираются в сетях.

  9. Бизнес всегда хочет думать что ему нужен высоконагруженная и отказоустойчивая инфраструктура с SLA . До момента рассчётов стоимости, после бизнес согласен на предложенные оптимальные варианты.

  10. Через год эксплуатации инфраструктуры из п.9 расходы урежут на 40%.

  11. Вы и ваш коллега из другой компании, спланируете инфраструктуру проекта абсолютно по-разному.

  12. Пайплайн, поддерживающий обратные зависимости, запущенные дважды может выдать разный результат.

  13. Современные технологические решение и инструменты внедряются, почти всегда, в небольших продуктах. Крупные компании чхали на требования рынка и будут жить при имеющихся технологиях пока их не покарает регулятор. (К примеру федеральная платёжная система, с SOAP API под http, в 2к25. Браго, их, хотя бы по белому списку работают).

  14. Любой документ с планом проекта/работ нужно дать посмотреть непрофильному коллеге почти всегда найдёт что-то, что вы упустили.

  15. SLA 95, без собственного ЦОДа - утопия.

  16. Мониторинга много бывает.

  17. Если решение, которое было принято в проекте который вам достался, очень странное и неуместное есть разные варианты:
    У вашего предшественника было мало времени
    У вашего предшественника было мало бюджета
    У вашего предшественника было мало знаний
    Вашего предшественник немного странный.

  18. Поднять ПРОД после падения, не равно его починить.

  19. Сложно принять, но DevOps - обслуживающий персонал разработчиков, а они в свою очередь - бизнеса.

  20. "Старайся всё делать хорошо, говно само получиться".
    Всем коллегам зелёных пайплайнов, успешных релизов и только ложных алертов.

Вы смотрите срез комментариев. Показать все
7
Автор поста оценил этот комментарий

Через год эксплуатации инфраструктуры из п.9 расходы урежут на 40%.

Ой блин, флешбеки. Была одна контора, где я админил кластеры kubernetes и там стали продвигать повесточку "давайте экономить ресурсы". В итоге стали зарезать память и cpu, всё стало тормозить, поды стали отваливаться по таймауту, потому что приложения были на Джаве и памяти тупо не хватало.
А самый эпик был, когда Дженкинс, работающий там же в кластере, ночью упал, а перезапуститься не смог, потому что память нового пода была меньше, чем образ и Дженкинс в него просто не поместился.
Техлид с утра был такой:

Иллюстрация к комментарию
раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Экономить память и цпу при жаве — звучит как отдельный вид ебли.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Если немного задушнить:
Я видел пару раз, как бизнес приглашал стороннего аудитора. Аудитор предоставлял клиенту отчёт условно 5/15/30, но с условием avg (средней нагрузки). Начинались разговоры о снижении расходов (режем размеры нод в подах в 1.5/2 раза).
Далее приходилось самому брать тот же отчёт, но уже с условием max (пиковая нагрузка) и объяснять бизнесу отличие этих видов метрик. Резать расходы на инфру - первое средство из, известных мне, увеличения прибыли, методом уменьшения расходов на it.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку