<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Ажаль</title><link href="https://blog.emets.su/" rel="alternate"/><link href="https://blog.emets.su/feeds/all.atom.xml" rel="self"/><id>https://blog.emets.su/</id><updated>2023-06-29T00:00:00+03:00</updated><subtitle>ИТ или выгорание!</subtitle><entry><title>Инфоцыгане от IT</title><link href="https://blog.emets.su/it-info-gypsy.html" rel="alternate"/><published>2023-06-29T00:00:00+03:00</published><updated>2023-06-29T00:00:00+03:00</updated><author><name>Емец Станислав</name></author><id>tag:blog.emets.su,2023-06-29:/it-info-gypsy.html</id><summary type="html">&lt;p&gt;&lt;img alt="" src="/images/652b08be-1cf7-42a3-8aa1-7ba2d3628879.png"&gt; В моем информационном пузыре последнее время часто звучит такой термин как "инфоцыганство", вот я и решил для себя (а заодно и для своих читателей) разобраться с этим термином и с тем кого им считать, а кого нет. Ну и сразу оговорюсь, что по большей части речь пойдет о сфере информационных технологий к которой я имею непосредственное отношение и в которой разбираюсь&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Типичный маркетолог EdTech компании" src="/images/652b08be-1cf7-42a3-8aa1-7ba2d3628879.png"&gt;&lt;/p&gt;
&lt;p&gt;В моем информационном пузыре последнее время часто звучит такой термин как "инфоцыганство", вот я и решил для себя (а заодно и для своих читателей) разобраться с этим термином и с тем кого им считать, а кого нет. Ну и сразу оговорюсь, что по большей части речь пойдет о сфере информационных технологий к которой я имею непосредственное отношение и в которой разбираюсь.&lt;/p&gt;
&lt;h2&gt;Что такое инфоцыганство и кто такие инфоцыгане?&lt;/h2&gt;
&lt;p&gt;Сам термин относительно молодой и датируется примерно 2019 годом (если верить Wikipedia) и начал применяться к людям которые продают бесполезную информацию под соусом того, что она изменит вашу жизнь. Обычно это были всякие курсы личностного роста, бизнес советы, мотивирующие тренинги. С развитием в России сферы информационных технологий, активным внедрением удаленного формата работы и взрывным ростом зарплат ИТ специалистов начали появляться инфоцыгане и в ИТ сфере.&lt;/p&gt;
&lt;p&gt;В ИТ сфере инфоцыгане условно разделились на две категории. Первая, назовем их классические, продают сомнительный материал за большие деньги, сами они как правило в профессиональном плате не соответствуют тому, что декларируют. Вторая категория, те, кто продают с виду нормальный материал, но для продвижения используют инфоцыганские методики (что намекает на сомнительное качество материала).&lt;/p&gt;
&lt;h2&gt;Почему большинство ИТ курсов == инфоцыганство?&lt;/h2&gt;
&lt;p&gt;Прежде чем ответить на вопрос кто инфоцыган, а кто нет, нужно определиться по каким признакам будем определять. Итак, я выделяю следующие признаки:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Самый первый и главный признак: &lt;strong&gt;вам продают не знания, а красивую и богатую жизнь&lt;/strong&gt;. Собственно посмотрите на большинство рекламы ИТ курсов, она как правило начинается с того, что вы можете на удалёнке заработать от 100 000 рублей или, что зарплата после курсов у вас будет от 70 000 рублей. Классические инфоцыгане продают трудоустройство в FAANG или отечественных ИТ гигантов после покупки и прохождения курсов у них.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Инфоцыгане любят подчеркивать, что они сами или их менторы (преподаватели) работают в крупных компаниях&lt;/strong&gt; (тот же FAANG или Yandex, VK и т.п.). Хорошо, когда вас будет учить хороший специалист, но имейте ввиду, что нет прямой связи между хорошим специалистом и хорошим преподавателем. Мало того, как человек который учился в педагогическом ВУЗе, умению хорошо преподавать нужно долго учиться, и "единороги", которые и матчасть знают отлично и могут ей научить очень редки.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Для убедительности вам дают гарантии чего-либо&lt;/strong&gt;. Чаще всего вам гарантируют, что по окончании курса вы трудоустроитесь. Иногда гарантируют возврат денег.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Все курсы продают вам то, что можно взять намного дешевле или даже бесплатно и в открытом доступе.&lt;/strong&gt; В книжных магазинах и в интернете много книг и статей о программировании. На Youtube есть куча бесплатных курсов. Поверьте, составители курсов тоже пользуются этими же источниками!&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;А теперь давайте посмотрим вырезки из описаний курсов у разных компаний. В самом начале описания курса вы встретите такие блоки&lt;/p&gt;
&lt;p&gt;А теперь давайте посмотрим вырезки из описаний курсов у разных компаний. В самом начале описания курса вы встретите такие блоки&lt;/p&gt;
&lt;p&gt;&lt;img alt="Самое главное в описании курса, написать сколько будет твоя зарплата после них" src="/images/c7ef188d-d784-4cbf-bf43-ea48d8535fe2.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="После курсов вы сможете легко найти работу (спойлер: нет)" src="/images/ba112c26-818e-41e6-8705-afbbf5d450a3.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="А еще можно зарабатывать по 500к, только не скажем, сколько надо на это опыта" src="/images/8387798a-74a2-4116-9fef-4ba44f52138e.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Джун на 140к? Ребята вы сами в это верите?" src="/images/e6815b48-8207-4c9e-9dfa-7c35bff0f0f1.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Не FAANG, но тоже не плохо" src="/images/29d02a2c-5343-4ddb-a65a-3b00d38f437d.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/images/ca726b16-9f59-4023-b372-4f6caf7030e0.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Зачем скромничать, ведь человеку еще брать кредит на курсы, потому намекнем, что они отобьются за пару месяцев" src="/images/8251a095-6be1-4266-aa28-17624886b289.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Кстати, только в описании курса одной компании я не нашел подобного раздела, но т.к. они не сказали адрес кассы, то я её не назову :-).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;После того, как человек влезет в кредит или принесет кровно заработанные и пройдет обучение, он столкнется с реальностью. А реальность такова, что он никому не нужен со своим резюме и без реального опыта.&lt;/p&gt;
&lt;h2&gt;Хочу войти в айти, что делать?&lt;/h2&gt;
&lt;p&gt;Что делать, если хочется стать "вайтишником"? Как ни странно, но ответ банальный: &lt;strong&gt;«Учиться, учиться и учиться»&lt;/strong&gt; &lt;em&gt;(с) В.И. Ленин&lt;/em&gt;. И для это не обязательно нести деньги на какие либо курсы, просто начните с книг или Youtube, после освоения базы начинайте читать продвинутые статьи. Пробуйтесь на стажировки в разные компании, набирайтесь реального опыта работы. Если твоя текущая работа не связана и ИТ, то хорошим стартом, до недавнего времени, было ручное тестирование и рост в автоматизированное тестирование, но сейчас (на лето 2023 г.) многие тестировщики после курсов путаются найти хоть какую-то работу. Если у вас есть какие то уникальные знания (например в транспортной или складской логистике, производственных процессах которые часто автоматизируют)? Пробуй зайти как бизнес аналитик и расти дальше в продакта. Но не стоит думать, что на курсах вас научат профессии и вы сразу в будете купаться в деньгах.&lt;/p&gt;
&lt;h2&gt;Как найти не инфоцыганские курсы?&lt;/h2&gt;
&lt;p&gt;Это логичный вопрос, давайте рассмотрим признаки того, что продукт, который вам ~~впаривают~~ предлагают не преследует целью нажиться на вас. Для себя я выделяю следующие признаки качественных курсов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Прежде всего вам продают знания, а не красивую жизнь, моментальное трудоустройство или высокую зарплату сразу по окончании учебы. К этой категории относятся узкоспециализированные курсы по конкретным технологиям (например Docker, Kubernetes или фреймворкам).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Наличие отзывов на независимых платформах как положительных, так и негативных (всем угодить невозможно, всегда есть недовольные), но надо понимать, что негативный комментарий пишут чаще, чем положительный. В идеале, если вы получите отзыв от кого-то из людей, которым доверяете.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Как ни странно, но небольшие авторские курсы могут оказаться качественнее больших компаний. Небольшие курсы дорожат своей репутацией, работа в малых группах позволяет качественнее проводить обучение. Но тут тоже надо быть осторожными, т.к. это не гарантия от мошенничества.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Попросите программу обучения и покажите ее человеку который понимает в данном направлении, пускай он оценит насколько актуальная и качественная там программа.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Ну и старческого ворчания напоследок&lt;/h2&gt;
&lt;p&gt;Может сложиться впечатление, что я против людей, которые через курсы попали в ИТ. Да, в этом есть доля правды, качество современных курсов настолько низкое, что мне больно смотреть резюме людей, которые прошли по 5-6 платных курсов, но не могут связать и пары слов по тем технологиям, которые преподавали на курсах. А на другой чаше весов люди без образования, которые дадут фору любому специалисту с профильным высшим образованием и кучей курсов в резюме. И, как вы поняли, это говорит только об одном, если вы сами не будете учиться, то никто не сделает из вас высококлассного востребованного специалиста.&lt;/p&gt;</content><category term="Блог"/></entry><entry><title>Сказ о том как на Руси собрались открытому ПО помогать</title><link href="https://blog.emets.su/ano-opeen-source.html" rel="alternate"/><published>2023-03-16T00:00:00+03:00</published><updated>2023-03-16T00:00:00+03:00</updated><author><name>Емец Станислав</name></author><id>tag:blog.emets.su,2023-03-16:/ano-opeen-source.html</id><summary type="html">&lt;p&gt;&lt;img alt="" src="/images/5df8c08e-6300-4177-9c42-51accbf5d93f.png"&gt; Не знаю кому и как пришла в голову мысль, но в апреле 2022 года была создана компания АНО "Открытый код", которая ни много не мало собирается говорить от лица разработчиков свободного и открытого программного обеспечения с государством, международными организациями и много ещё к кем. Но посмотрев на списки учредителей, участников наблюдательного совета, сотрудников и даже членов экспертного совета, впал в ступор - кто все эти люди?! Какое отношение они имеют к свободному программному обеспечению (СПО)? Итак, давайте разбираться по порядку!&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="" src="/images/5df8c08e-6300-4177-9c42-51accbf5d93f.png"&gt;&lt;/p&gt;
&lt;p&gt;Не знаю кому и как пришла в голову мысль, но в апреле 2022 года была создана компания АНО "Открытый код", которая ни много ни мало собирается говорить от лица разработчиков свободного и открытого программного обеспечения с государством, международными организациями и много ещё с кем. Но посмотрев на списки учредителей, участников наблюдательного совета, сотрудников и даже членов экспертного совета, впал в ступор - кто все эти люди?! Какое отношение они имеют к свободному программному обеспечению (СПО)? Итак, давайте разбираться по порядку!&lt;/p&gt;
&lt;h2&gt;О самой компании&lt;/h2&gt;
&lt;p&gt;Для каких целей создавалась организация? Вот что нашел на сайте АНО и в открытых источниках:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Предоставление услуг по созданию, поддержанию и развитию экосистемы разработчиков и пользователей системного и прикладного программного обеспечения с использованием принципов открытого исходного кода.&lt;/li&gt;
&lt;li&gt;Представление интересов разработчиков в отраслевых организациях и органах власти при обсуждении нормативно-правовых актов и разработке отраслевых, национальных и международных стандартов.&lt;/li&gt;
&lt;li&gt;Содействие российским разработчикам и инженерам в представлении их интересов в соответствующих международных и зарубежных общественных организациях поддержки и развития программного обеспечения с открытым кодом.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Как видим, декларируемые цели АНО — говорить от лица российских разработчиков свободного программного обеспечения не только в России, но и за рубежом. Для этого надо иметь и авторитет среди них... Наверное.&lt;/p&gt;
&lt;h2&gt;Учредители&lt;/h2&gt;
&lt;p&gt;&lt;img alt="" src="/images/47701049-2924-4433-8cde-2fe200923e2a.png"&gt;&lt;/p&gt;
&lt;p&gt;Учредители АНО "Открытый код", скрин со страницы https://russiaos.ru/founders/&lt;/p&gt;
&lt;p&gt;Итак, первой идет некая &lt;strong&gt;ADS GROUP&lt;/strong&gt;, также известная как АДС Холдинг. Напрямую компания к открытому коду не имеет никакого отношения, но владеет 95% ООО "Аренадата Софтвер", которая выпускает Arenadata, которая декларируется как открытая. Может в холдинг входят и другие компании, связанные с СПО, но мне найти не удалось.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ВКонтакте&lt;/strong&gt; (не путать с VK Group), находим даже их &lt;a href="https://github.com/vkcom/"&gt;GitHub&lt;/a&gt; и видим там много интересных вещей, засчитываем как сторонников СПО! В принципе, и сама родительская VK Group вносит вклад в СПО, например, Tarantool вырос в недрах тогдашней Mail.Ru group.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Университет Иннополис&lt;/strong&gt; - у него тоже есть &lt;a href="https://github.com/InnopolisUniversity/innometrics"&gt;аккаунт на GitHub&lt;/a&gt; и там есть какой-то старый код, но название реп в стиле &lt;code&gt;innomenrics-*&lt;/code&gt; намекает на принадлежность к одному непонятному проекту.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ростелеком&lt;/strong&gt; - единственный известный мне СПО проект &lt;a href="https://github.com/Restream/reindexer"&gt;Reindexer&lt;/a&gt; - встраиваемая in-memory документ-ориентированная база данных. Знаю только потому, что когда работал с Эльбрусами в РТК ИТ, коллега портировал Reindexer на Эльбрус.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;T1 Холдинг&lt;/strong&gt; - молодой холдинг, созданный из ИТ-активов ВТБ, в который входят бывший Техносерв, Иннотех, Сервионика. Официально выведен из управления ВТБ в 2022 году после введения санкций. Угадайте, какое отношение он имеет к СПО?&lt;/p&gt;
&lt;p&gt;На сладенькое — &lt;strong&gt;Фонд информационной демократии&lt;/strong&gt;. Тут, как вы понимаете, отношение к открытому коду весьма косвенное. Из выдачи Гугла — это участие в Russian Open Source Summit 2013.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;РСХБ-ИНТЕХ&lt;/strong&gt; — есть в учредителях на главной странице, но нет в соответствующем разделе. Единственная связь с СПО - стратегия РоссельхозБанка, в которой говорится об использовании opensource продуктов, про вклад там ни слова.&lt;/p&gt;
&lt;p&gt;Что мы видим? В заявленных учредителях включены компании, которые сплошь и рядом являются адептами свободного программного обеспечения и известны всему сообществу своим вкладом в его развитие (-: это сарказм :-).&lt;/p&gt;
&lt;h2&gt;Наблюдательный совет&lt;/h2&gt;
&lt;p&gt;Если кратко, то наблюдательный совет выполняет роль органа согласования стратегического развития и может предлагать направления развития.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/images/88f65cb9-08ba-4ef0-92d2-ccbff9725acf.png"&gt;&lt;/p&gt;
&lt;p&gt;Наблюдательный совет АНО "Открытый код", скрин со страницы https://russiaos.ru/founders/&lt;/p&gt;
&lt;p&gt;Как мы видим, и тут сплошь и рядом присутствуют личности, связанные со свободным и открытым кодом. Стоит отметить, что в наблюдательном совете представители учредителей и, скорее всего, задача совета держать деятельность АНО в целях и задачах учредителей.&lt;/p&gt;
&lt;h2&gt;Команда&lt;/h2&gt;
&lt;p&gt;Мы дошли до команды - это люди, которые собственно занимаются представлением разработчиков свободного программного обеспечения (ну или собираются), которые разрабатывают инициативы и т.д. и т.п.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/images/db0be175-1789-4cb9-b3be-0711d795ae74.png"&gt;&lt;/p&gt;
&lt;p&gt;Команда АНО "Открытый код", скрин со страницы https://russiaos.ru/founders/&lt;/p&gt;
&lt;p&gt;Вы уже поняли, что тут такие же ноунеймы для сообщества свободного и открытого кода.&lt;/p&gt;
&lt;p&gt;Пройдемся по ключевым фигурам, т.к. не вижу смысла докапываться до юристов и экономистов, а вот информацию про и.о. директора (статья написана в мае 2023 г.), её советника и технического директора попробуем выяснить.&lt;/p&gt;
&lt;p&gt;Начнем с и.о. директора &lt;strong&gt;Надежды Кострюковой&lt;/strong&gt;, как вы поняли, для сообщества свободного программного обеспечения она является очередным ноунеймом. Но вдруг я ошибся? Спасибо Ведомостям, они дают хорошее &lt;a href="https://events.vedomosti.ru/speakers/kostrukova-nadezhda-10364"&gt;резюме&lt;/a&gt;, из которого следует, что она к свободному и открытому коду не имеет никакого отношения, от слова совсем, и, есть подозрение, что к информационным технологиям имеет опосредованное отношение... но это не точно.&lt;/p&gt;
&lt;p&gt;Вы скажете, что по современным заветам, топ-менеджеры не должны понимать в матчасти, их задача организовать и делегировать. Для того, чтобы разбираться в матчасти у нее есть советник &lt;strong&gt;Иван Глушков&lt;/strong&gt;. Наверное, он-то точно понимает, как работать с сообществом СПО? Нет, связи не найдено. Ладно, может хоть технический директор имеет отношение к нему? И тут фиаско — связи с СПО &lt;strong&gt;Антон Руфф&lt;/strong&gt; тоже не имеет... Думаю, дальше комментарии излишни....&lt;/p&gt;
&lt;h2&gt;Экспертный совет&lt;/h2&gt;
&lt;p&gt;Задача экспертного совета проводить экспертную оценку инициатив и предложений, поступающих в АНО, проводить исследования и аналитику, изучать международный опыт, участвовать в планировании мероприятий, подготавливать предложения, рекомендации и т.п.&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/images/7dcf52a3-258f-445c-9283-2cb1021cee5e.png"&gt;&lt;/p&gt;
&lt;p&gt;Председатель экспертного совета АНО "Открытый код", скрин со страницы https://russiaos.ru/founders/&lt;/p&gt;
&lt;p&gt;Хвала богам! Председателем экспертного совета является человек, которого даже не надо гуглить на предмет отношения к СПО, это &lt;strong&gt;Иван Панченко&lt;/strong&gt;! Он является соучредителем и заместителем генерального директора в Postgres Professional, компании, которая делает свою сборку PostgreSQL и, на текущий момент, является &lt;a href="https://zoom.cnews.ru/soft/news/top/2023-04-27_rossiyane_vybilis_v_lidery"&gt;второй&lt;/a&gt; компанией из 40 в мире по вкладу в PostgreSQL.&lt;/p&gt;
&lt;p&gt;Сам состав экспертного совета весьма обширен. В составе иногда встречаются люди, которые имеют отношение к СПО как разработчики или сотрудники компаний-контрибьюторов. Но для меня, как человека, который постоянно следит за темой СПО, многие из них являются ноунеймами. Несмотря на то, что у некоторых есть ученые степени, не видел их вклада и хуже того, что в экспертах числятся представители компаний, имеющих неоднозначную репутацию в сообществе (например, представители РусБитТех-Астра).&lt;/p&gt;
&lt;h2&gt;Что в остатке?&lt;/h2&gt;
&lt;p&gt;Что имеем в итоге? Имеем некую организацию, в которую входит очень много компаний — потребителей результатов работы сообщества свободного программного обеспечения (да именно свободного, т.к. не все открытое свободно) и, каким-то чудом там оказавшихся, немногочисленных контрибьюторов в СПО. Как они собрались представлять интересы разработчиков, мне не понятно...&lt;/p&gt;
&lt;p&gt;К счастью, пока АНО "Открытый код" занята лишь составлением стратегии и не приступила к реальной деятельности, кроме участия в конференциях.&lt;/p&gt;
&lt;h2&gt;Критикуешь? Предлагай!&lt;/h2&gt;
&lt;p&gt;Хорошо, критиковать может каждый, но что делать-то?&lt;/p&gt;
&lt;p&gt;Прежде всего, как я думаю, нужно учиться работать с сообществом. Сообщество СПО анархично, токсично и не имеет центра. В нём много внутренних проблем. Для многих участников идея свободного программного обеспечения - это стиль жизни. Да, для людей в накрахмаленных рубашках и пиджаках будет шоком встреча с радикалами от СПО. Но что поделаешь — без этих радикалов нет сообщества. Нужно понять, что мир СПО не ограничен только разработчиками и там много людей, не написавших ни строчки кода, но внесших в СПО весомый вклад — через поиск ошибок, переводы на другие языки, да и просто популяризацией использования СПО.&lt;/p&gt;
&lt;p&gt;Нужно учиться создавать сообщества вокруг свободных проектов, помогать им с продвижением и PR-ом. Многие сообщества в России создаются вопреки, а не благодаря. В сообщество нужен постоянный приток людей, а этого не достичь без маркетинга.&lt;/p&gt;
&lt;p&gt;В России нужны фонды, которые будут поддерживать значимые свободные проекты финансово, как это делают, например, компании Apache foundation, Free software foundation или Linux foundation.&lt;/p&gt;
&lt;p&gt;В компаниях, которые используют результаты работы сообщества, а это почти 100% всех отечественных заказных разработчиков, надо прививать культуру поддержки разработки свободного программного обеспечения. Как прямую финансовую поддержку, так и поддержку наймом сотрудников для работы над свободными проектами. Или просто стать спонсорами какого-нибудь аналога Google summer of code, можете даже назвать его в свою честь.&lt;/p&gt;
&lt;p&gt;Привлекайте больше людей, имеющих отношение к разработке и продвижению СПО! К сожалению, от собирания директоров, чиновников и руководителей отделов, сообщество СПО в России развиваться не будет.&lt;/p&gt;
&lt;p&gt;И раз декларируется представление интересов разработчиков СПО перед государством, то давайте наведем порядок со свободными лицензиями и заставим отечественных разработчиков соблюдать GNU GPL!&lt;/p&gt;
&lt;h2&gt;Предлагая - делай&lt;/h2&gt;
&lt;p&gt;Да, готов вписаться в движуху, изложенную в предыдущем разделе.&lt;/p&gt;
&lt;h1&gt;P.S.&lt;/h1&gt;
&lt;p&gt;Спасибо @torgeek и @grig_ch за вычитку и исправления ошибок :-)&lt;/p&gt;</content><category term="Блог"/></entry><entry><title>Что такое легаси и как ним бороться</title><link href="https://blog.emets.su/against_fighting_legacy.html" rel="alternate"/><published>2023-02-17T00:00:00+03:00</published><updated>2023-02-17T00:00:00+03:00</updated><author><name>Емец Станислав</name></author><id>tag:blog.emets.su,2023-02-17:/against_fighting_legacy.html</id><summary type="html">&lt;p&gt;&lt;img alt="Organic growth by MonkeyUser" src="/images/b30d532a-7e20-413a-8113-fff4aef31d86.png"&gt; Все коллеги не любят работать с легаси, но все понимают его по разному, в данной статье хочу разобрать, что такое легаси и как с ним бороться.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="Organic growth by MonkeyUser" src="/images/b30d532a-7e20-413a-8113-fff4aef31d86.png"&gt;&lt;/p&gt;
&lt;p&gt;Все коллеги не любят работать с легаси, но все понимают его по-разному, в данной статье хочу разобрать, что такое легаси и как с ним бороться.&lt;/p&gt;
&lt;h2&gt;Что такое легаси?&lt;/h2&gt;
&lt;p&gt;К легаси, как правило, относят части разрабатываемого вами продукта или ранее внедренные программные продукты и технологии в компании, которые продолжают использоваться, но уже никем не поддерживаются.&lt;/p&gt;
&lt;p&gt;Зачастую сама возможность технической поддержки для легаси отсутствует по разным причинам. В компании больше нет разработчиков оригинального кода, компания, которая продала или разработала технологию, больше не существует или свернула бизнес в вашей стране. Технология настолько устарела, что количество специалистов на рынке исчезающе мало, нанять их почти невозможно.&lt;/p&gt;
&lt;p&gt;Итак, мы определились с тем, что такое легаси, теперь давайте определимся с тем, как оно появляется. Для себя я выделяю следующие причины появления легаси:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Как ни странно, наличие в компании очень хороших специалистов, которые пишут много оригинального кода (своих библиотек, плагинов, вспомогательных сервисов) является одной из главных причин появления в компаниях легаси. Как только люди не смогут поддерживать свои разработки, все это в скором времени превратится в легаси.&lt;/li&gt;
&lt;li&gt;Тяга к экспериментам, использование нового языка программирования (давайте перепишем все на Rust), внедрение непопулярных или не прошедших проверку временем решений и технологий, библиотек. Если люди, которые могли это поддерживать, уволятся, то найти специалиста на замену может оказаться очень сложно и со временем все может превратиться в легаси.&lt;/li&gt;
&lt;li&gt;Нарушение циклов обслуживания программного обеспечения (установка патчей безопасности, обновление до актуальной версии). С каждым пропуском обновления становятся все более трудоемкими и затраты на обновление становятся несопоставимы с выгодой от обновления. Также некоторые схемы лицензирования не позволяют устанавливать мажорные версии программного обеспечения, что тоже приводит к появлению легаси, если не покупать новые лицензии.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Вот несколько примеров из жизни. В одной компании написали свою систему сборки, активно ее использовали внутри компании, даже выложили ее на GitHub, казалось бы, что может пойти не так? Легко, единственный человек, который знал и написал код этой системы пошел на повышение и со временем у него просто не осталось времени не только на развитие, но и исправление ошибок. К тому времени, когда я ознакомился с этой системой, пользование ею было большой болью, но переход на Jenkins или Gitlab CI был просто невозможен, т.к. за годы у компании накопилось много продуктов, сборку которых надо было писать по новой.&lt;/p&gt;
&lt;p&gt;В другой компании в качестве эксперимента команда разработчиков написала несколько внутренних сервисов на Rust и даже довела их до продакшена. Угадайте, что произошло через несколько лет? Правильно, в компании не осталось ни одного человека, который может даже поправить баги в этих сервисах.&lt;/p&gt;
&lt;p&gt;Ну а сейчас многие могут наблюдать, как продукты JetBrains, Atlassian и многих других компаний, ушедших из России, превращаются в легаси, т.к. с их легальным обновлением возникли проблемы.&lt;/p&gt;
&lt;h2&gt;Как бороться с легаси?&lt;/h2&gt;
&lt;p&gt;Как с болезнями, в борьбе с легаси самым эффективным является профилактика, прежде чем что-то внедрять или разрабатывать свой инструментарий, подумайте, как вы будете это сопровождать в дальнейшем, достаточно ли людей будет обладать всей полнотой знаний? Каков bus-фактор? Старайтесь отдавать предпочтение популярным продуктам и технологиям, чтобы не искать потом единорогов на рынке труда.&lt;/p&gt;
&lt;p&gt;В качестве профилактического средства от появления легаси хорошо помогает документирование разработок (главное, чтобы документация сама не стала легаси :-)).&lt;/p&gt;
&lt;p&gt;Я считаю, что нагрузка на команду (это также справедливо и для борьбы с техническим долгом) также является частью профилактики появления легаси. Если у вашей команды есть время заниматься поддержкой всех разработок, а не только тех, что касаются основного бизнеса, их документированием, поддержанием документации в актуальном состоянии, то у вас, скорее всего, не будет проблем с техническим долгом и легаси.&lt;/p&gt;
&lt;p&gt;Ну а что делать, если уже появилось легаси? Тут, на мой взгляд, стоит либо понять, простить, смириться, либо инвестировать в его замену на более актуальные технологии или программные продукты. К части легаси можно применить подходы управления техническим долгом и планомерно убирать его из эксплуатации.&lt;/p&gt;
&lt;h2&gt;Заключение&lt;/h2&gt;
&lt;p&gt;В заключение хочу отметить, что легаси является естественной стадией любого продукта, который давно разрабатывается, потому бояться его не стоит. Нужно понимать, насколько инвестиции в его замену выгодны компании, и если выгода перевешивает затраты, то смело его меняйте на более актуальное. Ну и повторюсь, что лучшая борьба с легаси - это профилактика.&lt;/p&gt;</content><category term="Блог"/></entry><entry><title>Заметки по работе с SSH</title><link href="https://blog.emets.su/ssh-notes.html" rel="alternate"/><published>2021-06-24T00:00:00+03:00</published><updated>2021-06-24T00:00:00+03:00</updated><author><name>Емец Станислав</name></author><id>tag:blog.emets.su,2021-06-24:/ssh-notes.html</id><summary type="html">&lt;p&gt;&lt;img alt="" src="/images/ssh-notes.png"&gt; За долгое время работы с SSH у меня накопилось немного заметок, которые позволяют улучшить качество работы ним.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="" src="/images/ssh-notes.png"&gt;&lt;/p&gt;
&lt;p&gt;За долгое время работы с SSH у меня накопилось немного заметок, которые позволяют улучшить качество работы с ним.&lt;/p&gt;
&lt;h2&gt;Настройка alive&lt;/h2&gt;
&lt;p&gt;Часто при работе через разные VPN или нестабильные каналы связи у вас может возникать ситуация, что сессия подвисает, это лечится настройкой alive. С ним будет поддерживать соединение, а если оно разорвалось, вовремя его закрывать. Настраивается это в файле &lt;code&gt;~/.ssh/config&lt;/code&gt; добавлением следующих настроек:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Host *
    ServerAliveInterval 600
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Где 600 это время в секундах как часто отправлять alive пакеты. Я обычно использую значение 600 (10 минут), но если у вас нестабильный канал, или вы используете socks proxy, то значение нужно уменьшать.&lt;/p&gt;
&lt;h2&gt;Работа через jump host (ssh proxy, бастион)&lt;/h2&gt;
&lt;p&gt;Часто требуется получить доступ в закрытый контур через промежуточный хост с SSH (иногда такой хост называют "бастион"). Например, доступ к виртуальным машинам, не имеющим белого IP-адреса через интернет. SSH позволяет проксировать соединения, для этого в файл &lt;code&gt;~/.ssh/config&lt;/code&gt; вносим примерно такую конфигурацию:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Host ssh-proxy
    HostName ssh.proxy.example.com
    ForwardAgent yes
    User &amp;lt;ваше имя для доступа по SSH&amp;gt;
    IdentityFile ~/.ssh/id_rsa
Host 192.168.1.*
    ProxyCommand ssh ssh-proxy -W [%h]:%p
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Сначала мы определяем конфигурацию для доступа на наш jump хост (&lt;code&gt;ssh-proxy&lt;/code&gt;), потом для нашей подсети говорим использовать проксирование через &lt;code&gt;ssh-proxy&lt;/code&gt;. Прелесть данного способа заключается в том, что на jump хосте можно пользователям дать в качестве shell &lt;code&gt;/usr/sbin/nologin (/sbin/nologin)&lt;/code&gt; и пользователи не смогут ходить внутрь него, но проксирование будет работать.&lt;/p&gt;
&lt;h2&gt;Построение туннелей через jump host&lt;/h2&gt;
&lt;p&gt;Ну и самое распространенное на закуску, это построение туннелей. По идеологии это похоже на проксирование соединения, но работает для произвольного порта. Например, вам нужно подключиться к порту приложения в закрытом контуре.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ssh -N -L 127.0.0.1:2222:192.168.1.100:22 ssh-proxy
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Где:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;127.0.0.1:2222&lt;/code&gt; локальный интерфейс и порт на который будет проброшен удаленный порт.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;192.168.1.100:22&lt;/code&gt; удаленный адрес и порт, который будет проброшен на локальный интерфейс и порт.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;-N&lt;/code&gt; не запускать удаленную команду, или, если говорить проще, не подключаться в консоль удаленного сервера.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Дополнительно можно еще использовать параметр &lt;code&gt;-f&lt;/code&gt; для запуска SSH-клиента в фоне.&lt;/p&gt;</content><category term="Блог"/></entry><entry><title>Выживаем с инспекцией трафика</title><link href="https://blog.emets.su/fix-https-inspect.html" rel="alternate"/><published>2021-04-27T00:00:00+03:00</published><updated>2021-04-27T00:00:00+03:00</updated><author><name>Емец Станислав</name></author><id>tag:blog.emets.su,2021-04-27:/fix-https-inspect.html</id><summary type="html">&lt;p&gt;&lt;img alt="" src="/images/traffic-inspection.png"&gt; Тебе не повезло и на твоей галере используют инспекцию https трафика? По сути DPI система при инспекции  https трафика проводит MITM атаку, а так как с этим видом атак пытаются бороться, то у тебя нормально не будет работать куча нужного софта. Ниже я расскажу, как пофиксить частые ошибки в некоторых популярных программных продуктах.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="" src="/images/traffic-inspection.png"&gt;&lt;/p&gt;
&lt;p&gt;Тебе не повезло и на твоей галере используют инспекцию https трафика? По сути DPI система при инспекции https трафика проводит MITM атаку, а так как с этим видом атак пытаются бороться, то у тебя нормально не будет работать куча нужного софта. Ниже я расскажу, как пофиксить частые ошибки в некоторых популярных программных продуктах.&lt;/p&gt;
&lt;h2&gt;Установка корневого доверенного сертификата в Linux (CentOS, Fedora)&lt;/h2&gt;
&lt;p&gt;Копируем предоставленный безопасниками сертификат в &lt;code&gt;/etc/pki/ca-trust/source/anchors/&lt;/code&gt; и выполняем команду:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo update-ca-trust
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;WGET&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;wget&lt;/code&gt; запускаем с ключиком &lt;code&gt;--no-check-certificate&lt;/code&gt;, пример:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;semets@my-pc conf&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;wget&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="n"&gt;example&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;awesome&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;zip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;--no-check-certificate&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;YUM/DNF&lt;/h2&gt;
&lt;p&gt;В конфигурацию репозитория для &lt;code&gt;yum/dnf&lt;/code&gt; добавляем &lt;code&gt;sslverify=0&lt;/code&gt;, пример:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nx"&gt;name&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;Fedora&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nx"&gt;releasever&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="nx"&gt;basearch&lt;/span&gt;
&lt;span class="nx"&gt;metalink&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&amp;amp;arch=$basearch&lt;/span&gt;
&lt;span class="nx"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="nx"&gt;metadata_expire&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="nx"&gt;d&lt;/span&gt;
&lt;span class="nx"&gt;repo_gpgcheck&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="k"&gt;type&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;rpm&lt;/span&gt;
&lt;span class="nx"&gt;gpgcheck&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
&lt;span class="nx"&gt;gpgkey&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch&lt;/span&gt;
&lt;span class="nx"&gt;skip_if_unavailable&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;False&lt;/span&gt;
&lt;span class="nx"&gt;sslverify&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h2&gt;Visual Studio Code (VSCode, VSCodium)&lt;/h2&gt;
&lt;p&gt;Нужно запускать его с ключом: &lt;code&gt;--ignore-certificate-errors&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Для Codium (бинарная сборка VSCode для Linux) нужно отредактировать файл &lt;code&gt;/usr/share/applications/codium.desktop&lt;/code&gt;, приведя его к такому виду:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;[Desktop Entry]&lt;/span&gt;
&lt;span class="na"&gt;Name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;VSCodium&lt;/span&gt;
&lt;span class="na"&gt;Comment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Code Editing. Redefined.&lt;/span&gt;
&lt;span class="na"&gt;GenericName&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Text Editor&lt;/span&gt;
&lt;span class="na"&gt;Exec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/usr/share/codium/codium --ignore-certificate-errors --no-sandbox --unity-launch %F&lt;/span&gt;
&lt;span class="na"&gt;Icon&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;vscodium&lt;/span&gt;
&lt;span class="na"&gt;Type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Application&lt;/span&gt;
&lt;span class="na"&gt;StartupNotify&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;false&lt;/span&gt;
&lt;span class="na"&gt;StartupWMClass&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;VSCodium&lt;/span&gt;
&lt;span class="na"&gt;Categories&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Utility;TextEditor;Development;IDE; &lt;/span&gt;
&lt;span class="na"&gt;MimeType&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;text/plain;inode/directory;&lt;/span&gt;
&lt;span class="na"&gt;Actions&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;new-empty-window;&lt;/span&gt;
&lt;span class="na"&gt;Keywords&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;vscode;&lt;/span&gt;

&lt;span class="k"&gt;[Desktop Action new-empty-window]&lt;/span&gt;
&lt;span class="na"&gt;Name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;New Empty Window &lt;/span&gt;
&lt;span class="na"&gt;Exec&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;/usr/share/codium/codium --ignore-certificate-errors --no-sandbox --new-window %F &lt;/span&gt;
&lt;span class="na"&gt;Icon&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;vscodium&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Стоит отметить, что в Linux desktop файл находится под управлением пакетного менеджера со всеми вытекающими из этого последствиями.&lt;/p&gt;
&lt;h2&gt;Google Chrome (Chromium)&lt;/h2&gt;
&lt;p&gt;Если при работе c Google Chrome вы получаете ошибку:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;NET::ERR_CERT_WEAK_SIGNATURE_ALGORITHM
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;то вам по аналогии с приложениями, написанными с использованием Electron, нужно запускать Google Chrome (Chromium) с ключом &lt;code&gt;--ignore-certificate-errors&lt;/code&gt;, иначе у вас ничего не будет нормально открываться.&lt;/p&gt;
&lt;h2&gt;PIP (Python)&lt;/h2&gt;
&lt;p&gt;Для корректной работы &lt;code&gt;pip&lt;/code&gt; нужно указывать &lt;code&gt;--trusted-host&lt;/code&gt; для того, чтобы &lt;code&gt;pip&lt;/code&gt; начал доверять нашему самоподписанному сертификату, рабочий пример у меня выглядит так:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;semets@my-pc my-prj&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;pip&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;--trusted-host pypi.org --trusted-host files.pythonhosted.org pyzabbix&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content><category term="Блог"/></entry><entry><title>Отзыв на интенсив Слёрм: Service mesh</title><link href="https://blog.emets.su/review-slurm-service-mesh.html" rel="alternate"/><published>2021-03-25T00:00:00+03:00</published><updated>2021-03-25T00:00:00+03:00</updated><author><name>Емец Станислав</name></author><id>tag:blog.emets.su,2021-03-25:/review-slurm-service-mesh.html</id><summary type="html">&lt;p&gt;&lt;img alt="" src="/images/slurm-service-mesh.png"&gt; Мне довелось принять участие в интенсиве Слёрм: Service Mesh. Как это было и что в итоге получилось решил изложить в небольшой заметке.&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;img alt="" src="/images/slurm-service-mesh.png"&gt;&lt;/p&gt;
&lt;h2&gt;Общая информация&lt;/h2&gt;
&lt;p&gt;Что такое Слёрм: Service Mesh? Это трехдневный интенсив, формат интенсива предполагает, что вместо размазывания учебного курса на длительный срок, весь материал и практика выдается в короткий срок. В общем случае, мне такой формат нравится, если не считать, что после интенсива я выжат как лимон. Сами занятия выглядели так: читается теоретический материал, после практическое задание. Каждому студенту был развернут тестовый стенд в кластере kubernetes c доступом на него по ssh. Технически интенсив выглядел следующим образом: преподаватель читал лекции и показывал разбор практических заданий через Zoom, общение велось в чате в Telegram, вопросы задавались в slido.com (хотя многие писали их в Telegram с хештегом, но их исправно кто-то переносил в slido), также запрос помощи от техподдержки производился в этом же чате (тоже по хештегу).&lt;/p&gt;
&lt;h2&gt;Что понравилось&lt;/h2&gt;
&lt;p&gt;Несомненно, теоретические материалы были сделаны превосходно. От теоретического материала я получил все, что хотел, и обзорные схемы, и углубленные.&lt;/p&gt;
&lt;p&gt;Понравилось, что практическая часть проводилась, хоть и на упрощенном, но всё-таки реальном приложении, тут видно, что ребята заморочились. За сценой остались заранее подготовленные сценарии, которые меняли поведение стенда для демонстрации текущего материала (теоретического и практического).&lt;/p&gt;
&lt;p&gt;Постоянная обратная связь в виде опросов, вопросов и кейсов студентов, насколько я могу судить, все вопросы и кейсы были разобраны. Постоянное улучшение по результатам обратной связи.&lt;/p&gt;
&lt;p&gt;Оперативная техническая поддержка, хоть мне и не потребовалась она, но по чату была четко видна реакция на сообщения с хештегом #support.&lt;/p&gt;
&lt;h2&gt;Над чем стоит поработать&lt;/h2&gt;
&lt;p&gt;В первую очередь, на мой взгляд, нужно дополнительно поработать над практическими заданиями. Меня несколько раз текст заданий заводил в тупик и мне приходилось ждать, когда преподаватель объяснит решение, но после его объяснения оставалось очень мало времени все сделать. Справедливости ради стоит отметить, что по ходу интенсива подход к самостоятельным заданиям менялся в лучшую сторону, если первые были похожи на то, что вас кинули в воду, то далее начали уже разбирать правильные решения.&lt;/p&gt;
&lt;p&gt;Ну и стоит отметить, что интенсив строится вокруг Istio и Envoy proxy и другие решения упоминаются вскользь, было бы хорошо, если бы альтернативы осветили подробнее.&lt;/p&gt;
&lt;h2&gt;Общий вердикт&lt;/h2&gt;
&lt;p&gt;Впечатления от интенсива у меня самые положительные. Если вы присматриваетесь к внедрению service mesh у себя в компании, то этот интенсив будет очень хорошим вариантом как сэкономить кучу времени на набивании шишек инженерами. По моим личным оценкам, мне интенсив сэкономил нескольких месяцев самостоятельного изучения service mesh в общем, Istio и Envoy в частности. Если у вас появляется возможность его пройти, то, несомненно, это нужно сделать.&lt;/p&gt;
&lt;h2&gt;Справка (взято с &lt;a href="https://slurm.io/"&gt;официального сайта&lt;/a&gt;)&lt;/h2&gt;
&lt;p&gt;Слёрм вырос из внутреннего обучения Southbridge, аутсорсера администрирования нагруженных проектов. В процессе обучения сотрудников появился учебный курс по Кубернетес, а потом базовый курс дополнился продвинутым, появились курсы DevOps, Docker, Ceph, SRE. Мы учим тому, в чём уверены сами.&lt;/p&gt;
&lt;p&gt;Практическая работа на интенсивах и курсах приближена к реальным кейсам, только ещё интереснее и проходит под руководством опытных спикеров.&lt;/p&gt;
&lt;h2&gt;Дисклеймер&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Все сказанное в данном отзыве выражает только мое мнение.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Данный отзыв написан в марте 2021 года, и если вы читаете его намного позже, то скорее всего, все уже изменилось в лучшую сторону :-).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</content><category term="Блог"/></entry></feed>