<?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 Product</title>
<link>https://gavrilov.info/tags/product/</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 порталы разработки и что такое 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>Отличная ментальная карта по развитию продукта от Figma</title>
<guid isPermaLink="false">95</guid>
<link>https://gavrilov.info/all/otlichnaya-mentalnaya-karta-po-razvitiyu-produkta-ot-figma/</link>
<pubDate>Sun, 10 Dec 2023 22:21:42 +0300</pubDate>
<author></author>
<comments>https://gavrilov.info/all/otlichnaya-mentalnaya-karta-po-razvitiyu-produkta-ot-figma/</comments>
<description>
&lt;p&gt;Смотрим тут:&lt;br /&gt;
&lt;a href="https://www.figma.com/file/SABujfIEwzpa1NuWiVS3RR/The-Product-Map-3.0?type=whiteboard&amp;node-id=111-1506"&gt;https://www.figma.com/file/SABujfIEwzpa1NuWiVS3RR/The-Product-Map-3.0?type=whiteboard&amp;node-id=111-1506&lt;/a&gt;&lt;/p&gt;
</description>
</item>


</channel>
</rss>