# Понедельник 13 твитов
Привет! С вами снова @en_austin, и я снова буду рассказывать про DevOps в понимании нашей компании, про легаси и прочие ужасы современности.
12:25@backendsecret @en_austin про докер-то будет?
Обязательно! В том числе и про то, почему он все-таки не нужен для проектов бОльших, чем лендинг-стартап по доставк… twitter.com/i/web/status/8…
12:28Немного про нас: мы - R&D офис компании Ingram Micro, топ-50 Fortune, бла-бла-бла. Но это не настолько важно, важно то, чем мы занимаемся.
12:30А занимаемся мы продуктом Odin Service Automation - платформа по автоматизации предоставления хостинговых, телеком, облачных и прочих услуг.
12:31@backendsecret Промо-видео на русском: youtube.com/watch?v=rSOET-…
12:32Впрочем, т.к мы не стартап и не сервис по доставке пиццы, местами мы олдскульны, пользуемся не-модными технологиями и изредка страдаем :)
12:33С июня прошлого года компания решила, что без DevOps жить в нынешнем мире нельзя - и 14 человек из R&D переквалифицировалось в DevOps-ы.
12:36Точнее, просто сменился лейбл - по факту, все эти люди занимались именно devops-related работой - CI/CD, деплоймент, инфраструктура и пр.
12:37@backendsecret с ума сойти какий сложный продукт. И на чем вы его пишете уже 15 лет?
Где-то поровну с Java и C++, совсем немного Python в некоторых его частях. twitter.com/ruxeg/status/8…
12:37Вброшу еще один проморолик, снятый в московском офисе пару меясцев назад: youtube.com/watch?v=4G4vyS… (и да, мы активно хайрим!)
12:42Нам нужны почти все - начиная от питонистов и заканчивая архитекторами на Java. Так что, если вдруг вы СЛУЧАЙНО ищете работу.. ну вы поняли.
12:43@backendsecret есть вакансии на java мидла ?
AFAIK нет, но попробовать можно: odin.com/careers/open-j… twitter.com/tapok_shot/sta…
13:27@backendsecret вброс 90lvl.
На самом деле, всему свой подход и инструмент. А вот хайп вида "А давайте пользовать Х, потому что это модно" я не… twitter.com/i/web/status/8…
15:05# Среда 37 твитов
Добрый день! Извините, я тут вчера немного пропал, работа меня поглотила. Сегодня день посвободнее, и можно пообсуждать всякое волнующее :)
13:53Для затравки: наткнулся тут на прекрасную статью про configuration management, Ansible и вот это всё: thoughtworks.com/insights/blog/…
13:54Кстати говоря, мы используем как раз Ansible. Простой формат описания плэйбуков и отсутствие агентов - это же прекрасно!
13:57С ним тоже, конечно, бывают вопросы (например, при подвисании ssh коннекта он не всегда корректно его разрывает) - но это мелочи.
13:58@backendsecret а скорость работы на >100 серверах устраивает?
Вполне, учитывая то, что мы не запускаем эти плейбуки одновременно везде, а блоками по 50 серверов со сдвигом приме… twitter.com/i/web/status/8…
14:04Мы (в DevOps) используем Ansible именно как configuration management - обновить кэши Virtuozzo, раскидать и попроверять конфиги.
14:06А вот коллеги из разработки используют Ansible в связке с нашим OpenStack для деплоймента своих тулзов в наш приватный и публичные клауды.
14:06Кстати, о клауде - вот вам прекрасная картинка на эту тему :) pic.twitter.com/OjUQbAoJum
Вот еще из интересного: когда нужно организовывать DevOps и CI для бинарников (а не несчастных скриптов): blog.conan.io/2017/03/14/Dev… дискасс!
14:52@backendsecret поясните разницу между CM и Provisioning
В моём понимании CM это про конфигурации инфраструктуры, а Provisioning - про приложения как таковые (и их конфиги,… twitter.com/i/web/status/8…
21:47Зацените, какая новость: Гитлаб прикупил сервис Gitter blog.gitter.im/2017/03/15/git…
21:48Правда, не очень понимаю, зачем он (gitter) вообще кому-то нужен? Кто-то им пользуется вообще?
21:48Хотя, между прочим, у @backendsecret тоже там есть чатик gitter.im/backendsecret/… правда, там вечно перекати-поле...
21:49Продолжу тему: если вы деплоите (к примеру) конфиг MySQL на ноду или обновляете версию Docker - это всё-таки configuration management.
21:51...а вот если вы деплоите свежую CSS со снежинками к вашему лендингу по продаже гироскутеров - то, конечно же, это уже provisioning.
21:51@backendsecret он типа бесплатный для community вроде. В Slack большие community дорого держать, если хочешь полный функционал
А, вот оно что! Ну, тогда может быть. Просто везде, где я видел, использовали Slack в любых его позах - а Gitter...… twitter.com/i/web/status/8…
21:54@backendsecret вся прелесть этой покупки будет осознана когда Гитлаб интегрирует Gitter внутрь себя.21:54
@backendsecret Ноль внешних интеграций, втроенные чаты per-project, автоматич. решение проблемы прав доступа, авто-чатботы и т.п.
...и онлайн-стримы по восстановлению Гитлаба в Gitter'е! :) twitter.com/inem/status/84…
21:55@backendsecret Чатик джавистов большой в Гиттере.
Если есть ссылка - присылайте, расшарим :) twitter.com/FlyCreat1ve/st…
22:02@backendsecret ну и ГитЛаб заопенсорсит gitter, что тоже несомненно добро.
Спорно. Какой им от этого профит? twitter.com/inem/status/84…
22:03И тут бах и #razborpoletov и @a_abashev ! pic.twitter.com/gzNTGIo4RH22:07![]()
@backendsecret вероятно, речь о чатике @razbor_poletov , он действительно оживлённый: gitter.im/razbor-poletov…22:07
@backendsecret да нет, не спорно:
Ух ты, Gitter и правда заопенсорсят. Тогда да, это круто! twitter.com/inem/status/84…
22:17А давайте обсудим компании в России, куда можно пойти разработчику бэкенда? Инсайды, интриги, расследования!
22:30Например, я слышал, что в @IngramMicroInc активно хайрят, а вот из @ramblerru ... хм, разбегаются (никогда такого не было, и вот опять)
22:31Отвратительный менеджмент, авралы и овертаймы, офис в зажопинске... Рассказывайте! Не дайте коллегам по цеху сделать неправильный выбор!
22:32@backendsecret срочно нужен vatnoe.it !
Я думаю, одного сайта с более нелицеприятным названием в том же домене уже хватит и на ваших, и на наших ;) twitter.com/mr_The/status/…
22:48@backendsecret в таком случае, время контрибутить туда про ваших)Хотя, ресурс так-то сговнился ощутимо.
Так уже ж начали: goo.gl/RW7pj5 twitter.com/mr_The/status/…
22:51@backendsecret да я в россии и не работал почти, сорян
Расскажите про счастливую заграницу! Радуга и пони-то есть? А то тут все сидят, спят и видят, как бы свалить... twitter.com/village_coder/…
22:52@backendsecret да че рассказывать, все хорошо тут. зарплаты высокие, проекты интересные, ворк-лайф баланс, вся хурма
Вот не понимаю, неужели интересных проектов и уж тем более ворк-лайф баланса нельзя найти, никуда не сваливая?) twitter.com/village_coder/…
22:58@backendsecret да как вам сказать... если вопрос зарплаты вас не волнует - то наверно можно
И про зарплаты спорно, можно и здесь найти работу с приличной зарплатой. Но т.к айтишники никогда не признаются, у… twitter.com/i/web/status/8…
23:16@backendsecret Во многом от самого тебя зависит, каков будет твой ворк-лайв баланс... Может мне с работой повезло? #securitycode
Вот и я о том же, как сам себя поставишь - так оно и будет, можно сутками деливерить, а можно ворк-лайф и вот это в… twitter.com/i/web/status/8…
23:16И про зарплаты спорно, можно и здесь найти работу с приличной зарплатой. Но т.к айтишники никогда не признаются, у… twitter.com/i/web/status/8…
...то мы так и не узнаем разницу между реальным доходом среднего погромиста за бугром и в родных пенатах. twitter.com/backendsecret/…
23:17@backendsecret думаю, средние цифры по рынку давно известны всем
Рынок - штука странная, иногда и вот такое бывает: twitter.com/vkozulya/statu… twitter.com/village_coder/…
23:23С одной стороны, куда не ткнись, везде тебе будут 2 часа насиловать замыканиями, а потом в чате присылают ТАКОЕ. pic.twitter.com/g8AGMeSu4n23:23
@backendsecret . Да и зачем искать в муках работу в россии с "приличной" зарплатой, когда можно за рубежом легко найти работу с неприличной
Есть мнение, что "в муках" ищут джуны или некомпетентные миддлы, всех остальных работа находит сама. Спрос намного… twitter.com/i/web/status/8…
23:24# Четверг 25 твитов
@backendsecret ага, а еще надо себя "ставить" в новом коллективе, это ж знаменитый русский менеджмент, тут все через конфликт разрешается
Возможно, у меня просто нерелевантная выборка по работодателям - но как-то обходилось без этого. Но ваша точка зрен… twitter.com/i/web/status/8…
0:24@bsideup @phillennium @backendsecret это называется «плюрализим мнений» и «свобода слова». А ещё мы не баним.
Надо бра^Wвступать, ящитаю! twitter.com/razbor_poletov…
0:24Засим откланиваюсь - и до завтра! Спокойной ночи :)
0:29@backendsecret и не надо вообще никак по-особенному себя ставить, вот это чудеса, правда?
Конечно, не надо. Конторы, где надо так делать - не нужны. Ни "там", ни "тут". twitter.com/village_coder/…
9:02@backendsecret Зачем куда-то валить, когда есть UpWork?
Вариант! Надо только не забыть 13% НДФЛ заплатить. :) twitter.com/MurcielagoCat/…
9:03@backendsecret Для России разница между регионами и Москвой ~1.5 - 2. Между Москвой и забугорьем так же.
Согласен. А между ДС и забугорьем разница в net или gross? Это всё-таки важно, "там" налоги за вас никто не заплати… twitter.com/i/web/status/8…
9:04@backendsecret В России другой принцип.Если работаешь с 8 до 8+в выходные - ты "хороший сотрудник".В нормальной конторе за это огрести можно
К сожалению, такое и правда имеет место быть. Но, к счастью, не везде (не во всех компаниях). Чаще всего - где есть… twitter.com/i/web/status/8…
9:09@backendsecret конечно-конечно :)
Говорят, налоги платить важно хотя бы потому, что иногда нужно подтвердить доход (визы, банки etc). А так что покаж… twitter.com/i/web/status/8…
10:29Но, пока петух в .... не клюнет - каждый делает, как считает нужным. А если фриланс это подработка (а не основная) - тогда тем более :)
10:29@backendsecret Вы-таки не поверите, но выписку с апворка для шенгена у меня приняли на ура, слегка прибалдев от суммы.
Интересный опыт, читателям на заметку! А какая страна была? twitter.com/MurcielagoCat/…
10:34@backendsecret Что касается банков - на хер российские банки с такой ставкой.
Ситуации разные бывают, тут уж зависит от потребностей.. twitter.com/MurcielagoCat/…
10:36@eternaljunior @MurcielagoCat @backendsecret имхо там конкурировать с индусами и пакистанцами очень сложно.
По опыту друзей - надо наработать опыт и активно себя продавать, брать лонг-терм контракты с почасовкой - и пакиста… twitter.com/i/web/status/8…
12:08@ruxeg @eternaljunior @backendsecret // достаточно просто не быть индусом. Куча заказчиков готовы платить дороже но получить качественнее.
Bingo! twitter.com/MurcielagoCat/…
12:17@backendsecret всё равно там деньги не так чтоб серьёзные, рынок уравнивает всех
Ну, многим на жизнь в счастливом тёплом раю хватает :) twitter.com/ruxeg/status/8…
12:21@MurcielagoCat @eternaljunior @backendsecret ой да ладно, индусы делают не качественно?)) это вообще не про национальность))
Говнокодеров полно в любой национальности, но у индусов это приобретает массовый характер... twitter.com/ruxeg/status/8…
12:22@backendsecret во въетнаме? :)
Или Тайланде, Гоа, куда там еще успешные едут? twitter.com/ruxeg/status/8…
12:23@backendsecret пруф или не было
Пруфов не будет, но индусский говнокод я видел своими глазами. Не самая приятная вещь. twitter.com/ruxeg/status/8…
12:24@backendsecret Мне кажется, у них просто проще устроиться на работу с минимальными знаниями программирования.
Это правда. А еще у них неплохие сейлзы, которые продают взвод джунов под видом пары архитекторов. За соответствующ… twitter.com/i/web/status/8…
12:42@backendsecret @validoll а извините, это канал про рекрутмент и фрилан?;)
И KDE патчим, ага. Ну вот как-то начали про работу - и тут заверте.... twitter.com/ruxeg/status/8…
13:08@backendsecret @redmoonstudio вы пхпшники что ли??
Я - нет, я вообще DevOps и питонист. А говнокод можно написать на каком угодно языке (хоть на 1С). Oh, wai~ twitter.com/ruxeg/status/8…
13:09@backendsecret вот скажи, питонист, почему у вас нельзя сделать "ABC" + 5? Почему вдруг вас утиный пайтон про типы вспомнил?
Чистонабросить
Нормально делай - нормально будет. Неявное приведение типов - это к JS и прочим, пожалуйста. twitter.com/ruxeg/status/8…
13:33@backendsecret всегда любил, когда люди удивляются, что строку НЕЛЬЗЯ поделить на массив и вычесть квадратный корень из BOOL, гг.
This! twitter.com/devellloper/st…
14:24@atemerev @devellloper @backendsecret Математические операции в языке следует запретить. Идите в свой фортран считать матрицы!16:13
@meowthsli @atemerev @devellloper @backendsecret fortran as a service17:11
# Пятница 17 твитов
Итак, пятница! Время деплоиться! А вы деплоите в пятницу в прод?
15:27Как бы смешно это не звучало, но у нас это - часть рабочего процесса - на выходных запускаются тяжёлые регрессионные тесты.
15:28Процесс выглядит как "всю неделю делаются коммиты и гоняются АСТ (acceptance тесты), а в пятницу в 8 вечера запускается регрессия".
15:28В итоге - в понедельник утром уже готов репорт по всей регрессии - и продуктовая команда уже знает, что и где взорвалось и что нужно чинить.
15:29@backendsecret тесты на проде?
У нас нет "прода" как такового. Мы разрабатываем продукт, билды которого тестируем. А обновление кастомерских инста… twitter.com/i/web/status/8…
15:30В целом - любой тест у нас выглядит как "Нужно установить продукт в определенной конфигурации и запустить набор тестовых сценариев".
15:30@backendsecret кто работает в пятницу, тот работает и в субботу, и в воскресенье
Справедливо для тех, у кого есть полноценные production-инсталляции и сервисы. Но не у всех так :) twitter.com/ponitozhekoni/…
15:31@backendsecret а что можно деплоиться в другие дни? Насколько я помню в N-ком банке деплой бы строго в пятницу с 4 до 6 утра (:
Тоже вариант, но почему не понедельник? Времени решить проблемы же побольше будет.. twitter.com/vanadium23/sta…
15:32Кстати говоря, обновлением кастомерских инсталляций занимается отдельная команда - Ingram Field Services.
15:33Никаких скриптов, DevOps, Ансибла и докеров - там всё делается вручную, т.к каждая инсталляция уникальна и требует персонального подхода.
15:33При этом, разумеется, мы сами пользуемся своим продуктом и при релиза апдейтов или мажорных версий обновляемся сначала сами и смотрим.
15:34И только через месяц-полтора Field Services готовятся обновлять кого-то из кастомеров (по согласованию с ними, разумеется же).
15:34Не все хотят обновляться, к сожалению - у нас есть кастомеры, которые работают на версии Automation 5.5 (релиз май 2013, EOL июль 2016).
15:36@backendsecret потому что серьезные парни для деплоя выбирают время минимальной активности клиентов + должно быть время на откат при взрыве
Звучит разумно! twitter.com/imdefined/stat…
15:52У нас такое чревато потерей нескольких тысяч долларов, это если прям сразу откатить, а если нет 😬 twitter.com/backendsecret/…
Выкатил в прод - потерял несколько килобаксов? Это сильно! А как же юнит и e2e тесты, и вот это всё? :) twitter.com/buddhaengineer…
15:52@backendsecret херня это все и не работает на здоровенных многокомпонентных системах. А интеграционные тесты фиг сделаешь нормально.
Конечно, не работает. Просто в мире смузи-стартапов и гироскутеров такие вещи воспринимаются как "вы что, не осилил… twitter.com/i/web/status/8…
16:00@backendsecret день патрика. конечно деплоим! а потом накатываем и еще раз деплоим
...а потом завтра смотрите в мониторинг и моментально трезвеете :) twitter.com/Alex_MIPT/stat…
18:32# Ссылки
other
- https://www.youtube.com/watch?v=rSOET--V8mc
- https://www.youtube.com/watch?v=4G4vySG2b-Y
- http://www.odin.com/careers/open-jobs/job-detail/article/senior-java-developer-billing/
- https://www.thoughtworks.com/insights/blog/why-configuration-management-and-provisioning-are-different
- http://blog.conan.io/2017/03/14/Devops-and-Continouous-Integration-Challenges-in-C-C++-Projects.html
- http://blog.gitter.im/2017/03/15/gitter-gitlab-acquisition/
- https://gitter.im/backendsecret/global_backend
- https://gitter.im/razbor-poletov/razbor-poletov.github.com
- https://goo.gl/RW7pj5