en_austin-2

13 марта 2017, Москва, Россия

# Понедельник 13 твитов

Привет! С вами снова @en_austin, и я снова буду рассказывать про DevOps в понимании нашей компании, про легаси и прочие ужасы современности.

9:25
@backendsecret @en_austin про докер-то будет?

Обязательно! В том числе и про то, почему он все-таки не нужен для проектов бОльших, чем лендинг-стартап по доставк… twitter.com/i/web/status/8…

9:28

Немного про нас: мы - R&D офис компании Ingram Micro, топ-50 Fortune, бла-бла-бла. Но это не настолько важно, важно то, чем мы занимаемся.

9:30

А занимаемся мы продуктом Odin Service Automation - платформа по автоматизации предоставления хостинговых, телеком, облачных и прочих услуг.

9:31

@backendsecret Промо-видео на русском: youtube.com/watch?v=rSOET-…

9:32

Впрочем, т.к мы не стартап и не сервис по доставке пиццы, местами мы олдскульны, пользуемся не-модными технологиями и изредка страдаем :)

9:33

С июня прошлого года компания решила, что без DevOps жить в нынешнем мире нельзя - и 14 человек из R&D переквалифицировалось в DevOps-ы.

9:36

Точнее, просто сменился лейбл - по факту, все эти люди занимались именно devops-related работой - CI/CD, деплоймент, инфраструктура и пр.

9:37
@backendsecret с ума сойти какий сложный продукт. И на чем вы его пишете уже 15 лет?

Где-то поровну с Java и C++, совсем немного Python в некоторых его частях. twitter.com/ruxeg/status/8…

9:37

Вброшу еще один проморолик, снятый в московском офисе пару меясцев назад: youtube.com/watch?v=4G4vyS… (и да, мы активно хайрим!)

9:42

Нам нужны почти все - начиная от питонистов и заканчивая архитекторами на Java. Так что, если вдруг вы СЛУЧАЙНО ищете работу.. ну вы поняли.

9:43
@backendsecret есть вакансии на java мидла ?

AFAIK нет, но попробовать можно: odin.com/careers/open-j… twitter.com/tapok_shot/sta…

10:27
@backendsecret вброс 90lvl.

На самом деле, всему свой подход и инструмент. А вот хайп вида "А давайте пользовать Х, потому что это модно" я не… twitter.com/i/web/status/8…

12:05

# Среда 40 твитов

Добрый день! Извините, я тут вчера немного пропал, работа меня поглотила. Сегодня день посвободнее, и можно пообсуждать всякое волнующее :)

10:53

Для затравки: наткнулся тут на прекрасную статью про configuration management, Ansible и вот это всё: thoughtworks.com/insights/blog/…

10:54

Кстати говоря, мы используем как раз Ansible. Простой формат описания плэйбуков и отсутствие агентов - это же прекрасно!

10:57

С ним тоже, конечно, бывают вопросы (например, при подвисании ssh коннекта он не всегда корректно его разрывает) - но это мелочи.

10:58
@backendsecret а скорость работы на >100 серверах устраивает?

Вполне, учитывая то, что мы не запускаем эти плейбуки одновременно везде, а блоками по 50 серверов со сдвигом приме… twitter.com/i/web/status/8…

11:04

Мы (в DevOps) используем Ansible именно как configuration management - обновить кэши Virtuozzo, раскидать и попроверять конфиги.

11:06

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

11:06

Кстати, о клауде - вот вам прекрасная картинка на эту тему :) pic.twitter.com/OjUQbAoJum

11:08

Вот еще из интересного: когда нужно организовывать DevOps и CI для бинарников (а не несчастных скриптов): blog.conan.io/2017/03/14/Dev… дискасс!

11:52
@backendsecret поясните разницу между CM и Provisioning

В моём понимании CM это про конфигурации инфраструктуры, а Provisioning - про приложения как таковые (и их конфиги,… twitter.com/i/web/status/8…

18:47

Зацените, какая новость: Гитлаб прикупил сервис Gitter blog.gitter.im/2017/03/15/git…

18:48

Правда, не очень понимаю, зачем он (gitter) вообще кому-то нужен? Кто-то им пользуется вообще?

18:48

Хотя, между прочим, у @backendsecret тоже там есть чатик gitter.im/backendsecret/… правда, там вечно перекати-поле...

18:49

Продолжу тему: если вы деплоите (к примеру) конфиг MySQL на ноду или обновляете версию Docker - это всё-таки configuration management.

18:51

...а вот если вы деплоите свежую CSS со снежинками к вашему лендингу по продаже гироскутеров - то, конечно же, это уже provisioning.

18:51
@backendsecret он типа бесплатный для community вроде. В Slack большие community дорого держать, если хочешь полный функционал

А, вот оно что! Ну, тогда может быть. Просто везде, где я видел, использовали Slack в любых его позах - а Gitter...… twitter.com/i/web/status/8…

18:54
@backendsecret вся прелесть этой покупки будет осознана когда Гитлаб интегрирует Gitter внутрь себя.
18:54
@backendsecret Ноль внешних интеграций, втроенные чаты per-project, автоматич. решение проблемы прав доступа, авто-чатботы и т.п.

...и онлайн-стримы по восстановлению Гитлаба в Gitter'е! :) twitter.com/inem/status/84…

18:55
@backendsecret Чатик джавистов большой в Гиттере.

Если есть ссылка - присылайте, расшарим :) twitter.com/FlyCreat1ve/st…

19:02
@backendsecret ну и ГитЛаб заопенсорсит gitter, что тоже несомненно добро.

Спорно. Какой им от этого профит? twitter.com/inem/status/84…

19:03
@backendsecret вероятно, речь о чатике @razbor_poletov , он действительно оживлённый: gitter.im/razbor-poletov…
19:07
@backendsecret да нет, не спорно:

about.gitlab.com/2017/03/15/git… pic.twitter.com/6iy2t3TRbu

Ух ты, Gitter и правда заопенсорсят. Тогда да, это круто! twitter.com/inem/status/84…

19:17

А давайте обсудим компании в России, куда можно пойти разработчику бэкенда? Инсайды, интриги, расследования!

19:30

Например, я слышал, что в @IngramMicroInc активно хайрят, а вот из @ramblerru ... хм, разбегаются (никогда такого не было, и вот опять)

19:31

А по соцпакетам, говорят, у @mailru чуть ли не лучший. А что знаете вы? Делитесь!

19:32

Отвратительный менеджмент, авралы и овертаймы, офис в зажопинске... Рассказывайте! Не дайте коллегам по цеху сделать неправильный выбор!

19:32
@backendsecret срочно нужен vatnoe.it !

Я думаю, одного сайта с более нелицеприятным названием в том же домене уже хватит и на ваших, и на наших ;) twitter.com/mr_The/status/…

19:48
@backendsecret в таком случае, время контрибутить туда про ваших)

Хотя, ресурс так-то сговнился ощутимо.

Так уже ж начали: goo.gl/RW7pj5 twitter.com/mr_The/status/…

19:51
@backendsecret да я в россии и не работал почти, сорян

Расскажите про счастливую заграницу! Радуга и пони-то есть? А то тут все сидят, спят и видят, как бы свалить... twitter.com/village_coder/…

19:52
@backendsecret да че рассказывать, все хорошо тут. зарплаты высокие, проекты интересные, ворк-лайф баланс, вся хурма

Вот не понимаю, неужели интересных проектов и уж тем более ворк-лайф баланса нельзя найти, никуда не сваливая?) twitter.com/village_coder/…

19:58
@backendsecret да как вам сказать... если вопрос зарплаты вас не волнует - то наверно можно

И про зарплаты спорно, можно и здесь найти работу с приличной зарплатой. Но т.к айтишники никогда не признаются, у… twitter.com/i/web/status/8…

20:16
@backendsecret Во многом от самого тебя зависит, каков будет твой ворк-лайв баланс... Может мне с работой повезло? #securitycode

Вот и я о том же, как сам себя поставишь - так оно и будет, можно сутками деливерить, а можно ворк-лайф и вот это в… twitter.com/i/web/status/8…

20:16
И про зарплаты спорно, можно и здесь найти работу с приличной зарплатой. Но т.к айтишники никогда не признаются, у… twitter.com/i/web/status/8…

...то мы так и не узнаем разницу между реальным доходом среднего погромиста за бугром и в родных пенатах. twitter.com/backendsecret/…

20:17
@backendsecret думаю, средние цифры по рынку давно известны всем

Рынок - штука странная, иногда и вот такое бывает: twitter.com/vkozulya/statu… twitter.com/village_coder/…

20:23
С одной стороны, куда не ткнись, везде тебе будут 2 часа насиловать замыканиями, а потом в чате присылают ТАКОЕ. pic.twitter.com/g8AGMeSu4n
20:23
@backendsecret . Да и зачем искать в муках работу в россии с "приличной" зарплатой, когда можно за рубежом легко найти работу с неприличной

Есть мнение, что "в муках" ищут джуны или некомпетентные миддлы, всех остальных работа находит сама. Спрос намного… twitter.com/i/web/status/8…

20:24
@backendsecret ага, а еще надо себя "ставить" в новом коллективе, это ж знаменитый русский менеджмент, тут все через конфликт разрешается

Возможно, у меня просто нерелевантная выборка по работодателям - но как-то обходилось без этого. Но ваша точка зрен… twitter.com/i/web/status/8…

21:24
@bsideup @phillennium @backendsecret это называется «плюрализим мнений» и «свобода слова». А ещё мы не баним.

Надо бра^Wвступать, ящитаю! twitter.com/razbor_poletov…

21:24

Засим откланиваюсь - и до завтра! Спокойной ночи :)

21:29

# Четверг 22 твита

@backendsecret и не надо вообще никак по-особенному себя ставить, вот это чудеса, правда?

Конечно, не надо. Конторы, где надо так делать - не нужны. Ни "там", ни "тут". twitter.com/village_coder/…

6:02
@backendsecret Зачем куда-то валить, когда есть UpWork?

Вариант! Надо только не забыть 13% НДФЛ заплатить. :) twitter.com/MurcielagoCat/…

6:03
@backendsecret Для России разница между регионами и Москвой ~1.5 - 2. Между Москвой и забугорьем так же.

Согласен. А между ДС и забугорьем разница в net или gross? Это всё-таки важно, "там" налоги за вас никто не заплати… twitter.com/i/web/status/8…

6:04
@backendsecret В России другой принцип.Если работаешь с 8 до 8+в выходные - ты "хороший сотрудник".В нормальной конторе за это огрести можно

К сожалению, такое и правда имеет место быть. Но, к счастью, не везде (не во всех компаниях). Чаще всего - где есть… twitter.com/i/web/status/8…

6:09
@backendsecret конечно-конечно :)

Говорят, налоги платить важно хотя бы потому, что иногда нужно подтвердить доход (визы, банки etc). А так что покаж… twitter.com/i/web/status/8…

7:29

Но, пока петух в .... не клюнет - каждый делает, как считает нужным. А если фриланс это подработка (а не основная) - тогда тем более :)

7:29
@backendsecret Вы-таки не поверите, но выписку с апворка для шенгена у меня приняли на ура, слегка прибалдев от суммы.

Интересный опыт, читателям на заметку! А какая страна была? twitter.com/MurcielagoCat/…

7:34
@backendsecret Что касается банков - на хер российские банки с такой ставкой.

Ситуации разные бывают, тут уж зависит от потребностей.. twitter.com/MurcielagoCat/…

7:36
@eternaljunior @MurcielagoCat @backendsecret имхо там конкурировать с индусами и пакистанцами очень сложно.

По опыту друзей - надо наработать опыт и активно себя продавать, брать лонг-терм контракты с почасовкой - и пакиста… twitter.com/i/web/status/8…

9:08
@ruxeg @eternaljunior @backendsecret // достаточно просто не быть индусом. Куча заказчиков готовы платить дороже но получить качественнее.

Bingo! twitter.com/MurcielagoCat/…

9:17
@backendsecret всё равно там деньги не так чтоб серьёзные, рынок уравнивает всех

Ну, многим на жизнь в счастливом тёплом раю хватает :) twitter.com/ruxeg/status/8…

9:21
@MurcielagoCat @eternaljunior @backendsecret ой да ладно, индусы делают не качественно?)) это вообще не про национальность))

Говнокодеров полно в любой национальности, но у индусов это приобретает массовый характер... twitter.com/ruxeg/status/8…

9:22
@backendsecret во въетнаме? :)

Или Тайланде, Гоа, куда там еще успешные едут? twitter.com/ruxeg/status/8…

9:23
@backendsecret пруф или не было

Пруфов не будет, но индусский говнокод я видел своими глазами. Не самая приятная вещь. twitter.com/ruxeg/status/8…

9:24
@backendsecret Мне кажется, у них просто проще устроиться на работу с минимальными знаниями программирования.

Это правда. А еще у них неплохие сейлзы, которые продают взвод джунов под видом пары архитекторов. За соответствующ… twitter.com/i/web/status/8…

9:42
@backendsecret @validoll а извините, это канал про рекрутмент и фрилан?;)

И KDE патчим, ага. Ну вот как-то начали про работу - и тут заверте.... twitter.com/ruxeg/status/8…

10:08
@backendsecret @redmoonstudio вы пхпшники что ли??

Я - нет, я вообще DevOps и питонист. А говнокод можно написать на каком угодно языке (хоть на 1С). Oh, wai~ twitter.com/ruxeg/status/8…

10:09
@backendsecret вот скажи, питонист, почему у вас нельзя сделать "ABC" + 5? Почему вдруг вас утиный пайтон про типы вспомнил?
Чистонабросить

Нормально делай - нормально будет. Неявное приведение типов - это к JS и прочим, пожалуйста. twitter.com/ruxeg/status/8…

10:33
@backendsecret всегда любил, когда люди удивляются, что строку НЕЛЬЗЯ поделить на массив и вычесть квадратный корень из BOOL, гг.

This! twitter.com/devellloper/st…

11:24
@atemerev @devellloper @backendsecret Математические операции в языке следует запретить. Идите в свой фортран считать матрицы!
13:13

# Пятница 17 твитов

Итак, пятница! Время деплоиться! А вы деплоите в пятницу в прод?

12:27

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

12:28

Процесс выглядит как "всю неделю делаются коммиты и гоняются АСТ (acceptance тесты), а в пятницу в 8 вечера запускается регрессия".

12:28

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

12:29
@backendsecret тесты на проде?

У нас нет "прода" как такового. Мы разрабатываем продукт, билды которого тестируем. А обновление кастомерских инста… twitter.com/i/web/status/8…

12:30

В целом - любой тест у нас выглядит как "Нужно установить продукт в определенной конфигурации и запустить набор тестовых сценариев".

12:30
@backendsecret кто работает в пятницу, тот работает и в субботу, и в воскресенье

Справедливо для тех, у кого есть полноценные production-инсталляции и сервисы. Но не у всех так :) twitter.com/ponitozhekoni/…

12:31
@backendsecret а что можно деплоиться в другие дни? Насколько я помню в N-ком банке деплой бы строго в пятницу с 4 до 6 утра (:

Тоже вариант, но почему не понедельник? Времени решить проблемы же побольше будет.. twitter.com/vanadium23/sta…

12:32

Кстати говоря, обновлением кастомерских инсталляций занимается отдельная команда - Ingram Field Services.

12:33

Никаких скриптов, DevOps, Ансибла и докеров - там всё делается вручную, т.к каждая инсталляция уникальна и требует персонального подхода.

12:33

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

12:34

И только через месяц-полтора Field Services готовятся обновлять кого-то из кастомеров (по согласованию с ними, разумеется же).

12:34

Не все хотят обновляться, к сожалению - у нас есть кастомеры, которые работают на версии Automation 5.5 (релиз май 2013, EOL июль 2016).

12:36
@backendsecret потому что серьезные парни для деплоя выбирают время минимальной активности клиентов + должно быть время на откат при взрыве

Звучит разумно! twitter.com/imdefined/stat…

12:52
У нас такое чревато потерей нескольких тысяч долларов, это если прям сразу откатить, а если нет 😬 twitter.com/backendsecret/…

Выкатил в прод - потерял несколько килобаксов? Это сильно! А как же юнит и e2e тесты, и вот это всё? :) twitter.com/buddhaengineer…

12:52
@backendsecret херня это все и не работает на здоровенных многокомпонентных системах. А интеграционные тесты фиг сделаешь нормально.

Конечно, не работает. Просто в мире смузи-стартапов и гироскутеров такие вещи воспринимаются как "вы что, не осилил… twitter.com/i/web/status/8…

13:00
@backendsecret день патрика. конечно деплоим! а потом накатываем и еще раз деплоим

...а потом завтра смотрите в мониторинг и моментально трезвеете :) twitter.com/Alex_MIPT/stat…

15:32

other


@xors_