<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Devops | The .NET Blog</title><link>https://thedotnetblog.com/ru/tags/devops/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ru</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Mon, 11 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/ru/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>SDD Conference 2026</title><link>https://thedotnetblog.com/ru/events/sdd-conference-2026/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://thedotnetblog.com/ru/events/sdd-conference-2026/</guid><description>5-дневная конференция по разработке ПО в Barbican Centre в Лондоне с 78 сессиями и 14 воркшопами по архитектуре, .NET, ИИ, Azure, DevOps и другим темам.</description><content:encoded>&lt;p&gt;&lt;strong&gt;SDD 2026&lt;/strong&gt; проходит с &lt;strong&gt;11 по 15 мая 2026 года&lt;/strong&gt; в &lt;strong&gt;Barbican Centre в Лондоне&lt;/strong&gt;. Основная 3-дневная конференция — со вторника по четверг, с опциональными однодневными воркшопами в понедельник и пятницу.&lt;/p&gt;
&lt;p&gt;С &lt;strong&gt;78 сессиями&lt;/strong&gt; и &lt;strong&gt;14 воркшопами&lt;/strong&gt; это одна из самых насыщенных конференций для разработчиков в Европе.&lt;/p&gt;
&lt;h2 id="темы"&gt;Темы&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Архитектурное мышление&lt;/li&gt;
&lt;li&gt;Функциональный код на C# 13&lt;/li&gt;
&lt;li&gt;Serverless-дизайн&lt;/li&gt;
&lt;li&gt;Семантический ИИ&lt;/li&gt;
&lt;li&gt;Azure Kubernetes Services&lt;/li&gt;
&lt;li&gt;Lean DevOps стратегии&lt;/li&gt;
&lt;li&gt;Протокол контекста модели (MCP)&lt;/li&gt;
&lt;li&gt;Агентный ИИ в .NET&lt;/li&gt;
&lt;li&gt;Рефакторинг монолита&lt;/li&gt;
&lt;li&gt;Быстрее программировать с LLM&lt;/li&gt;
&lt;li&gt;Криптография в постквантовом мире&lt;/li&gt;
&lt;li&gt;Local-First разработка&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="спикеры"&gt;Спикеры&lt;/h2&gt;
&lt;p&gt;Программу мирового класса представляют &lt;strong&gt;Kevlin Henney&lt;/strong&gt;, &lt;strong&gt;Neal Ford&lt;/strong&gt;, &lt;strong&gt;Sander Hoogendoorn&lt;/strong&gt;, &lt;strong&gt;Andrew Clymer&lt;/strong&gt;, &lt;strong&gt;Jacqui Read&lt;/strong&gt;, &lt;strong&gt;Christian Weyer&lt;/strong&gt;, &lt;strong&gt;Jeff Prosise&lt;/strong&gt;, &lt;strong&gt;Jules May&lt;/strong&gt;, &lt;strong&gt;Oliver Sturm&lt;/strong&gt; и &lt;strong&gt;Raju Gandhi&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id="билеты-и-информация"&gt;Билеты и информация&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sddconf.com/"&gt;Сайт мероприятия&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sddvault.s3.amazonaws.com/assets/SDD_2026_schedule.pdf"&gt;PDF полного расписания&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://sddconf.com/register"&gt;Варианты регистрации&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;98% участников SDD 2025 оценили общее впечатление как хорошее, очень хорошее или отличное.&lt;/p&gt;</content:encoded></item><item><title>Обновления Azure Developer CLI (azd) за апрель 2026</title><link>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</link><pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</guid><description>В апреле 2026 года azd выпустил пять релизов. Главная новость — поддержка хуков на нескольких языках: Python, JavaScript, TypeScript и .NET, а также публичная предварительная версия azd update, предварительная проверка квоты ИИ и многое другое.</description><content:encoded>&lt;p&gt;&lt;em&gt;Этот пост был переведён автоматически. Для оригинальной версии &lt;a href="https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/"&gt;нажмите здесь&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-april-2026/"&gt;Azure Developer CLI (azd) выпустил пять релизов в апреле 2026 года&lt;/a&gt; (с 1.23.14 по 1.24.2). Главная тема — хуки, которые теперь работают на Python, JavaScript, TypeScript и .NET, а не только на Bash и PowerShell.&lt;/p&gt;
&lt;h2 id="многоязычные-хуки-в-azureyaml"&gt;Многоязычные хуки в azure.yaml&lt;/h2&gt;
&lt;p&gt;Хуки теперь могут указывать на файлы &lt;code&gt;.py&lt;/code&gt;, &lt;code&gt;.js&lt;/code&gt;, &lt;code&gt;.ts&lt;/code&gt; или &lt;code&gt;.cs&lt;/code&gt; в дополнение к shell-скриптам. Для каждого языка выполняется автоматическое разрешение зависимостей:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Python&lt;/strong&gt; — обнаруживает &lt;code&gt;requirements.txt&lt;/code&gt; или &lt;code&gt;pyproject.toml&lt;/code&gt;, создаёт virtualenv и устанавливает зависимости перед запуском. Имя окружения настраивается через &lt;code&gt;virtualEnvName&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JavaScript / TypeScript&lt;/strong&gt; — обнаруживает &lt;code&gt;package.json&lt;/code&gt; и автоматически запускает &lt;code&gt;npm install&lt;/code&gt;. TypeScript выполняется через &lt;code&gt;npx tsx&lt;/code&gt; без шага компиляции. Менеджер пакетов выбирается в блоке конфигурации &lt;code&gt;packageManager&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;.NET&lt;/strong&gt; — запускает файлы &lt;code&gt;.cs&lt;/code&gt; с помощью &lt;code&gt;dotnet run&lt;/code&gt;. Однофайловые скрипты поддерживаются на .NET 10+. Целевой фреймворк настраивается через блок &lt;code&gt;configuration/framework&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Это означает, что команды, уже работающие на одном из этих языков, больше не нуждаются в отдельном хуке на Bash или PowerShell только для подключения к событиям жизненного цикла провизионинга.&lt;/p&gt;
&lt;h2 id="azd-update-переходит-в-публичную-предварительную-версию"&gt;azd update переходит в публичную предварительную версию&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd update&lt;/code&gt; теперь доступен в публичной предварительной версии на всех платформах. Одна команда обновляет azd независимо от способа его первоначальной установки — больше не нужно отслеживать пути Homebrew, WinGet или MSI по отдельности.&lt;/p&gt;
&lt;h2 id="неинтерактивный-режим-через-azd_non_interactive"&gt;Неинтерактивный режим через AZD_NON_INTERACTIVE&lt;/h2&gt;
&lt;p&gt;Установка &lt;code&gt;AZD_NON_INTERACTIVE=true&lt;/code&gt; (или использование &lt;code&gt;--non-interactive&lt;/code&gt; / &lt;code&gt;--no-prompt&lt;/code&gt;) теперь вызывает последовательные, детерминированные ошибки в пайплайнах CI/CD, когда необходимый ввод не может быть разрешён автоматически. Ранее поведение было непоследовательным для разных команд.&lt;/p&gt;
&lt;h2 id="предварительная-проверка-квоты-моделей-ии"&gt;Предварительная проверка квоты моделей ИИ&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd provision&lt;/code&gt; проверяет квоту Azure Cognitive Services перед попыткой выделить ресурсы моделей ИИ. Развёртывания, которые завершились бы ошибкой из-за превышения лимитов квоты, теперь показывают ошибку в начале процесса, а не в середине провизионинга.&lt;/p&gt;
&lt;h2 id="исправить-эту-ошибку-в-устранении-неполадок-copilot"&gt;«Исправить эту ошибку» в устранении неполадок Copilot&lt;/h2&gt;
&lt;p&gt;Интеграция устранения неполадок Copilot в azd получает возможность напрямую применять предложенное исправление — не только описывать его. Когда агент выявляет исправимую проблему, он может внести изменение на месте.&lt;/p&gt;
&lt;h2 id="пользовательские-провайдеры-провизионинга-и-резолвер-секретов-key-vault"&gt;Пользовательские провайдеры провизионинга и резолвер секретов Key Vault&lt;/h2&gt;
&lt;p&gt;Авторы расширений теперь могут регистрировать альтернативные инфраструктурные бэкенды с помощью &lt;code&gt;WithProvisioningProvider()&lt;/code&gt;. Кроме того, azd автоматически разрешает ссылки &lt;code&gt;@Microsoft.KeyVault(...)&lt;/code&gt; перед передачей конфигурации расширениям, устраняя необходимость ручного разрешения секретов в пользовательских провайдерах.&lt;/p&gt;
&lt;h2 id="исключения-для-шаблонов-и-режима-наблюдения"&gt;Исключения для шаблонов и режима наблюдения&lt;/h2&gt;
&lt;p&gt;Два новых файла ignore обеспечивают более точный контроль над обработкой файлов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdignore&lt;/code&gt;&lt;/strong&gt; — исключает файлы только для контрибьюторов (документация, конфигурации CI) из копий шаблонов, чтобы конечные пользователи получали чистый каркас проекта.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.azdxignore&lt;/code&gt;&lt;/strong&gt; — исключает директории из триггера пересборок во время &lt;code&gt;azd x watch&lt;/code&gt;, снижая шум при итеративной разработке.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="предварительная-проверка-зарезервированных-имён-и-опция-dockernetwork"&gt;Предварительная проверка зарезервированных имён и опция docker.network&lt;/h2&gt;
&lt;p&gt;azd теперь предупреждает, когда прогнозируемые имена ресурсов будут содержать зарезервированные слова Azure (&lt;code&gt;MICROSOFT&lt;/code&gt;, &lt;code&gt;WINDOWS&lt;/code&gt; или префикс &lt;code&gt;LOGIN&lt;/code&gt;), до начала провизионинга. Новая опция &lt;code&gt;docker.network&lt;/code&gt; передаёт &lt;code&gt;--network&lt;/code&gt; в &lt;code&gt;docker build&lt;/code&gt;, что полезно в корпоративных прокси-средах, требующих определённой сети Docker.&lt;/p&gt;
&lt;h2 id="исправления-безопасности"&gt;Исправления безопасности&lt;/h2&gt;
&lt;p&gt;Пакет Windows MSI теперь включает проверку подписи кода. Отдельное исправление устраняет утечку переменных окружения, которая могла раскрывать значения через границы команд расширений.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Насыщенный месяц — поддержка многоязычных хуков, в частности, устраняет реальную точку трения для команд, не работающих преимущественно на Bash. Полный журнал изменений по всем пяти релизам смотрите в &lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-developer-cli-azd-april-2026/"&gt;полных примечаниях к выпуску&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Azure DevOps Server Патч Апрель 2026 — Исправление Завершения PR и Обновления Безопасности</title><link>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azure-devops-server-april-2026-patch/</link><pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azure-devops-server-april-2026-patch/</guid><description>Azure DevOps Server получает Патч 3 с исправлением сбоев завершения PR, улучшенной валидацией при выходе из системы и восстановлением PAT-подключений к GitHub Enterprise Server.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Этот пост был переведён автоматически. Оригинальная версия доступна &lt;a href="https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azure-devops-server-april-2026-patch/"&gt;здесь&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Быстрое уведомление для команд, использующих самостоятельно размещённый Azure DevOps Server: Microsoft выпустила &lt;a href="https://devblogs.microsoft.com/devops/april-patches-for-azure-devops-server/"&gt;Патч 3 за апрель 2026&lt;/a&gt; с тремя целевыми исправлениями.&lt;/p&gt;
&lt;h2 id="что-исправлено"&gt;Что исправлено&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Сбои завершения pull request&lt;/strong&gt; — исключение нулевой ссылки при автоматическом завершении рабочих элементов могло приводить к сбою слияния PR. Если вы сталкивались с случайными ошибками завершения PR, вероятно, это была причина&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Валидация перенаправления при выходе&lt;/strong&gt; — улучшена валидация при выходе из системы для предотвращения потенциально вредоносных перенаправлений. Это исправление безопасности, которое стоит применить как можно скорее&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PAT-подключения к GitHub Enterprise Server&lt;/strong&gt; — создание подключений с помощью Personal Access Token к GitHub Enterprise Server было сломано, теперь восстановлено&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="как-обновить"&gt;Как обновить&lt;/h2&gt;
&lt;p&gt;Скачайте &lt;a href="https://aka.ms/devopsserverpatch3"&gt;Патч 3&lt;/a&gt; и запустите установщик. Чтобы проверить, что патч применён:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;patch-installer&amp;gt;.exe CheckInstall
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Если вы используете Azure DevOps Server на собственных серверах, Microsoft настоятельно рекомендует поддерживать актуальную версию патчей как для безопасности, так и для надёжности. Ознакомьтесь с &lt;a href="https://learn.microsoft.com/azure/devops/server/release-notes/azuredevopsserver?view=azure-devops#azure-devops-server-patch-3-release-date-april-14-2026"&gt;примечаниями к выпуску&lt;/a&gt; для получения полной информации.&lt;/p&gt;</content:encoded></item><item><title>Агентная платформенная инженерия становится реальностью — Git-APE показывает как</title><link>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/agentic-platform-engineering-git-ape/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/agentic-platform-engineering-git-ape/</guid><description>Проект Git-APE от Microsoft воплощает агентную платформенную инженерию на практике — используя агенты GitHub Copilot и Azure MCP для превращения запросов на естественном языке в валидированную облачную инфраструктуру.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Этот пост был переведён автоматически. Оригинал можно прочитать &lt;a href="https://thedotnetblog.com/ru/news/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"&gt;здесь&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Платформенная инженерия была одним из тех терминов, которые звучат отлично на конференциях, но обычно означают «мы построили внутренний портал и обёртку для Terraform.» Настоящее обещание — самообслуживающаяся инфраструктура, которая действительно безопасна, управляема и быстра — всегда была в нескольких шагах.&lt;/p&gt;
&lt;p&gt;Команда Azure только что опубликовала &lt;a href="https://devblogs.microsoft.com/all-things-azure/putting-agentic-platform-engineering-to-the-test/"&gt;Часть 2 серии об агентной платформенной инженерии&lt;/a&gt;, и эта часть целиком о практической реализации. Они называют это &lt;strong&gt;Git-APE&lt;/strong&gt; (да, акроним намеренный), и это open-source проект, который использует агенты GitHub Copilot плюс серверы Azure MCP для превращения запросов на естественном языке в валидированную и развёрнутую инфраструктуру.&lt;/p&gt;
&lt;h2 id="что-git-ape-делает-на-самом-деле"&gt;Что Git-APE делает на самом деле&lt;/h2&gt;
&lt;p&gt;Основная идея: вместо того чтобы разработчики изучали модули Terraform, навигировали по UI порталов или создавали тикеты для платформенной команды, они разговаривают с агентом Copilot. Агент интерпретирует намерение, генерирует Infrastructure-as-Code, валидирует его по политикам и разворачивает — всё внутри VS Code.&lt;/p&gt;
&lt;p&gt;Вот настройка:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/Azure/git-ape
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; git-ape
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Откройте workspace в VS Code, и файлы конфигурации агента автоматически обнаруживаются GitHub Copilot. Вы взаимодействуете с агентом напрямую:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;@git-ape deploy a function app with storage in West Europe
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Агент использует Azure MCP Server под капотом для взаимодействия с сервисами Azure. Конфигурация MCP в настройках VS Code активирует конкретные возможности:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;azureMcp.serverMode&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;namespace&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;azureMcp.enabledServices&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;deploy&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;bestpractices&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;group&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;subscription&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;functionapp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;storage&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;sql&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;monitor&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;azureMcp.readOnly&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="почему-это-важно"&gt;Почему это важно&lt;/h2&gt;
&lt;p&gt;Для тех из нас, кто строит на Azure, это смещает разговор о платформенной инженерии с «как построить портал» на «как описать наши ограничения как API.» Когда интерфейс вашей платформы — это ИИ-агент, качество ваших ограничений и политик становится продуктом.&lt;/p&gt;
&lt;p&gt;Блог Части 1 изложил теорию: хорошо описанные API, схемы контроля и явные ограничения делают платформы agent-ready. Часть 2 доказывает, что это работает, поставляя реальные инструменты. Агент не генерирует ресурсы вслепую — он валидирует по лучшим практикам, соблюдает соглашения об именовании и применяет политики вашей организации.&lt;/p&gt;
&lt;p&gt;Очистка так же проста:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;@git-ape destroy my-resource-group
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="моё-мнение"&gt;Моё мнение&lt;/h2&gt;
&lt;p&gt;Буду честен — здесь больше о паттерне, чем о конкретном инструменте. Git-APE сам по себе — это демо/референсная архитектура. Но лежащая в основе идея — агенты как интерфейс к вашей платформе, MCP как протокол, GitHub Copilot как хост — вот куда движется experience корпоративного разработчика.&lt;/p&gt;
&lt;p&gt;Если вы — платформенная команда, которая ищет, как сделать внутренние инструменты agent-friendly, лучшего стартового пункта не найти. А если вы .NET-разработчик и думаете, как это связано с вашим миром: Azure MCP Server и агенты GitHub Copilot работают с любыми нагрузками Azure. Ваш ASP.NET Core API, ваш стек .NET Aspire, ваши контейнеризированные микросервисы — всё это может быть целью агентного потока деплоя.&lt;/p&gt;
&lt;h2 id="подведём-итоги"&gt;Подведём итоги&lt;/h2&gt;
&lt;p&gt;Git-APE — это ранний, но конкретный взгляд на агентную платформенную инженерию на практике. Клонируйте &lt;a href="https://github.com/Azure/git-ape"&gt;репозиторий&lt;/a&gt;, попробуйте демо и начните думать о том, как API и политики вашей платформы должны выглядеть, чтобы агент мог безопасно их использовать.&lt;/p&gt;
&lt;p&gt;Читайте &lt;a href="https://devblogs.microsoft.com/all-things-azure/putting-agentic-platform-engineering-to-the-test/"&gt;полный пост&lt;/a&gt; для walkthrough и видео-демонстраций.&lt;/p&gt;</content:encoded></item><item><title>Azure DevOps наконец-то исправил Markdown-редактор, на который все жаловались</title><link>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/</guid><description>Markdown-редактор Azure DevOps для рабочих элементов получает более чёткое разделение между режимами просмотра и редактирования. Маленькое изменение, которое решает действительно раздражающую проблему.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Этот пост был переведён автоматически. Оригинальную версию можно найти &lt;a href="https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/"&gt;здесь&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Если вы используете Azure Boards, вы наверняка сталкивались с этим: читаете описание рабочего элемента, может проверяете критерии приёмки, и случайно делаете двойной клик. Бум — вы в режиме редактирования. Вы ничего не хотели редактировать. Просто читали.&lt;/p&gt;
&lt;p&gt;Dan Hellem &lt;a href="https://devblogs.microsoft.com/devops/improving-the-markdown-editor-for-work-items/"&gt;объявил об исправлении&lt;/a&gt;, и это одно из тех изменений, которые звучат мелко, но реально убирают трение из повседневного рабочего процесса.&lt;/p&gt;
&lt;h2 id="что-изменилось"&gt;Что изменилось&lt;/h2&gt;
&lt;p&gt;Markdown-редактор для текстовых полей рабочих элементов теперь открывается в &lt;strong&gt;режиме просмотра по умолчанию&lt;/strong&gt;. Можно читать контент и взаимодействовать с ним — переходить по ссылкам, проверять форматирование — не беспокоясь о случайном входе в режим редактирования.&lt;/p&gt;
&lt;p&gt;Когда действительно хотите редактировать, нажмите на иконку редактирования вверху поля. Закончили — явно вернитесь в режим просмотра. Просто, намеренно, предсказуемо.&lt;/p&gt;
&lt;h2 id="почему-это-важнее-чем-кажется"&gt;Почему это важнее, чем кажется&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://developercommunity.visualstudio.com/t/Markdown-editor-for-work-item-multi-line/10935496"&gt;Тред обратной связи от сообщества&lt;/a&gt; был длинным. Поведение двойного клика для редактирования было введено с Markdown-редактором в июле 2025, и жалобы начались почти сразу.&lt;/p&gt;
&lt;p&gt;Для команд, которые делают планирование спринтов, уточнение бэклога или код-ревью в Azure Boards, такое микро-трение накапливается.&lt;/p&gt;
&lt;h2 id="статус-развёртывания"&gt;Статус развёртывания&lt;/h2&gt;
&lt;p&gt;Уже раскатывается для части пользователей и расширится на всех в ближайшие две-три недели.&lt;/p&gt;
&lt;h2 id="подведём-итоги"&gt;Подведём итоги&lt;/h2&gt;
&lt;p&gt;Не каждое улучшение должно быть заголовочной фичей. Иногда лучшее обновление — просто убрать что-то раздражающее. Это именно такой случай — маленький UX-фикс, который делает Azure Boards менее враждебным для людей, которые просто хотят спокойно прочитать свои рабочие элементы.&lt;/p&gt;</content:encoded></item><item><title>Azure DevOps MCP Server появился в Microsoft Foundry: что это значит для ваших ИИ-агентов</title><link>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/</link><pubDate>Thu, 26 Mar 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/ru/news/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/</guid><description>Azure DevOps MCP Server теперь доступен в Microsoft Foundry. Подключайте своих ИИ-агентов напрямую к рабочим процессам DevOps — work items, репозитории, пайплайны — в несколько кликов.</description><content:encoded>&lt;p&gt;MCP (Model Context Protocol) переживает свой момент. Если вы следите за экосистемой ИИ-агентов, вы наверняка заметили, что MCP-серверы появляются повсюду — давая агентам возможность взаимодействовать с внешними инструментами и сервисами через стандартизированный протокол.&lt;/p&gt;
&lt;p&gt;Теперь &lt;a href="https://devblogs.microsoft.com/devops/remote-mcp-server-preview-in-microsoft-foundry/"&gt;Azure DevOps MCP Server доступен в Microsoft Foundry&lt;/a&gt;, и это одна из тех интеграций, которая заставляет задуматься о практических возможностях.&lt;/p&gt;
&lt;h2 id="что-здесь-на-самом-деле-происходит"&gt;Что здесь на самом деле происходит&lt;/h2&gt;
&lt;p&gt;Microsoft уже выпустила Azure DevOps MCP Server в &lt;a href="https://devblogs.microsoft.com/devops/azure-devops-remote-mcp-server-public-preview"&gt;публичном превью&lt;/a&gt; — это сам MCP-сервер. Новое — это интеграция с Foundry. Теперь вы можете добавить Azure DevOps MCP Server к своим агентам в Foundry прямо из каталога инструментов.&lt;/p&gt;
&lt;p&gt;Для тех, кто ещё не знаком с Foundry: это унифицированная платформа Microsoft для создания и управления ИИ-приложениями и агентами в масштабе. Доступ к моделям, оркестрация, оценка, развёртывание — всё в одном месте.&lt;/p&gt;
&lt;h2 id="настройка"&gt;Настройка&lt;/h2&gt;
&lt;p&gt;Настройка удивительно проста:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;В вашем агенте Foundry перейдите в &lt;strong&gt;Add Tools&lt;/strong&gt; &amp;gt; &lt;strong&gt;Catalog&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Найдите &amp;ldquo;Azure DevOps&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Выберите Azure DevOps MCP Server (preview) и нажмите &lt;strong&gt;Create&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Введите имя вашей организации и подключитесь&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Вот и всё. Ваш агент теперь имеет доступ к инструментам Azure DevOps.&lt;/p&gt;
&lt;h2 id="контроль-доступа-агента"&gt;Контроль доступа агента&lt;/h2&gt;
&lt;p&gt;Вот что мне нравится: вы не ограничены подходом «всё или ничего». Вы можете указать, какие инструменты доступны вашему агенту. Если вы хотите, чтобы он только читал work items, но не трогал пайплайны, это можно настроить. Принцип наименьших привилегий, применённый к вашим ИИ-агентам.&lt;/p&gt;
&lt;p&gt;Это важно для корпоративных сценариев, где вы не хотите, чтобы агент случайно запустил пайплайн развёртывания, потому что кто-то попросил его «помочь с релизом».&lt;/p&gt;
&lt;h2 id="почему-это-интересно-для-net-команд"&gt;Почему это интересно для .NET-команд&lt;/h2&gt;
&lt;p&gt;Подумайте о том, что это позволяет на практике:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Помощники планирования спринтов&lt;/strong&gt; — агенты, которые могут извлекать work items, анализировать данные о скорости работы и предлагать ёмкость спринта&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Боты для код-ревью&lt;/strong&gt; — агенты, которые понимают контекст вашего PR, потому что могут реально читать ваши репозитории и связанные work items&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Реагирование на инциденты&lt;/strong&gt; — агенты, которые могут создавать work items, запрашивать последние развёртывания и сопоставлять баги с недавними изменениями&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Онбординг разработчиков&lt;/strong&gt; — &amp;ldquo;Над чем мне работать?&amp;rdquo; получает реальный ответ, основанный на фактических данных проекта&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для .NET-команд, уже использующих Azure DevOps для CI/CD-пайплайнов и управления проектами, наличие ИИ-агента, который может напрямую взаимодействовать с этими системами, — это значительный шаг к полезной автоматизации (а не просто чат-бот как сервис).&lt;/p&gt;
&lt;h2 id="более-широкая-картина-mcp"&gt;Более широкая картина MCP&lt;/h2&gt;
&lt;p&gt;Это часть более крупного тренда: MCP-серверы становятся стандартным способом взаимодействия ИИ-агентов с внешним миром. Мы видим их для GitHub, Azure DevOps, баз данных, SaaS API — и Foundry становится хабом, где все эти соединения объединяются.&lt;/p&gt;
&lt;p&gt;Если вы создаёте агентов в экосистеме .NET, на MCP стоит обратить внимание. Протокол стандартизирован, инструментарий развивается, а интеграция с Foundry делает его доступным без необходимости вручную настраивать серверные подключения.&lt;/p&gt;
&lt;h2 id="итог"&gt;Итог&lt;/h2&gt;
&lt;p&gt;Azure DevOps MCP Server в Foundry находится в превью, так что ожидайте его развития. Но основной рабочий процесс надёжен: подключите, настройте доступ к инструментам и позвольте вашим агентам работать с данными DevOps. Если вы уже в экосистеме Foundry, это в нескольких кликах. Попробуйте и посмотрите, какие рабочие процессы вы сможете построить.&lt;/p&gt;
&lt;p&gt;Ознакомьтесь с &lt;a href="https://devblogs.microsoft.com/devops/remote-mcp-server-preview-in-microsoft-foundry/"&gt;полным анонсом&lt;/a&gt; для пошаговых инструкций по настройке и дополнительных деталей.&lt;/p&gt;</content:encoded></item></channel></rss>