Happy Devops — сообщество адекватных инженеров – Telegram
Happy Devops — сообщество адекватных инженеров
1.91K subscribers
182 photos
8 videos
2 files
298 links
Сообщество адекватных инженеров | Все про DevOps и эксплуатацию.

Культура, инструменты, подходы и решения

Живо общаемся (чат): https://news.1rj.ru/str/+eNGNnbY_2mVkZTEy

По всем вопросам в бота: @HDFeedBackBot
Web: https://happydevops.ru
Download Telegram
"Яхта — это выемка в поверхности воды, в которую можно бесконечно бросать деньги"
Юра-капитан

Яхтингом я заболел в 2019. Тогда я решил устроить себе необычный отпуск после адского впахивания и погнал на средиземку на яхте, вместо обычного своего бухания где-нибудь в Европе с друзьями.
"И понял — попал..." — как говаривал Борис Борисыч Гребенщиков. С тех пор я влюбился в лодки, научился ходить на спортивных и на круизных лодках, разобрался с парусами, такелажем и рангоутом и научился выполнять повороты со странно звучащими голландско-русскими названиями

А сейчас сбылась еще одна моя мечта, я сходил в поход на яхтах по Белому морю. Русский Север невероятно красив, но ни одна фотка не передаст этого очарования конечно. Чистый кайф, абсолютно дикий поход — без оборудованных стоянок, без возможности пополнить запасы, без электричества и мобильной связи. На неделю я абсолютно вывалился из цифрового пространства и новостей, а мой любимый айфончик стал просто фотоаппаратом (бтв, 6 суток работает айфон 11 без подзарядки в авиарежиме и с включенным Low power mode).

На маршруте мы заходили на биологическую станцию и нам там рассказывал про фауну Белого моря профессор Кирилл Владимирович Галактионов. И так он круто и интересно рассказывал, что я прям сидел не шелохнувшись и дико ему завидовал, даж думал, что стал кем-то не тем в жизни. Чувак живет на краю света, занимается важной научной работой, прям видно, как его прет! А потом я подумал, что я такой же задрот по сути. Я также готов часами рассказывать про свою работу (если кто-то готов слушать конечно😁), также очень люблю то, что я делаю и готов ради этого на многое. Подумал, что, наверное, не так важно, чем именно ты занимаешься, важно просто искренне любить то, что ты делаешь
👍2010
Про телеграм

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

1. В последнее время я заметил, что меня прям физически тошнит порой от того, что я пишу. Задумался. Думал-думал и понял. Конечно же, я читаю некоторое количество людей, которые являются для меня авторитетами и к чьему мнению я прислушиваюсь. Заметил, что частенько пытаюсь копировать этот стиль и получается откровенно плохо😁 Причем, когда кто-то еще так делает, то это очень бросается в глаза и выглядит, скажем так, не оч... А в своем глазу бревно и не заметил

2. Ответил себе на вопрос, зачем мне этот канал :) Да, это все таки останется личным пространством, я хочу писать про то, что интересно мне. Писать исключительно про ойти оказалось довольно пресно и без четких целей канала это делать вообще неинтересно. Четких целей для этого канала у меня пока нет, поэтому посты подут совершенно на вольные темы

3. Органического трафика в ТГ фактически нет. Можно быть трижды золотым контент-мейкером, без договоренностей с другими админами и/или без покупки трафика канал останется в жопе навсегда.

4. Делая выводы из предыдущего пункта, можно вообще перестать обращать внимание на количество подписчиков, а обращать его, соответственно, только на качество. Ну и если вы делаете не говноканал по продаже рекламы, а какой-нибудь внятный ресурс, то померить конверсию хороших подписчиков труда не составит

5. Бабло в ТГ есть, но надо прям работать. Если есть идея прикупить пару канальчиков и палец о палец не ударять, то нет, не получится. В одно лицо не потянуть много, чтобы поперли хоть какие-то ощутимые доходы, то надо собирать команду.

6. И опять: бабло в ТГ есть :) Я влил некоторое количество денег в три канала, в принципе, ROI меня порадовал (хотя прям о врзврате говорить пока рано, но бабло там явно есть и понятен путь, которым идти). Автоматизируется очень много всего, если руки не из жопы, то можно много работы спихнуть на роботов

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

Продолжаю наблюдение :)
👍15
И опять про найм

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

Это гораздо страшнее, должен я вам сказать :) Риск переходит с довольно абстрактного бабла работодателя на вполне себе конкретный мой собственный карман и поговорка про "лучше не взять хорошего, чем взять плохого" играет новыми красками. Когда живешь без инвесторских денег, то все гораздо страшнее и игра красок, прямо-таки, феерическая

Брать страшно! А вдруг просто мудак/чемпион по собесам/прокачал гугл-фу и еще 100500 сомнений на самом деле. А главное — отобьются ли бабки? И не жалко денег, на самом деле, жалко (деньги + время = развитие) упущенных возможностей развития
Не брать тоже страшно! Очевидно понятно, что большие вещи делаются именно командами и (деньги + время = развитие) опять мы можем получить упущенные возможности развития, но уже с лагом со стороны времени.

Поэтому нанимаю очень и очень осторожно, тщательно оценивая, готов ли я провести с этим человеком полгода на подводной лодке например) Утрирую конечно, но месседж понятен.

И это я еще не закрываю ключевые компетенции (до этого расти еще очень и очень долго), а ищу просто рядовых работников ойти
👍14
Проблема активности

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

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

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

И, может быть, даже принесут вам эти бумажульки в срок. Но вряд ли.
👍19
Just a friendly reminder

Ровно через неделю выступаю (наконец-то) на TDConf.
Конференция переносилась 3 раза и наконец стабилизировалась в районе метро Кропоткинская :)
Москва, 27-28 июня, Инфопространство. Олды, бывавшие на первых хайлоадах, оценят выбор площадки :)

Я буду рассказывать про то, что кубернетес это не страшно и как обратить его себе на пользу при организации процессов тестирования
https://tdconf.ru/2022/abstracts/7993

PS Видео с моим докладом будет, выложу на канале, как только оно появится у меня в руках :)
👍19
"Каждый член экипажа, несогласный с приказом капитана, обязан выполнить поступивший приказ, после чего имеет право сделать соответствующую запись в судовом журнале и покинуть судно в ближайшем порту"

Я таки продолжу говорить, что демократия не работает. В эпиграф поста вынесена цитата из правил поведения экипажа на судне. Капитан на судне царь и бог, но он и отвечает жопой за все, что произойдет с командой, грузом и самим судном. И это не последняя причина того, что капитан идет на дно вместе со своим кораблем

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

Ну и вообще, с какого хера Vox Populi автоматически означает правильность решения? Большинство, к сожалению, дальше собственного хера ничего не видит и предпочитает решать проблемы ad-hoc, вместо стратегического планирования.

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

Ко мне люди приходят работать и работать хорошо. В демократию можно поиграть где-нибудь еще. Те, кто не согласен, могут покинуть судно в блихайшем порту. Остальные получают шанс прокачать себя как специалиста, умеющего решать проблемы, а не просто говорящего об этом в рабочих чатиках.
👍31👎13
Иллюстрация к предыдущему посту😁 А то как-то это все... too serious
14
Ну что, поехали :) заодно спалил новое место работы😁
👍23
По следам конференции

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

Конференции это клево, туда имеет смысл идти именно за нетворкингом. За "попиздеть", если позволите. Опытом обменяться, завести какие-нибудь знакомства полезные. Я довольно замкнутый интроверт и не люблю сам к кому-то подходить, поэтому когда я прихожу как участник, то довольно редко вытаскиваю пользу. Поэтому я стал ходить как спикер😁 И билет покупать не надо и люди сами подходят!

В 2010-2012 я работал с Олегом Буниным и сам делал эти конференции. У меня до сих пор хранятся бейджи с первых "хайлоадов" и "РИТ". Олег молодец конечно, протащил эту тему и создал, в итоге, отличный продукт на очень высоком уровне. Бунина только ленивый не хейтил в свое время, ругали за все :) За оверпрайс на билет, за хреновый вайфай, за давки за еду. А он тупо делал и делал свое дело и сделал, надо сказать, очень хорошо. Дорого только😁 Но тут уж just a business, nothing personal

Так что друзья, если хотите вытащить меня куда-нибудь что-нибудь порассказывать, пишите, приглашайте, я с удовольствием приду! Я с удовольствием выступаю на самых разных площадках и мероприятиях с 2010 года и могу рассказать всякого про эксплуатацию, девопс и все вот это

Видео доклада уже есть, но сырое. Через 2 недели закончат монтаж и я тогда выложу :)
👍11
Это я пытаюсь показать на пальцах как работает этот ваш кубернетес
👍104
Не LetsEncrypt'ом единым

Начал замечать, что LE иногда обламывает меня с сертами, да и вообще, нехорошо как-то держать все яйца в одной корзине.

По протоколу ACME работает не только LE, но еще и несколько других провайдеров :)
BuyPass из Норвегии
ZeroSSL
SSL.Com
(Ну и помимо сертбота есть еще и другие клиенты)

Для работы с новым провайдером достаточно поменять URL API. Кроме ссл.ком, там надо зарегаться и выполнить немножко действий
ZeroSSL не любит ру-домены https://help.zerossl.com/hc/en-us/articles/360060119833-Restricted-Countries
Лучше в прозе и не скажешь. Вообще очень и очень ценю подход Лебедева к работе. Очень многому у него научился и хорошо, что он умеет транслировать свои мысли в таком "доходящем" виде
Главное правило про хорошую работу

Есть люди, которые говорят «как нам платят, так мы и работаем». И делают говно.

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

И наоборот - если человек хуево работает (под предлогом, что ему мало платят), то он ничему не учится. И если ему предложить большие деньги, то он все равно сделает говно.

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

Ну и еще простой совет: не нравится работа - уйди. А если работаешь, то не пизди, а работай хорошо.
👍19
Друзья, нужна помощь!

Точнее, подсказка :) Я решил поделать немного медиаконтента и сейчас в процессе подбора оборудования.

Микрофон купил, а вот с камерой чето затык. Макбучная родная что-то совсем ни о чем, посоветуйте камеру для макбука не за сотни денег :)
Хочется написать грустно-гневный пост) Про людей

Вот есть у меня знакомый. Хороший знакомый очень, почти друг, знаемся уже стопицот лет.

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

😳

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

А он такой, в медийном пространстве появляется, и топит такой всегда за все хорошее и против всего плохого. А на деле оказывается, что собственным пропагандируемым принципам человек не следует.

Не надо так.
👍13
Неожиданно хорошие люди позвали выступить в Минск

https://itg.by/speakers/sinic/

Тот же доклад, что и на TestDriven (новый подготовить физически не успеваю), а конференция — бесплатная и в субботу.
Так что го все в Беларусь, есть драники, знакомиться и просто гулять по прекраснейшему Минску
👍4
А вот и подъехала видеоверсия моего докладика :)
https://www.youtube.com/watch?v=B8aOT5qn8l4

Уровень аудитории middle, предупреждаю сразу :) Прям прожженые сеньоры вряд ли найдут что-то новое для себя
Приезжайте в Минск, обсудим поподробнее)

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

Для примера, сейчас мы медитируем над потоком логов овер 10 ГБитс и мониторингом с десятками миллионов метрик в секунду. Задачки интересные, команда очень дружная, бонусом я как тимлид😁 Можно удаленно, можно в офисе (Мск, Питер, Сочи), можно совмещать эти два режима
Если интересно, то шлите сивишки на andrey@sinits.in
👍103
Отпустить и отдохнуть

Хочется вспомнить бессмертную сцену с Сашей Демидовым из "О чем говорят мужчины"

Последние два месяца выдались капец какими жаркими. ВНЕЗАПНО заработало всё.

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

Так что надо сделать выдох и принять болезненное решение: я больше НЕ начинаю ничего нового и НЕ думаю ни о чем новом, полностью сосредотачиваюсь на том объеме работ, который есть сейчас

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

Пока еще у меня нет того объема ресурсов, чтобы тащить вообще все, что как-то стреляет. А очень жаль.
👍7
Из рубрики "Спрашивали? Отвечаем!"

Что я спрашиваю на собесах по хард-скиллам?

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

Часто я спрашиваю что-то типа "а почему, по вашему мнению, это реализовано именно так или иначе?"

Траблшутинг: я озвучиваю ситуацию, вы проговариваете свои действия. Говорите мне команды, которые вы запускаете, я буду говорить, что они показывают.
Например: у вас сработал мониторинг, что на сервере кончилось свободное место. Вы заходите туда и видите, что df показывает, что половина диска еще свободно. Ваши действия?

Ситуация моделируется в соответствии с топиком

Итак:
Linux
- FS/VFS
- Процессы и их взаимодействие
- Сисколлы, файловые дескрипторы
- Пакеты, управление софтом
- Траблшутинг

Networking
- Основные протоколы, понимание разделения на уровни
- Статическая и динамическая маршрутизация
- vlan
- HTTP-протокол
- SSL/TLS
- iptables
- AntiDDOS
- Траблшутинг
Исключение, уопмянутое выше. Я спрашиваю с какими ключами надо запускать netstat, чтобы получить ту или иную информацию) Обычно эти ключи впечатываются на подкорку, если постоянно пользуешься netstat-ом и суть вопроса именно в этом, а не в знании конкретных ключей🙂

System design
- Балансировка трафика
- HA-конфигурации
- nginx (openresty), haproxy
- VRRP
- Проектирование системы, решающей указанную задачу. Крупными мазками.

Databases:
- Master-master design
- Высокодоступные конфигурации
- Репликация
- Индексы
- EXPLAIN, отладка запросов
- Резервное копирование
- Траблшутинг
Конкретные БД, про которые мы говорим: mysql, postgresql.
Clickhouse будет большим плюсом. Понимание как можно в кликхаус запихать многогигабитный поток данных будет огромным плюсом

Virtualization/Containerization:
- Контейнеры и все с ними связанное: способы изоляции, ограничивания ресурсов, зачем оно все вообще так
- Сетевая подсистема в случае окружения, построенного на контейнерах/VM
- Виртуализация в linux: KVM
- Траблшутинг

Kubernetes:
- k8s itself - из чего состоит, какие задачи решает, зачем оно вообще так
- etcd
- Ingress/Egress, сервисы (SVC), роутинг трафика
- Сетевая модель, CNI, calico
- DaemonSets, StatefulSets
- Инструменты для observability
- Storage, PV/PVC. понимание моделей записи
- Helm
- Масштабирование в kubernetes
- Траблшутинг

DevOps (ну тут буквально вот в общих чертах поговорить. Мы тесно работаем с несколькими девопсовыми командами и надо понимать, конечно, что и как у них происходит):
- Понимание CI/CD
- Puppet, ansible
- Git (Gitlab)

Немножко программирования на словах. Задачки типа: написать простенькую регулярку, разобрать лог с помощью баша или питона и все такое, исключительно админское

Надо понимать, что все топики в одно собеседование впихнуть невозможно, поэтому здесь я постарался по максимуму вспомнить все темы, о которых я говорю с кандидатами, но конкретный набор разный для каждого собеса :)
Напоминаю, что я нанимаю Senior SRE к себе в команду :) Резюме на andrey@sinits.in
👍224
(Не)Важность работы менеджера

Есть такая хорошая тема, что если вы не замечаете работу системного администратора и вам кажется, что он ничего не делает, то вам очень повезло. У вас очень хороший админ и поэтому у вас все работает прозрачно и не заметно для вас. Напротив, админ в кипеше -- это как бегущий пиротехник, что-то явно идет не так

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

Номинально я тимлид, то есть такой "играющий тренер", но по факту у меня несколько проектов в эксплуатации, 7 человек в команде и она продолжает расти. Так что я просто тренер, на игры времени уже не остается.

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

Стадия тимлида, кстати, хорошая и интересная: это такой тест-драйв. Вроде уже что-то делаешь как руководитель, но в тоже время еще и сильно погружен в детали реализации. Можно оценить для себя и понять, в какую сторону двигаться.
👍20
Воспоминание разблокировано

Не так давно я вернул себе права. Те, которые на управление автомобилем. Почему у меня их не было, это отдельная долгая история, которую здесь приводить не имеет смысла. Стоит сказать лишь, что я не сидел за рулем автомобиля в течении 10 лет.
Я гонял на мопедах, параплане, скутерах, яхтах, водных лыжах, но вот автомобиль -- нет. Нельзя так нельзя, закон я уважаю.

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

И вот я сел за руль. Взяв машинку поприличнее в каршеринге, я настроил сиденье, зеркала, включил музыку, пристегнул ремень, повернул ключ, и... Вот этот разряд тока по давно не трогавшимся синаптическим путям, как потянуться после долгого перелета. Все рефлексы моментально зажглись как лампочки на приборке. Ну и как и не было этих 10 лет) Сразу почувствовал габариты, реакцию машину на педали и плавно, без рывков, влился в клокочущий трафик Ленинградки

Абсолютно спокойно я проехал пару десятков километров по Москве, запарковался у дома и выдохнул. Очень кайфово. И что-то сильно изменилось. Воспоминание разблокировано.

Тяжело было вернуть права? Да, тяжело
Сколько ресурсов потрачено? Дофига, реально
Стоило того? Вне всякого сомнения😎

И вот я спросил себя: почему я, такой весь классненький, умею делать большие и сложные штуки для кого-то, но не могу ничего толком сделать для себя? Пройти через личностные изменения, научиться новым скиллам, что-то поменять в жизни в ту сторону, в которую давно хочется... Это большие и сложные штуки, тоже. Но они внутри, они личностные и ответ за них придется держать перед самим собой. Страшно блять... И тяжело будет. Но стоит того?

Вот и ответ.
👍1411