en_austin

15 августа 2016, Москва, Россия

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

Всем привет! Я - @en_austin, и на этой неделе мы будем говорить про бэкенды (и не только).

8:01

Моя основная деятельность - это devops и все с ним связанное, поэтому про девопс, тулзы и прочие ништячки поговорим отдельно.

8:03

Я работаю в Ingram Micro Cloud (он же Odin, бывшая дочка Parallels). Изначально пришел туда разработчиком бэкенда, а потом стал devops'ом )

8:06

Собственно, почти вся работа DevOps отдела у нас устроена вокруг простой вещи: "Как задеплоить Odin Automation" в разных конфигурациях.

8:07

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

8:07
@backendsecret а остальные хотят хитрущие пробросы реального железа внутрь, хитрые сетевые связки итд?

И это тоже. Про сетевые связки расскажу чуть позже) twitter.com/strizhechenko/…

8:09

Для общего понимания, что такое "Odin Automation" - вот вам небольшой ролик про него: youtube.com/watch?v=q3JJcg…

8:10

Если вкратце - это система автоматизации предоставления услуг хостинг- и сервис- провайдерами. Телекомы там, хостинги, вот это всё.

8:10

И, что логично, всё внутри компании крутится вокруг этого продукта и удовлетворения запросов/потребностей разработчиков.

8:10

Мы пишем бэкенды в основном на Питоне, иногда встречается Java.

8:14

К счастью, я работаю только с питоновым кодом и сервисами.

8:14

Много самописного, много кастома, легаси и страданий.

8:14

Впрочем, сейчас идет позитивный тренд на избавление от легаси. А у вас в ваших проектах много легаси-кода? Делитесь историями, обсудим )

8:15
@backendsecret так отлично выпиливаем, что за последние 3 месяца грейднули джанго с 1.6 до 1.9

А почему не сразу до 1.10? Если уж делать, так делать? :) twitter.com/vanadium23/sta…

8:24
@backendsecret лучше поднимать последовательно и с удалением всех deprecated warning'ов, чем плодить огромный дифф.

Я имею ввиду, почему на 1.9 остановились, а не продолжили апгрейд? Какой-то breaking change в 1.10? twitter.com/vanadium23/sta…

8:26

Продолжим про девопс. Какой системой управления конфигурациями вы пользуетесь? Мы, например, предпочитаем Ansible.

8:36

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

8:39

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

8:44
@backendsecret @en_austin повод подписаться. :D

Конечно, впереди будет интересное - stay tuned ;) twitter.com/DieGelassenhei…

8:58
@backendsecret но есть места, где capistrano как спасение, например. Ибо кластер серверов, и синхронность версий критична.

А почему именно Capistrano? twitter.com/rimmer333/stat…

8:58
@backendsecret legacy, проект старый

Как чемодан со сломанной ручкой - и тащить тяжело, и выбросить не получается?) Понимаю, у самих тонна легаси-кода :) twitter.com/rimmer333/stat…

9:01
@backendsecret а его опять же незачем выбрасывать, он работает как часы. “Не ломалось - не чини”.

Ain't broke - won't fix! Абсолютно согласен) twitter.com/rimmer333/stat…

9:04
@backendsecret вот есть на проекте пять тонн легаси кода в бизнес логике, и это реальная беда, потому что их надо смазывать и подталкивать.

А переписать нереально? Например, у нас сейчас идет планирование депрекейта одного компонента от аж 2010 (!) года twitter.com/rimmer333/stat…

9:06

@backendsecret процесс долгий, нудный, случится это не скоро - но тут же главное - желание избавиться от старого кода ->

9:06

@backendsecret -> и грамотное планирование архитектуры нового. иначе будет замкнутый круг. EAT CODE PUSH REPEAT

9:07
@backendsecret Какие у вас требования к питонистам? Какие вопросы задают на собеседовании?

Хороший вопрос! Я обязательно расскажу подробнее про компанию, условия работы, собеседования :) twitter.com/chikiro_twi/st…

9:07
@backendsecret переписываем потихоньку, просто опять же важен экономический баланс между “щас всё перепишем” и “пользователи просят фичу”

Разумеется, требования бизнеса должны стоять выше (в конце концов, бизнес платит зарплаты)! twitter.com/rimmer333/stat…

9:08

@backendsecret впрочем, иногда бизнесу надо объяснить, что затраты на суппорт Х становятся все выше и выше, и экономически проще переписать

9:08

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

9:10

самое важное в этом - всестороннее техническое ревью, чтобы не получилось потом "OH, SHI~" и еще одна итерация переписывания.

9:10

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

9:11
А разве есть что-то другое? twitter.com/backendsecret/…

Ходят слухи, что энное количество лет назад человечество придумало Continuous Integration и такой же Delivery.. twitter.com/mindsmocking/s…

9:14

-> начиная от джоб с триггерами на коммиты, заканчивая сложнейшими workflow, билд-фазами и прочими прелестями кровавого энтерпрайза

9:15
@mktums @backendsecret кстати, может разумно пользоваться только LTS версиями?

Это разумно, но иногда желание пощупать новые фичи перевешивает. twitter.com/eXtractor/stat…

9:16

В свое время в нашей компании тоже пользовали LTSную версию компонента..и так на ней и остались. Теперь проапгрейдить не можем)

9:18
What is the future of back-end development? news.ycombinator.com/item?id=122741… // @backendsecret

Интересно, но в суровых реалиях - похоже на некие влажные мечты. Я считаю, что без серверов не обойтись никак. twitter.com/aderyabin/stat…

10:54
@backendsecret здесь 'аж' означает что код слишком молодой или слишком старый?

Старый. И еще с кучей хаков и бэкпортов в ядре. Поэтому апгрейд невозможен - только clean install twitter.com/_komaz/status/…

12:37
У нас туть в глухомани, ваши девопсы, с вашими диливерями и даром не нужны! twitter.com/backendsecret/…

Правды ради, CI/CD не всегда уместен. Иногда проще и по старинке.. twitter.com/mindsmocking/s…

12:40
Окей, твиттер, на чём круче всего писать фронтенд на этой неделе?

Как хорошо, что в мире бэкенда всё стабильно - Питон, Руби, Ява, C# и всякая эзотерика типа Хаскелля ) twitter.com/ibakepunk/stat…

12:50
@backendsecret @strizhechenko @ibakepunk Вы что, еще же Node.js с его зоопарком фреймворков.

Да, забыл. Хотя лично я Ноду не люблю, но факт остается фактом - на Ноде тоже пишут бэкенды. twitter.com/Misaka42/statu…

12:57

Моё мнение - всё, где фигурирует JS, надо огородить забором и держаться подальше (читай "не использовать"). Вот такой вот я js-хейтер, да )

12:58
@backendsecret CD согласен, но CI то когда может мешать? о0

Не мешать. Просто быть излишним. Ну, например, ради одного скрипта на 10 строчек это явный оверкилл ) twitter.com/korobeynikovma…

13:01
@backendsecret а лучше бы все это взорвать аццкой гранатой

Два чая этому господину! twitter.com/tcheburator/st…

13:01
@backendsecret пока ты хейтишь js, где-то на гитхабе твой софт уже переписывают на ноду, используя сотни npm модулей в лучших традициях

Прям сценарий для фильма ужасов! "NPM и тайный репозиторий", "NPM и Орден Гитхаба"... Ой, чет я задумался ) twitter.com/DieGelassenhei…

13:03
@backendsecret постгресовые базы в мастер-мастер репликации могЁте?

Да. Подробностей у меня нет, конфигурированием ДБ кластера занимается продуктовая команда. twitter.com/de_gis/status/…

13:08

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

13:09

Вот это "что-то" для нас почти как блэкбокс (мы же ставим бинарный дистр, напомню), если что-то ломается - совместно с прод.командой смотрим

13:09

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

13:10

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

13:10

Развертыванием инсталляций продукта у клиентов занимается специальная команда из инженеров и саппортов. И мы (DevOps) к ним никаким боком )

13:11
-- Что случилось в продакшене, остаётся в продакшене.
-- Девопс из вас так себе.
13:13
@backendsecret хороший ведущий и твиты интересные😂

Так говорите, как будто что-то плохое :) twitter.com/Anatolii_Pr/st…

13:31
@backendsecret да нет, я сам за то что бы все js-related гранатой или чем-то таким

С такими людьми я б написал бэкенд, не говоря уж о "сходить в разведку" ;) twitter.com/Anatolii_Pr/st…

13:34
@backendsecret А вот это, например, тоже искусство - kulturologia.ru/blogs/160810/1…

Вывод "npm search ..." я бы лучше оформил в виде gist'а. twitter.com/retran/status/…

13:34

В дополнение иллюстраций из моего ретвита. А я всего лишь хотел проверить синтаксис команды npm search... pic.twitter.com/Eww5ruPAjB

13:37
@backendsecret а потом эти же люди тебе предложат переписать бэкенд на хаскелле)

Я уже говорил про это сегодня - если это будет обосновано для бизнеса, то почему нет? twitter.com/DieGelassenhei…

13:39

Задачи бизнеса и его приоритеты должны стоять выше воинствующих хипстеров с самокатами наперевес. Если Х по объективным причинам лучше Y...

13:39

..и цена переезда на Y адекватна, риски просчитаны - то не вижу ничего плохого в таком чендже) А вот Haskell и риски - отдельный разговор..

13:40
Тоже постоянно злюсь когда cabal на хаскеле написанный умирает от ООМ-киллера при cabal install shellcheck twitter.com/backendsecret/…

А - Архитектура приложения! Но вообще это печально. Не надо так писать бекенды, господа ) twitter.com/strizhechenko/…

13:47
@backendsecret почему не любите?

Общая нелюбовь к языку. У меня был опыт JS'а на Ангуляре - два месяца страданий, больше не выдержал ) twitter.com/marinintim/sta…

14:11
@webholt @backendsecret @White_Desay все на Python будут писать.

Тоже не самый хороший вариант. Вспомнить хотя бы GIL... twitter.com/dizballanze/st…

14:11
@backendsecret чем тебе GIL мешает ?

Да уже ничем, multiprocessing и mq-like очереди спасают прогрессивное человечество ) twitter.com/dizballanze/st…

14:15
@backendsecret
> общая нелюбовь к языку
> на ангуляре

Даже не знаю.

Вот и я не знаю. Как-то не зашло. Ушел дальше бэкенды писать =) twitter.com/marinintim/sta…

14:16
@White_Desay @webholt @backendsecret как только память бесплатно начнут раздавать, так сразу все на Java и перейдут )

java.lang.OutOfMemoryError: Java heap space
:) twitter.com/dizballanze/st…

14:17
@dizballanze @webholt @backendsecret @White_Desay презставил мир в котором на самом деле все будут писать на JS, думая что пишут на C/Go/итд

Нео, это ты? twitter.com/strizhechenko/…

14:17
@strizhechenko @dizballanze @backendsecret @White_Desay Возможно, этот мир — лишь симуляция на JS. Иначе как объяснить весь этот пиздец?

Ещё и с багнутым V8, да? ;) twitter.com/webholt/status…

14:18
@dizballanze @webholt @backendsecret поэтому я и питон учу))

Хороший выбор! Когда в Джанго коммитить будете? :) twitter.com/White_Desay/st…

14:19
@backendsecret Это вы ещё Backbone не пробовали. Я после него полюбил Angular.

Не пробовал. А расскажите? Интересно послушать) twitter.com/GolubevVictor/…

14:20
@backendsecret @dizballanze @webholt @White_Desay лол джс плох питон плох, пишите все на яве?)

Я этого не говорил ) везде есть свои плюсы и минусы. Питон хорош для быстрого прототипирования, к примеру. twitter.com/raxpost/status…

14:23
@raxpost @backendsecret @dizballanze @White_Desay Да всё сойдёт, лишь бы руки прямые и случай уместный.

Всё так, да. twitter.com/webholt/status…

14:23
@backendsecret @GolubevVictor единственное где можно получать удовольствие на фронте это реакт

Звучит как "Ну, вообще дильдо - это неприятно, но если смазать...") twitter.com/raxpost/status…

14:25
@backendsecret @GolubevVictor ну вы бы писали честно, что не не любите, а не осилили :)

С небольшой оговоркой - не захотел осиливать дальше, зачем себя-то мучать?) twitter.com/raxpost/status…

14:31
@backendsecret а еще можно сделать троллейбус из буханки хлеба

Почему сразу троллейбус-то? Это практически стандарт в интерпретируемых языках ) twitter.com/retran/status/…

14:37
@raxpost @backendsecret JavaScript порой нелогичен, это напрягает. Смотреть с 1:15. youtube.com/watch?v=AdGyfW…

В закладки, однозначно ) twitter.com/GolubevVictor/…

14:39
@backendsecret ты что-ли впервые этот толк увидел? (и зачем вообще там перевод?)

Ага, впервые :( в интернете еще столько неотсмотренных видео!... twitter.com/mr_The/status/…

14:42

А тем временем рабочий день плавно движется к его завершению, можно свернуть консоль и пойти на YouTube посмотреть видео про котиков.

14:43

Позволю себе запостить большого черного котика: youtube.com/watch?v=UdwRo9…

14:44

И да, лучше чёрного кота может быть только два чёрных кота!

14:44

Тут в ленте проскочил хештег #FirstSevenLanguages. Делитесь вашими - у кого какие?

15:18
@dizballanze @White_Desay @webholt @backendsecret скорей уж когда мониторы будут 20 на 20 метров на столах, чтобы скроллить эти простыни)

Так говорите, как будто на других языках нет простыней. Впрочем, Jav'овские трейсбэки и правда выглядят ужасно) twitter.com/DieGelassenhei…

15:26
@backendsecret простыни на питоне намного проще читать, например, если они пеп проходят

Но ограничение PEP8 в 79 знаков - это бред. В современных реалиях, мне кажется, ±100 - оптимальный вариант. twitter.com/DieGelassenhei…

15:27
@backendsecret отличное ограничение для двух колонок в редакторе

Практика показывает, что в таком случае начинается форматирование ради форматирования. twitter.com/artemborzilov/…

15:30
@backendsecret ровно до тех пор, пока тебе не приходится сравнивать код side-by-side на ревью в каком-нибудь геррите.

Я думал, на 12" ноутбуках уже не программируют ) А если серьезно, то что, 100+100 знаков не влезает в 24" монитор? twitter.com/DieGelassenhei…

15:32
@backendsecret готов поформатировать ради форматирования, если в результате получается две колонки без горизонтальной прокрутки.

Какие кейсы этих двух колонок, кроме side-by-side review? twitter.com/artemborzilov/…

15:33
@backendsecret twitter.com/Bubyakin/statu…

Хороший сетап) но даже так 70 знаков - маловато, можно еще. Хотя бы 80. twitter.com/Bubyakin/statu…

19:06
@backendsecret я 2 года назад писал на 10 дюймах. Главное - иметь модель кода в голове)

Золотые слова! ;) twitter.com/aelaau/status/…

19:06
@backendsecret asm, c, c++, java, python, ruby, js

с ASM скат^Wперейти на JS? Вот это поворот ) twitter.com/oleg_antonyan/…

19:06
@backendsecret чувак с низов поднялся )

Каждому своё, конечно. Лишь бы нравилось :) twitter.com/PMarinchenko/s…

19:13
@backendsecret У меня стажёр, которому нравится С и JavaScript... Толковый, прямо сразу взял.

Кстати, о стажёрах! Если у кого есть вакансии/кто-то ищет работу - пишите, ретвитну) twitter.com/_bugov/status/…

19:25
@backendsecret Екатеринбург, Ideco (линуксы всякие, python, js и т.д.) [email protected]
19:32
@_bugov @backendsecret ну я вот не считаю C хардкорным, он очень простой, если нормально знать его + понимать low level.

Тысячи хипсторов, пишущих на Ruby и катающихся на самокатах, сейчас негодуют от этого утверждения. twitter.com/gorancheg/stat…

19:33
@backendsecret асм то на маленьких микроконтроллерах, а js разве в наше время удасться избежать? :-)

Увы, но нет - JS стал де-факто стандартом для фронтэнда. Мышки плакали, кололись, но кактус не становился вкуснее.. twitter.com/oleg_antonyan/…

19:37
@backendsecret @Bubyakin аж передёргивает при упоминании этого архаизма - "80 символов"

Мнения расходятся ) Мы вот в Ingram Micro Cloud решили принять за стандарт 100 знаков. И волки сыты, и овцы целы =) twitter.com/oleg_antonyan/…

19:39
@backendsecret @oleg_antonyan фигасе де-факто, браузеры только его понимают.

Если занудствовать, то альтернативы всё-таки есть (например, Dart). Но, безусловно, это не мейнстрим - так, игрушки) twitter.com/redmoonstudio/…

19:40
@backendsecret думаю, он все же стал немного вкуснее с тех времен) популярность дает свои плоды. А что было, если была бы альтернатива?

Я думаю, что была бы здоровая конкуренция (как сейчас между python и ruby, например). twitter.com/PMarinchenko/s…

19:41
@SiliconBangalor @backendsecret @gorancheg Жду на собеседование. Знаю - ни тебе, ни мне это особо не упёрлось - но хоть поболтаем :)

Так и вижу, как Бангалор переезжает в Екатеринбург из уютненького Амстердама! twitter.com/_bugov/status/…

19:42
@_bugov @SiliconBangalor @backendsecret @gorancheg да он вообще на перле пишет, что с него взять!)

Кстати, интересно, а Perl в современном мире кому-то, кроме Booking.com, нужен?) twitter.com/DieGelassenhei…

19:44
@backendsecret @DieGelassenheit в mail.ru на нем много достаточно написано

Да? Не знал. А они это саппортят или депрекейтят в пользу чего-то более мейнстримного? twitter.com/gevstratov/sta…

19:45
@backendsecret @bookingcom знакомый в яндексе писал на perl

Его заставили или он сам решил принести немного энтропии в уютненький яндекс? twitter.com/krems5/status/…

19:49
@backendsecret @krems5 @bookingcom в я дофига перла

Так, уже интересно. Значит, не одним Букингом единым. twitter.com/mkn8rd/status/…

19:51
@SiliconBangalor @DieGelassenheit @backendsecret @gorancheg Да я же не спорю - юзайте ruby, я же не против гомосексуалов.

Главное - не забыть налить смузи и подвернуть штаны ;) twitter.com/_bugov/status/…

19:58
@backendsecret Google вроде решила запихнуть dart в свою ос как основной язык androidpolice.com/2016/08/12/goo…

При каждой новости про _еще одну ОС_ где-то в Купертино смеётся один Тим Кук. twitter.com/IamBernik/stat…

20:04
@backendsecret а Elm не смотрел?

Не-а, я же разработчик бэкенда, а не фронтэнда) Чего только не напридумывают.. А в продакшне это кто-то использует? twitter.com/Sigiller/statu…

20:12
@meowthsli @strangeqargo @gorancheg @backendsecret И всё это ошибка, ибо надо гулять, а не программировать!

Гулять по общественным пространствам с благоустройством, я надеюсь? twitter.com/_bugov/status/…

20:14
@strangeqargo я планирую жить вечно @_bugov @gorancheg @backendsecret

Оптимистичненько! twitter.com/meowthsli/stat…

20:15
@backendsecret Гулять по гильбертовым пространствам с метрикой, определённой тобой :)

Мсье знает толк! twitter.com/_bugov/status/…

20:23
@backendsecret вот именно, что дальше этой теории я реальной практики не слышал,начиная с РА4 по сегодня

Я завтра могу попробовать уточнить у кого-то из db architect'ов по этому вопросу) Речь же про базу management node? twitter.com/de_gis/status/…

21:06

Время позднее, завтра продолжим. Всем спасибо за продуктивный день ;)

21:10

# Вторник 29 твитов

Доброе утро! Как настроение? Готовы делать великие дела? ;)

7:05
@backendsecret во вторник оно всегда лучше, чем в остальные дни недели)

Почему так? Вторник - маленькая пятница?) twitter.com/aelaau/status/…

7:12
@backendsecret уже 4 раза закоммитил в мастер и 2 раза сказал суппортам обновляться снова посреди процесса обновления.

Я надеюсь, через пуллреквесты и какие-то тесты? Или по старинке, git push origin/master? twitter.com/strizhechenko/…

7:13
@backendsecret насчёт тестов тут сложно. Дело в том, что этот код - функциональные тесты к продукту, которые оформили в бесплатный продукт.

Тогда сложнее, да. Но хотя бы какие-то валидаторы/линтеры на пуллреквесте должны висеть, разве нет? twitter.com/strizhechenko/…

7:20
@backendsecret в пт работать не хочется, в чт ждёшь пт, в ср устал за полнедели и понимаешь что ещё столько же, а в пн после выходных...

Эффективный тайм-менеджмент! twitter.com/aelaau/status/…

8:10
@backendsecret даёшь больше python :)

Будет - я на нем пишу 90% своего кода =) twitter.com/jingl_belz/sta…

8:30

В этот солнечно-облачный московский вторник предлагаю поговорить про.. облака!

8:31

Облака стали частью нашей жизни. Так или иначе каждый день мы сталкиваемся с облаками.

8:31

Первый вопрос к залу: какими облачными сервисами вы пользуетесь и почему?

8:32

А тем временем подходит к концу мой вчерашний опрос про системы менеджмента конфигураций - осталось 3 минуты (впрочем, победитель очевиден)

8:33
Продолжим про девопс. Какой системой управления конфигурациями вы пользуетесь? Мы, например, предпочитаем Ansible.

Итак, опрос закончен - и, ВНЕЗАПНО, победил Ansible! Остается порадоваться и пожелать Ансиблу дальнейшего развития) twitter.com/backendsecret/…

8:37
@backendsecret говно ваш ансибль) шеф рулит) шутка, сами выбирайте

Альтернативное мнение! А расскажите подробнее, почему так считаете?) twitter.com/Hanggard/statu…

8:44
@backendsecret @Hanggard то есть надо использовать ansible+CI и тут сразу теряется магия ансибла.

А что не так, по вашему мнению, с Ансиблом и CI? twitter.com/ctrlok/status/…

9:57
@backendsecret для пет проджектов хватает DO, flops, simplecloud
11:04
@backendsecret Azure из-за общего биллинга с другими мелкомягкими сервисами, которыми я пользуюсь.
11:04

Дело идет к вечеру, можно немного отвлечься. А расскажите про плюшки, которые вам дают на работе. Соцпакеты, ДМС, вот это всё.

14:12

У нас в Ingram это - ДМС, страхование жизни, теннисные столы, кофе-машины и свежие фрукты (каждый день).

14:14

Обещают скидку или корпоративный абонемент в фитнесс, но.. В прошлом офисе была скидка на спортзал в бизнес-центре.

14:14
@backendsecret пизды дают

А цепью, цепью-то привязывают? Will code for food? :) twitter.com/redmoonstudio/…

14:15
@backendsecret на выбор, ДМС или фитнес, чай-кофе-печеньки-фрукты-кола-молоко

Это где такое? Если отвечаете - рассказывайте, где это (в какой конторе). Людям нужны инсайды! twitter.com/zzashpaupat/st…

14:17
@backendsecret а плюшки всем равные или джуниорам тоже только пизды дают?

Равные. Единственное, ДМС через три месяца испытательного срока. twitter.com/mechanik0s/sta…

14:17
@backendsecret а, и еще есть курсы английского бесплатные, с учителем из России и с нейтивом

У нас раньше были, сейчас вроде как прикрыли. Но вообще это круто, да ) twitter.com/zzashpaupat/st…

14:36
@backendsecret Grammarly: обеды в офис на выбор, страховка, фитнес, фрукты, чай, печеньки, снеки, раз в неделю пицца/пироги

Хороший пример соцпакета айтишника. Зажрались совсем там! :)) twitter.com/ctrlok/status/…

14:39

Кстати, на правах рекламы: мы в Ingram Micro Cloud как раз ищем разработчиков бекенда на #Python. dolgoprudny.hh.ru/vacancy/180840…

14:42

В продолжение вчерашнего js-треда: habrahabr.ru/post/307822/

16:56
@backendsecret это стеб :)

Я не мог не поделиться) twitter.com/retran/status/…

17:27
@backendsecret еще такси, если до поздна был вынужден сидеть. Сколько то там евро на еду, если овертайм

Хорошая практика) а овертайм надо заранее согласовывать или просто засиделся - вот тебе такси до дома? twitter.com/krems5/status/…

18:50
Релиз Go 1.7: habr.ru/p/307864/ pic.twitter.com/LpF8Ob6szN

Тут, говорят, новый Go порелизился. Не уверен, что это важно, но пусть будет) twitter.com/habrahabr/stat…

18:58

Вот так вот и пролетел вторник. Завтра поговорим про бэкенд нашего деплоймента - расскажу вам про ужасный легаси и сложности его поддержки.

20:59

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

Перфекционизм - наш злейший враг. Сначала мы до последнего момента ищем идеальное решение, а потом все равно в спешке делаем все через жопу.
7:29
Первый вопрос к залу: какими облачными сервисами вы пользуетесь и почему?

Кстати! Вчерашний опрос подписчиков про клауды показал, что большинство отдаёт предпочтение AWS'у ) twitter.com/backendsecret/…

8:39
JavaScript — узкоспециализированный язык для конвертации слабой типизации в ненависть. twitter.com/meowthsli/stat…
13:05

Пардон, тут немного работы навалилось. Пришлось отвлечься от твиттера и всё-таки немного поработать)

13:06

Я обещал вчера рассказать про тонну легаси, которое сложно поддерживать и невозможно задепрекейтить.

13:07

Так вот. Когда мы были еще Parallels, в где-то так 2012 году решили использовать OpenStack для деплоймента окружений для автотестов.

13:08

Тогда свежайшей версией опенстэка был Grizzly, который радостно и был взят за основу.

13:08

Однако, в силу, кхм, исторических причин, из всего опенстэка в конечном итоге взяли только компоненты Heat (оркестрация) и Keystone (auth).

13:09

А все остальные, типа управления сетями (Neutron) или там создание виртуальных машин (Nova), было реализовано через... костыли!

13:10

Костыли выглядят как набор Celery-кода, который приходит на hw-ноду и дергает там нативный API PCS (Parallels Cloud Server).

13:11

И несмотря на то, что PCS стал Virtuozzo, а OpenStack сейчас уже Mitaka - костыли эти (и многие другие) никуда не делись. А всё почему?

13:11

Потому что проще забить и поддерживать в каком-то виде, чем останавливать процесс и пересетапливать всё заново. Бизнесу так проще.

13:12

Например, управление IP-адресами (умные люди зовут такие штуки IPAM), было тоже написано самостоятельно (и даже выложено на гитхаб!)

13:13

Но сейчас мы как те мышки - страдаем и кушаем кактус с мыслями о прекрасном будущем.

13:13

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

13:16

Ещё из откровенных проблем - некоторые команды пишут какие-то тулзы сами себе и не делятся. А потом еще одна команда делает то же самое.

13:17

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

13:19

Но, к сожалению, альтернативы OpenStack (которую можно внедрить за вменяемые сроки, не сломав бизнес-процессы наглухо) мы пока не видим.

15:26

А как вы считаете, какие существуют альтернативы OpenStack'у на текущий момент?

15:26
Have you ever tried "discussing" programming languages on the Internet? pic.twitter.com/YgtRoMUvsC
18:11

# Четверг 17 твитов

Соглашусь. Разработчиков заманивают, как принцесс — печеньками, соцпакетом, спортзалом и курсами английского :) twitter.com/rubynovich/sta…
7:09
Omg! You know what to do!
humblebundle.com/books/joy-of-c…

Крутая подборка книг за смешные деньги! Налетай :) twitter.com/mr_mig_by/stat…

8:47
В @backendsecret на этой неделе яркая зависть к фронтенду. Я не удивлён, за фронтенд давно уже больше платят.

Не всегда душевное спокойствие разработчика можно измерить в деньгах, получаемых за страдания с фронтэндом.. twitter.com/freiksenet_ru/…

11:50

Тут смотрите, чего произошло! azure.microsoft.com/en-us/blog/pow…

15:40

Поделюсь с вами небольшим инсайдом: вот так выглядит изнутри тестирование Parallels Desktop. pic.twitter.com/vkmjySI5Xg

15:47

А вот так тестируется Odin Service Automation :) ничего выдающегося, просто много-много серверов. pic.twitter.com/Alosg3nvAg

15:54

По железу - разношерстные Supermicro, которые сейчас заменяются на Dell R730 в практически одинаковых конфигурациях (разнятся диски и RAM).

16:00

На каждом сервере 128, 256 или 512гб оперативки и 4ТБ SSD в 10 рейде.

16:01

На таких конфигурациях можно запустить одновременно около 30 инстансов Odin Service Automation. Один инстанс = около 4 контейнеров и 1-2 VM.

16:02
Ребята: нужен программист который сможет варить кофе на этой херне, писать код (ruby). От нас трактор, стартап и зп pic.twitter.com/dKt0MRXKKz

Да черт с ним, с кодом-то, а кофе-то какой варить?) twitter.com/shiroginne/sta…

18:29
@backendsecret Это конечно здорово. Но… Зачем?

А это уже другой вопрос. Microsoft хотят быть в тренде, наверное) twitter.com/_beargummy/sta…

18:30
Reminder: `python -m this`

Цитаты великих мыслителей! :) twitter.com/gvanrossum/sta…

20:44

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

21:33

Поговорим про контейнеры, виртуалочки, Virtuozzo (он же бывший Parallels Cloud Server) и его отвратительную документацию :)

21:34

Может быть, затронем немного новомодный Docker (я сам не обмазывался, разве что в личных целях..).

21:35

Кстати, если вам нужен Docker на Win/Mac, то обязательно попробуйте Kitematic kitematic.com - must have для ценителей докера :)

21:38
Kaggle launched its #OpenData platform. Publish your data for the community to explore.

blog.kaggle.com/2016/08/17/mak… pic.twitter.com/awb80HVIaf

21:51

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

@backendsecret а че мастхэв? Просто гуй, к тому же тупой.

Потому что Kitematic снижает порог входа для разработчика, которому эти ваши докеры нафиг не нужны) twitter.com/ctrlok/status/…

7:44

Я вообще считаю, что Docker нужен только для разработки - в прод деплоиться докером мне кажется сомнительной идеей. Давайте обсудим )

7:45

Есть ли у вас положительный личный опыт работы с докером в продакшне? Сколько граблей вы собрали?

7:46
@backendsecret нафига разработчику входить кудато, ему что своей отрасли не хватает? Нефиг входить в наши докеры :D

Вы посмотрите, какая жадина! twitter.com/pos_troi/statu…

7:47
@backendsecret к сожалению, не поддерживает докер композ.

Это да. Надеюсь, в будущих релизах починят. Но создать контейнер с скажем PgSQL для локальной разработки - самое оно twitter.com/ztaaz/status/7…

8:26
@backendsecret @ctrlok @Shoonoise надо просто находить нужный момент когда хуякнутый продакшн паковать в докеры нанятым отделом девопса.

Правды ради, мы в Ingram в одном из продуктов уже пришли к этому - и пилим деплой этого продукта на докере. twitter.com/strizhechenko/…

8:27

Я сейчас схожу на очередное design review и расскажу вам про свой личный опыт с докером (забегая вперед, он так себе, будете смеяться)

8:31

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

8:31
@backendsecret клевая фича kitematic - подхватывание запущенных через cli контейнеров. Надо только с -d запускаться. Отличная фича!

Надо попробовать, спасибо! twitter.com/ztaaz/status/7…

8:32
@backendsecret @ctrlok @Shoonoise а вот я пилю вещь одну для провайдеров, она затрагивает абонентов
Кто мои пользователи - ISP или абоненты?

Зависит от продукта. Скорее всего, ISP - ведь этот код уйдёт им и пользоваться им будут они. twitter.com/strizhechenko/…

9:06
@backendsecret у нас в докере крутиться адическое легаси которое по нормальному деплоить ад и гемор. А так контейнер собрал и забыл.
14:39

# Воскресенье 13 твитов

@backendsecret знаю что поздно, но есть у кого опыт jvm приложение в докере? есть проблемы с определением доступной памяти?

У меня такого опыта не было. Может, кто сможет помочь?) twitter.com/bardadymchik/s…

8:04

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

8:12

А вы работаете по выходным или в пятницу вечером закрываете ноут и до понедельника "гори оно всё огнём" ?

8:14

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

8:15
@backendsecret бесплатные овертаймы(не по моей вине) - это что-то уровня "работать на заводе 3 месяца без зп, а шо делать".

Я знаю людей, которые работают по выходным, потому что "ну как же ж так-то, надо делать мир лучше!" ) twitter.com/mr_The/status/…

8:19

А вообще, хватит про работу, код и офисы. Расскажите, как разработчики бэкенда отдыхают на своих выходных =)

8:24
@backendsecret @mr_The а где мир лучше становится? Схожу посмотрю

В том и прикол, что мир лучше не становится. От вашей самоотверженности и овертайма не станет лучше никому ) twitter.com/_zjoin_/status…

8:35
@backendsecret дежурство еще бывает

Это совсем другое и не подпадает под овертаймы ) twitter.com/__pewpew__/sta…

8:36

Точнее станет - компании. Вы сделали больше работы за те же деньги. А вам от этого - разве что чувство удовлетворенности )

8:36
Сегодня ты развернул PowerShell на линукс, а завтра... pic.twitter.com/StKciPtSQy
10:53

Неделя подходит к концу. Было немного сумбурно, но мне понравилось )

16:35

С вами был @en_austin - подписывайтесь на твиттор/инстаграм/whatever, если эта неделя показалась вам интересной.

16:36

Спасибо вам всем! Это был забавный опыт. :) pic.twitter.com/TdMlLrPdtI

16:37

other