# Понедельник 106 твитов
Всем привет! Я - @en_austin, и на этой неделе мы будем говорить про бэкенды (и не только).
11:01Моя основная деятельность - это devops и все с ним связанное, поэтому про девопс, тулзы и прочие ништячки поговорим отдельно.
11:03Я работаю в Ingram Micro Cloud (он же Odin, бывшая дочка Parallels). Изначально пришел туда разработчиком бэкенда, а потом стал devops'ом )
11:06Собственно, почти вся работа DevOps отдела у нас устроена вокруг простой вещи: "Как задеплоить Odin Automation" в разных конфигурациях.
11:07Сценарии вида "Я хочу виртуальную машину без ничего" составляют процентов пять от общего запроса на деплойменты.
11:07@backendsecret а остальные хотят хитрущие пробросы реального железа внутрь, хитрые сетевые связки итд?
И это тоже. Про сетевые связки расскажу чуть позже) twitter.com/strizhechenko/…
11:09Для общего понимания, что такое "Odin Automation" - вот вам небольшой ролик про него: youtube.com/watch?v=q3JJcg…
11:10Если вкратце - это система автоматизации предоставления услуг хостинг- и сервис- провайдерами. Телекомы там, хостинги, вот это всё.
11:10И, что логично, всё внутри компании крутится вокруг этого продукта и удовлетворения запросов/потребностей разработчиков.
11:10Мы пишем бэкенды в основном на Питоне, иногда встречается Java.
11:14К счастью, я работаю только с питоновым кодом и сервисами.
11:14Много самописного, много кастома, легаси и страданий.
11:14Впрочем, сейчас идет позитивный тренд на избавление от легаси. А у вас в ваших проектах много легаси-кода? Делитесь историями, обсудим )
11:15@backendsecret так отлично выпиливаем, что за последние 3 месяца грейднули джанго с 1.6 до 1.9
А почему не сразу до 1.10? Если уж делать, так делать? :) twitter.com/vanadium23/sta…
11:24@backendsecret лучше поднимать последовательно и с удалением всех deprecated warning'ов, чем плодить огромный дифф.
Я имею ввиду, почему на 1.9 остановились, а не продолжили апгрейд? Какой-то breaking change в 1.10? twitter.com/vanadium23/sta…
11:26Продолжим про девопс. Какой системой управления конфигурациями вы пользуетесь? Мы, например, предпочитаем Ansible.
11:36В то же время, как бы это не звучало, полно мест, где деплой какого-то кода происходит чуть ли не с помощью git pull.
11:39Причин такого подхода несколько, одна из них - упоминаемый сервис не вписывается в концепцию CI и апгрейды происходят только руками.
11:44@backendsecret @en_austin повод подписаться. :D
Конечно, впереди будет интересное - stay tuned ;) twitter.com/DieGelassenhei…
11:58@backendsecret но есть места, где capistrano как спасение, например. Ибо кластер серверов, и синхронность версий критична.
А почему именно Capistrano? twitter.com/rimmer333/stat…
11:58@backendsecret legacy, проект старый
Как чемодан со сломанной ручкой - и тащить тяжело, и выбросить не получается?) Понимаю, у самих тонна легаси-кода :) twitter.com/rimmer333/stat…
12:01@backendsecret а его опять же незачем выбрасывать, он работает как часы. “Не ломалось - не чини”.
Ain't broke - won't fix! Абсолютно согласен) twitter.com/rimmer333/stat…
12:04@backendsecret вот есть на проекте пять тонн легаси кода в бизнес логике, и это реальная беда, потому что их надо смазывать и подталкивать.
А переписать нереально? Например, у нас сейчас идет планирование депрекейта одного компонента от аж 2010 (!) года twitter.com/rimmer333/stat…
12:06@backendsecret процесс долгий, нудный, случится это не скоро - но тут же главное - желание избавиться от старого кода ->
12:06@backendsecret -> и грамотное планирование архитектуры нового. иначе будет замкнутый круг. EAT CODE PUSH REPEAT
12:07@backendsecret Какие у вас требования к питонистам? Какие вопросы задают на собеседовании?
Хороший вопрос! Я обязательно расскажу подробнее про компанию, условия работы, собеседования :) twitter.com/chikiro_twi/st…
12:07@backendsecret переписываем потихоньку, просто опять же важен экономический баланс между “щас всё перепишем” и “пользователи просят фичу”
Разумеется, требования бизнеса должны стоять выше (в конце концов, бизнес платит зарплаты)! twitter.com/rimmer333/stat…
12:08@backendsecret впрочем, иногда бизнесу надо объяснить, что затраты на суппорт Х становятся все выше и выше, и экономически проще переписать
12:08иногда бывает, что бизнес соглашается, и начинается утомительно приятный процесс проектирования. красивые графики, "на 95% быстрее", и.т.д
12:10самое важное в этом - всестороннее техническое ревью, чтобы не получилось потом "OH, SHI~" и еще одна итерация переписывания.
12:10такой случай в нашей практике тоже был, я о нем расскажу чуть попозже.
12:11А разве есть что-то другое? twitter.com/backendsecret/…
Ходят слухи, что энное количество лет назад человечество придумало Continuous Integration и такой же Delivery.. twitter.com/mindsmocking/s…
12:14-> начиная от джоб с триггерами на коммиты, заканчивая сложнейшими workflow, билд-фазами и прочими прелестями кровавого энтерпрайза
12:15@mktums @backendsecret кстати, может разумно пользоваться только LTS версиями?
Это разумно, но иногда желание пощупать новые фичи перевешивает. twitter.com/eXtractor/stat…
12:16В свое время в нашей компании тоже пользовали LTSную версию компонента..и так на ней и остались. Теперь проапгрейдить не можем)
12:18What is the future of back-end development? news.ycombinator.com/item?id=122741… // @backendsecret
Интересно, но в суровых реалиях - похоже на некие влажные мечты. Я считаю, что без серверов не обойтись никак. twitter.com/aderyabin/stat…
13:54@backendsecret здесь 'аж' означает что код слишком молодой или слишком старый?
Старый. И еще с кучей хаков и бэкпортов в ядре. Поэтому апгрейд невозможен - только clean install twitter.com/_komaz/status/…
15:37У нас туть в глухомани, ваши девопсы, с вашими диливерями и даром не нужны! twitter.com/backendsecret/…
Правды ради, CI/CD не всегда уместен. Иногда проще и по старинке.. twitter.com/mindsmocking/s…
15:40Окей, твиттер, на чём круче всего писать фронтенд на этой неделе?
Как хорошо, что в мире бэкенда всё стабильно - Питон, Руби, Ява, C# и всякая эзотерика типа Хаскелля ) twitter.com/ibakepunk/stat…
15:50@backendsecret @strizhechenko @ibakepunk Вы что, еще же Node.js с его зоопарком фреймворков.
Да, забыл. Хотя лично я Ноду не люблю, но факт остается фактом - на Ноде тоже пишут бэкенды. twitter.com/Misaka42/statu…
15:57Моё мнение - всё, где фигурирует JS, надо огородить забором и держаться подальше (читай "не использовать"). Вот такой вот я js-хейтер, да )
15:58@backendsecret CD согласен, но CI то когда может мешать? о0
Не мешать. Просто быть излишним. Ну, например, ради одного скрипта на 10 строчек это явный оверкилл ) twitter.com/korobeynikovma…
16:01@backendsecret а лучше бы все это взорвать аццкой гранатой
Два чая этому господину! twitter.com/tcheburator/st…
16:01@backendsecret пока ты хейтишь js, где-то на гитхабе твой софт уже переписывают на ноду, используя сотни npm модулей в лучших традициях
Прям сценарий для фильма ужасов! "NPM и тайный репозиторий", "NPM и Орден Гитхаба"... Ой, чет я задумался ) twitter.com/DieGelassenhei…
16:03@backendsecret постгресовые базы в мастер-мастер репликации могЁте?
Да. Подробностей у меня нет, конфигурированием ДБ кластера занимается продуктовая команда. twitter.com/de_gis/status/…
16:08То есть процесс выглядит как: мы задеплоили Х виртуалок, на них запустили инсталлятор дистрибутива OSA... и там что-то происходит.
16:09Вот это "что-то" для нас почти как блэкбокс (мы же ставим бинарный дистр, напомню), если что-то ломается - совместно с прод.командой смотрим
16:09Насколько я помню, там вообще в дефолтной конфигурации используется 1 сервер без репликации, но возможны варианты.
16:10Дело в том, что у нас нет продакшнов как таковых - всё, что мы делаем, завязано вокруг тестовых сред и окружений.
16:10Развертыванием инсталляций продукта у клиентов занимается специальная команда из инженеров и саппортов. И мы (DevOps) к ним никаким боком )
16:11-- Что случилось в продакшене, остаётся в продакшене.16:13
-- Девопс из вас так себе.
@backendsecret хороший ведущий и твиты интересные😂
Так говорите, как будто что-то плохое :) twitter.com/Anatolii_Pr/st…
16:31@backendsecret да нет, я сам за то что бы все js-related гранатой или чем-то таким
С такими людьми я б написал бэкенд, не говоря уж о "сходить в разведку" ;) twitter.com/Anatolii_Pr/st…
16:34@backendsecret А вот это, например, тоже искусство - kulturologia.ru/blogs/160810/1…
Вывод "npm search ..." я бы лучше оформил в виде gist'а. twitter.com/retran/status/…
16:34В дополнение иллюстраций из моего ретвита. А я всего лишь хотел проверить синтаксис команды npm search... pic.twitter.com/Eww5ruPAjB
16:37@backendsecret а потом эти же люди тебе предложат переписать бэкенд на хаскелле)
Я уже говорил про это сегодня - если это будет обосновано для бизнеса, то почему нет? twitter.com/DieGelassenhei…
16:39Задачи бизнеса и его приоритеты должны стоять выше воинствующих хипстеров с самокатами наперевес. Если Х по объективным причинам лучше Y...
16:39..и цена переезда на Y адекватна, риски просчитаны - то не вижу ничего плохого в таком чендже) А вот Haskell и риски - отдельный разговор..
16:40Тоже постоянно злюсь когда cabal на хаскеле написанный умирает от ООМ-киллера при cabal install shellcheck twitter.com/backendsecret/…
А - Архитектура приложения! Но вообще это печально. Не надо так писать бекенды, господа ) twitter.com/strizhechenko/…
16:47@backendsecret почему не любите?
Общая нелюбовь к языку. У меня был опыт JS'а на Ангуляре - два месяца страданий, больше не выдержал ) twitter.com/marinintim/sta…
17:11@webholt @backendsecret @White_Desay все на Python будут писать.
Тоже не самый хороший вариант. Вспомнить хотя бы GIL... twitter.com/dizballanze/st…
17:11@backendsecret чем тебе GIL мешает ?
Да уже ничем, multiprocessing и mq-like очереди спасают прогрессивное человечество ) twitter.com/dizballanze/st…
17:15@backendsecret
> общая нелюбовь к языку
> на ангуляреДаже не знаю.
Вот и я не знаю. Как-то не зашло. Ушел дальше бэкенды писать =) twitter.com/marinintim/sta…
17:16@White_Desay @webholt @backendsecret как только память бесплатно начнут раздавать, так сразу все на Java и перейдут )
java.lang.OutOfMemoryError: Java heap space
:) twitter.com/dizballanze/st…
@dizballanze @webholt @backendsecret @White_Desay презставил мир в котором на самом деле все будут писать на JS, думая что пишут на C/Go/итд
Нео, это ты? twitter.com/strizhechenko/…
17:17@strizhechenko @dizballanze @backendsecret @White_Desay Возможно, этот мир — лишь симуляция на JS. Иначе как объяснить весь этот пиздец?
Ещё и с багнутым V8, да? ;) twitter.com/webholt/status…
17:18@dizballanze @webholt @backendsecret поэтому я и питон учу))
Хороший выбор! Когда в Джанго коммитить будете? :) twitter.com/White_Desay/st…
17:19@backendsecret Это вы ещё Backbone не пробовали. Я после него полюбил Angular.
Не пробовал. А расскажите? Интересно послушать) twitter.com/GolubevVictor/…
17:20@backendsecret @dizballanze @webholt @White_Desay лол джс плох питон плох, пишите все на яве?)
Я этого не говорил ) везде есть свои плюсы и минусы. Питон хорош для быстрого прототипирования, к примеру. twitter.com/raxpost/status…
17:23@raxpost @backendsecret @dizballanze @White_Desay Да всё сойдёт, лишь бы руки прямые и случай уместный.
Всё так, да. twitter.com/webholt/status…
17:23@backendsecret @GolubevVictor единственное где можно получать удовольствие на фронте это реакт
Звучит как "Ну, вообще дильдо - это неприятно, но если смазать...") twitter.com/raxpost/status…
17:25@backendsecret @GolubevVictor ну вы бы писали честно, что не не любите, а не осилили :)
С небольшой оговоркой - не захотел осиливать дальше, зачем себя-то мучать?) twitter.com/raxpost/status…
17:31@backendsecret а еще можно сделать троллейбус из буханки хлеба
Почему сразу троллейбус-то? Это практически стандарт в интерпретируемых языках ) twitter.com/retran/status/…
17:37@raxpost @backendsecret JavaScript порой нелогичен, это напрягает. Смотреть с 1:15. youtube.com/watch?v=AdGyfW…
В закладки, однозначно ) twitter.com/GolubevVictor/…
17:39@backendsecret ты что-ли впервые этот толк увидел? (и зачем вообще там перевод?)
Ага, впервые :( в интернете еще столько неотсмотренных видео!... twitter.com/mr_The/status/…
17:42А тем временем рабочий день плавно движется к его завершению, можно свернуть консоль и пойти на YouTube посмотреть видео про котиков.
17:43Позволю себе запостить большого черного котика: youtube.com/watch?v=UdwRo9…
17:44И да, лучше чёрного кота может быть только два чёрных кота!
17:44Тут в ленте проскочил хештег #FirstSevenLanguages. Делитесь вашими - у кого какие?
18:18@dizballanze @White_Desay @webholt @backendsecret скорей уж когда мониторы будут 20 на 20 метров на столах, чтобы скроллить эти простыни)
Так говорите, как будто на других языках нет простыней. Впрочем, Jav'овские трейсбэки и правда выглядят ужасно) twitter.com/DieGelassenhei…
18:26@backendsecret простыни на питоне намного проще читать, например, если они пеп проходят
Но ограничение PEP8 в 79 знаков - это бред. В современных реалиях, мне кажется, ±100 - оптимальный вариант. twitter.com/DieGelassenhei…
18:27@backendsecret отличное ограничение для двух колонок в редакторе
Практика показывает, что в таком случае начинается форматирование ради форматирования. twitter.com/artemborzilov/…
18:30@backendsecret ровно до тех пор, пока тебе не приходится сравнивать код side-by-side на ревью в каком-нибудь геррите.
Я думал, на 12" ноутбуках уже не программируют ) А если серьезно, то что, 100+100 знаков не влезает в 24" монитор? twitter.com/DieGelassenhei…
18:32@backendsecret готов поформатировать ради форматирования, если в результате получается две колонки без горизонтальной прокрутки.
Какие кейсы этих двух колонок, кроме side-by-side review? twitter.com/artemborzilov/…
18:33@backendsecret twitter.com/Bubyakin/statu…
Хороший сетап) но даже так 70 знаков - маловато, можно еще. Хотя бы 80. twitter.com/Bubyakin/statu…
22:06@backendsecret я 2 года назад писал на 10 дюймах. Главное - иметь модель кода в голове)
Золотые слова! ;) twitter.com/aelaau/status/…
22:06@backendsecret asm, c, c++, java, python, ruby, js
с ASM скат^Wперейти на JS? Вот это поворот ) twitter.com/oleg_antonyan/…
22:06@backendsecret чувак с низов поднялся )
Каждому своё, конечно. Лишь бы нравилось :) twitter.com/PMarinchenko/s…
22:13@backendsecret У меня стажёр, которому нравится С и JavaScript... Толковый, прямо сразу взял.
Кстати, о стажёрах! Если у кого есть вакансии/кто-то ищет работу - пишите, ретвитну) twitter.com/_bugov/status/…
22:25@backendsecret Екатеринбург, Ideco (линуксы всякие, python, js и т.д.) intern@ideco.ru.22:32
@_bugov @backendsecret ну я вот не считаю C хардкорным, он очень простой, если нормально знать его + понимать low level.
Тысячи хипсторов, пишущих на Ruby и катающихся на самокатах, сейчас негодуют от этого утверждения. twitter.com/gorancheg/stat…
22:33@backendsecret асм то на маленьких микроконтроллерах, а js разве в наше время удасться избежать? :-)
Увы, но нет - JS стал де-факто стандартом для фронтэнда. Мышки плакали, кололись, но кактус не становился вкуснее.. twitter.com/oleg_antonyan/…
22:37@backendsecret @Bubyakin аж передёргивает при упоминании этого архаизма - "80 символов"
Мнения расходятся ) Мы вот в Ingram Micro Cloud решили принять за стандарт 100 знаков. И волки сыты, и овцы целы =) twitter.com/oleg_antonyan/…
22:39@backendsecret @oleg_antonyan фигасе де-факто, браузеры только его понимают.
Если занудствовать, то альтернативы всё-таки есть (например, Dart). Но, безусловно, это не мейнстрим - так, игрушки) twitter.com/redmoonstudio/…
22:40@backendsecret думаю, он все же стал немного вкуснее с тех времен) популярность дает свои плоды. А что было, если была бы альтернатива?
Я думаю, что была бы здоровая конкуренция (как сейчас между python и ruby, например). twitter.com/PMarinchenko/s…
22:41@SiliconBangalor @backendsecret @gorancheg Жду на собеседование. Знаю - ни тебе, ни мне это особо не упёрлось - но хоть поболтаем :)
Так и вижу, как Бангалор переезжает в Екатеринбург из уютненького Амстердама! twitter.com/_bugov/status/…
22:42@_bugov @SiliconBangalor @backendsecret @gorancheg да он вообще на перле пишет, что с него взять!)
Кстати, интересно, а Perl в современном мире кому-то, кроме Booking.com, нужен?) twitter.com/DieGelassenhei…
22:44@backendsecret @DieGelassenheit в mail.ru на нем много достаточно написано
Да? Не знал. А они это саппортят или депрекейтят в пользу чего-то более мейнстримного? twitter.com/gevstratov/sta…
22:45@backendsecret @bookingcom знакомый в яндексе писал на perl
Его заставили или он сам решил принести немного энтропии в уютненький яндекс? twitter.com/krems5/status/…
22:49@backendsecret @krems5 @bookingcom в я дофига перла
Так, уже интересно. Значит, не одним Букингом единым. twitter.com/mkn8rd/status/…
22:51@SiliconBangalor @DieGelassenheit @backendsecret @gorancheg Да я же не спорю - юзайте ruby, я же не против гомосексуалов.
Главное - не забыть налить смузи и подвернуть штаны ;) twitter.com/_bugov/status/…
22:58@backendsecret Google вроде решила запихнуть dart в свою ос как основной язык androidpolice.com/2016/08/12/goo…
При каждой новости про _еще одну ОС_ где-то в Купертино смеётся один Тим Кук. twitter.com/IamBernik/stat…
23:04@backendsecret а Elm не смотрел?
Не-а, я же разработчик бэкенда, а не фронтэнда) Чего только не напридумывают.. А в продакшне это кто-то использует? twitter.com/Sigiller/statu…
23:12@meowthsli @strangeqargo @gorancheg @backendsecret И всё это ошибка, ибо надо гулять, а не программировать!
Гулять по общественным пространствам с благоустройством, я надеюсь? twitter.com/_bugov/status/…
23:14@strangeqargo я планирую жить вечно @_bugov @gorancheg @backendsecret
Оптимистичненько! twitter.com/meowthsli/stat…
23:15@backendsecret Гулять по гильбертовым пространствам с метрикой, определённой тобой :)
Мсье знает толк! twitter.com/_bugov/status/…
23:23# Вторник 31 твит
@backendsecret вот именно, что дальше этой теории я реальной практики не слышал,начиная с РА4 по сегодня
Я завтра могу попробовать уточнить у кого-то из db architect'ов по этому вопросу) Речь же про базу management node? twitter.com/de_gis/status/…
0:06Время позднее, завтра продолжим. Всем спасибо за продуктивный день ;)
0:10Доброе утро! Как настроение? Готовы делать великие дела? ;)
10:05@backendsecret во вторник оно всегда лучше, чем в остальные дни недели)
Почему так? Вторник - маленькая пятница?) twitter.com/aelaau/status/…
10:12@backendsecret уже 4 раза закоммитил в мастер и 2 раза сказал суппортам обновляться снова посреди процесса обновления.
Я надеюсь, через пуллреквесты и какие-то тесты? Или по старинке, git push origin/master? twitter.com/strizhechenko/…
10:13@backendsecret насчёт тестов тут сложно. Дело в том, что этот код - функциональные тесты к продукту, которые оформили в бесплатный продукт.
Тогда сложнее, да. Но хотя бы какие-то валидаторы/линтеры на пуллреквесте должны висеть, разве нет? twitter.com/strizhechenko/…
10:20@backendsecret в пт работать не хочется, в чт ждёшь пт, в ср устал за полнедели и понимаешь что ещё столько же, а в пн после выходных...
Эффективный тайм-менеджмент! twitter.com/aelaau/status/…
11:10@backendsecret даёшь больше python :)
Будет - я на нем пишу 90% своего кода =) twitter.com/jingl_belz/sta…
11:30В этот солнечно-облачный московский вторник предлагаю поговорить про.. облака!
11:31Облака стали частью нашей жизни. Так или иначе каждый день мы сталкиваемся с облаками.
11:31Первый вопрос к залу: какими облачными сервисами вы пользуетесь и почему?
11:32А тем временем подходит к концу мой вчерашний опрос про системы менеджмента конфигураций - осталось 3 минуты (впрочем, победитель очевиден)
11:33Продолжим про девопс. Какой системой управления конфигурациями вы пользуетесь? Мы, например, предпочитаем Ansible.
Итак, опрос закончен - и, ВНЕЗАПНО, победил Ansible! Остается порадоваться и пожелать Ансиблу дальнейшего развития) twitter.com/backendsecret/…
11:37@backendsecret говно ваш ансибль) шеф рулит) шутка, сами выбирайте
Альтернативное мнение! А расскажите подробнее, почему так считаете?) twitter.com/Hanggard/statu…
11:44@backendsecret @Hanggard то есть надо использовать ansible+CI и тут сразу теряется магия ансибла.
А что не так, по вашему мнению, с Ансиблом и CI? twitter.com/ctrlok/status/…
12:57@backendsecret для пет проджектов хватает DO, flops, simplecloud14:04
@backendsecret Azure из-за общего биллинга с другими мелкомягкими сервисами, которыми я пользуюсь.14:04
Дело идет к вечеру, можно немного отвлечься. А расскажите про плюшки, которые вам дают на работе. Соцпакеты, ДМС, вот это всё.
17:12У нас в Ingram это - ДМС, страхование жизни, теннисные столы, кофе-машины и свежие фрукты (каждый день).
17:14Обещают скидку или корпоративный абонемент в фитнесс, но.. В прошлом офисе была скидка на спортзал в бизнес-центре.
17:14@backendsecret пизды дают
А цепью, цепью-то привязывают? Will code for food? :) twitter.com/redmoonstudio/…
17:15@backendsecret на выбор, ДМС или фитнес, чай-кофе-печеньки-фрукты-кола-молоко
Это где такое? Если отвечаете - рассказывайте, где это (в какой конторе). Людям нужны инсайды! twitter.com/zzashpaupat/st…
17:17@backendsecret а плюшки всем равные или джуниорам тоже только пизды дают?
Равные. Единственное, ДМС через три месяца испытательного срока. twitter.com/mechanik0s/sta…
17:17@backendsecret а, и еще есть курсы английского бесплатные, с учителем из России и с нейтивом
У нас раньше были, сейчас вроде как прикрыли. Но вообще это круто, да ) twitter.com/zzashpaupat/st…
17:36@backendsecret Grammarly: обеды в офис на выбор, страховка, фитнес, фрукты, чай, печеньки, снеки, раз в неделю пицца/пироги
Хороший пример соцпакета айтишника. Зажрались совсем там! :)) twitter.com/ctrlok/status/…
17:39Кстати, на правах рекламы: мы в Ingram Micro Cloud как раз ищем разработчиков бекенда на #Python. dolgoprudny.hh.ru/vacancy/180840…
17:42В продолжение вчерашнего js-треда: habrahabr.ru/post/307822/
19:56@backendsecret еще такси, если до поздна был вынужден сидеть. Сколько то там евро на еду, если овертайм
Хорошая практика) а овертайм надо заранее согласовывать или просто засиделся - вот тебе такси до дома? twitter.com/krems5/status/…
21:50Релиз Go 1.7: habr.ru/p/307864/ pic.twitter.com/LpF8Ob6szN
Тут, говорят, новый Go порелизился. Не уверен, что это важно, но пусть будет) twitter.com/habrahabr/stat…
21:58Вот так вот и пролетел вторник. Завтра поговорим про бэкенд нашего деплоймента - расскажу вам про ужасный легаси и сложности его поддержки.
23:59# Среда 20 твитов
Перфекционизм - наш злейший враг. Сначала мы до последнего момента ищем идеальное решение, а потом все равно в спешке делаем все через жопу.10:29
Первый вопрос к залу: какими облачными сервисами вы пользуетесь и почему?
Кстати! Вчерашний опрос подписчиков про клауды показал, что большинство отдаёт предпочтение AWS'у ) twitter.com/backendsecret/…
11:39JavaScript — узкоспециализированный язык для конвертации слабой типизации в ненависть. twitter.com/meowthsli/stat…16:05
Пардон, тут немного работы навалилось. Пришлось отвлечься от твиттера и всё-таки немного поработать)
16:06Я обещал вчера рассказать про тонну легаси, которое сложно поддерживать и невозможно задепрекейтить.
16:07Так вот. Когда мы были еще Parallels, в где-то так 2012 году решили использовать OpenStack для деплоймента окружений для автотестов.
16:08Тогда свежайшей версией опенстэка был Grizzly, который радостно и был взят за основу.
16:08Однако, в силу, кхм, исторических причин, из всего опенстэка в конечном итоге взяли только компоненты Heat (оркестрация) и Keystone (auth).
16:09А все остальные, типа управления сетями (Neutron) или там создание виртуальных машин (Nova), было реализовано через... костыли!
16:10Костыли выглядят как набор Celery-кода, который приходит на hw-ноду и дергает там нативный API PCS (Parallels Cloud Server).
16:11И несмотря на то, что PCS стал Virtuozzo, а OpenStack сейчас уже Mitaka - костыли эти (и многие другие) никуда не делись. А всё почему?
16:11Потому что проще забить и поддерживать в каком-то виде, чем останавливать процесс и пересетапливать всё заново. Бизнесу так проще.
16:12Например, управление IP-адресами (умные люди зовут такие штуки IPAM), было тоже написано самостоятельно (и даже выложено на гитхаб!)
16:13Но сейчас мы как те мышки - страдаем и кушаем кактус с мыслями о прекрасном будущем.
16:13А, и апгрейд этого всего невозможен по ряду причин - например, дописанный сбоку кастомный функционал, который нужно будет тащить и дальше)
16:16Ещё из откровенных проблем - некоторые команды пишут какие-то тулзы сами себе и не делятся. А потом еще одна команда делает то же самое.
16:17В результате получаем зоопарк, который довольно сложно потом мерджить воедино.
16:19Но, к сожалению, альтернативы OpenStack (которую можно внедрить за вменяемые сроки, не сломав бизнес-процессы наглухо) мы пока не видим.
18:26А как вы считаете, какие существуют альтернативы OpenStack'у на текущий момент?
18:26Have you ever tried "discussing" programming languages on the Internet? pic.twitter.com/YgtRoMUvsC21:11
# Четверг 12 твитов
Соглашусь. Разработчиков заманивают, как принцесс — печеньками, соцпакетом, спортзалом и курсами английского :) twitter.com/rubynovich/sta…10:09
Omg! You know what to do!
humblebundle.com/books/joy-of-c…
Крутая подборка книг за смешные деньги! Налетай :) twitter.com/mr_mig_by/stat…
11:47В @backendsecret на этой неделе яркая зависть к фронтенду. Я не удивлён, за фронтенд давно уже больше платят.
Не всегда душевное спокойствие разработчика можно измерить в деньгах, получаемых за страдания с фронтэндом.. twitter.com/freiksenet_ru/…
14:50Тут смотрите, чего произошло! azure.microsoft.com/en-us/blog/pow…
18:40Поделюсь с вами небольшим инсайдом: вот так выглядит изнутри тестирование Parallels Desktop. pic.twitter.com/vkmjySI5Xg
18:47А вот так тестируется Odin Service Automation :) ничего выдающегося, просто много-много серверов. pic.twitter.com/Alosg3nvAg
18:54По железу - разношерстные Supermicro, которые сейчас заменяются на Dell R730 в практически одинаковых конфигурациях (разнятся диски и RAM).
19:00На каждом сервере 128, 256 или 512гб оперативки и 4ТБ SSD в 10 рейде.
19:01На таких конфигурациях можно запустить одновременно около 30 инстансов Odin Service Automation. Один инстанс = около 4 контейнеров и 1-2 VM.
19:02Ребята: нужен программист который сможет варить кофе на этой херне, писать код (ruby). От нас трактор, стартап и зп pic.twitter.com/dKt0MRXKKz
Да черт с ним, с кодом-то, а кофе-то какой варить?) twitter.com/shiroginne/sta…
21:29@backendsecret Это конечно здорово. Но… Зачем?
А это уже другой вопрос. Microsoft хотят быть в тренде, наверное) twitter.com/_beargummy/sta…
21:30# Пятница 16 твитов
Сегодняшняя дискуссия по поводу виртуализации подкинула идею, о чем можно поговорить завтра (если меня не съест работа в очередной раз).
0:33Поговорим про контейнеры, виртуалочки, Virtuozzo (он же бывший Parallels Cloud Server) и его отвратительную документацию :)
0:34Может быть, затронем немного новомодный Docker (я сам не обмазывался, разве что в личных целях..).
0:35Кстати, если вам нужен Docker на Win/Mac, то обязательно попробуйте Kitematic kitematic.com - must have для ценителей докера :)
0:38@backendsecret а че мастхэв? Просто гуй, к тому же тупой.
Потому что Kitematic снижает порог входа для разработчика, которому эти ваши докеры нафиг не нужны) twitter.com/ctrlok/status/…
10:44Я вообще считаю, что Docker нужен только для разработки - в прод деплоиться докером мне кажется сомнительной идеей. Давайте обсудим )
10:45Есть ли у вас положительный личный опыт работы с докером в продакшне? Сколько граблей вы собрали?
10:46@backendsecret нафига разработчику входить кудато, ему что своей отрасли не хватает? Нефиг входить в наши докеры :D
Вы посмотрите, какая жадина! twitter.com/pos_troi/statu…
10:47@backendsecret к сожалению, не поддерживает докер композ.
Это да. Надеюсь, в будущих релизах починят. Но создать контейнер с скажем PgSQL для локальной разработки - самое оно twitter.com/ztaaz/status/7…
11:26@backendsecret @ctrlok @Shoonoise надо просто находить нужный момент когда хуякнутый продакшн паковать в докеры нанятым отделом девопса.
Правды ради, мы в Ingram в одном из продуктов уже пришли к этому - и пилим деплой этого продукта на докере. twitter.com/strizhechenko/…
11:27Я сейчас схожу на очередное design review и расскажу вам про свой личный опыт с докером (забегая вперед, он так себе, будете смеяться)
11:31Но тогда неочевидность некоторых моментов отбила желание дальше разбираться, сделал деплой на ансибле и на этом все закончилось)
11:31@backendsecret клевая фича kitematic - подхватывание запущенных через cli контейнеров. Надо только с -d запускаться. Отличная фича!
Надо попробовать, спасибо! twitter.com/ztaaz/status/7…
11:32@backendsecret @ctrlok @Shoonoise а вот я пилю вещь одну для провайдеров, она затрагивает абонентов
Кто мои пользователи - ISP или абоненты?
Зависит от продукта. Скорее всего, ISP - ведь этот код уйдёт им и пользоваться им будут они. twitter.com/strizhechenko/…
12:06@backendsecret у нас в докере крутиться адическое легаси которое по нормальному деплоить ад и гемор. А так контейнер собрал и забыл.17:39
# Воскресенье 13 твитов
@backendsecret знаю что поздно, но есть у кого опыт jvm приложение в докере? есть проблемы с определением доступной памяти?
У меня такого опыта не было. Может, кто сможет помочь?) twitter.com/bardadymchik/s…
11:04Вообще, воскресенье - не самый удачный день для твитов про разработку и бэкенды, поэтому попробуем поговорить на отвлеченные темы.
11:12А вы работаете по выходным или в пятницу вечером закрываете ноут и до понедельника "гори оно всё огнём" ?
11:14Безусловно, бывают авралы, когда что-то важное умерло (иногда по вашей вине), и вы такие включаете VPN и идете поднимать ваш сдохший сервис.
11:15@backendsecret бесплатные овертаймы(не по моей вине) - это что-то уровня "работать на заводе 3 месяца без зп, а шо делать".
Я знаю людей, которые работают по выходным, потому что "ну как же ж так-то, надо делать мир лучше!" ) twitter.com/mr_The/status/…
11:19А вообще, хватит про работу, код и офисы. Расскажите, как разработчики бэкенда отдыхают на своих выходных =)
11:24@backendsecret @mr_The а где мир лучше становится? Схожу посмотрю
В том и прикол, что мир лучше не становится. От вашей самоотверженности и овертайма не станет лучше никому ) twitter.com/_zjoin_/status…
11:35@backendsecret дежурство еще бывает
Это совсем другое и не подпадает под овертаймы ) twitter.com/__pewpew__/sta…
11:36Точнее станет - компании. Вы сделали больше работы за те же деньги. А вам от этого - разве что чувство удовлетворенности )
11:36Сегодня ты развернул PowerShell на линукс, а завтра... pic.twitter.com/StKciPtSQy13:53
Неделя подходит к концу. Было немного сумбурно, но мне понравилось )
19:35С вами был @en_austin - подписывайтесь на твиттор/инстаграм/whatever, если эта неделя показалась вам интересной.
19:36Спасибо вам всем! Это был забавный опыт. :) pic.twitter.com/TdMlLrPdtI
19:37# Ссылки
other
- https://www.youtube.com/watch?v=q3JJcg_xie8
- https://www.youtube.com/watch?v=UdwRo9wfKmc
- http://booking.com/
- https://dolgoprudny.hh.ru/vacancy/18084074
- https://habrahabr.ru/post/307822/
- https://azure.microsoft.com/en-us/blog/powershell-is-open-sourced-and-is-available-on-linux/
- https://kitematic.com/
- http://blog.kaggle.com/2016/08/17/making-kaggle-the-home-of-open-data/
- http://download.pa.parallels.com/pba/5.5/doc/pdf/Deployment_Guides/pba_5.5_for_linux_deployment_guide.pdf