DevOps глазами программиста - как я познакомился с DevOps

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

Текстовая версия здесь:

Содержание:
00:00 - Поговорим о DevOps
00:55 - Как я узнал про DevOps
02:11 - Как изминилась моя работа с внедрением DevOps
04:07 - DevOps - решение проблемы с доставкой кода
05:44 - Отношение к запуску
08:20 - Проблема все в одном
11:44 - Делим по обязанностям и знаниям
13:44 - Кто и за что отвечает
17:27 - Мониторинг
19:58 - Завершение
20:30 - Атака зайцев
Рекомендации по теме
Комментарии
Автор

Ну сейчас ты сморозил :)
1. Программистами называли ВСЕХ компьютерщиков. Абсолютно всех кто к ним прикасался, но не был секретуткой, кассиром, оператором. Всё что выше - был "программист". Это типа царь и Бог!!! был для них.
2. А ты спроси НЕпрограммистов приятно ли им было это "прозвище"? Ну смотри, в IT полно было и есть других именно СПЕЦИАЛЬНОСТЕЙ. Database Administrator, Database Architect, System Administrator, Network Administrator, VoIP Administrator, System Engineer, IT Support, Technical Support и т.д. Часть из них делятся ещё как минимум на Junior и Senior. На многие из этих именно что специальностей люди ГОДАМИ учатся или как минимум пашут, чтобы заработать/дорасти это звание/должность, стать специалистом своего дела. И тут выискивается кто-то кто его тупо обзывает - ну ты же программист, почини.
3. Кто и с чего сказал что программист умнее любого из вышеперечисленных? Ты вот Михаил часто видишь программиста, который сам себе операционную систему установит? Может видел программистов, которые VPN сервер поднять могут? Или к примеру покажи мне программиста или даже просто сисадмина или тем более сетевого админа, который сможет тебе настроить IP телефонию в офисе с приветствиями, с музоном, с отключением в выходные/праздничные дни. По своему опыту скажу, что ни один.
4. DevOPs - как по мне это некий симбиоз, который на данный момент моден и популярен. Я лично В УЖАСЕ от требований предъявляемых к ним сейчас. Во-первых они полностью УБИЛИ таких людей как сисадмины, системные инженера, сетевые инженера и прочее. Это такой некий чел, который должен знать ну ООООЧЕНЬ до хера ПЛЮС ко всему ещё и штучки, которые никому раньше не нужны были. Пример из вакансии на которую я пытался пройти интервью пару дней назад.

Design and manage infrastructure in AWS using CloudFormation, Terraform, AWS CLI
AWS Compute services (EC2, ECS/EKS, Lambda)
Storage and Database services
Kubernetes fundamentals
Build and release pipelines for CI/CD automation in AWS
Coding and scripting skills: Bash, Python
Understanding Agile, ITIL, CI/CD
Infrastructure as Code (Ansible, Terraform, AWS CDK)
Expertise in infrastructure templating formats such as JSON or Yaml
Container-based services experience with Docker
Experience with Jenkins/TeamCity/GitLab CI/TFS / Azure Pipelines
Strong Linux/Windows administration skills
Familiarity with CIS security benchmarks
Knowledge of monitoring tools like Prometheus, ELK, Grafana, Splunk and AWS CloudWatch
Programming experience (Java, Python, Go, JS) is highly appreciated

И это ТОЛЬКО для Амазона. Но мы же все "универсальные", так что скорее всего впарят по работе ещё и Гугл и Ажур.
А пардон, совсем вылетело из головы, но они этим убили ещё и всяких Security Officer и прочих, которые занимаются как раз всякими CIS, Penetration и прочим. Мне вообще интересно много ли людей в мире ВСЁ это знает? А ты как-то пренебрежительно о Девопсах отозвался. Реально как мне кажется В РАЗЫ легче заняться программированием, вернуться к истокам что я когда-то как и ты учил программировал Pascal, Delphi, C/C++, C++ Builder и даже FoxPro когда-то было.
А я скажу почему админы туда не лезли где программеры сидят. За мои 20 почти лет опыта я НИ РАЗУ не встретил программиста, который бы что-то адекватно задокументировал или вообще документировал. Как правило и начальству пофиг это всё, а потом всё при уходе на другую работу программер тупо проводит беседы с сотрудником, который будет заниматься саппортом его проектов. Справедливости ради я тебе скажу, что и сетевых или системных администраторов я не встречал, которые бы горели желанием что-то вааще документировать. Возможно по причине часто меняющихся конфигураций, возможно лень, а может и непрофессионализм. Да и вообще часто у тебя был начальник, которому было интересно какой у тебя там кластер, из скольких нодов или как там у вас устроен бэкап? Я честно скажу - НИ РАЗУ. Как правило кого-то что-то начинает интересовать спустя годы когда что-то начинает ломаться или же ты хочешь настроить что-то как у людей и тут с тебя потребуют схемы, начнут месяцами рассматривать расходы, выгоды сего действа и в конце может пшик будет.
Так что как тебе неохота было лезть и разгребать вроде как дела/работу админов так и им неохота было лезть и разгребать работу программеров. Потому что это реально сложно. А ещё сложнее потом поддерживать то, чего ты не видишь. Кто-то изменил код или изменил даже просто график репортинга и может всё полететь к чертям.
Во, дошёл где ты сам сказал, что тебе пофиг что там у тебя за проц. Ну как блин??? Вот объясни вы блин пишите проекты и вам пофиг НА ЧЁМ/каком железе вы пишите? А проблема ещё осложняется, что у программистов в 90% случаем самые мощные компы. Они пишут свой софт, такой нафороченный на них, потом десяток таких проектов запускают на сервере и все полные удивления ПОЧЕМУ это оно всё плохо и медленно пашет. Повторюсь НИ РАЗУ я не столкнулся с тем, чтобы программисту хватило мощности. НИ РАЗУ с 1997 года. То есть сначала тебя заверяют, что ему там хватит 100 мб памяти, а потом вырастает до +4 гб ещё подкачки.
Хах, системных администратором "обычными" назвал. Унизил до некуда. Даже тебе пофиг кто там у тебя в компании ещё пашет чтобы вы ВМЕСТЕ ЗП получали. А про математику плюс - сам уже забыл.
Вот опять чушь - мне не надо мониторить цпу на серверах. Чел, ТВОЙ проект там крутится. Объясни мне тупому, что там ДевОпс разберёт почему твой проект вылетел за предел потребления памяти?
Как по мне это ещё хуже сейчас ситуация стала. А облака эту ситуацию ещё хуже испортили. Если к примеру у меня на серверах было 64 гигов памяти и выше скажем не прыгнуть было без докупки, а докупать понятно никому неохота (это тебе не ноут) и программеров и "всяких" админов заставляли оптимизировать ресурсы. Сейчас пиши что хочешь, как хочешь, ресурсы только от кармана зависят. Без перезагрузки можно терабайт оперы выделить серверу.

GSSG
Автор

Сейчас DevOps практика отдала часть своих задач SRE инженерам (мониторинг, написания специфических скриптов и т.д. Разница лишь в том, что SRE - саппорт инженер, поддерживающий работу всей инфраструктуры). В целом, DevOps - это подход к автоматизации всего. От развёртывания инфраструктуры, до тестирования приложений. Основная задача: быстрая доставка кода на сервера. Помимо этого, могут помогать архитекторам инфраструктуры своей экспертизой, поскольку в работе приходится использовать подходы по улучшению отказоустойчивости решений. В общем, охват знаний довольно обширный.

SeeRay
Автор

Полностью поддерживаю твое мнение. Последние несколько лет всем стали нужны Full Stack, часто со знанием DevOps. До сих пор не понимаю зачем нанимать одного человека, который все знает на низком уровне, нежели нескольких специалистов, которые сделают все в разы дешевле. Люди не умеют считать деньги.

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

alexeymezenin
Автор

у меня текущая должность AWS DevOps Engineer - я пишу код инфраструктуры в облаке, автоматизирую процессы, ci/cd пайплайны, внедряю новые тулы, контейнеризирую приложения и деплою в облако. Правильнее назвать должность System/Cloud engineer, потому что DevOps - это практика.

dmitriimrcat
Автор

"Каждый вторник мы запускали баги")))

denisn
Автор

Жалко не коснулись темы облаков, я про IaC. Возможно не сталкивались

AlexeySofree
Автор

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

DevlogWriter
Автор

15.05 Разделение труда сейчас оптимизируют в обратную сторону и многие хотят фронтендеров в роли бека и верстальщика, но будет ли качество и скорость по всем трём направлениям? Сомневаюсь.

MaxKievSky
Автор

Как раз из QA automation переквалифицируюсь на DevOps и тут видео на тему. Кстати, у лайка в ютубе появилась анимация, любопытно.

aleksanterikaansalo
Автор

Я был девопс. Не зная что я он). У вас винда больше походу поэтому тема не раскрыта. .нет не особо как ява. Плюс инструменты не сильно пользуются. Большая тема прогер не поможет хотя девопс это программироввние точно.

jevgenie
Автор

​ @Програмысли доброго времени суток! Подскажите, пожалуйста, что за прекрасная клавиатура с тачпадом? Давно мечтал о такой низкоходной + тачпад, но не могу выбрать...

wotanweb
Автор

"это один из немногих моментов, когда пришлось поизучать" 😂 А остальные знания были получены через откровения?))

dumbashable
Автор

Про ДевОпс недавно вышел хороший рассказ у Евгения Потапова из ИТсумма. По запросу "Мониторинг микросервисных приложений, взгляд SRE — Евгений Потапов, RndTechConf, Ростов, 2020" первый в выдаче утуба :) Полчаса всего. Глянь, если интересно. Мне понравилось его сравнение докер-контейнеров с .exe-шниками в 90-х)) Вообще там исторический аспект в докладе оочень силён)

boyarkirk
Автор

Я так понял, что работу программиста можно разделить на две части. Это программирование и все остальное. Соответственно, девопс - это специалист по всему остальному.

qsvfdmc
Автор

Сколько в Канаде ориентировочно платят за facebook-авторизацию на сайте заказчика?

DrHeartful
Автор

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

alexeykostylev
Автор

DevOps это должность у жадных работодателей.

pn
Автор

Если по простому, то девопс это сисадмин. Линукс на сервере развернуть, базу данных настроить, докер настроить - вот это всё...

DreamingDolphing
Автор

Это все конечно интересно, но что такое DevOps - вопрос остался открытым

squid
Автор

Девопс сейчас это ci/cd jenkins, ansible. Для программиста это отвал башки

adskfksefn