<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Yuriy Gavrilov: posts tagged Management</title>
<link>https://gavrilov.info/tags/management/</link>
<description>Welcome to my personal place for love, peace and happiness 🤖 Yuiry Gavrilov</description>
<author></author>
<language>en</language>
<generator>Aegea 11.4 (v4171e)</generator>

<itunes:owner>
<itunes:name></itunes:name>
<itunes:email>yvgavrilov@gmail.com</itunes:email>
</itunes:owner>
<itunes:subtitle>Welcome to my personal place for love, peace and happiness 🤖 Yuiry Gavrilov</itunes:subtitle>
<itunes:image href="https://gavrilov.info/pictures/userpic/userpic-square@2x.jpg?1643451008" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Личный бюджет – open source (actualbudget)</title>
<guid isPermaLink="false">311</guid>
<link>https://gavrilov.info/all/lichny-byudzhet-open-source-actualbudget/</link>
<pubDate>Mon, 19 Jan 2026 20:54:58 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/lichny-byudzhet-open-source-actualbudget/</comments>
<description>
&lt;p&gt;куча разного софта есть, но этот очень похож на YNAB – который кстати удобный, но платный&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/actualbudget/actual"&gt;https://github.com/actualbudget/actual&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Пробуйте ...&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2026-01-19-v-20.49.52.png" width="2030" height="1300" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Мне еще нравится &lt;a href="https://ledger-cli.org"&gt;https://ledger-cli.org&lt;/a&gt; но это для особо упоротых и командной строки. :)&lt;/p&gt;
</description>
</item>

<item>
<title>Управление организационными системами с коалиционным взаимодействием и модели оптимизации иерархических структур</title>
<guid isPermaLink="false">309</guid>
<link>https://gavrilov.info/all/upravlenie-organizacionnymi-sistemami-s-koalicionnym-vzaimodeyst/</link>
<pubDate>Tue, 06 Jan 2026 00:28:41 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/upravlenie-organizacionnymi-sistemami-s-koalicionnym-vzaimodeyst/</comments>
<description>
&lt;p&gt;Что то вспомнилось мне, решил посмотреть и дополнить. Как то давно был на лекции Губко, очень интересно рассказывал о фракталах. Оригинал тут есть: &lt;a href="https://www.klex.ru/1yt1"&gt;https://www.klex.ru/1yt1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;М.В. Губко &lt;b&gt;«Управление организационными системами с коалиционным взаимодействием участников»&lt;/b&gt; (ИПУ РАН, 2003).&lt;/p&gt;
&lt;p&gt;Это научная работа в области теории управления, теории игр и исследования операций. Ниже представлен анализ, краткое содержание, контекстуализация знаниями из смежных областей и некоторые переосмысленные выводы. Болекчейн тоже кстати сегодня сталкивается с некоторым трудностями управления, а проблемы организаций DAO прямо явно про это.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;1. Анализ&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Предмет исследования:&lt;/b&gt; Организационные системы (ОС), в которых участники (агенты) могут объединяться в группы (коалиции) для совместного достижения своих целей, которые могут противоречить целям управляющего органа (центра).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ключевая проблема:&lt;/b&gt; Классическая теория управления (в частности, теория активных систем — ТАС) часто рассматривает взаимодействие «Центр — Агент» как игру, где агенты действуют индивидуально (равновесие Нэша). Однако в реальности сотрудники договариваются, обмениваются ресурсами или информацией (образуют коалиции), что может разрушать планы Центра.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Методология:&lt;/b&gt; Аппарат кооперативной теории игр (C-ядро, вектор Шепли, решения в угрозах и контругрозах) интегрированный в задачи управления (стимулирование, распределение ресурсов).&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;2. Краткое содержание по главам&lt;/h4&gt;
&lt;h5&gt;Глава I. Модели коалиционного взаимодействия&lt;/h5&gt;
&lt;p&gt;Автор проводит ревизию теории кооперативных игр для нужд управления.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Выбор концепции решения:&lt;/b&gt; В качестве основного критерия устойчивости коалиции выбрано &lt;b&gt;C-ядро&lt;/b&gt; (Core). Если C-ядро не пусто, существует такое распределение выигрыша, что ни одной группе не выгодно отделяться.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Проблема:&lt;/b&gt; Для многих игр C-ядро пусто (система неустойчива). В таких случаях автор предлагает использовать концепцию &lt;b&gt;решения в угрозах и контругрозах&lt;/b&gt; (уточнение переговорного множества), чтобы предсказать, какие коалиции наиболее вероятны.&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Глава II. Взаимодействие при полной информации (Стимулирование)&lt;/h5&gt;
&lt;p&gt;Здесь рассматриваются ситуации, где Центр знает параметры агентов, но агенты могут кооперироваться.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Веерные структуры:&lt;/b&gt; В простой структуре (один начальник — много подчиненных) показано, что если технологии позволяют агентам перераспределять работу, они могут «оптимизировать» выполнение плана так, что Центру это безразлично (он получает результат), но агенты выигрывают за счет перераспределения усилий.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Матричные структуры:&lt;/b&gt; Рассмотрена проблема двойного подчинения. Доказано, что полная кооперация менеджеров среднего звена (проектов и отделов) часто невозможна без специального согласования интересов с высшим руководством.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Формирование состава:&lt;/b&gt; Интересный вывод: агенты могут сами исключать неэффективных участников из системы («увольнять» коллег), перераспределяя их задачи и зарплату между собой, если это выгодно коалиции.&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Глава III. Взаимодействие с сообщением информации (Распределение ресурсов)&lt;/h5&gt;
&lt;p&gt;Рассматривается ситуация, когда Центр не знает истинных потребностей агентов, а агенты подают заявки.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Системы &lt;b&gt;приоритетного распределения ресурсов&lt;/b&gt; проанализированы на устойчивость к сговору.&lt;/li&gt;
&lt;li&gt;Доказано, что объединение в коалиции невыгодно агентам, если полезность *нетрансферабельна* (нельзя передать выигрыш другому).&lt;/li&gt;
&lt;li&gt;При *трансферабельной* полезности (можно передавать деньги/ресурс) найдены условия &lt;b&gt;сбалансированности&lt;/b&gt; игры. Показано, что наличие у Центра априорной информации (например, знание, что потребность агента лежит в определенном диапазоне) резко повышает эффективность управления и устойчивость к сговору.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h4&gt;3. Дополнительные знания (контекст)&lt;/h4&gt;
&lt;p&gt;Чтобы глубже понять работу, стоит добавить знания, которые выходят за рамки текста 2003 года или подразумеваются “между строк”:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Связь с Mechanism Design:&lt;/b&gt; Работа Губко лежит в русле мировой теории *Mechanism Design* (Гурвич, Маскин, Майерсон). Однако западная школа чаще фокусируется на *Coalition-Proof Nash Equilibrium* (равновесие, устойчивое к коалициям), в то время как Губко адаптирует понятие C-ядра.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Эффект «Зайца» (Free Rider Problem):&lt;/b&gt; В работе мало акцента на поведенческую экономику, но коалиции часто разваливаются не из-за математической невозможности деления выигрыша, а из-за недоверия и желания отдельных участников «проехать зайцем» за счет усилий коллектива.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Блокчейн и DAO:&lt;/b&gt; Современные децентрализованные автономные организации (DAO) сталкиваются ровно с теми же проблемами, что описаны в Главе III. Механизмы голосования и распределения токенов часто атакуются именно коалициями пользователей (sybil attacks или сговор «китов»). Математика из этой книги применима к криптоэкономике.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Асимметрия информации:&lt;/b&gt; Книга подтверждает фундаментальный закон кибернетики: эффективность управления ограничена степенью информированности Центра. Уменьшение неопределенности (знание диапазонов пиков функций полезности) прямо конвертируется в устойчивость системы.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h4&gt;4. Итог&lt;/h4&gt;
&lt;p&gt;Работа М.В. Губко — это фундаментальное исследование, доказывающее, что &lt;b&gt;игнорирование возможности сговора агентов ведет к ошибкам в управлении&lt;/b&gt;. Механизмы, оптимальные для индивидуальных агентов, становятся неэффективными при наличии коалиций.&lt;/p&gt;
&lt;p&gt;Главное достижение работы — формулировка условий (на свойства целевых функций и механизмов распределения), при которых &lt;b&gt;интересы максимальной коалиции (всех участников) совпадают с интересами Центра&lt;/b&gt;. Это состояние называется полной сбалансированностью.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h4&gt;5. Рекомендации и переосмысленные выводы&lt;/h4&gt;
&lt;p&gt;На основе анализа и современных реалий менеджмента, предлагаю следующие выводы и рекомендации для практиков:&lt;/p&gt;
&lt;h5&gt;Переосмысленные выводы:&lt;/h5&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Коалиция — не враг, а инструмент:&lt;/b&gt; Традиционно считается, что сговор сотрудников — это плохо (коррупция, саботаж). Однако анализ (особенно Глава II) показывает, что коалиция может действовать как *распределенный вычислитель*. Агенты внутри группы могут решать задачи перераспределения нагрузки эффективнее, чем удаленный Центр.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Самоочищение системы:&lt;/b&gt; Математически обосновано (Глава II), что устойчивая коалиция стремится избавиться от «балласта» (неэффективных агентов). Центру не всегда нужно проводить аттестации — достаточно создать механизм, где фонд оплаты труда фиксирован на группу, и группа сама вытеснит слабых игроков (при условии трансферабельной полезности).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Прозрачность ограничений:&lt;/b&gt; В Главе III показано: если Центр знает хотя бы границы потребностей агентов, он может гарантировать устойчивость. Отсюда вывод — инвестиции в мониторинг и прозрачность данных о ресурсах важнее, чем усложнение формул премирования.&lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Рекомендации для проектирования систем управления:&lt;/h5&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Используйте коллективные KPI:&lt;/b&gt; Вместо борьбы с коалициями, легализуйте их. Переходите от индивидуального стимулирования к бригадному/отдельному (механизмы с полной сбалансированностью). Пусть C-ядро работает на вас.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Механизмы «защиты от сговора»:&lt;/b&gt; Если вы распределяете дефицитный ресурс (бюджет, премии), используйте механизмы, которые математически делают сговор невыгодным (например, механизмы Гровса-Кларка или специальные аукционы), либо убедитесь, что ресурс *нетрансферабелен* (сотрудник не может передать свою грамоту или доступ другому).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Управление информацией:&lt;/b&gt; Введите жесткие интервальные ограничения на заявки. Не позволяйте агентам заявлять «любые» потребности. Зная технические пределы оборудования или рыночные бенчмарки зарплат, Центр сужает пространство для манипуляций коалиций.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Матричная структура требует «Налога»:&lt;/b&gt; Анализ показывает, что в матричных структурах (проект vs функция) неизбежен конфликт. Для его решения требуется механизм внутреннего трансфертного ценообразования или «налога», который выравнивает интересы менеджеров среднего звена с целями всей компании. Без этого матрица будет либо парализована, либо разорвана борьбой за ресурсы.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;А вот еще одна его работа М.В. Губко &lt;a href="https://www.klex.ru/1ysn"&gt;https://www.klex.ru/1ysn&lt;/a&gt; – «Математические модели оптимизации иерархических структур» (2006)&lt;/p&gt;
&lt;p&gt;И ее небольшой анализ:&lt;/p&gt;
&lt;p&gt;Работа на стыке теории управления, дискретной математики и микроэкономики. Автор строит строгую теорию того, как должна выглядеть идеальная иерархия управления, если мы хотим минимизировать затраты на её содержание.&lt;/p&gt;
&lt;p&gt;Ниже анализ и краткое содержание, дополнения и переосмысленные практические выводы. Любопытно, но работа менеджеров сводится к сжатию информации, в целом это конечно так, но есть же еще принятое решение на основе этих сжатий. Но да ладно, в общем вот...&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;1. Анализ материала и методологии&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;Предмет исследования:&lt;/b&gt; Задача синтеза оптимальной организационной структуры (оргструктуры).&lt;br /&gt;
&lt;b&gt;Ключевая гипотеза:&lt;/b&gt; Оптимальная структура — это та, которая минимизирует суммарные затраты на содержание всех менеджеров при заданном наборе исполнителей и технологий.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Особенности подхода:&lt;/b&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Разделение задач:&lt;/b&gt; Автор четко отделяет *дизайн структуры* (кто кому подчиняется) от *дизайна технологии* (кто что делает) и *механизмов управления* (мотивация). Это позволяет свести проблему к задаче дискретной оптимизации на графах.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Секционные функции затрат:&lt;/b&gt; Вводится предположение, что затраты менеджера зависят только от того, кем он управляет *непосредственно* (его «секции»).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Однородность:&lt;/b&gt; Ключевой математический инструмент — использование однородных функций затрат (свойство самоподобия или масштабируемости). Это согласуется с эмпирическими законами (например, зависимость зарплаты топ-менеджера от размера фирмы по Саймону).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Научная новизна (на момент написания):&lt;/b&gt; Получение *аналитических* формул (нижних оценок) для стоимости оптимальной иерархии, что позволяет не перебирать миллионы вариантов, а сразу строить «почти оптимальное» дерево.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;2. Краткое содержание по главам&lt;/h4&gt;
&lt;h5&gt;Глава 1. Постановка задачи&lt;/h5&gt;
&lt;p&gt;Вводится математический аппарат. Иерархия моделируется как ориентированное дерево.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Исполнители&lt;/b&gt; имеют «меру» (сложность работы, объем задач).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Менеджеры&lt;/b&gt; имеют функцию затрат $c(\mu_1, \dots, \mu_r)$, зависящую от мер подчиненных групп.&lt;/li&gt;
&lt;li&gt;Вводятся понятия &lt;b&gt;сужающих&lt;/b&gt; (выгодно нанимать помощников, ведет к многоуровневости) и &lt;b&gt;расширяющих&lt;/b&gt; (выгодно увольнять промежуточных начальников, ведет к плоской структуре) функций затрат.&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Глава 2. Обзор литературы&lt;/h5&gt;
&lt;p&gt;Автор критически анализирует существующие модели (Бекманн, Вильямсон, Кальво-Веллиц, Раднер).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;*Вывод:* Большинство классических экономических моделей рассматривают только симметричные иерархии с фиксированным числом уровней. Подход Губко более гибок, так как ищет оптимальную структуру без ограничений на симметрию.&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Глава 3. Оптимальные деревья (Ядро книги)&lt;/h5&gt;
&lt;p&gt;Здесь содержится главный теоретический результат.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Доказано, что для однородных функций затрат оптимальная иерархия стремится быть &lt;b&gt;однородным деревом&lt;/b&gt;. Это значит, что на каждом уровне менеджеры имеют примерно одинаковую &lt;b&gt;норму управляемости&lt;/b&gt; (число подчиненных).&lt;/li&gt;
&lt;li&gt;Выведена формула &lt;b&gt;нижней оценки затрат&lt;/b&gt; $C_L(N)$. Это теоретический минимум расходов, к которому нужно стремиться.&lt;/li&gt;
&lt;li&gt;Предложены алгоритмы построения субоптимальных деревьев (Bottom-Up и Top-Down), которые дают результат, очень близкий к идеальному.&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Глава 4. Примеры и приложения&lt;/h5&gt;
&lt;p&gt;Теория применяется к практике:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Сборочное производство:&lt;/b&gt; Доказано, что при определенных условиях последовательная сборка (конвейер) экономически выгоднее параллельной.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Обработка информации (приказы):&lt;/b&gt; Моделируется процесс, где менеджер детализирует приказ сверху для подчиненных. Анализируется баланс между квалификацией менеджера и степенью его специализации.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Пределы роста фирмы:&lt;/b&gt; Исследуется зависимость затрат на управление от размера фирмы ($n$).
&lt;ul&gt;
  &lt;li&gt;Если степень однородности затрат $\gamma &lt; 1$, фирма может расти бесконечно (эффект масштаба положительный).&lt;/li&gt;
  &lt;li&gt;Если $\gamma &gt; 1$, затраты на управление растут быстрее доходов, фирма становится неэффективной при превышении критического размера.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Глава 5. Обобщения&lt;/h5&gt;
&lt;p&gt;Рассматриваются более сложные случаи: кусочно-однородные функции (скачкообразное изменение затрат) и управление технологическими связями (когда структура подчинения диктуется потоками материалов/информации между цехами).&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;3. Дополнение новыми знаниями и современный контекст&lt;/h4&gt;
&lt;p&gt;Книга написана в 2006 году. С позиции сегодняшнего дня (2024+) анализ можно дополнить следующими аспектами:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Цифровизация и AI:&lt;/b&gt; В моделях Губко функция затрат менеджера $c(\mu)$ — это «черный ящик», зависящий от человеческих когнитивных способностей. Сегодня внедрение AI и ERP-систем меняет эту функцию. IT-системы увеличивают норму управляемости (снижают затраты на контроль), что делает иерархии более плоскими (расширяющий эффект).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Сетевые структуры и Agile:&lt;/b&gt; Книга фокусируется на *древовидных* иерархиях. Современный менеджмент часто использует матричные или сетевые структуры (двойное подчинение, кросс-функциональные команды). Модель Губко считает такие связи «дорогими» и неоптимальными, но в условиях высокой неопределенности (VUCA-мир) гибкость сети может окупать излишние затраты на коммуникацию, чего статические модели не учитывают.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Человеческий фактор:&lt;/b&gt; Модель предполагает *анонимность* менеджеров (все менеджеры одного уровня одинаковы). В реальности «звездный» менеджер может эффективно управлять 20 людьми, а слабый — только 3. Современный HR-анализ требует ввода индивидуальных коэффициентов в функцию затрат.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Трансакционные издержки:&lt;/b&gt; В главе про сборочное производство неявно затрагивается тема трансакционных издержек (Коуз). Современные платформенные экономики (Uber, маркетплейсы) показывают, что алгоритм может заменить целые слои иерархии, сводя функцию затрат менеджера к нулю или константе (стоимость сервера).&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h4&gt;4. Итог, рекомендации и переосмысленные выводы&lt;/h4&gt;
&lt;h5&gt;Итог&lt;/h5&gt;
&lt;p&gt;Книга М.В. Губко — мощное математическое доказательство того, почему классические пирамидальные структуры (где у каждого начальника 5-7 подчиненных) так устойчивы и распространены. Это не просто традиция, это &lt;b&gt;математический оптимум&lt;/b&gt; для широкого класса функций затрат, обладающих свойством масштабируемости.&lt;/p&gt;
&lt;h5&gt;Практические рекомендации (на основе моделей книги):&lt;/h5&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Правило «7 ± 2» имеет математическое обоснование:&lt;/b&gt; Если работа менеджеров однотипна (однородная функция затрат), то норма управляемости должна быть &lt;b&gt;одинаковой&lt;/b&gt; по всей иерархии. Если у вас в одном отделе начальник руководит 2 людьми, а в соседнем таком же — 15, ваша структура математически неэффективна. Нужно перебалансировать нагрузку.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Диагностика предела роста:&lt;/b&gt; Оцените, как растут зарплаты и расходы на управление при росте отдела.
&lt;ul&gt;
  &lt;li&gt;Если расходы на управление растут быстрее, чем линейно (степень $\gamma &gt; 1$), вашу организацию нельзя масштабировать простым добавлением людей — она «схлопнется» под весом бюрократии.&lt;/li&gt;
  &lt;li&gt;Решение:* Либо дробить компанию на независимые юниты (рыночные отношения внутри фирмы), либо внедрять IT (менять саму функцию $c(\mu)$, снижая $\gamma$).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;При слияниях и поглощениях:&lt;/b&gt; Используйте алгоритм «Bottom-Up» (снизу-вверх). Сначала объединяйте мелкие подразделения в кластеры, потом кластеры в департаменты. Это дешевле, чем пытаться натянуть новую структуру сверху.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Квалификация vs Специализация:&lt;/b&gt; В главе 4 показано, что при низкой квалификации управленцев выгоднее делать структуру более многоуровневой (узкая норма управляемости). Если вы нанимаете дорогих профи, делайте структуру более плоской. Это математически обоснованный трейд-офф.&lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Переосмысленные выводы (Insight):&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Иерархия — это компрессор информации.&lt;/b&gt; Главный вывод из главы 4.3: смысл иерархии не во власти, а в сжатии информации при передаче снизу вверх и детализации приказов сверху вниз. Оптимальная структура — это оптимальный алгоритм сжатия данных. Если данные не сжимаются (каждый чих сотрудника требует внимания гендиректора), иерархия парализуется.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Симметрия — признак здоровья.&lt;/b&gt; Теоретически доказано, что для выпуклых функций затрат оптимальное дерево стремится к симметрии. Сильные перекосы («флюсы») в оргструктуре — верный признак неэффективности расходов.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Цена контроля.&lt;/b&gt; Стоимость иерархии — это цена, которую мы платим за невозможность одного человека управлять всем сразу. Главная задача организационного дизайна — не «красиво нарисовать квадратики», а минимизировать эту цену через подбор такой нормы управляемости $r$, при которой производная затрат равна нулю. Для большинства стандартных задач это $r \approx 5..9$.&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>

<item>
<title>Свой Heroku: запустил Dokku дома и накатил новогоднего :)</title>
<guid isPermaLink="false">307</guid>
<link>https://gavrilov.info/all/svoy-heroku-doma-zapustil-dokku-doma-i-nakatil-novogodnego/</link>
<pubDate>Thu, 01 Jan 2026 22:59:46 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/svoy-heroku-doma-zapustil-dokku-doma-i-nakatil-novogodnego/</comments>
<description>
&lt;p&gt;Мы привыкли, что для развертывания веб-приложений нужно платить за VPS или разбираться в дебрях Kubernetes. Но если у вас есть домашний сервер (в моем случае — Asustor), вы можете создать свою собственную PaaS-платформу (Platform as a Service), которая работает по принципу *“git push — и готово”*.&lt;/p&gt;
&lt;p&gt;Сегодня я расскажу, как настроить &lt;b&gt;Dokku&lt;/b&gt; через Portainer, запустить веселое Python-приложение к Новому 2026 году и поделюсь лайфхаками по оптимизации сборки и масштабированию.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2026-01-01-v-22.53.49.png" width="2546" height="936" alt="" /&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h3&gt;Часть 1. Фундамент: Запуск Dokku в Portainer&lt;/h3&gt;
&lt;p&gt;Dokku — это Docker-контейнер, который управляет другими Docker-контейнерами. Чтобы он заработал на NAS, его нужно правильно запустить. Я использовал Portainer Stack.&lt;/p&gt;
&lt;h4&gt;Docker Compose конфигурация&lt;/h4&gt;
&lt;p&gt;Вот рабочий `docker-compose.yml`, который решает главную проблему — доступность приложений из локальной сети.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# version: '3.2'
services:
  agent:
    image: dokku/dokku:${VERSION}
    pid: host.  # ⚠️ важно для работы на NAS
    network_mode: bridge # ⚠️ важно для работы на NAS
    environment:
      DOKKU_HOSTNAME: ${DOKKU_HOSTNAME}
      DOKKU_HOST_ROOT: ${DOKKU_HOST_ROOT}
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ${VOLUME_PATH:-/var/lib/dokku}:/mnt/dokku
    ports:
      - &amp;quot;3022:22&amp;quot; # ⚠️ важно для работы через ssh и что бы не конфликтовал с 22 
      - &amp;quot;80:80&amp;quot;    # Внешний порт 80 -&amp;gt; порт 80 внутри контейнера Dokku
      - &amp;quot;443:443&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Нюансы сети:&lt;/b&gt;&lt;br /&gt;
Чтобы обращаться к приложениям по красивым домегам типа `my-app.dokku.datahub.mother`, я настроил &lt;b&gt;AdGuard Home&lt;/b&gt; в качестве локального DNS-сервера (фильтры получил бонусом – где-то 20% это всякие счетчики, ужас:). Добавил правило Rewrite: `*.dokku.datahub.mother` → `192.168.0.20` (IP моего NAS). Теперь все поддомены (приложения) автоматически ведут на Dokku.&lt;/p&gt;
&lt;p&gt;Также для удобства я настроил `~/.ssh/config` на ноутбуке, чтобы не вводить порты вручную:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Host dokku.datahub.mother
  HostName 192.168.0.20
  Port 3022
  User dokku&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ну и ключ сам так можно добавить&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;echo &amp;quot;ВАШ_ПУБЛИЧНЫЙ_КЛЮЧ&amp;quot; | dokku ssh-keys:add dokku&lt;/code&gt;&lt;/pre&gt;&lt;hr /&gt;
&lt;h3&gt;Часть 2. Приложение “my-first-app”: Новогоднее гадание&lt;/h3&gt;
&lt;p&gt;Для теста я написал простое Flask-приложение, которое рассчитывает ваш возраст в наступающем 2026 году.&lt;/p&gt;
&lt;h4&gt;Код приложения (`app.py`)&lt;/h4&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;from flask import Flask, request

app = Flask(__name__)

@app.route('/')
def home():
    return &amp;quot;&amp;quot;&amp;quot;
    &amp;lt;h1&amp;gt;Приветствую в игре Нового 2026 года! 🎉&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;Это веселая интерактивная игра в честь Нового года. Угадай свой возраст на 1 января 2026!&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;Введи свой год рождения:&amp;lt;/p&amp;gt;
    &amp;lt;form action=&amp;quot;/result&amp;quot; method=&amp;quot;get&amp;quot;&amp;gt;
        &amp;lt;input type=&amp;quot;number&amp;quot; name=&amp;quot;birth_year&amp;quot; min=&amp;quot;1900&amp;quot; max=&amp;quot;2025&amp;quot; required&amp;gt;
        &amp;lt;button type=&amp;quot;submit&amp;quot;&amp;gt;Угадать возраст на Новогодний 2026!&amp;lt;/button&amp;gt;
    &amp;lt;/form&amp;gt;
    &amp;quot;&amp;quot;&amp;quot;

@app.route('/result')
def result():
    birth_year = request.args.get('birth_year')
    if not birth_year or not birth_year.isdigit():
        return &amp;quot;Ошибка: введи корректный год рождения!&amp;quot;
    
    birth_year = int(birth_year)
    age_in_2026 = 2026 - birth_year
    return f&amp;quot;&amp;quot;&amp;quot;
    &amp;lt;h2&amp;gt;Результат: 🎇&amp;lt;/h2&amp;gt;
    &amp;lt;p&amp;gt;В 2026 году тебе будет {age_in_2026} лет!&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;Счастливого Нового 2026 года! Пусть все твои желания сбудутся!&amp;lt;/p&amp;gt;
    &amp;lt;a href=&amp;quot;/&amp;quot;&amp;gt;Играть снова&amp;lt;/a&amp;gt;
    &amp;quot;&amp;quot;&amp;quot;

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Подготовка к деплою&lt;/h4&gt;
&lt;p&gt;Чтобы Dokku понял, как запускать это чудо, нужны два файла в корне проекта:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;`requirements.txt`&lt;/b&gt; (зависимости):&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Flask==2.3.2
gunicorn==20.1.0
Werkzeug==2.3.3&lt;/code&gt;&lt;/pre&gt;&lt;ol start="2"&gt;
&lt;li&gt;&lt;b&gt;`Procfile`&lt;/b&gt; (команда запуска):&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;web: gunicorn app:app --bind 0.0.0.0:5000&lt;/code&gt;&lt;/pre&gt;&lt;ol start="3"&gt;
&lt;li&gt;&lt;b&gt;`.python-version`&lt;/b&gt; (опционально, явная версия Python):&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;3.11.14&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;Процесс деплоя&lt;/h4&gt;
&lt;p&gt;Все делается через Git, как на “взрослых” платформах:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Создаем приложение на сервере:&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh dokku@dokku.datahub.mother apps:create my-first-app&lt;/code&gt;&lt;/pre&gt;&lt;ol start="2"&gt;
&lt;li&gt;&lt;b&gt;Отправляем код:&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;git init
    git add .
    git commit -m &amp;quot;Happy New Year 2026 version&amp;quot;
    git remote add dokku dokku@dokku.datahub.mother:my-first-app
    git push dokku master&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если вы до этого еще что-то деплоили, то лучше проверить куда гит смотрит&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;git remote -v&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ну и поменяем еще не верное&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;git remote remove dokku&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;git init
    git add .
    git commit -m &amp;quot;Happy New Year 2026 version&amp;quot;
    git remote add dokku dokku@dokku.datahub.mother:my-first-app
    git push dokku master&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После пуша Dokku сам скачает Python, установит Flask и запустит Gunicorn. Через минуту-две приложение доступно по адресу `&lt;a href="http://my-first-app.dokku.datahub.mother"&gt;http://my-first-app.dokku.datahub.mother&lt;/a&gt;`.&lt;/p&gt;
&lt;p&gt;Еще нужно домен установить&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh dokku@dokku.datahub.mother domains:set my-first-app my-first-app.dokku.datahub.mother&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;или можно сразу глобально его установить:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh dokku@dokku.datahub.mother domains:set-global dokku.datahub.mother
# но тогда придется удалить ручную привязку 
ssh dokku@dokku.datahub.mother domains:clear my-first-app

# не забыть перебрать nginx ( на всякий случай ) 
ssh dokku@dokku.datahub.mother proxy:build-config my-first-app&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Сертификат сгенерировать&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh dokku@dokku.datahub.mother certs:generate my-first-app my-first-app.dokku.datahub.mother&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;и проверить порты&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh dokku@dokku.datahub.mother ports:report my-first-app&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;если порты не корректные, то можно их установить так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh dokku@dokku.datahub.mother ports:set my-first-app http:80:5000 https:443:5000&lt;/code&gt;&lt;/pre&gt;&lt;hr /&gt;
&lt;h3&gt;Часть 3. Уровень PRO: Скорость (uv) и Marimo&lt;/h3&gt;
&lt;p&gt;Аппетит приходит во время еды. После простого Flask-приложения я решил развернуть что-то посерьезнее — Data Science ноутбук на &lt;b&gt;Marimo&lt;/b&gt;, и столкнулся с реальными сложностями и особенностями. Для примера брал их дело ноутбук &lt;a href="https://marimo.app"&gt;https://marimo.app&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;1. Ускорение сборки с `uv`&lt;/h4&gt;
&lt;p&gt;Стандартный `pip` устанавливает пакеты медленно. Если проект большой, деплой может висеть минутами.&lt;br /&gt;
Я перешел на &lt;b&gt;uv&lt;/b&gt; — новый менеджер пакетов на Rust.&lt;/p&gt;
&lt;p&gt;Вместо `requirements.txt` я использовал `pyproject.toml` и `uv.lock`. Dokku (благодаря современным buildpacks) увидел `uv.lock` и переключился на быстрый режим. Время сборки сократилось &lt;b&gt;в разы&lt;/b&gt;.&lt;/p&gt;
&lt;h4&gt;2. Ловушка масштабирования (Scaling)&lt;/h4&gt;
&lt;p&gt;Marimo — это &lt;b&gt;stateful&lt;/b&gt; приложение (хранит состояние в памяти). Flask, который мы делали выше — &lt;b&gt;stateless&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;Когда я задеплоил Marimo, Dokku по умолчанию все было хорошо, но потом я решил масштабировать его и сделал так&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh dokku@dokku.datahub.mother ps:scale my-marimo-app web=3&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;далее Dokku запустил &lt;b&gt;3 копии&lt;/b&gt; контейнера (`web=3`).&lt;br /&gt;
Начался хаос:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Интерфейс открывался.&lt;/li&gt;
&lt;li&gt;При нажатии кнопок вылетала ошибка `Invalid server token`.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Почему?&lt;/b&gt; Браузер загружал страницу с *Контейнера 1*, а WebSocket-запрос улетал в *Контейнер 2*, который ничего не знал про мою сессию.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Решение:&lt;/b&gt;&lt;br /&gt;
Для интерактивных приложений (Streamlit, Marimo, Jupyter) всегда принудительно ставьте одну реплику:&lt;br /&gt;
Ну ли придется делать липкие сессии на nginx или еще что-то.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh dokku.datahub.mother ps:scale my-marimo-app web=1 # все вернуло в рабочее состояние.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;А если не хватает мощности — лучше дайте этому единственному контейнеру больше ресурсов, чем пытаться плодить клонов или дайте каждому запускать свой:&lt;/p&gt;
&lt;p&gt;Вот так можно установить лимиты или повысить их:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh dokku.datahub.mother resource:limit my-marimo-app --memory 2G --cpu 2&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;3. SSL в локальной сети&lt;/h4&gt;
&lt;p&gt;Браузеры блокируют микрофон и иногда WebSockets на HTTP-сайтах. Для локальной сети Let’s Encrypt не сработает (нет публичного IP), ну и его чуть сложнее запускать.&lt;br /&gt;
Я решил вопрос генерацией самоподписанного сертификата одной командой Dokku:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ssh dokku.datahub.mother certs:generate my-first-app my-first-app.dokku.datahub.mother&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Браузер ругается, но приложение работает полноценно.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Еще я прогнал стресс тесты&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ab -n 10000 -k -c 2000 ...&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Много они не показали, решением было подкрутить nginx, настроить кеш ssl, горизонтальное масштабирование не приносило больших результатов. я упирался в ограничения клиента при тестах нагрузки.&lt;/p&gt;
&lt;h3&gt;Итог&lt;/h3&gt;
&lt;p&gt;Dokku на домашнем сервере — это отличный инструмент.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Для простых API (Flask/FastAPI):&lt;/b&gt; Работает “из коробки” идеально.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Для сложных задач:&lt;/b&gt; Использование `uv` делает работу комфортной, а понимание разницы между *Stateless* и *Stateful* приложениями спасает от занудных ошибок и отладки.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Теперь my-first-app готово предсказывать возраст всем гостям на Новый год, а сервер готов к новым экспериментам! 🎄 Пожалуй оставлю его для будущих экспериментов. Прижился как-то быстро. Кстати у Dokku есть коммерческая PRO версия, а точнее не версия, а полноценный UI с кнопочками и стоит он 900$. &lt;a href="https://dokku.com/docs/enterprise/pro/"&gt;https://dokku.com/docs/enterprise/pro/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Пора чего-нибудь накатить новогоднего еще :)&lt;/p&gt;
</description>
</item>

<item>
<title>Bar is sooooooooo high – Platform Takes The Pain</title>
<guid isPermaLink="false">288</guid>
<link>https://gavrilov.info/all/bar-is-sooooooooo-high-platform-takes-the-pain/</link>
<pubDate>Fri, 24 Oct 2025 00:49:24 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/bar-is-sooooooooo-high-platform-takes-the-pain/</comments>
<description>
&lt;h2&gt;Часть 1: “Bar is sooooooooo high” – &lt;a href="https://nekrolm.github.io/blog.html"&gt;https://nekrolm.github.io/blog.html&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Это исповедь инженера, уволившегося из Amazon Web Services (AWS) после трех лет работы. Основная причина — чудовищный стресс и выгорание, вызванные спецификой корпоративной культуры и рабочих процессов, несмотря на престижность компании (FAANG) и высокую компенсацию.&lt;/p&gt;
&lt;h3&gt;Учим английские выражения и их значение в контексте статьи, любопытно&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;`Bar is sooooooooo high`&lt;/b&gt;: “Планка неимоверно высока”. Означает, что требования для повышения (промоушена) настолько завышены, что достичь их практически невозможно, даже если ты уже выполняешь работу на следующем уровне. Это создает ощущение бега на месте.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`RSU (Restricted Stock Units)`&lt;/b&gt;: Акции компании, которые выдаются сотруднику, но он получает их не сразу, а по частям в течение нескольких лет. Это способ удержания ценных кадров. Автор отказался от ~£100k, не дождавшись очередного получения акций.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`FAANG`&lt;/b&gt;: Акроним для гигантов технологической индустрии: Facebook (теперь Meta), Amazon, Apple, Netflix, Google. Символ престижной и высокооплачиваемой работы в IT.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Return-to-office`&lt;/b&gt;: “Возвращение в офис”. Политика компании, обязывающая сотрудников работать из офиса определенное количество дней в неделю.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Oncall`&lt;/b&gt;: “Дежурство”. Период, когда инженер должен быть доступен 24/7 для решения экстренных проблем с продакшн-системами. В статье это источник огромного стресса из-за сложности системы и широкого круга обязанностей.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Leadership Principles`&lt;/b&gt;: “Принципы лидерства”. 16 “заповедей” Amazon, которые должны направлять поведение сотрудников. Автор иронично использует их, чтобы показать, как в реальности они превращаются в инструменты бюрократии и давления.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Receive shouldertaps`&lt;/b&gt;: “Получать ‘похлопывания по плечу’”. Метафора, означающая постоянные отвлечения, прерывания и запросы от коллег и менеджеров, которые мешают сосредоточиться на основной задаче.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Let’s keep rollout aside`&lt;/b&gt;: “Давайте пока не будем думать о раскатке”. Фраза менеджера, которая говорит о том, что процесс релиза настолько сложный, долгий (от месяца до года) и рискованный, что его даже не пытаются планировать и оценивать.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Customer Obsession`&lt;/b&gt;: “Одержимость клиентом”. Один из принципов лидерства. В статье показана его гипертрофированная форма, когда нужно реагировать даже на падение одного запроса из миллиона.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Correction-of-errors document (COE)`&lt;/b&gt;: Документ с разбором ошибок. Его написание и защита перед высшим руководством — крайне неприятная процедура после любого сбоя.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Bar Rising`&lt;/b&gt;: “Поднятие планки”. Процесс ревью и “прожарки” на митингах, где любая идея подвергается шквалу критики и сомнений, что ведет к выработке синдрома самозванца. пс: у кого-то “паяльники” рабочий инструмент, а у матерых компаний “градусники для мяса”. 🤣 Что поделать, идут дальше, контролируют степень “прожарки” в виде ежедневных опросов, что бы не подгорало.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Ownership`, `Operational Excellence`&lt;/b&gt;: Другие принципы лидерства, которые на практике означают, что дежурный инженер несет полную ответственность за гигантскую и запутанную систему.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`In pain`&lt;/b&gt;: “Страдает”. Эмоционально окрашенный термин для описания клиента с проблемой, используемый для создания срочности.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Disagree and Commute`&lt;/b&gt;: “Не согласен, но езди в офис”. Ироничная переделка принципа `Disagree and Commit` (“Не согласен, но поддерживай решение”). Отражает отношение к принудительному возвращению в офис.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`GenAI`&lt;/b&gt;: Генеративный Искусственный Интеллект. Автор описывает неадекватную истерию вокруг этой темы в компании.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;`Bellow benchmarks`&lt;/b&gt;: “Ниже эталонных показателей”. Результат анонимных опросов удовлетворенности, который показывает, что команда недовольна, и приводит к игре в “мафию” — поиску виноватых.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Любопытна эта эмоциональная окраска, сейчас все продают эмоции, а тут уже их в процесс включают. Как думаете она помогает или истощает?&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/IMG_6D8AFAB994AA-1.jpeg" width="1170" height="724" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Футбол кстати вовлекает 40% населения, а количество зрителей финала чемпионата может достигать 1,5 млрд. человек.&lt;/p&gt;
&lt;p&gt;Стоимость бренда UFC – 4 млрд$, но цифра уже устарела, 11 дек. 2024 г. — $10 миллиардов, — Глава UFC оценил, а в августе этого года Paramount приобрела права на трансляцию UFC за $7,7 млрд. Сейчас оценка где-то 11млрд. За один просмотр выручка c трансляции одного боя может достигать 180$ млн.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/IMG_C3074AF26DC8-1.jpeg" width="1170" height="766" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;А вот Люк как запомнился, “Он говорил на языке страсти, а не KPI”&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-10-24-v-00.05.49.png" width="330" height="330" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-10-24-v-00.06.56.png" width="1370" height="288" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Ну вы все уже знаете. 81 сервис пострадал, +800 компаний где-то, даже медиум лежал.&lt;/p&gt;
&lt;p&gt;Облака, белогривые лошадки,&lt;br /&gt;
Облака, что вы мчитесь без оглядки&lt;br /&gt;
Не смотрите вы пожалуйста свысока,&lt;br /&gt;
А по небу прокатите нас облака... Трям! Здравствуйте!»))&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-10-24-v-00.10.54.png" width="672" height="382" alt="" /&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h3&gt;Рецепт выгорания от Amazon или почему “планка так высока”&lt;/h3&gt;
&lt;p&gt;Крик души Дмитрия — это не просто рассказ об увольнении, а детальный разбор полетов корпоративной машины, где престиж и высокая зарплата становятся недостаточной компенсацией за системный стресс. Автор, проработав три года в AWS, уходит, отказавшись от солидной суммы. Что же пошло не так?&lt;/p&gt;
&lt;p&gt;Причина кроется в самой культуре, парадоксальным образом описанной через знаменитые `Leadership Principles` Amazon. Принцип `Insist on Highest Standards` (“Настаивайте на высочайших стандартах”) на практике превращается в бюрократическую “прожарку” (`Bar Rising`), где любая инициатива тонет в бесконечных согласованиях и документах. Чтобы выпустить даже небольшое изменение, нужно “просмотреть все варианты будущего”, как Доктор Стрэндж, и защитить свое решение перед армией сомневающихся.&lt;/p&gt;
&lt;p&gt;Вершиной этой культуры становится процесс релиза. Фраза менеджера `Let’s keep rollout aside` говорит сама за себя: раскатка изменений в продукте, через который проходит 30% интернет-трафика, — это настолько болезненный и непредсказуемый процесс, что его предпочитают даже не обсуждать. Проект, сделанный за 2 недели, может добираться до пользователей полтора года. Как пишет автор, это лучший рецепт для выгорания: “Заставьте программистов писать код, не дайте им увидеть результат и при этом дергайте их в разные стороны”.&lt;/p&gt;
&lt;p&gt;Эти “подергивания” (`shouldertaps`) — еще один гвоздь в крышку гроба мотивации. Дежурства (`oncall`) превращают инженера в универсального солдата, который должен ориентироваться в сотнях дашбордов, десятках видов логов и нести `Ownership` за все, что происходит. При этом `Customer Obsession` доходит до абсурда: приходится разбираться с падением одного запроса из миллиона, потому что клиент `in pain`.&lt;/p&gt;
&lt;p&gt;На фоне этого — постоянные увольнения, принудительное “возвращение в офис” (`Disagree and Commute`) и неадекватная `GenAI`-истерия. В итоге “планка” (`bar is so high`) для карьерного роста оказывается не стимулом, а стеной, о которую разбиваются амбиции. Это история о том, как система, созданная для минимизации рисков в огромном масштабе, начинает пожирать человеческий ресурс, превращая талантливых инженеров в выгоревших статистов.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Стихотворение в стиле АЙ да Пушкина :)  🤖&lt;/h3&gt;
&lt;p&gt;Три года в царстве AWS,&lt;br /&gt;
Где каждый день — суровый стресс.&lt;br /&gt;
Прощай, гигант, твой дом высок,&lt;br /&gt;
Но дух мой страждет и продрог.&lt;/p&gt;
&lt;p&gt;Чтоб строчку кода в мир пустить,&lt;br /&gt;
Трактат надобно сочинить.&lt;br /&gt;
На том совете господа&lt;br /&gt;
Тебя осудят без труда.&lt;/p&gt;
&lt;p&gt;“А точно ль цель сия верна?&lt;br /&gt;
Вся ль сложность вами учтена?”&lt;br /&gt;
Идёт полгода, год второй,&lt;br /&gt;
А код твой спит, еще не в строй.&lt;/p&gt;
&lt;p&gt;Дежурства мрак, клиент “in pain”,&lt;br /&gt;
И кашель рвёт грудину мне.&lt;br /&gt;
И планка та, что так горда,&lt;br /&gt;
Лишь множит горе и года.&lt;/p&gt;
&lt;p&gt;Оставлю акций бренный звон,&lt;br /&gt;
Покину сей хрустальный трон.&lt;br /&gt;
Свободным быть — вот мой удел,&lt;br /&gt;
Прощай, Amazon, я улетел.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Часть 2: О статье про Spotify (“Platform Takes The Pain”)&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-10-23-v-23.52.48.png" width="1410" height="440" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Эта статья, основанная на подкасте &lt;a href="https://corecursive.com/platform-takes-the-pain"&gt;corecursive.com&lt;/a&gt;, рассказывает о внутренней трансформации Spotify на пути от хаотичного стартапа в стадии гиперроста до зрелой технологической компании. Это история о том, как им удалось навести порядок, не убив свою знаменитую культуру автономии.&lt;/p&gt;
&lt;h3&gt;Суть и смысл статьи&lt;/h3&gt;
&lt;p&gt;Основная идея — Spotify столкнулся с проблемой масштабирования. Их культура полной автономии команд, где каждая сама отвечала за свой конвейер сборки и доставки (CI/CD), привела к хаосу: более 300 команд использовали 200+ разных, небезопасных версий CI-системы Jenkins. Перед выходом на IPO аудиторы указали на это как на серьезный риск.&lt;/p&gt;
&lt;p&gt;Компании нужно было за 6 месяцев стандартизировать CI, но как это сделать, не нарушив главный принцип — автономию инженеров, которые не хотели, чтобы им что-то навязывали “сверху”?&lt;/p&gt;
&lt;p&gt;Решением стала смена парадигмы в работе платформенных команд под лозунгом &lt;b&gt;`Platform Takes The Pain`&lt;/b&gt; (“Платформа забирает боль на себя”).&lt;/p&gt;
&lt;h3&gt;Устройство, культура и особенности Spotify&lt;/h3&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Культура “старого” Spotify (до трансформации):&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Хорошо:&lt;/b&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;Полная автономия:&lt;/b&gt; Команды (`squads`) были абсолютно независимы, что давало им чувство сопричастности и ускоряло принятие решений в малом масштабе.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Сильная идентичность:&lt;/b&gt; У каждой команды была своя “комната” (`squad room`), оформленная в уникальном стиле, что создавало сильную командную связь.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Скорость и гениальные инженеры:&lt;/b&gt; В компании были “звёзды” (“employee number 10”), которые могли писать код день и ночь и знали всё об инфраструктуре.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Не очень:&lt;/b&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;Хаос и фрагментация:&lt;/b&gt; Более 200 CI-систем — яркий пример. Это приводило к дублированию работы и уязвимостям.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;“Rumor Driven Development” (“Разработка, основанная на слухах”):&lt;/b&gt; Чтобы что-то узнать, нужно было “похлопать по плечу” нужного человека. Не было единого источника информации, что замедляло новичков и приводило к созданию костылей.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Проблемы с онбордингом:&lt;/b&gt; Новичку требовалось более 60 дней, чтобы сделать свои первые 10 Pull Request.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Хрупкость:&lt;/b&gt; Если ключевой инженер уходил в отпуск, система могла остаться без поддержки.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;b&gt;Трансформация и новая культура:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Мантра `Platform Takes the Pain`:&lt;/b&gt; Платформенные команды перестали быть просто создателями инструментов “в стол”. Они стали сервис-провайдером для внутренних клиентов — других команд разработчиков. Их новой задачей стало не просто создать инструмент, а &lt;b&gt;взять на себя ответственность за его внедрение (`adoption`)&lt;/b&gt;. Они приходили в команды и помогали им мигрировать, забирая на себя самую нудную и сложную работу.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;`Backstage` — решение проблемы “слухов”:&lt;/b&gt; Чтобы победить `Rumor Driven Development`, Spotify создали единый портал для разработчиков — `Backstage` &lt;a href="https://engineering.atspotify.com/2021/05/a-product-story-the-lessons-of-backstage-and-spotifys-autonomous-culture"&gt;engineering.atspotify.com&lt;/a&gt;.
&lt;ul&gt;
    &lt;li&gt;&lt;b&gt;Устройство:&lt;/b&gt; Это центральный каталог, где можно найти информацию о любом сервисе, его владельце, документации, API и дежурном инженере.&lt;/li&gt;
    &lt;li&gt;&lt;b&gt;Главная особенность:&lt;/b&gt; `Backstage` построен на &lt;b&gt;плагинах&lt;/b&gt;. Это значит, что центральная команда не стала “бутылочным горлышком”. Любая команда может написать свой плагин для `Backstage`, чтобы добавить нужную ей функциональность. Это гениальное решение, которое &lt;b&gt;централизует информацию, но децентрализует владение и развитие платформы&lt;/b&gt;.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Переосмысление автономии:&lt;/b&gt; В Spotify поняли, что автономия ради автономии бессмысленна. Настоящая цель автономии — &lt;b&gt;влияние (`impact`)&lt;/b&gt;. Если команда автономна, но изолирована и ее работа не приносит пользы, это плохая автономия. Новые стандарты и инструменты вроде `Backstage` не убили автономию, а, наоборот, дали командам больше влияния, убрав рутину и упростив взаимодействие.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;*На Backstage кстати можно строить порталы IDP &lt;a href="https://internaldeveloperplatform.org/what-is-an-internal-developer-platform/"&gt;https://internaldeveloperplatform.org/what-is-an-internal-developer-platform/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Чем Spotify отличается от других (например, от Amazon из первой статьи)?&lt;/h3&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;Аспект&lt;/td&gt;
&lt;td style="text-align: center"&gt;Amazon (согласно статье)&lt;/td&gt;
&lt;td style="text-align: center"&gt;Spotify (согласно статье)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Процесс&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Процесс — это цель.&lt;/b&gt; Бюрократия и избегание рисков приводят к параличу. Релизы длятся годами.&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Процесс — это средство.&lt;/b&gt; Цель — скорость итераций. Узкие места (bottlenecks) активно устраняются.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Автономия&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Индивидуальная ответственность (`Ownership`)&lt;/b&gt;, которая часто превращается в поиск виноватого.&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Командная автономия, нацеленная на результат (`impact`)&lt;/b&gt;. Баланс между свободой и общими стандартами.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Платформа&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Не описано, но похоже на набор сложных инструментов, за которые ты сам несешь ответственность.&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Платформа как сервис (`Platform takes the pain`).&lt;/b&gt; Платформенные команды — помощники, а не надзиратели.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Культура&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Top-down (сверху-вниз).&lt;/b&gt; Жесткие принципы, которые могут использоваться для давления. Страх ошибки.&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Bottom-up (снизу-вверх).&lt;/b&gt; Культура эволюционировала в ответ на реальные проблемы. Поощрение экспериментов и “быстрых провалов”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;b&gt;Информация&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Скрыта в тысячах репозиториев и устаревших вики. Огромный контекст, который невозможно удержать.&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Централизована и доступна&lt;/b&gt; через `Backstage`. Прозрачность — один из ключевых принципов.&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;h3&gt;Итоги&lt;/h3&gt;
&lt;p&gt;История Spotify — это блестящий пример того, как крупная технологическая компания может преодолеть болезни роста, не превратившись в бездушную корпорацию в духе Amazon из первой статьи. Они нашли золотую середину между хаосом полной свободы и параличом тотального контроля.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Основные выводы:&lt;/b&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Платформа должна служить разработчикам, а не диктовать им условия.&lt;/b&gt; Модель `Platform Takes The Pain` — это то, чему стоит поучиться многим компаниям.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Централизуйте информацию, а не контроль.&lt;/b&gt; Инструмент вроде `Backstage` с плагинной архитектурой — мощное решение для сохранения скорости и автономии в большом масштабе.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Культура не высечена в камне.&lt;/b&gt; Она должна адаптироваться к размеру и задачам компании. Spotify смогли переосмыслить “автономию”, привязав её к реальному влиянию на продукт.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Для компаний, стремящихся к росту, опыт Spotify&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.sciencedirect.com/science/article/pii/S0164121223000444"&gt;sciencedirect.com&lt;/a&gt; — это дорожная карта по построению эффективной и при этом человечной инженерной организации. А для инженеров, выбирающих место работы, это маркер здоровой культуры: ищите компании, которые борются с трением, а не создают его. Как говорится, если в компании есть свой `Backstage` — это хороший знак. Если же там “let’s keep rollout aside” — возможно, стоит бежать.&lt;/p&gt;
&lt;h3&gt;Если коротко – оригинал по ссылке выше&lt;/h3&gt;
&lt;p&gt;В статье анализируется организационная модель Spotify, которая позволяет предоставлять высокую степень автономии сотням команд разработчиков (называемых «сквадами», или `squads`) и при этом эффективно координировать их работу в масштабах всей компании.&lt;/p&gt;
&lt;p&gt;Авторы утверждают, что масштабируемая автономия в Spotify — это не анархия. Это тщательно продуманная система, в которой свобода команд уравновешивается механизмами, обеспечивающими согласованность действий и общую ответственность. Сквады, задуманные как «мини-стартапы», имеют право самостоятельно принимать большинство решений, касающихся их работы: как разрабатывать, какие процессы использовать, как отслеживать свой прогресс.&lt;/p&gt;
&lt;p&gt;Однако эта свобода существует в рамках так называемых «благоприятствующих ограничений» (`enabling constraints`). Эти ограничения — не приказы сверху, а скорее общие правила и инструменты, которые помогают командам работать слаженно, не создавая хаоса. Исследование основано на ретроспективах с командами, интервью с менеджерами и анализе внутренних данных Spotify.&lt;/p&gt;
&lt;h3&gt;Основные рекомендации и стратегии, применяемые в Spotify&lt;/h3&gt;
&lt;p&gt;Для достижения баланса между автономией и согласованностью Spotify использует несколько ключевых стратегий:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Выравнивание (Alignment) вместо контроля:&lt;/b&gt; Вместо того чтобы указывать командам, *что* и *как* делать, компания создает условия для естественной синхронизации.
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;`TechRadar` (Технологический радар):&lt;/b&gt; Это централизованный, но коллективно управляемый список одобренных технологий, языков программирования и фреймворков. Команды не могут использовать абсолютно любую технологию, что упрощает поддержку, обмен инженерами и совместную работу над кодом.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Запросы на комментарии (`RFCs – Requests for Comments`):&lt;/b&gt; Для крупных изменений, затрагивающих несколько команд, используется формальный процесс RFC. Это позволяет собрать обратную связь и достичь консенсуса до начала реализации.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;«Золотые пути» (`Golden Paths`):&lt;/b&gt; Это готовые шаблоны и руководства для выполнения стандартных задач (например, создание нового микросервиса). Это снижает когнитивную нагрузку на инженеров и обеспечивает единообразие.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;b&gt;Управление общей кодовой базой:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;«Слабое владение кодом» (`Weak Code Ownership`):&lt;/b&gt; У каждого компонента кода есть команда-владелец, но любая другая команда может предлагать изменения через пул-реквесты (`Pull Requests`). Команда-владелец обязана рассмотреть эти изменения. Это предотвращает возникновение «узких мест» и поощряет коллективную ответственность за продукт.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Самостоятельное управление зависимостями:&lt;/b&gt; Команды могут договариваться между собой и передавать владение кодовыми репозиториями, чтобы уменьшить зависимости и ускорить свою работу.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="3"&gt;
&lt;li&gt;&lt;b&gt;Сетевые структуры и обмен знаниями:&lt;/b&gt; Компания активно развивает горизонтальные связи, минуя формальную иерархию.
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Гильдии (`Guilds`):&lt;/b&gt; Это добровольные сообщества по интересам (например, гильдия веб-разработчиков или гильдия по качеству). Они служат для обмена знаниями, выработки лучших практик и решения общих проблем.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Культура взаимопомощи и внутренние инструменты:&lt;/b&gt; Использование корпоративного Slack и внутреннего аналога Stack Overflow поощряет открытый обмен информацией. Репутация инженера или команды отчасти зависит от их готовности помогать другим.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;«Встраивание» (`Embedding`):&lt;/b&gt; Практика временного (до трех месяцев) «одалживания» инженеров между командами. Это помогает быстро передавать экспертизу, решать проблемы с зависимостями и укреплять социальные связи.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Что выходит?&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Масштабируемая автономия возможна и эффективна.&lt;/b&gt; Модель Spotify доказывает, что можно предоставить командам значительную свободу даже в очень крупной организации. Ключ к успеху — в способности команд к самоорганизации, сотрудничеству и коллективному принятию решений.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Автономия требует ответственности и согласованности.&lt;/b&gt; Свобода не работает без «благоприятствующих ограничений». Именно эти рамки позволяют всей системе оставаться управляемой и двигаться в одном направлении.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Основные барьеры для автономии не всегда связаны с менеджментом.&lt;/b&gt; Главными препятствиями являются технические и организационные зависимости между командами, недостаточная зрелость самих команд (неумение управлять своими процессами) и нехватка нужных компетенций.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Существует «цепь автономии».&lt;/b&gt; Производительность всей системы ограничена ее самым медленным и наименее автономным звеном. Проблемы одной команды быстро становятся проблемами для многих других, которые от нее зависят.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Главный вызов — поддержание модели при росте.&lt;/b&gt; По мере роста компании поддерживать культуру автономии и эффективные горизонтальные связи становится все сложнее. Это требует постоянных усилий и адаптации существующих практик.&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>

<item>
<title>Open Source порталы разработки и что такое IDP</title>
<guid isPermaLink="false">282</guid>
<link>https://gavrilov.info/all/open-source-portaly-razrabotki-i-chto-takoe-idp/</link>
<pubDate>Wed, 24 Sep 2025 23:12:48 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/open-source-portaly-razrabotki-i-chto-takoe-idp/</comments>
<description>
&lt;p&gt;На рынке внутренних порталов разработчика существует один явный лидер в категории open source — &lt;b&gt;Backstage&lt;/b&gt;. Большинство других популярных решений, таких как Port, являются коммерческими (SaaS) продуктами, хотя они и могут предлагать open source компоненты для интеграции &lt;a href="https://internaldeveloperplatform.org/developer-portals/port/"&gt;https://internaldeveloperplatform.org/developer-portals/port/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Поэтому основной фокус в open source сегменте приходится именно на Backstage, который был создан в Spotify и позже передан в Cloud Native Computing Foundation (CNCF).&lt;/p&gt;
&lt;h5&gt;&lt;b&gt;Ключевое решение: Backstage&lt;/b&gt;&lt;/h5&gt;
&lt;p&gt;Backstage — это не готовый продукт, а &lt;b&gt;фреймворк&lt;/b&gt; для создания собственного портала разработчика &lt;a href="https://cloudomation.com/cloudomation-blog/5-internal-developer-portals-and-what-software-engineers-say-about-them/."&gt;https://cloudomation.com/cloudomation-blog/5-internal-developer-portals-and-what-software-engineers-say-about-them/.&lt;/a&gt; Это его главное преимущество и одновременно главный недостаток. Он предоставляет базовые строительные блоки и архитектуру, на основе которых компании могут построить портал, идеально соответствующий их процессам и инструментам.&lt;/p&gt;
&lt;p&gt;Кстати очень интересная статья про порталы, платформы и их различия.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-09-24-v-22.11.04.png" width="2084" height="1010" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Картинка от портала  Cortex – ну прям огонь сайт у них &lt;a href="https://www.cortex.io."&gt;https://www.cortex.io.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://a.gavrilov.info/data/posts/Cloudomation%20Guide%20-%20Building%20Internal%20Developer%20Platforms.pdf"&gt;Cloudomation Guide – Building Internal Developer Platforms.pdf&lt;/a&gt; есть еще гайд обобщенный.  А основная концепция конечно тут &lt;a href="https://internaldeveloperplatform.org"&gt;https://internaldeveloperplatform.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Основные компоненты Backstage:&lt;/b&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Software Catalog:&lt;/b&gt; Единый реестр для всех программных активов компании (микросервисы, библиотеки, веб-сайты, ML-модели и т.д.). Позволяет централизовать метаданные, информацию о владельцах, зависимостях и состоянии.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Software Templates (Scaffolder):&lt;/b&gt; Инструмент для создания новых проектов по заранее подготовленным шаблонам. Это стандартизирует первоначальную настройку сервисов, CI/CD пайплайнов, репозиториев и т.д.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TechDocs:&lt;/b&gt; Решение для создания, поддержки и отображения технической документации по принципу “docs-as-code”, когда документация хранится вместе с кодом.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Плагины:&lt;/b&gt; Экосистема Backstage строится вокруг плагинов. Существует огромное количество готовых плагинов для интеграции с AWS, Kubernetes, GitHub, CI/CD системами, системами мониторинга и многими другими. Если нужного плагина нет, его можно разработать самостоятельно.&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;Сравнение подходов: Build vs. Buy&lt;/h4&gt;
&lt;p&gt;Поскольку настоящий open source конкурент у Backstage практически отсутствует, наиболее корректно сравнить его не с другим open source решением, а с подходом использования коммерческих SaaS-платформ, ярким представителем которых является Port.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Port** — это коммерческий продукт, который предлагает готовый к использованию портал. Его философия заключается в гибкой модели данных на основе “blueprints” (шаблонов сущностей) и взаимосвязей между ними. Port позволяет быстро агрегировать данные из различных источников и построить каталог без необходимости развертывания и поддержки сложной инфраструктуры &lt;a href="https://www.qovery.com/blog/10-best-internal-developer-portals-to-consider/"&gt;10-best-internal-developer-portals-to-consider&lt;/a&gt;. Хотя ядро продукта закрыто, его интеграции и экспортеры данных являются открытыми [internaldeveloperplatform.org](&lt;a href="https://internaldeveloperplatform.org/developer-portals/port/)."&gt;https://internaldeveloperplatform.org/developer-portals/port/).&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Сравнительная таблица: Backstage vs. Коммерческие IDP (на примере Port)&lt;/h4&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;Критерий&lt;/td&gt;
&lt;td style="text-align: center"&gt;Backstage (Open Source)&lt;/td&gt;
&lt;td style="text-align: center"&gt;Коммерческие решения типа Port (SaaS)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Модель лицензирования&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Open Source (Apache 2.0). Бесплатно.&lt;/td&gt;
&lt;td style="text-align: center"&gt;Коммерческая (SaaS). Платная подписка.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Философия / Подход&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Фреймворк для &lt;b&gt;создания&lt;/b&gt; портала. “Построй свой дом”.&lt;/td&gt;
&lt;td style="text-align: center"&gt;Готовый продукт для &lt;b&gt;настройки&lt;/b&gt; портала. “Купи и настрой квартиру”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Сложность внедрения&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Высокая.&lt;/b&gt; Требуется разработка, развертывание и поддержка. Есть кривая обучения [cloudomation.com](&lt;a href="https://cloudomation.com/cloudomation-blog/5-internal-developer-portals-and-what-software-engineers-say-about-them/)."&gt;https://cloudomation.com/cloudomation-blog/5-internal-developer-portals-and-what-software-engineers-say-about-them/).&lt;/a&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Низкая / Средняя.&lt;/b&gt; Быстрый старт, не требует своей инфраструктуры.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Требования к команде&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Нужна выделенная команда платформенных инженеров для разработки и поддержки портала.&lt;/td&gt;
&lt;td style="text-align: center"&gt;Может управляться одним или несколькими DevOps-инженерами. Не требует навыков фронтенд-разработки.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;b&gt;Гибкость и кастомизация&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Максимальная.&lt;/b&gt; Можно изменить и доработать абсолютно все, создать уникальные плагины и логику.&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Высокая, но ограничена&lt;/b&gt; возможностями платформы. Кастомизация интерфейса и логики возможна в рамках, заданных вендором.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Инфраструктура&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Требует собственной инфраструктуры для хостинга (обычно Kubernetes), базы данных, CI/CD для самого портала.&lt;/td&gt;
&lt;td style="text-align: center"&gt;Не требует. Хостится и управляется вендором.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Экосистема и интеграции&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Огромная, управляемая сообществом. Большое количество open source плагинов.&lt;/td&gt;
&lt;td style="text-align: center"&gt;Управляется вендором. Интеграции создаются вендором, но часто есть открытые API и экспортеры данных.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Общая стоимость владения (TCO)&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Скрытая и высокая.&lt;/b&gt; Лицензия бесплатна, но основные затраты — это зарплаты команды разработки и поддержки, а также стоимость инфраструктуры.&lt;/td&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Прозрачная и предсказуемая.&lt;/b&gt; Основные затраты — стоимость подписки.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: center"&gt;&lt;b&gt;Поддержка&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: center"&gt;Сообщество (Slack, GitHub Issues).&lt;/td&gt;
&lt;td style="text-align: center"&gt;Коммерческая поддержка от вендора (SLA, выделенный менеджер).&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;Выбор между open source фреймворком вроде `Backstage` и коммерческим продуктом — это классический выбор между &lt;b&gt;“Build” (создавать)&lt;/b&gt; и &lt;b&gt;“Buy” (покупать)&lt;/b&gt;.&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;`Backstage` — это стратегическая инвестиция.&lt;/b&gt; Это мощное решение для крупных или технологически зрелых компаний, у которых уже есть выделенная платформенная команда и которые готовы вкладывать ресурсы в создание идеально подогнанного под себя инструмента. `Backstage` дает полный контроль, избавляет от зависимости от вендора (vendor lock-in) и позволяет решать уникальные задачи, которые не могут покрыть коробочные продукты.&lt;/li&gt;
&lt;/ol&gt;
&lt;ol start="2"&gt;
&lt;li&gt;&lt;b&gt;Коммерческие IDP (такие как Port) — это тактическое решение для быстрого результата.&lt;/b&gt; Они идеально подходят для малых и средних компаний, или для крупных организаций, которые хотят быстро запустить портал и проверить гипотезы, не формируя для этого отдельную команду разработки. Этот подход обеспечивает быстрый старт, предсказуемые затраты и перекладывает всю головную боль по поддержке и развитию платформы на плечи вендора.&lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Рекомендации&lt;/h5&gt;
&lt;p&gt;&lt;b&gt;Выбирайте `Backstage`, если:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;У вас есть (или вы готовы создать) выделенная команда платформенных инженеров.&lt;/li&gt;
&lt;li&gt;У вас есть уникальные и сложные внутренние процессы, которые не укладываются в рамки готовых решений.&lt;/li&gt;
&lt;li&gt;Вы хотите максимальной гибкости для интеграции со своими самописными инструментами.&lt;/li&gt;
&lt;li&gt;Вы — крупная организация, для которой затраты на команду разработки портала оправданы в долгосрочной перспективе.&lt;/li&gt;
&lt;li&gt;Принципиально важно избежать зависимости от стороннего вендора.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Рассмотрите коммерческие решения (типа Port), если:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Вам нужен результат “здесь и сейчас” с минимальными первоначальными усилиями.&lt;/li&gt;
&lt;li&gt;У вас нет ресурсов на формирование команды для разработки собственного портала.&lt;/li&gt;
&lt;li&gt;Стандартного или предложенного вендором функционала достаточно для решения ваших задач.&lt;/li&gt;
&lt;li&gt;Вы предпочитаете прозрачную модель оплаты (SaaS-подписка) вместо скрытых затрат на разработку и поддержку.&lt;/li&gt;
&lt;li&gt;Вам важна гарантированная коммерческая поддержка с четким SLA.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Вне зависимости от выбора, начинать следует с определения ключевых проблем разработчиков, которые должен решить портал. Инструмент — это лишь средство для достижения цели, будь то упрощение создания новых сервисов, централизация знаний или автоматизация рутинных задач.&lt;/p&gt;
&lt;p&gt;Ниже небольшой гайд на основе дока выше Cloudomation Guide – Building Internal Developer Platforms.pdf&lt;/p&gt;
&lt;h4&gt;Руководство&lt;/h4&gt;
&lt;h2&gt;Создание внутренних платформ для разработчиков: лучшие практики, инструменты и стратегические выводы для технических лидов&lt;/h2&gt;
&lt;p&gt;***&lt;/p&gt;
&lt;h4&gt;Кратко о чем все это?&lt;/h4&gt;
&lt;p&gt;Ниже представлен обзор внутренних платформ для разработчиков (Internal Developer Platforms, или IDP). Поскольку инженерные команды сталкиваются с растущей сложностью, IDP становятся решением для снижения разногласий между разработкой и эксплуатацией.&lt;/p&gt;
&lt;p&gt;Независимо от того, оцениваете ли вы готовые платформы или создаете собственное решение, этот документ предлагает ценные сведения и тщательно подобранные ресурсы, которые помогут вам эффективно пройти путь внедрения IDP.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Основные тезисы:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;IDP&lt;/b&gt; — это платформы самообслуживания, созданные инженерами платформ для оптимизации разработки программного обеспечения за счет автоматизации развертываний, конфигураций и управления средами.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Преимущества:&lt;/b&gt; Сокращение времени, затрачиваемого на настройку и отладку, снижение когнитивной нагрузки на разработчиков, повышение надежности и соответствия требованиям, а также более высокая операционная эффективность.&lt;/li&gt;
&lt;li&gt;Каждая IDP уникальна, но обычно состоит из фронтенда, бэкенда и других интегрированных инструментов.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ключевые возможности IDP&lt;/b&gt; должны включать: API, пользовательский интерфейс, автоматизацию, механизмы ограничений (например, политики), документацию и возможность обнаружения сервисов (discoverability).&lt;/li&gt;
&lt;li&gt;Для создания по-настоящему целостной IDP необходимо сосредоточиться на интеграции всех необходимых инструментов и сервисов.&lt;/li&gt;
&lt;li&gt;При внедрении IDP могут возникнуть следующие &lt;b&gt;проблемы:&lt;/b&gt; попытка сделать все сразу (и не достичь ничего), нехватка ресурсов и бюджета, невозможность поддерживать каталог программного обеспечения в актуальном состоянии и недостаток коммуникации между людьми.&lt;/li&gt;
&lt;li&gt;Обосновывая необходимость внедрения IDP, подкрепляйте свои аргументы данными и связывайте их с рисками и результатами, которые больше всего волнуют ваше руководство.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;***&lt;/p&gt;
&lt;h4&gt;Содержание&lt;/h4&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Что такое IDP?&lt;/li&gt;
&lt;li&gt;Зачем нужны IDP?&lt;/li&gt;
&lt;li&gt;Как работают IDP?&lt;/li&gt;
&lt;li&gt;Обоснование необходимости IDP для бизнеса&lt;/li&gt;
&lt;li&gt;Лучшие практики для создания IDP&lt;/li&gt;
&lt;li&gt;Инструменты платформенной инженерии для создания IDP&lt;/li&gt;
&lt;li&gt;3 проблемы при создании IDP&lt;/li&gt;
&lt;li&gt;Ресурсы&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h4&gt;1. Что такое IDP?&lt;/h4&gt;
&lt;p&gt;Внутренние платформы для разработчиков (IDP) лежат в основе дисциплины платформенной инженерии (Platform Engineering).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Пояснение:&lt;/b&gt;&lt;br /&gt;
Внутренняя платформа для разработчиков — это, по сути, продукт, предназначенный для разработчиков внутри организации. Она предоставляет им доступ по принципу самообслуживания к технической инфраструктуре и рабочим процессам, таким как конвейеры развертывания или облачные ресурсы. &lt;a href="https://dev.to/e77/what-is-an-internal-developer-platforms-17o9"&gt;пост на dev.to&lt;/a&gt;. Ключевая идея — относиться к своей внутренней платформе как к продукту, а к разработчикам — как к клиентам. &lt;a href="https://dev.to/akshaymittal143/from-cloud-chaos-to-developer-delight-your-practical-guide-to-building-an-internal-developer-3o7n"&gt;еще пост с dev.to&lt;/a&gt;. Это позволяет им не ждать выполнения заявок в отдел эксплуатации и не нести полную ответственность за инфраструктуру, как в модели «you build it, you run it».&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;IDP призваны решить вечную проблему, которая преследует всех разработчиков ПО: программное обеспечение чрезвычайно сложно, и ни один человек не может знать всего, что требуется для создания целого программного продукта.&lt;/p&gt;
&lt;h5&gt;Понимание внутренних платформ для разработчиков&lt;/h5&gt;
&lt;p&gt;На схеме ниже показаны ключевые концепции, лежащие в основе IDP.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-09-24-v-22.46.02.png" width="996" height="796" alt="" /&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Подходы «Инфраструктура как код» (As-Code Approaches):&lt;/b&gt; Акцент на автоматизацию и документирование через код.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;«Золотые пути» (Golden Paths):&lt;/b&gt; Предоставление заранее определенных, проверенных и поддерживаемых путей для выполнения типовых задач (например, создание нового сервиса, развертывание в среде). Разработчики могут легко следовать этим путям, будучи уверенными в результате.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Самообслуживание (Self-Service):&lt;/b&gt; Позволяет разработчикам самостоятельно использовать платформу без необходимости обращаться в другие команды.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Управление как продуктом (Managed like a product):&lt;/b&gt; У платформы есть свой жизненный цикл выпуска, владелец продукта и дорожная карта развития.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Инженеры платформы (Platform Engineers):&lt;/b&gt; Создают и поддерживают IDP, фокусируясь на ценности для разработчиков.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Разработчики ПО (Software Developers):&lt;/b&gt; Основные пользователи, которые взаимодействуют с IDP.&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Функции IDP&lt;/h5&gt;
&lt;p&gt;IDP предоставляют функции, которые являются центральными в повседневной работе разработчиков программного обеспечения.&lt;/p&gt;
&lt;p&gt;Это лишь примеры функций, которые может иметь IDP. Каждая IDP уникальна для организации, которая ее использует. Часто они создаются с нуля или сильно кастомизируются под нужды компании.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;2. Зачем нужны IDP?&lt;/h4&gt;
&lt;p&gt;По мере усложнения процесса поставки ПО организации сталкиваются с фрагментированными практиками DevOps, несогласованными рабочими процессами и операционной неэффективностью. От разработчиков ожидают, что они будут управлять инфраструктурой, конвейерами CI/CD, политиками безопасности и мониторингом, что часто приводит к когнитивной перегрузке и снижению производительности. Именно здесь на помощь приходят платформенная инженерия и IDP.&lt;/p&gt;
&lt;h5&gt;Раскрывая мощь IDP&lt;/h5&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Ускорение циклов разработки:&lt;/b&gt; Оптимизированное развертывание сокращает время, затрачиваемое на настройку и отладку.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Снижение когнитивной нагрузки на разработчиков:&lt;/b&gt; Упрощенное управление инфраструктурой позволяет сосредоточиться на написании кода.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Повышение надежности и соответствия требованиям (Compliance):&lt;/b&gt; Обеспечивает последовательное применение политик безопасности и соответствия во всех развертываниях.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Повышение инженерной эффективности:&lt;/b&gt; Автоматизирует управление ресурсами, повышая операционную эффективность.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h4&gt;3. Как работают IDP?&lt;/h4&gt;
&lt;p&gt;Каждая IDP уникальна, но есть некоторые общие характеристики, присущие большинству из них. В самом простом виде каждая IDP состоит примерно из трех «частей»:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Фронтенд IDP&lt;/li&gt;
&lt;li&gt;Бэкенд IDP&lt;/li&gt;
&lt;li&gt;Множество других инструментов, интегрированных с IDP&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-09-24-v-22.44.01.png" width="1062" height="432" alt="" /&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Фронтенд:&lt;/b&gt; Пользовательский интерфейс для доступа разработчиков к IDP. Часто это внутренний портал разработчика (Internal Developer Portal).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Бэкенд:&lt;/b&gt; Управляет интеграцией и автоматизацией с другими инструментами. Эту роль часто выполняет оркестратор платформы.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Интегрированные инструменты:&lt;/b&gt; Различные инструменты, которые работают с IDP для выполнения ключевых процессов (CI/CD, мониторинг, безопасность и т.д.).&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Архитектура&lt;/h5&gt;
&lt;p&gt;Следующая диаграмма архитектуры, основанная на модели CNOE (Cloud Native Operational Excellence), дает более детальное представление.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-09-24-v-22.39.52.png" width="972" height="368" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://gavrilov.info/all/rainbond-oblachnaya-platforma-dlya-upravleniya-prilozheniyami/"&gt;Ранее писал про Rainbond китайский, там немного другой акцент, но их архитектура тоже интересная, а так как это опенсорс, то можно свой такой запилить, но переводить придется :) &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;В этой диаграмме «Портал разработчика» (`Developer Portal`) является фронтендом IDP. Компонент «Оркестрация рабочих процессов» (`Workflow Orchestration`) будет бэкендом.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-09-24-v-22.40.18.png" width="946" height="674" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Ниже приведен более подробный пример архитектуры, показывающий, какие типы инструментов и сервисов могут быть частью IDP, сгруппированные по функциональным уровням (плоскостям).&lt;/p&gt;
&lt;h5&gt;Ключевая функциональность IDP&lt;/h5&gt;
&lt;p&gt;Основная идея IDP — объединить инструменты, сервисы, конфигурации и другую информацию в одном месте. Инженеры-программисты, а также другие заинтересованные стороны (например, команды эксплуатации) должны иметь возможность использовать IDP как единую точку входа для обнаружения и взаимодействия с приложениями и инфраструктурой компании.&lt;/p&gt;
&lt;p&gt;Таким образом, бэкенд IDP, как правило, должен быть сильным в двух типах функциональности: &lt;b&gt;№1 Интеграция&lt;/b&gt; и &lt;b&gt;№2 Автоматизация&lt;/b&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Интеграция:&lt;/b&gt; Объединение разнообразных инструментов и сервисов в единую систему.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Автоматизация:&lt;/b&gt; Связывание и оркестрация существующих конвейеров автоматизации.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h4&gt;4. Обоснование необходимости IDP для бизнеса&lt;/h4&gt;
&lt;p&gt;По мере того как организации масштабируют и модернизируют поставку своего программного обеспечения, сложность управления инфраструктурой, рабочими процессами разработчиков и управлением (governance) растет экспоненциально.&lt;/p&gt;
&lt;p&gt;Внутренняя платформа для разработчиков (IDP) предлагает стратегический ответ на этот вызов, обеспечивая более быструю доставку, более сильное управление и снижение операционных рисков. Однако, чтобы получить одобрение руководства, крайне важно сформулировать преимущества IDP в терминах бизнеса.&lt;/p&gt;
&lt;p&gt;Вот как можно обосновать необходимость IDP, обращаясь к четырем ключевым проблемам руководителей: &lt;b&gt;Масштаб, Затраты, Риски и Управление.&lt;/b&gt;&lt;/p&gt;
&lt;h5&gt;1. Масштаб: Предоставление организации возможности двигаться быстрее&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Проблема руководителя:&lt;/b&gt; Как мы можем масштабировать наши инженерные команды и поставку ПО без узких мест?&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Обоснование IDP:&lt;/b&gt; IDP повышает производительность, абстрагируя повторяющиеся, низкоценные задачи. Она дает командам приложений возможность самостоятельно обслуживать инфраструктуру, CI/CD, тестирование и развертывание стандартизированным и безопасным способом.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Бизнес-результаты:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;Повышение скорости работы команд приложений и организации в целом.&lt;/li&gt;
  &lt;li&gt;Быстрая доставка большей бизнес-ценности, поскольку команда разработки может сосредоточиться на коде.&lt;/li&gt;
  &lt;li&gt;Возможность масштабирования без линейного увеличения найма DevOps-инженеров.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Как это сделать:&lt;/b&gt; Оцените, сколько времени команды приложений тратят на борьбу с инфраструктурой и инструментами развертывания, и сколько — на работу над своим основным приложением. Используйте эти данные, чтобы обосновать необходимость IDP и показать, как она может высвободить время для основной задачи, что напрямую влияет на бизнес-ценность. Визуализируйте это, чтобы подчеркнуть, каким объемом инфраструктуры приходится управлять командам приложений, и сравните это с тем, как это могло бы выглядеть.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;*(В оригинальном документе здесь показаны два слайда из презентации PlatformCon23, представляющие “текущее состояние” и “будущее состояние”. Текущее состояние показывает, как команда из 50 разработчиков приложений вынуждена вручную взаимодействовать с разрозненным набором инструментов. Будущее состояние показывает, как команда платформы предоставляет единый, унифицированный слой, который абстрагирует эту сложность, позволяя командам приложений работать более эффективно.)*&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2025-09-24-v-22.42.47.png" width="1008" height="1222" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Обратите внимание сколько кубиков вверху, а сколько внизу. В России кстати очень быстро вырывается вперед разработка на фреймворках streamlit, они почти ничего не делают повторно, если развернули хоть раз его с авторизацией и ипишками – в основном только ui колбасят. Но часто такие инициативы не вырастают сильно, их обычно давят в зародыше, так как они не соответствуют общему формату и не хотят делать все остальные кубики или не умеют – в общем похожи они на shadow it. Но если же им каким, то образом это удалось, то потом их не остановить и придя к ним через год, можно увидел второй прод, полностью зеркальный :) и сделал его кто-то один вечерами.&lt;/p&gt;
&lt;h5&gt;2. Затраты: Оптимизация за счет масштабирования и повторного использования&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Проблема руководителя:&lt;/b&gt; Как нам контролировать растущие расходы на облако и инженерию?&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Обоснование IDP:&lt;/b&gt; Платформенная инженерия сокращает дублирование усилий и консолидирует управление инфраструктурой. IDP способствует экономически эффективному масштабированию, обеспечивая прозрачность и контроль на протяжении всего жизненного цикла ПО. Централизация позволяет совместно использовать ресурсы, проактивно отслеживать затраты и автоматически высвобождать неиспользуемые активы (например, тестовые среды).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Бизнес-результаты:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;Улучшенная прозрачность и предсказуемость затрат.&lt;/li&gt;
  &lt;li&gt;Снижение общей стоимости владения (TCO) за счет оптимизации ресурсов.&lt;/li&gt;
  &lt;li&gt;Большая рентабельность инвестиций (ROI) в облачную инфраструктуру.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Важный момент:&lt;/b&gt; Команды платформы могут отслеживать метрики использования и отключать неиспользуемые среды.&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;3. Риски: Сокращение точек отказа и операционных угроз&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Проблема руководителя:&lt;/b&gt; Какие риски угрожают нашей способности поставлять продукт надежно и безопасно?&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Обоснование IDP:&lt;/b&gt; IDP минимизирует операционные риски и риски безопасности путем стандартизации процессов по всем направлениям — конвейеры CI/CD, развертывание, наблюдаемость (observability), оповещения и аутентификация.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Бизнес-результаты:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;Снижение риска сбоев в продакшене.&lt;/li&gt;
  &lt;li&gt;Централизация ключевых сервисов, таких как развертывание, управление идентификацией и логирование.&lt;/li&gt;
  &lt;li&gt;Принудительное применение политик безопасности и соответствия на уровне платформы.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Примеры устраняемых рисков:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;Задержки в поставке из-за нестабильных конвейеров.&lt;/li&gt;
  &lt;li&gt;Утечки данных из-за неверно настроенных систем аутентификации.&lt;/li&gt;
  &lt;li&gt;Непрохождение аудита из-за несогласованного логирования или дрифта соответствия требованиям.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;4. Управление (Governance): Обеспечение согласованности и соответствия требованиям в масштабе&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Проблема руководителя:&lt;/b&gt; Как нам поддерживать контроль, не замедляя команды?&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Обоснование IDP:&lt;/b&gt; С IDP управление становится встроенным. От шаблонов до API, команды платформы могут кодировать стандарты и лучшие практики непосредственно в опыт разработчика.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Бизнес-результаты:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;Проактивное управление и применение политик.&lt;/li&gt;
  &lt;li&gt;Улучшенная аудитопригодность и соответствие нормативным требованиям.&lt;/li&gt;
  &lt;li&gt;Формирование культуры инженерного совершенства.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Подкрепление доводов данными&lt;/h5&gt;
&lt;p&gt;Ключевым фактором для вашего бизнес-обоснования являются данные. Проведите опрос в вашей инженерной организации, чтобы собрать информацию, например, о времени, затрачиваемом на инфраструктурные задачи по сравнению с разработкой новой функциональности.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Итоговые мысли: Что не дает спать руководителям?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;При формировании своего предложения обращайтесь непосредственно к рискам и результатам, которые больше всего волнуют ваших руководителей. Например:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Скорость выхода на рынок (Speed to market):&lt;/b&gt; Сможем ли мы поставлять продукт быстрее конкурентов?&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Надежность:&lt;/b&gt; Выдержат ли наши системы нагрузку?&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Безопасность и соответствие требованиям (Security &amp; Compliance):&lt;/b&gt; Уязвимы ли мы для взломов или аудитов?&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Масштабируемость:&lt;/b&gt; Сможем ли мы расти, не теряя контроля?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Внутренняя платформа для разработчиков — это не просто технический инструмент, это стратегический актив. С правильной постановкой вопроса, данными и видением вы можете продемонстрировать, как хорошо реализованная IDP поддерживает не только инженерию, но и весь бизнес.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;5. Лучшие практики для создания IDP&lt;/h4&gt;
&lt;p&gt;Этот раздел основан на идеях, вдохновленных видео Виктора Фарчича «От нуля до полностью работающей платформы для разработчиков за 5 шагов!». Он описывает не столько шаги, сколько ключевые возможности, которые должна иметь IDP, чтобы быть полезной.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5 ключевых возможностей IDP (по версии Виктора Фарчича):&lt;/b&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;API&lt;/li&gt;
&lt;li&gt;Управление состоянием (State management)&lt;/li&gt;
&lt;li&gt;Одноразовые действия / Рабочие процессы (One-shot actions / Workflows)&lt;/li&gt;
&lt;li&gt;RBAC и Политики (RBAC &amp; Policies)&lt;/li&gt;
&lt;li&gt;Пользовательские интерфейсы (опционально)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Наш взгляд на ключевые возможности (немного измененный и дополненный):&lt;/b&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;API:&lt;/b&gt; Программный интерфейс для взаимодействия с платформой.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Пользовательские интерфейсы (не опционально):&lt;/b&gt; Удобный способ для разработчиков взаимодействовать с платформой.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Автоматизация:&lt;/b&gt; Включает как одноразовые действия (например, запуск сборки), так и управление состоянием (например, поддержание среды в нужном состоянии).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ограничения (Constraints):&lt;/b&gt; Политики, управление доступом на основе ролей (RBAC) и т.д.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Документация и обнаруживаемость (Discoverability):&lt;/b&gt; Возможность легко находить сервисы, их владельцев и документацию.&lt;/li&gt;
&lt;/ol&gt;
&lt;h5&gt;Как это поможет мне построить платформу?&lt;/h5&gt;
&lt;p&gt;Если вы подумаете о проблемах, с которыми вы недавно сталкивались как инженер платформы или DevOps-инженер, вы, вероятно, сможете соотнести их с одной из описанных возможностей.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Некоторые примеры:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Если у вас проблемы с простоями инстансов или случайными высокими затратами из-за оставленных облачных ресурсов, у вас недостаточные возможности по &lt;b&gt;управлению состоянием&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Если у вас проблемы с тем, что у инженеров-программистов нет доступа к нужной им инфраструктуре, или с тем, что младшие инженеры вмешиваются в развертывания, в которые им не следует вмешиваться, вы плохо управляете &lt;b&gt;ограничениями&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Если ваши разработчики не могут самостоятельно запустить систему на основе feature-ветки или запустить сборку и тест для определенного коммита, вам нужно взглянуть на ваши возможности &lt;b&gt;автоматизации одноразовых действий&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;Если ваши инженеры-программисты просто не используют предоставляемые вами API и сервисы, вам, вероятно, следует взглянуть на предоставляемые вами &lt;b&gt;пользовательские интерфейсы&lt;/b&gt; или проверить, &lt;b&gt;обнаруживаемы / документированы&lt;/b&gt; ли ваши сервисы.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Цель и ценность этих ключевых возможностей — помочь вам понять, почему вы продолжаете терпеть неудачи в некоторых вопросах, и как вы можете начать исправлять ситуацию таким образом, чтобы это было долговечно и устойчиво управляемо.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;6. Инструменты платформенной инженерии для создания IDP&lt;/h4&gt;
&lt;p&gt;В этой статье рассматривается, как структурировать IDP, с разбивкой по ключевым компонентам и с примерами инструментов, которые вы можете использовать.&lt;/p&gt;
&lt;h5&gt;Категоризация инструментов и компонентов&lt;/h5&gt;
&lt;p&gt;Мы классифицируем эти инструменты, используя «референсную архитектуру», популяризированную `platformengineering.org`. Эта структура разбивает экосистему на пять основных компонентов, известных как «плоскости» (`planes`):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Плоскость управления разработчика (`Developer Control Plane`):&lt;/b&gt; Все компоненты, через которые разработчики взаимодействуют с платформой. Обычно включает GUI/порталы, контроль версий, облачные среды разработки (CDE), а также стандарты конфигурации, которые разработчики поддерживают сами.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Плоскость интеграции и доставки (`Integration &amp; Delivery Plane`):&lt;/b&gt; Здесь происходит вся автоматизация. Инструменты CI/CD, автоматизация инфраструктуры и другие оркестраторы платформы обычно являются частью этой плоскости.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Плоскость мониторинга и логирования (`Monitoring &amp; Logging Plane`):&lt;/b&gt; Как следует из названия, здесь находятся все инструменты наблюдаемости (observability).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Плоскость безопасности (`Security Plane`):&lt;/b&gt; Управление секретами, инструменты политик и другие инструменты безопасности.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Плоскость ресурсов (`Resource Plane`):&lt;/b&gt; Вычислительные ресурсы и хранилища.&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Пример: Создание внутренней платформы для разработчиков&lt;/h5&gt;
&lt;p&gt;Вот разбивка инструментов, которые вы могли бы использовать для создания IDP. Важное замечание: существует множество доступных инструментов. Упомянутые здесь — лишь примеры.&lt;/p&gt;
&lt;h5&gt;Плоскость управления разработчика&lt;/h5&gt;
&lt;p&gt;&lt;b&gt;№1 Портал разработчика (`Developer Portal`)&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Почему это важно:&lt;/b&gt; Внутренние порталы разработчиков служат единым интерфейсом и позволяют разработчикам, командам и инженерам-менеджерам обнаруживать сервисы, отслеживать владение, применять стандарты и улучшать программное обеспечение.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Инструменты для рассмотрения:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Backstage:&lt;/b&gt; Популярный open-source фреймворк для создания порталов разработчиков, созданный Spotify.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Port:&lt;/b&gt; Платформа для создания внутреннего портала разработчика с no-code подходом, что облегчает быстрый старт.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Cortex:&lt;/b&gt; Корпоративный внутренний портал разработчика, созданный для ускорения пути к инженерному совершенству. [cloudomation.com](&lt;a href="https://cloudomation.com/cloudomation-blog/5-internal-developer-portals-and-what-software-engineers-say-about-them/)"&gt;https://cloudomation.com/cloudomation-blog/5-internal-developer-portals-and-what-software-engineers-say-about-them/)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Atlassian Compass:&lt;/b&gt; Компонентный каталог для отслеживания компонентов и команд, которые за ними стоят.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;№2 Облачные среды разработки (`Cloud Development Environments, CDEs`)&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Почему это важно:&lt;/b&gt; CDE — это удаленные среды разработки, размещенные в облаке или локально. CDE позволяют разработчикам работать в согласованных, стандартизированных средах, что устраняет проблемы «у меня на машине все работает».&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Инструменты для рассмотрения:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Gitpod:&lt;/b&gt; Позволяет запускать безопасные, контекстно-насыщенные среды для разработчиков в корпоративном масштабе.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Coder:&lt;/b&gt; Предоставляет безопасные среды разработки для разработчиков и их агентов.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Плоскость интеграции и доставки&lt;/h5&gt;
&lt;p&gt;&lt;b&gt;№1 Конвейер CI (`CI Pipeline`)&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Почему это важно:&lt;/b&gt; Автоматизирует проверку кода, тестирование и обеспечивает более быстрые циклы обратной связи.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Инструменты для рассмотрения:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;GitHub Actions:&lt;/b&gt; Нативный CI для GitHub с настраиваемыми рабочими процессами.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;CircleCI:&lt;/b&gt; Высокомасштабируемый CI с поддержкой расширенного параллелизма.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Buildkite:&lt;/b&gt; CI, ориентированный на разработчиков, с масштабируемой инфраструктурой.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;№2 Конвейер CD (`CD Pipeline`)&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Почему это важно:&lt;/b&gt; Конвейеры CD автоматизируют безопасное, повторяемое развертывание программного обеспечения.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Инструменты для рассмотрения:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Argo CD:&lt;/b&gt; GitOps-ориентированная доставка для Kubernetes.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Flux:&lt;/b&gt; Контроллер GitOps для Kubernetes.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Octopus Deploy:&lt;/b&gt; Подходит для мультиоблачных и локальных (on-prem) сред.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;№3 Оркестратор платформы (`Platform Orchestrator`)&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Почему это важно:&lt;/b&gt; Инструменты оркестрации предоставляют логику для связывания рабочих процессов между различными инструментами и сервисами.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Инструменты для рассмотрения:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Humanitec:&lt;/b&gt; Оркестратор платформы, предоставляющий динамические среды. Является лидером рынка IDP. [internaldeveloperplatform.org](&lt;a href="https://internaldeveloperplatform.org/)"&gt;https://internaldeveloperplatform.org/)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Собственные решения/фреймворки:&lt;/b&gt; Многие команды используют общие инструменты, такие как &lt;b&gt;Argo Workflows&lt;/b&gt; или пишут собственные скрипты на Python/Go для объединения своих процессов.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Плоскость мониторинга и логирования&lt;/h5&gt;
&lt;p&gt;&lt;b&gt;№1 Наблюдаемость (`Observability`)&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Почему это важно:&lt;/b&gt; Инструменты наблюдаемости обеспечивают видимость состояния, производительности и надежности приложений и инфраструктуры.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Инструменты для рассмотрения:&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Prometheus:&lt;/b&gt; Набор инструментов для мониторинга и оповещения, особенно для Kubernetes.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Grafana:&lt;/b&gt; Инструмент для создания дашбордов, часто используемый в паре с Prometheus.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Datadog:&lt;/b&gt; Облачный мониторинг и аналитика.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Плоскость безопасности&lt;/h5&gt;
&lt;p&gt;&lt;b&gt;№1 Менеджер секретов (`Secret Manager`)&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Почему это важно:&lt;/b&gt; Менеджеры секретов безопасно хранят и распространяют учетные данные, ключи API и другие конфиденциальные данные.&lt;/li&gt;
&lt;li&gt;Инструменты для рассмотрения:**
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;HashiCorp Vault:&lt;/b&gt; Ведущее в отрасли решение для управления секретами.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;AWS Secrets Manager / Azure Key Vault / GCP Secret Manager:&lt;/b&gt; Решения от крупных облачных провайдеров.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Sealed Secrets (Bitnami):&lt;/b&gt; Шифрует секреты для Kubernetes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Вывод: Строительные блоки, а не список покупок&lt;/h5&gt;
&lt;p&gt;Если из этой главы и стоит что-то вынести, так это то, что платформенная инженерия — это не выбор самых модных инструментов с полки, а подбор правильных строительных блоков для создания бесшовного опыта для разработчиков. Думайте меньше о том, «какой инструмент мне выбрать?», и больше о том, «как я могу спроектировать платформу, которая будет незаметной и мощной для моих разработчиков и принесет пользу бизнесу?»&lt;/p&gt;
&lt;p&gt;Настоящая магия происходит тогда, когда эти инструменты перестают быть отдельными частями пазла и становятся частью целостной платформы для разработчиков, где разработчики едва замечают лежащую в основе сложность, потому что платформа работает с ними, а не против них.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;7. 3 проблемы при создании IDP&lt;/h4&gt;
&lt;p&gt;Этот раздел основан на идеях Гая Менахема (Guy Menahem), архитектора решений в Amazon.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Проблема 1: Попытаться поймать всех зайцев одним выстрелом&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Многие команды платформенной инженерии пытаются сделать все сразу и в итоге не достигают ничего. Объединение всех инструментов в единое решение может привести к тому, что вы упустите основной рабочий процесс пользователя, что приведет к отказу от платформы. Вместо этого оттачивайте свои продуктовые навыки, чтобы понять, какую пользу пользователи извлекут из платформы, даже если на начальном этапе она будет включать всего несколько инструментов.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Проблема 2: Оценка затрат на создание и эксплуатацию&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Создание ценной платформы требует ресурсов, включая выделенную команду платформенной инженерии, бюджет на облачную инфраструктуру и сотрудничество. Также необходимо учитывать операционные расходы, такие как обновления и патчи безопасности. Оценивайте ресурсы, определяя размер и продолжительность работы команды, сосредотачиваясь на минимально жизнеспособном продукте (MVP) и рассчитывая облачные и операционные затраты.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Проблема 3: Создание и управление каталогом программного обеспечения&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Управление каталогом программного обеспечения, который представляет собой сложную базу данных ПО, систем и документации, может быть непростой задачей. Вовлечение всех команд в обновление и поддержание каталога имеет решающее значение для его качества и принятия. Упростите управление каталогом, автоматизировав сбор информации, принудительно обновляя его в процессах CI/CD и поощряя ежедневное использование платформы.&lt;/p&gt;
&lt;h5&gt;Наш взгляд&lt;/h5&gt;
&lt;p&gt;Проблемы, которые описывает Гай, реальны. Однако одна фундаментальная истина, которую он не упоминает, заключается в том, что &lt;b&gt;большинство проблем при создании IDP не являются техническими.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Вместо этого наиболее распространенные проблемы возникают из-за &lt;b&gt;недостатка коммуникации между людьми.&lt;/b&gt; Это типично для многих инженерных инициатив, поскольку инженеры, как правило, имеют очень специфический взгляд на инструменты, которые они создают, и этот взгляд часто сильно отличается от точки зрения их пользователей.&lt;/p&gt;
&lt;p&gt;То же самое часто происходит и в командах платформенной инженерии: они могут создавать ценную автоматизацию и сервисы, но если их нелегко использовать, в них отсутствуют ключевые функции, необходимые инженерам-программистам, или они просто не решают самые большие проблемы, с которыми сталкиваются разработчики, то они просто не будут использовать IDP.&lt;/p&gt;
&lt;p&gt;Самое важное, что вы должны делать как инженер платформы, — &lt;b&gt;регулярно спрашивать своих инженеров-программистов!&lt;/b&gt; Просите их протестировать то, что вы создаете, сказать, полезно ли это для них, и если ответ «нет», то изменяйте то, что вы создаете, чтобы ваши инженеры-программисты захотели это использовать.&lt;/p&gt;
&lt;p&gt;В конце концов, в этом и заключается вся суть IDP: она должна быть полезной для инженеров-программистов.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;8. &lt;b&gt;Ресурсы и ссылки&lt;/b&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://platformengineering.org"&gt;https://platformengineering.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://internaldeveloperplatform.org"&gt;https://internaldeveloperplatform.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.infoq.com/platformengineering"&gt;https://www.infoq.com/platformengineering&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Сообщества&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reddit – &lt;a href="https://www.reddit.com/r/platform_engineering"&gt;https://www.reddit.com/r/platform_engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Platformers – &lt;a href="https://platformers.community"&gt;https://platformers.community&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Рассылки&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://platformweekly.com"&gt;https://platformweekly.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Ранее еще писал немного на другую тему, но про разработку и стандарты апишек,интересно, мало у кого они есть, выглядят вот так: &lt;a href="https://gavrilov.info/all/analiz-zalando-restful-api-and-event-guidelines/"&gt;https://gavrilov.info/all/analiz-zalando-restful-api-and-event-guidelines/&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Growth Engineering: Искусство взрывного роста компании через код</title>
<guid isPermaLink="false">224</guid>
<link>https://gavrilov.info/all/growth-engineering-iskusstvo-vzryvnogo-rosta-kompanii-cherez-kod/</link>
<pubDate>Sun, 06 Apr 2025 10:58:04 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/growth-engineering-iskusstvo-vzryvnogo-rosta-kompanii-cherez-kod/</comments>
<description>
&lt;p&gt;На основе:  &lt;a href="https://newsletter.pragmaticengineer.com/p/what-is-growth-engineering"&gt;https://newsletter.pragmaticengineer.com/p/what-is-growth-engineering&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Что такое Growth Engineering?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;В современном мире технологического бизнеса, где конкуренция ощущается на каждом шагу, компании постоянно ищут способы взрывного роста. На стыке разработки продукта и маркетинга возникла область, получившая название Growth Engineering. Это не просто написание кода – это стратегическое применение инженерных навыков для максимизации прибыли компании, оптимизируя каждый этап взаимодействия с пользователем. Алексей Комиссарук, бывший руководитель Growth Engineering в MasterClass, говорит об этом просто: “Growth Engineering – это написание кода, который помогает компании зарабатывать больше денег”.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Зачем компаниям Growth-инженеры?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Десять лет назад о Growth Engineering мало кто знал. Сегодня, когда стартапы стремятся масштабироваться, а публичные технологические компании – защищать свои позиции, команды с Growth-инженерами стали необходимостью. Они, словно хирурги, препарируют существующие продукты или услуги, выявляя точки роста и реализуют их, зачастую минимальными, но точными изменениями.&lt;/p&gt;
&lt;p&gt;Growth-инженеры особенно востребованы в компаниях, осуществляющих продажи потребителям или работающих по модели SaaS, на этапе Series B и далее. Именно тогда компания имеет достаточно трафика и ресурсов, чтобы проводить A/B-тесты и инвестировать в команду, которая будет заниматься исключительно вопросами роста.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Чем занимаются Growth-инженеры? Три ключевых направления&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Работа Growth-инженера лежит в трёх основных плоскостях:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Работа, непосредственно влияющая на бизнес:** Это сердце Growth Engineering. Здесь Growth-инженеры, вооружившись A/B-тестами и аналитическими инструментами, оптимизируют ключевые бизнес-метрики. Примеры задач:
&lt;ul&gt;
  &lt;li&gt;Оптимизация воронки регистрации:** Снижение барьеров для новых пользователей, упрощение форм, добавление социальных логинов, улучшение онбординга.&lt;/li&gt;
  &lt;li&gt;Персонализация рекомендаций:** Разработка алгоритмов, которые предлагают пользователям наиболее релевантный контент или продукты, повышая вовлеченность и вероятность покупки.&lt;/li&gt;
  &lt;li&gt;A/B-тестирование цен и пакетов услуг:** Проверка различных ценовых стратегий для максимизации дохода, включая тестирование скидок, пробных периодов и различных комбинаций функций в платных планах.&lt;/li&gt;
  &lt;li&gt;Оптимизация рекламных посадочных страниц:** Создание и A/B-тестирование целевых страниц, адаптированных к конкретным рекламным кампаниям, чтобы повысить конверсию посетителей в лиды или клиентов.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Предоставление возможностей для роста:** Задача Growth-инженера – расширить возможности команды маркетинга и других специалистов, предоставив им инструменты, которые позволяют самостоятельно реализовывать идеи и экспериментировать без постоянного участия разработчиков. Это включает в себя:
&lt;ul&gt;
  &lt;li&gt;Интеграцию с платформами автоматизации маркетинга (например, HubSpot, Marketo), автоматизируя e-mail маркетинг и работу с пользователями.&lt;/li&gt;
  &lt;li&gt;Создание инструментов для работы с CDP (Customer Data Platform) для сегментации пользователей, таргетинга и персонализированных предложений.&lt;/li&gt;
  &lt;li&gt;Настройку систем атрибуции для отслеживания источников трафика и оценки эффективности маркетинговых каналов, позволяя максимально точно определять ROI (Return on Investment) маркетинговых активностей.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Работа с платформой:** Чтобы команда Growth могла двигаться максимально быстро, необходима надежная платформа, включающая в себя:
&lt;ul&gt;
  &lt;li&gt;Микросервисную архитектуру, позволяющую командам независимо развертывать эксперименты и избегать конфликтов.&lt;/li&gt;
  &lt;li&gt;Создание инструментов для автоматической интеграции с маркетинговыми платформами, упрощающими процесс подключения новых сервисов.&lt;/li&gt;
  &lt;li&gt;Централизованные системы ведения логов и аналитики, обеспечивающие доступ ко всем необходимым данным для мониторинга и анализа результатов экспериментов.&lt;/li&gt;
  &lt;li&gt;Централизованную A/B платформу, которая позволяет удобно проводить и анализировать результаты экспериментов.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Почему Growth-инженеры работают быстрее, чем Product-инженеры?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Ключевое различие между Growth и Product Engineering кроется в философии и подходе к работе. Product-инженеры *разрабатывают*, чтобы создать продукт. Growth-инженеры *разрабатывают*, чтобы учиться. Growth Engineer быстрее принимает решения, потому что их цель – проверять гипотезы, а не создавать идеальный продукт сразу. Они быстрее оптимизируют свою работу, чтобы можно было проводить как можно больше экспериментов.&lt;/p&gt;
&lt;p&gt;Представьте себе строительство. Product Engineering – это возведение небоскреба: основательно, долговечно, но требует огромного количества времени и ресурсов. Growth Engineering – это скорее установка палатки: быстро, дешево и легко. Палатка не предназначена для жизни на века, но она позволяет быстро проверить, подходит ли это место для более основательного строительства.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Пример из практики: Masterclass и ценовые планы&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;В Masterclass команда Growth Engineering столкнулась с необходимостью протестировать новую модель ценообразования. Разработка полноценного многоуровневого решения заняла бы месяцы и потребовала привлечения множества команд. Вместо этого, Growth-инженеры реализовали “фейковую дверь” – показали пользователям страницу с различными тарифными планами, которые на тот момент еще не были реализованы. Анализ данных показал, что переход на новую модель ценообразования может значительно увеличить доход компании. Это позволило убедить руководство инвестировать в полноценную разработку.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Инструменты Growth-инженера: Технологический стек&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Для эффективной работы Growth-инженеру необходим обширный набор инструментов, охватывающих разработку, аналитику и автоматизацию маркетинга:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Языки программирования:** Python, JavaScript, TypeScript и другие, в зависимости от специфики проекта.&lt;/li&gt;
&lt;li&gt;Feature Flags:** LaunchDarkly, Optimizely – для быстрого включения и выключения функциональности и проведения A/B-тестов.&lt;/li&gt;
&lt;li&gt;Продуктовая аналитика:** Amplitude, Mixpanel – для отслеживания поведения пользователей и оценки эффективности изменений.&lt;/li&gt;
&lt;li&gt;Экспериментальные платформы:** AB Tasty, VWO – для автоматизации A/B-тестирования и анализа результатов.&lt;/li&gt;
&lt;li&gt;Системы мониторинга и алертинга:** Datadog, Grafana, Prometheus – для оперативного выявления проблем и оповещения о критических ситуациях.&lt;/li&gt;
&lt;li&gt;Платформы автоматизации маркетинга:** HubSpot, Marketo, Iterable – для автоматизации коммуникаций с пользователями и персонализации маркетинговых кампаний.&lt;/li&gt;
&lt;li&gt;CDP (Customer Data Platform):** Segment, mParticle – для управления данными о клиентах и создания персонализированных предложений.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Кто такой Growth-инженер: Необходимые навыки и качества&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Чтобы преуспеть в Growth Engineering, необходимо обладать не только техническими навыками, но и определенным складом ума:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Любознательность:** Желание постоянно учиться новому, исследовать и экспериментировать. Умение смотреть на все глазами пользователя и анализировать причины тех или иных действий.&lt;/li&gt;
&lt;li&gt;“Строительство ради обучения”:** Готовность быстро прототипировать, проводить эксперименты и учиться на ошибках.&lt;/li&gt;
&lt;li&gt;“Мастер на все руки”:** Обширный набор навыков, позволяющий решать задачи, лежащие на стыке разработки, аналитики и маркетинга.&lt;/li&gt;
&lt;li&gt;Аналитическое мышление:** Умение анализировать данные, выявлять тренды и делать обоснованные выводы.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Организация команды Growth: Где размещаются Growth-инженеры?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Обычно Growth-инженеры входят в состав отдела разработки, но их работа тесно связана с маркетингом и аналитикой. Существуют разные модели организации команды:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Модель “владельца”:** Команда Growth полностью отвечает за определенный участок работы, например, за оптимизацию воронки регистрации.&lt;/li&gt;
&lt;li&gt;Модель “автостопщика”:** Команда Growth оказывает помощь другим командам, предоставляя экспертизу и реализуя их идеи, действуя как внутренний консультант.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Стать Growth-инженером: Путь к карьерному росту&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Growth Engineering – отличный старт для тех, кто мечтает о карьере основателя компании или руководителя продукта. Работа в Growth предоставляет уникальную возможность увидеть бизнес изнутри, понять взаимосвязи между различными отделами и приобрести навыки, необходимые для принятия стратегических решений. Если вы хотите ускорить свой карьерный рост и получить ценный опыт, который пригодится в любой сфере деятельности, Growth Engineering – это ваш выбор.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;В заключение&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Growth Engineering – это быстро развивающаяся область, требующая сочетания технических навыков, аналитического мышления и креативности. Это искусство взрывного роста компании через код, путем непрерывных экспериментов и пристального внимания к данным. Если вы готовы к вызовам и стремитесь к постоянному развитию, Growth Engineering может стать вашей дорогой к успеху.&lt;/p&gt;
</description>
</item>

<item>
<title>Методы приоритизации задач</title>
<guid isPermaLink="false">214</guid>
<link>https://gavrilov.info/all/metody-prioritizacii-zadach/</link>
<pubDate>Wed, 26 Mar 2025 18:49:34 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/metody-prioritizacii-zadach/</comments>
<description>
&lt;h2&gt;Методы приоритизации задач: как эффективно управлять временем&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/telegram-cloud-photo-size-2-5413698078248135169-y.jpg" width="793" height="990" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Картинку стащил из паблика&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Приоритизация задач — ключевой навык для повышения продуктивности как в профессиональной, так и в личной жизни. Визуальное руководство объединяет несколько популярных методов, которые помогают структурировать работу и фокусироваться на главном. Рассмотрим их подробнее.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h3&gt;1. Матрица Эйзенхауэра&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;Принцип&lt;/b&gt;: Задачи делятся на четыре категории по критериям срочности и важности:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Срочные и важные&lt;/b&gt; (Do): требуют немедленного выполнения (например, кризисные ситуации).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Важные, но не срочные&lt;/b&gt; (Schedule): планируются на будущее (стратегические цели, саморазвитие).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Срочные, но не важные&lt;/b&gt; (Delegate): можно делегировать (рутинные задачи, ответы на письма).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Несрочные и неважные&lt;/b&gt; (Delete): устраняются (бесцельный скроллинг соцсетей).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Пример&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Do&lt;/b&gt;: Срочный отчет для клиента.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Schedule&lt;/b&gt;: Планирование квартальной стратегии.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Delegate&lt;/b&gt;: Ответы на стандартные запросы через ассистента.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Delete&lt;/b&gt;: Просмотр развлекательных видео в рабочее время.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h3&gt;2. Time Blocking (Временные блоки)&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;Принцип&lt;/b&gt;: Рабочий день делится на отрезки времени, каждый из которых посвящен конкретной задаче. Это минимизирует многозадачность и повышает концентрацию.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Пример расписания на понедельник&lt;/b&gt;:&lt;/p&gt;
&lt;p&gt;|Время|Задача|&lt;/p&gt;
&lt;p&gt;|-----------&lt;s&gt;|&lt;/s&gt;---------------------------|&lt;/p&gt;
&lt;p&gt;|9:00–11:00|Глубокая работа (написание статьи).|&lt;/p&gt;
&lt;p&gt;|11:00–12:00|Встречи с командой.|&lt;/p&gt;
&lt;p&gt;|13:00–14:00|Обработка срочных задач.|&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Совет&lt;/b&gt;: Используйте буферные периоды между блоками для переключения контекста.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h3&gt;3. Метод 3-3-3&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;Принцип&lt;/b&gt;: День делится на три части:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;3 часа&lt;/b&gt; на глубокую работу (сложные проекты).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3 часа&lt;/b&gt; на выполнение срочных, но менее важных задач.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;3 часа&lt;/b&gt; на рутинные дела (проверка почты, административные задачи).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Преимущество&lt;/b&gt;: Баланс между продуктивностью и поддержанием рабочего процесса.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h3&gt;4. ABCDE-метод&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;Принцип&lt;/b&gt;: Задачи ранжируются от A (наивысший приоритет) до E (можно исключить):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;A&lt;/b&gt;: Последствия невыполнения критичны (например, оплата счетов).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;B&lt;/b&gt;: Важно, но не срочно (планирование отпуска).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;C&lt;/b&gt;: Желательно, но не обязательно (оптимизация процессов).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;D&lt;/b&gt;: Можно делегировать (подготовка документов).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;E&lt;/b&gt;: Исключить (устаревшие задачи).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h3&gt;5. Moscow-метод&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;Принцип&lt;/b&gt;: Задачи сортируются по категориям:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Must have&lt;/b&gt;: Без этого проект провалится (основной функционал).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Should have&lt;/b&gt;: Важно, но не критично (дополнительные фичи).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Could have&lt;/b&gt;: Желательные улучшения (улучшение UI).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Won’t have&lt;/b&gt;: Откладывается на будущее.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Пример для разработки приложения&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Must have&lt;/b&gt;: Регистрация пользователей.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Should have&lt;/b&gt;: Интеграция с соцсетями.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Could have&lt;/b&gt;: Анимированные переходы.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h3&gt;6. Принцип Парето (80/20)&lt;/h3&gt;
&lt;p&gt;&lt;b&gt;Принцип&lt;/b&gt;: 20% усилий дают 80% результата. Фокусируйтесь на задачах с максимальной отдачей.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Пример&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;20% клиентов приносят 80% прибыли → Уделяйте им больше внимания.&lt;/li&gt;
&lt;li&gt;20% функций продукта определяют его успех → Сначала реализуйте их.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;h3&gt;Итоговые рекомендации&lt;/h3&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Комбинируйте методы&lt;/b&gt;: Используйте матрицу Эйзенхауэра для ежедневной приоритизации и Time Blocking для планирования.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Регулярно пересматривайте задачи&lt;/b&gt;: Удаляйте или делегируйте то, что потеряло актуальность.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Избегайте перфекционизма&lt;/b&gt;: Согласно принципу Парето, иногда «достаточно хорошо» лучше, чем «идеально».&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Визуальное сопровождение&lt;/b&gt;: На изображении, вероятно, представлены схемы матриц, примеры расписаний и диаграммы, иллюстрирующие распределение усилий по методам. Это помогает быстро усвоить концепции и применить их на практике.&lt;/p&gt;
&lt;p&gt;Управление временем — это не про то, чтобы сделать больше, а про то, чтобы сделать правильные вещи. Выбирайте подходящие методы, экспериментируйте и оптимизируйте свой workflow!&lt;/p&gt;
&lt;p&gt;🔗 Подробнее: [scottcaputo.com](&lt;a href="https://scottcaputo.com)"&gt;https://scottcaputo.com)&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Web3 project management tools</title>
<guid isPermaLink="false">125</guid>
<link>https://gavrilov.info/all/web3-project-management-tools/</link>
<pubDate>Thu, 30 May 2024 11:42:15 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/web3-project-management-tools/</comments>
<description>
&lt;p&gt;Интересные аппки&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.alchemy.com/best/dao-project-management-tools"&gt;https://www.alchemy.com/best/dao-project-management-tools&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/image-41.png" width="1037" height="783" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;a href="https://dework.xyz/"&gt;https://dework.xyz/&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Закончил продуктовое обучение</title>
<guid isPermaLink="false">114</guid>
<link>https://gavrilov.info/all/zakonchil-produktovoe-obuchenie/</link>
<pubDate>Tue, 13 Feb 2024 20:02:18 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/zakonchil-produktovoe-obuchenie/</comments>
<description>
&lt;p&gt;Все было 🤘&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/IMG_8691.jpeg.jpg" width="1920" height="2560" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Scrum is a cancer</title>
<guid isPermaLink="false">64</guid>
<link>https://gavrilov.info/all/scrum-is-a-cancer/</link>
<pubDate>Mon, 28 Aug 2023 00:08:06 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/scrum-is-a-cancer/</comments>
<description>
&lt;p&gt;Хм...&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://gavrilov.info/pictures/Snimok-ekrana-2023-08-28-v-00.05.52.png" width="600" height="1484" alt="" /&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>