Девопс или не девопс?

В русскоязычном интернете сложилось мнение, что девопс - это такой продвинутый сисадмин (не в свитере, а в худи, не с сигаретой, а со смузи). Мол, берём сисадмина, учим его немного "питону", немного "облакам" и какому-нибудь "джейсону" - всё, девопс готов, зарплата сразу х3.


Интересно, что забугорные специалисты думают немного иначе. Девопс - это вовсе не название должности, а скорее идеология. Это когда разработка и эксплуатация (в том числе техническая поддержка последнего уровня) работают вместе. В одной команде. Часто это одни и те же люди.


Например, в Амазоне все программисты участвуют и в эксплуатации своих программ. (Кто не в курсе: Амазон - это не только онлайн-магазин, но ещё и огромный облачный провайдер, на мощностях которого частично или полностью работают Netflix, Reddit, IMDb, Twitch, LinkedIn, Facebook, Twitter - да половина интернета, а также BMW, Sony, NASA, Samsung и многие-многие другие). Это значит, что каждый программист периодически сидит на дежурстве. Если в 2 часа ночи тот сервис, который разрабатывает программист, вдруг сломается, то бедняга обязан проснуться по сигналу тревоги, сесть за ноутбук и начать чинить свою программу. Конечно, он будет не один - он разбудит своих коллег и начальников, а также при необходимости и другие команды.


Амазон считает это настоящим девопсом. С одной стороны - это плюс. Все прекрасно понимают, что если сделать "х*як, х*як и в продакшн", то этой же ночью телефон у тебя будет разрываться, - поэтому стараются код писать надёжный, хорошо тестировать и всячески проверять. С другой стороны, многие программисты просто не идут работать в Амазон именно по этой причине: они предпочитают уютненький режим с 9 до 18, а дальше как-нибудь сами (пусть саппорт и админы разбираются, если приложение упадёт).


Вы бы пошли работать в разработку на таких условиях? Это правильный подход или эксплуатация бедных программистов? Нужно ли разграничивать роли разработчиков и "опс" (эксплуатация, техсаппорт)?

Лига программистов

1.5K поста11.5K подписчика

Добавить пост

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

Автор поста оценил этот комментарий

Удивительно, но в компании, которая занимается разработкой ПО деньги приносят именно разрабы.

Обанкротится эта, вы пойдёте в другую - тоже банкротить

Ну, а чего делать если в этой менеджеры никчемные. Да и не похер ли?

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

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

Автор поста оценил этот комментарий

А менеджеры нахуя? На митингах пердеть? Кто должен все таски на контроле держать и всех в кучку собирать?

к менталитету "моя хата с краю".

Идеально. Меня лично ебет только моя зона ответственности. Остальная часть компании хоть разорись.

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Удивительно, но остальная часть компании вам зарплату платит. А, ну да, вам всё равно. Обанкротится эта, вы пойдёте в другую - тоже банкротить. Рынок-то большой.

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

Девопс (development operations) - это всего лишь сопровождение разработки. Упрощенно говоря, это означает наличие админа, который обеспечивает staging.

То есть:

0. У разработчиков нет никакого доступа к промышленной системе

1. Разработчики только пишут код. Сборкой пакетов и их установкой в тестовой системе занимаются админы.

2. В препрод попадают только пакеты, прошедшие тестирование. На все остальные пакеты пишутся багрепорты.

3. Препрод отличается от промышленной системы только более старой версией софта. В промышленную систему новые версии софта никто не ставит - вместо этого происходит переключение функций между серверами опытной и промышленной эксплуатации.

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Вот-вот. Я об этом и говорю: в русскоязычной среде сложилось именно такое мнение, что девопс - это просто "админ для программистов". А американцы считают, что это новая идеология разработки ПО вцелом: https://docs.microsoft.com/en-us/devops/what-is-devops, https://aws.amazon.com/devops/what-is-devops/, https://www.oracle.com/devops/what-is-devops/

Сборкой пакетов и их установкой в тестовой системе занимаются админы.
Это утверждение полностью противоречит принципам, описываемым в документах по ссылкам выше.

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

и чтец и жнец и на дуде игрец. в России все админы, так или иначе, представляют собой именно то что ты описал. когда растаскиваешь интеллектуальные и физические ресурсы в лице одного человека по хоть и смежным, но в тоже время разным задачам особо ничего хорошего не получается. яркий пример адынэсники. и недобухгалтера и недопрограммисты. хороших спецов в этой области единицы на весь мир. возможно не очень верный пример в контексте поста, но тем не менее... другой яркий пример - муравейник. разделение труда как никак. не мне судить амазон. к тому же не в курсе как там на самом деле.

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Админы - это понятно. Всё-таки от админов ожидается готовность в случае упавшего сервера ночью пойти его чинить. В посте же речь идёт о программистах. И да - пользуйтесь, пожалуйста, заглавными буквами в начале предложений.

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

Ничего нового, просто бизнес, который пытается сэкономить на людях.

Говорят "Итс эмэйзинг, Джонни. Это для настоящих тру мужиков. Могут не только лишь все."

А думают "Ебаный лох, ты будешь пахать за себя, тестеров и младший админ состав, параллельно пиля нам код".


Может в итоге это и подразумевалось так, но мне больше нравится вариант, что дево-псина это админ для разрабов - CI\CD, доцкеры вонючие, куберы сраные, автотесты, и прочая новомодная хрень. Тестить должны тестеры. И дежурить на проде должен не кодер.

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Такой подход, как вы описали, ведёт к менталитету "моя хата с краю". Почему фичу начать месяц не можем? Да это долбаные девопсы нам докер поднять не могут. Почему юзеры уходят к конкуренту? Да это долбаные разрабы говнокодят так, что приложение падает всё время. Вам хорошо - вы ответственность через забор кинули и довольны. А по факту страдает вся компания, вплоть до рисков обанкротиться.

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

Амазон хитрожопо сократил бюджет на отдел тестирования и пытается это преподнести как идеологию?

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

Не так. Создание "отделов" - это именно то, от чего многие сейчас уходят. Отдел разработки, отдел тестирования, отдел эксплуатации, отдел поддержки. Это так называемые silos, в которых каждый варится в своём соку и перекидывает задачи через забор в другой отдел, а дальше - трава не расти. Наговнокодил - тестеры разберутся. Тесты все красные - пусть разрабы тупоголовые правят. Приложение упало - это разрабы говно написали, а тестеры баклуши бьют и баг не нашли. Юзер спрашивает о чём-то сложном - хрен разберёт, пусть разрабы отвечают. И так далее. Такой подход кардинально ухудшает как скорость разработки, так и качество продукта. Именно поэтому многие уходят от создания отделов, а вместо этого создают команды, ответственные от и до. Так работает не только Амазон, но и очень многие успешные компании.

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

Херня какая-то. Если это не придумали а официальная философия Амазона то они просто говноеды. Это просто лицемерие. Хорошо написанный код не становится автоматически безбаговым, есть тестеры и вот они решают эту проблему.

И Причем тут девопс? Вообще непричем.

раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

В Амазоне нет тестеров. Полный цикл - спецификация, разработка, тестирование, поддержка и эксплуатация - ведётся одной и той же командой, с начала и до конца. А девопс - это в понимании многих американских компаний именно такой подход. Вот пример: https://aws.amazon.com/ru/devops/what-is-devops/

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

А модульные тесты еще не изобрели или уже отменили?

До сих пор считал, что DevOps - тот, кто обслуживает процесс разработки. Т.е. разворачивает тест-серверы, обслуживает их и систему контроля версий, может быть - разворачивает готовый софт.

А то, что описано у вас - это смесь техподдержки и программиста при отсутствии тестирования.

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Почему - отсутствие тестирования? Я такого не писал. Юнит-тесты и прочие автотесты выполняются в пайплайнах, ручные тесты (если такие необходимы) проводятся самой командой разработчиков.