Как стать автором
Обновить

Комментарии 36

Class CTO {
work()=>null
}

DevOps появились потому что Админы в классическом понимании — это эксплуатационники, которым меньше изменений — хорошо. Потому классический админ, это человек который умеет талантливо посылать и тормозит развитие проекта. DevOps же должны двигать продукт и развивать инфраструктуру.
Сейчас та же ситуация с безопасниками — от них больше вреда чем пользы: им всегда проще всё запретить, чем управлять сложными политиками безопасности. А разрабам проще хакнуть систему, чем ходить на поклон к безопасникам. Так что вот-вот должны появиться DevSec'и, которые будут именно разрабатывать и развивать системы безопасности, а не только всё затягивать по-максимуму.
… Админы… которым меньше изменений — хорошо

ну нет же, которым меньше работы и больше автоматизации — это хорошо.
Если админа постоянно дергают «создай нам тестовую среду и накати туда код и базу», то хороший админ по максимум это автоматизирует. т.е. тот же DevOps, нет?
Вопрос про функцию полезности. Админ заинтересован в том, чтобы к нему реже обращались с изменениями, ведь Админу главное чтобы не прилетело за то, что инфраструктура легла. У него свой менегер и свой департамент. Разработчики для него люди, которые постоянно что-то ломают.
Фишечка DevOps'ов, что они в одной команде с разработчиками. Разработчики пилят приложение, а DevOps скипты к terraform. Они на одном скрам-митинге друг перед другом стоят. И релиз у них общий. И цель выкатить релиз, а чтобы выкатить релиз надо инфраструктуру менять/развивать.
DevOps это практика. В Каждом проекте она разная. Есть кучи проектов где нет ни терраформа ни ансибла, но есть другие вещи за которыми нужны постоянные оптимизации и поддержка.
Как классический админ может что-то посылать и тормозить?

Есть админ, который управляет инфраструктурой компании — рабочие станции, AD/ldap, корпоративная почта, корпоративная сеть, безопасность эти все впн-ы, чтобы работать из дому. Он вообще может не знать что в проекте происходит, не иметь доступ к вашему коду и даже NDA не подписывать

Есть админ, который управляет инфраструктурой провайдера — магистрали, циски, маршрутизация, безопасность, биллинг. Он вообще не знает что у вас случается.

Есть админ, который работает внутри проекта — поднимает, настраивает, обслуживает все эти дженкинсы, тимсити, локальные фтп/артифактори, сервера где крутится дев/тест/прод, биллинг aws, кластера кубернетеса. Без него у вас будут нормально работать только одностраничники или команды максимум из 5-10 человек.

Та что же это за «классический админ», который всех тормозит? Вы с эникейщиком не путаете?

P.S. Тоже не люблю devops инжинер. Лучше software engineer, или configuration/release engineer
DevOps Engineer — устоявшаяся позиция зарубежом. По факту — член команды разработки, поэтому знает всю нутрянку и как оно работает и может расписать инфраструктуру на соответствующей технологии — Puppet, Terraform etc. Как отдельная позиция, нужен только когда много работы и команда уже немаленькая — десятки разработчиков. Впрочем, ничто не мешает взять админа и обучить его тому же самому )).

Так всё-таки кто это? Build (release) engineer, инженер по мониторингу, cloud engineer, dba или что-то из ещё длинного списка "специализаций"? Или многорукий (и, видимо, многозадый — чтобы сидеть на нескольких стульях) Шива?
Соглашусь с тем, что с подачи работодателей и HR как позиция devops engineer плотно вошла в нашу жизнь. И это отрицать уже нельзя
Относиться можно по-разному, но это уже ни на что не влияет.

Те позиции, которые Вы назвали — узкоспециализированные, они нередко встречаются в крупных компаниях, особенно, которые давно на рынке. Сейчас компании берут просто DevOps, который и релиз может подготовить для разных ОС/девайсов/требований, мониторинг настроить и с Cloud Environments на ты. Эпоха dba уходит в прошлое по-тихоньку, так как монструозные базы оракла все менее популярны и хранение кода в процедурах DB считается неудобным подходом, а с остальным и DevOps справится.

DevOps — некоторая разновидность Шивы, соглашусь, но человек весьма уважаемый в коллективе, так как Cloud Environments становятся все сложнее и мощнее с каждым годом.

Тут палка о двух концах. С одной стороны, действительно круто, когда специалисты — то, что называется T-shaped и имеют и специализацию, и широкий кругозор. Но проблема в том, что невозможно быть специалистом во всех областях. И типичная agile-команда может столкнуться с тем, что у них не хватает компетенций, например, для оптимизации БД. И что делать?
В классическом подходе, когда есть, например, выделенный DBA такая проблема не возникнет, но он сам и его время может стать ограниченным ресурсом (вспоминаем истории, когда тикеты во внутренних учетных системах на какие-то изменения могут висеть месяцами, а ускоряются они попросту за счет личных отношений руководителей).


Я прошу не понять меня неправильно — я очень разделяю идеи agile/devops/lean-подходов. Они действительно при правильном применении дают возможность получить стабильную частоту и качество поставок (про наполнение — отдельный вопрос). Но при этом парадокс — с одной стороны, это требует очень высококвалифицированных и высокомотивированных (оба компоненты важны) сотрудников, иначе это попросту не будет работать, а средний уровень разработчика все так же падает куда-то в бездну.

Agile не имеет никакого отношения позицииям DevOps или DBA, это просто разные сущности.

С тех пор, как популярность монструозных DB типа Oracle сходит на нет, разработчики используют DB просто, чтобы хранить там данные, а для этого выделенный DBA не нужен. Обычно, один из backend-разработчиков или DevOps занимается проблемами базы. Например, когда стало не хватать производительности, это решается не очень сложно в mysql/postgres/mongodb — смотрим медленные запросы, добавляем ключи или меняем стуктуру хранения или берем более мощное железо. Проблему пофиксили — DB дальше живет сама по себе до следующих проблем. Если в команде квалификации не хватило — всегда можно привлечь сторонних консультантов, которые решат проблему. Это выгодней, чем иметь выделенного DBA.

Современный подход по хранению данных без схем(mongodb, json в mysql и postgres) позволяет избежать многих проблем при добавлении сотен новых полей что еще дальше откладывает потребность в DBA для проекта.
Есть админ, который управляет инфраструктурой компании — рабочие станции, AD/ldap, корпоративная почта, корпоративная сеть, безопасность эти все впн-ы, чтобы работать из дому. Он вообще может не знать что в проекте происходит, не иметь доступ к вашему коду и даже NDA не подписывать

Простой пример. Ваш админ — он создает учетки по заявкам в АД? Или этим техпод занимается, а админ только за сам сервис отвечает? Если все-таки сам создает, то он запросто может стать узким местом, т.к. вал заявок может быть неравномерный, в них может быть 100500 согласований и простая операция "создать учетную запись для нового пользователя" растягивается на неделю. Но здесь обычно не вина конкретного исполнителя (там делов на 5 минут создать учетку, тем более, если это уже автоматизировано), а скорее процессная — согласования, перепихивание между отделами и пр., чем славятся большие компании.

Вы опять путаете мелкую рутину и технические системного администратора.

Как вы думаете, создать учетку для нового сотрудника и создать групповую политику для разных отделов компании с разным доступом — нужна одинаковая квалификация?

Системный администратор — планирует архитектуру, решает сколько нужно DC и где их разместить, согласовывет и планирует периметры безопасности с безопасниками.

Если компания большая, а в ней всего один админ, который не справляется с валом заявок — то это не проблема специальности «системный администратор». Это проблема конкретно этой компании.

Я не "опять" путаю, а конкретно спросил — у вас этим техпод занимается или нет? /Если есть автоматизация — опять же требования к сотрудникам, выполняющим типовые задачи могут снизиться /


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


Системный администратор — планирует архитектуру, решает сколько нужно DC и где их разместить, согласовывет и планирует периметры безопасности с безопасниками.

Ой, как это все по-разному у всех.
Я уж не говорю о том, что есть терминологическая путаница. Системный администратор — это и от мышку подоткнуть в системник, и до крупнейших веб-проектов. Что объединяет этих людей — они должны поддерживать порядок на вверенном им участке (техники, работ и пр.).

«Нашего» админа я никогда не видел, потому что контора — десятки тысяч человек. При трудоустройстве общался с HR, заявки на рабочее место в веб-системе.
Мог физически видеть местного эникейщика, который подключал десктоп.

Но вернемся к началу треда — я не очень понимаю, почему «среднестатистический сисадмин» тормозит процесс разработки, если он наоборот — поддерживает порядок, автоматизирует рутину.
Да уж, мне как 1С-ку занятому над внедрением ERP и поддерживающий ещё некоторое кол-во баз постоянно приходится тормошить админов, не напинаешь не почешутся.
dev и sec обязаны быть разными людьми, т.к. у них противоположные цели: девам всё разрешить, сек всё запретить. На противоборстве этих сил и получается минимально необходимые разрешения безопасности.

Если это будет делать один человек (без шизофрении), то очевиден перекос в одну из сторон
Спорный вопрос.
Но пока всё выглядит так, что с безопасностью швах: Sec'и запрещают, dev'ы хакают, чтобы легче и проще работать, а не бороться с sec'ами. В итоге получаем 100500 отчётов об утечках баз без поролей через левые порты. По моему опыту sec'и последнее, что хотят делать, это заботиться о продукте и прогрессе. В этом они ещё хуже классических админов.
Но то, что делают sec'и сейчас идёт в разрез не только удобству разрабов, но и интересам бизнеса. Интеграция Sec'ов в команду разрабов, чтобы они развивали систему безопасности, мне кажется единственным выходом из ситуации.
Посмотрим, как рыночек порешает.
Куда это, интересно, пропадут статистики? только статистик может оценить на глаз репрезентативность выборки и значение диких выбросов. А то один тут фанат R мне впаривал, что он плотность распределения и по двум отсчетам может построить. Строить-то AI будет, только это ничего не будет значить.

Увидел такое мнение в одном из чатиков:


DevOps'ов нет и они не нужны.
а
Я СТО 10 конференции из 10 из Калининграда
а
Мы набираем челиков в Калининграде, потому что в Москве слишком дорого и поэтому мы эксплуатируем дешевую рабочую силу там
а
Не вижу разницы между админом и DevOps'ом, а потому называю их "Админ со знанием Kubernetes"

https://t.me/devops_ru/612032


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

НЛО прилетело и опубликовало эту надпись здесь

Понимаете, в чем дело… Создание рабочих мест вне столицы — само по себе нейтральный факт. Он не несет ни позитивной окраски, ни негативной. Вопрос отношения к факту. Вот, например, давайте возьмем недавний пример с Амазоном — вроде как Безос открывает новый РЦ или что у них там и устраивает как будто обратный аукцион — какой регион даст ему максимальные преференции, чтобы именно в нем открыть новый объект. С одной стороны — да, здорово, создает рабочие места, позволяет людям хоть как-то заработать на жизнь. С другой стороны — что толку, если он эксплуатирует этих людей, выжимая последние соки (здесь можно поспорить, но провокационные материалы вида "сотрудникам амазона нельзя даже в туалет сходить" тут проскакивали), а еще и от властей штатов налоговые льготы и пр. получает — лучше бы он эти деньги вернул в казну США назад. А там глядишь и социалку можно было сделать какую-никакую.


Короче. Если упростить. Создал рабочие места — ок, молодец. Создал рабочие места и дал зарплаты на уровне московских или европейских (айтишники могут конкурировать на глобальном рынке, а не только локальном) — молодец вдвойне.

НЛО прилетело и опубликовало эту надпись здесь

В регионах можно платить условные 30, а в Москве от 200. Проблем с вакансиями в ИТ в регионах нет, проблемы как раз в ЗП.

НЛО прилетело и опубликовало эту надпись здесь
Это естественно. Я просто привел в пример нейтральность факта создания рабочих мест в отличном от СПб и Мск месте, так как у нас нет выборки по ЗП для позиций в этой компании. Если ЗП является достаточно конкурентноспособной для региона — круто, если ЗП на уровне региона — ОК, еще одна компания.
PS Открыл hh devops по Калининграду. Три вакансии, из них одна с ЗП в 30к. (:
НЛО прилетело и опубликовало эту надпись здесь
Да я же не против ведь, только «за» =) Я приводил доводы в поддержку позиции нейтральности факта создания рабочих мест в регионах безотносительно денежных вознаграждений. Также меня всегда смущал факт того, что ИТ в регионах развивается, в большинстве случаев, только с целью сэкономить на труде. Я понимаю, что и другие факторы являются весомыми вроде аренды и прочего, но не могу понять другого. Почему работник с одинаковым набором компетенций и опыта получает разные цифры в столицах и в регионах. Я не хочу вдаваться в полемику относительно удаленки и запросов, просто в большей части бизнеса разность по финансам обусловлена производственной необходимостью ( стоимость производства, логистики, рекламы и прочего ), а относительно создания цифровых продуктов мы имеем одинаковые условия и трудозатраты хоть для Москвы, хоть для любого отдаленного региона России.
НЛО прилетело и опубликовало эту надпись здесь
К сожалению, подобной выборки по другим странам у меня нет =)
> Я против такого понятия, как DevOps-инженер
> какие требования он видит для должности DevOps-инженера
thinking_emoji.gif
Жду статью с заголовком:
DevOps-инженер: «Я против такого понятия, как СТО БюроБюро»

Вот, интересно получается, Бэкэндщик у Артёма есть, а Девопса — нет.
???

Коротко о статье, "много букв не очем"...

Появилась определенная спецификация которую называть «админ со знанием kubernetes» это заведомое упрощение.
Работая постоянно на одном продукте, довольно сложно внедрить новое. А нам чуть легче — начиная новый проект, мы внедряем новые технологии, которые изучили и обкатали. И от проекта к проекту мы развиваемся.

Я правильно понимаю, что Бюро не занимается поддержкой сделанного?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий