<?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/ko/tags/devops/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ko</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/ko/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>SDD Conference 2026</title><link>https://thedotnetblog.com/ko/events/sdd-conference-2026/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://thedotnetblog.com/ko/events/sdd-conference-2026/</guid><description>런던 Barbican Centre에서 열리는 5일간의 소프트웨어 개발 컨퍼런스 — 78개 세션과 14개 워크숍으로 아키텍처, .NET, AI, Azure, DevOps 등을 다룹니다.</description><content:encoded>&lt;p&gt;&lt;strong&gt;SDD 2026&lt;/strong&gt;은 &lt;strong&gt;2026년 5월 11일~15일&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;서버리스 디자인&lt;/li&gt;
&lt;li&gt;시맨틱 AI&lt;/li&gt;
&lt;li&gt;Azure Kubernetes Services&lt;/li&gt;
&lt;li&gt;린 DevOps 전략&lt;/li&gt;
&lt;li&gt;모델 컨텍스트 프로토콜 (MCP)&lt;/li&gt;
&lt;li&gt;.NET에서의 에이전틱 AI&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;로컬 퍼스트 개발&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;SDD 2025 참가자의 98%가 전체 경험을 좋음, 매우 좋음 또는 우수로 평가했습니다.&lt;/p&gt;</content:encoded></item><item><title>Azure Developer CLI (azd) 2026년 4월 업데이트</title><link>https://thedotnetblog.com/ko/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/ko/news/emiliano-montesdeoca/azd-april-2026-developer-cli-updates/</guid><description>azd는 2026년 4월에 5개의 릴리스를 출시했습니다. Python, JavaScript, TypeScript, .NET에 대한 다중 언어 훅 지원, azd update 공개 미리 보기, AI 할당량 프리플라이트 검사 등이 포함되어 있습니다.</description><content:encoded>&lt;p&gt;&lt;em&gt;이 게시물은 자동으로 번역되었습니다. 원본 버전은 &lt;a href="https://thedotnetblog.com/ko/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년 4월에 5개의 릴리스를 출시했습니다&lt;/a&gt; (1.23.14에서 1.24.2). 큰 주제는 Bash와 PowerShell뿐만 아니라 Python, JavaScript, TypeScript, .NET에서도 실행되는 훅입니다.&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; 파일을 가리킬 수 있습니다. 각 언어에 대해 자동 종속성 해결이 제공됩니다.&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;dotnet run&lt;/code&gt;으로 &lt;code&gt;.cs&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="ai-모델-할당량-프리플라이트-검사"&gt;AI 모델 할당량 프리플라이트 검사&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;azd provision&lt;/code&gt;은 AI 모델 리소스를 프로비저닝하기 전에 Azure Cognitive Services 할당량을 검증합니다. 할당량 제한으로 실패할 배포는 이제 프로비저닝 도중이 아니라 프로세스 초기에 오류를 표시합니다.&lt;/p&gt;
&lt;h2 id="copilot-문제-해결의-이-오류-수정"&gt;Copilot 문제 해결의 &amp;ldquo;이 오류 수정&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;azd Copilot 문제 해결 통합이 제안된 수정 사항을 직접 적용하는 기능을 갖추었습니다. 단순히 설명하는 것이 아니라, 에이전트가 수정 가능한 문제를 식별하면 그 자리에서 변경을 적용할 수 있습니다.&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;docker build&lt;/code&gt;에 &lt;code&gt;--network&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로 작업하지 않는 팀의 실질적인 마찰 지점을 없애줍니다. 5개 릴리스 전체의 완전한 변경 내역은 &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년 4월 패치 — PR 완료 수정 및 보안 업데이트</title><link>https://thedotnetblog.com/ko/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/ko/news/emiliano-montesdeoca/azure-devops-server-april-2026-patch/</guid><description>Azure DevOps Server가 패치 3을 받았습니다. PR 완료 실패 수정, 로그아웃 유효성 검사 개선, GitHub Enterprise Server PAT 연결 복원이 포함됩니다.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;이 글은 자동 번역되었습니다. 원문은 &lt;a href="https://thedotnetblog.com/ko/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;2026년 4월 패치 3&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; — 작업 항목 자동 완료 중 null 참조 예외로 인해 PR 병합이 실패할 수 있었습니다. 무작위 PR 완료 오류를 겪었다면, 이것이 원인일 가능성이 높습니다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;로그아웃 리디렉션 유효성 검사&lt;/strong&gt; — 잠재적인 악성 리디렉션을 방지하기 위해 로그아웃 시 유효성 검사가 개선되었습니다. 빠르게 적용할 가치가 있는 보안 수정입니다&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Enterprise Server PAT 연결&lt;/strong&gt; — GitHub Enterprise Server에 대한 Personal Access Token 연결 생성이 작동하지 않았는데, 이제 복원되었습니다&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/ko/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/ko/news/emiliano-montesdeoca/agentic-platform-engineering-git-ape/</guid><description>Microsoft의 Git-APE 프로젝트가 에이전틱 플랫폼 엔지니어링을 실전에 적용합니다 — GitHub Copilot 에이전트와 Azure MCP를 사용하여 자연어 요청을 검증된 클라우드 인프라로 전환합니다.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;이 글은 자동 번역되었습니다. 원문은 &lt;a href="https://thedotnetblog.com/ko/news/emiliano-montesdeoca/agentic-platform-engineering-git-ape/"&gt;여기&lt;/a&gt;에서 확인하세요.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;플랫폼 엔지니어링은 컨퍼런스에서는 멋지게 들리지만 보통 &amp;ldquo;내부 포털과 Terraform 래퍼를 만들었습니다&amp;quot;를 의미하는 용어 중 하나였습니다. 진정한 약속 — 실제로 안전하고, 거버넌스가 적용되고, 빠른 셀프 서비스 인프라 — 는 항상 몇 발짝 떨어져 있었습니다.&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;라고 부릅니다 (네, 약어는 의도적입니다). 이것은 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;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 서비스와 상호작용합니다. VS Code 설정의 MCP 구성이 특정 기능을 활성화합니다:&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에서 개발하는 우리에게 이것은 플랫폼 엔지니어링 대화를 &amp;ldquo;포털을 어떻게 만들까&amp;quot;에서 &amp;ldquo;가드레일을 API로 어떻게 기술할까&amp;quot;로 전환시킵니다. 플랫폼의 인터페이스가 AI 에이전트가 되면, 제약 조건과 정책의 품질이 곧 제품이 됩니다.&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 — 이것이 엔터프라이즈 개발자 경험이 향하는 방향입니다.&lt;/p&gt;
&lt;p&gt;내부 도구를 에이전트 친화적으로 만드는 방법을 찾는 플랫폼 팀이라면, 이보다 나은 출발점은 없습니다. 그리고 .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;를 읽어보세요.&lt;/p&gt;</content:encoded></item><item><title>Azure DevOps가 드디어 모두가 불평하던 Markdown 편집기를 고쳤다</title><link>https://thedotnetblog.com/ko/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/ko/news/emiliano-montesdeoca/azure-devops-markdown-editor-work-items/</guid><description>Azure DevOps 작업 항목의 Markdown 편집기가 미리보기와 편집 모드의 명확한 구분을 얻었습니다. 작은 변경이지만 정말 성가신 워크플로 문제를 해결합니다.</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;이 글은 자동 번역되었습니다. 원본은 &lt;a href="https://thedotnetblog.com/ko/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;가 길었습니다. 더블클릭으로 편집하는 동작은 2025년 7월 Markdown 편집기와 함께 도입되었고, 불만은 거의 즉시 시작되었습니다.&lt;/p&gt;
&lt;p&gt;Azure Boards로 스프린트 계획, 백로그 개선, 코드 리뷰를 하는 팀에게 이런 미세한 마찰은 누적됩니다.&lt;/p&gt;
&lt;h2 id="배포-상태"&gt;배포 상태&lt;/h2&gt;
&lt;p&gt;이미 일부 고객에게 배포되고 있으며 앞으로 2~3주에 걸쳐 전체로 확대됩니다.&lt;/p&gt;
&lt;h2 id="마무리"&gt;마무리&lt;/h2&gt;
&lt;p&gt;모든 개선이 헤드라인 기능이 될 필요는 없습니다. 때로 최고의 업데이트는 단순히 성가신 것을 제거하는 것입니다. 이것이 바로 그런 것 — 작업 항목을 평화롭게 읽고 싶은 사람들을 위해 Azure Boards를 덜 적대적으로 만드는 작은 UX 수정입니다.&lt;/p&gt;</content:encoded></item><item><title>Azure DevOps MCP Server가 Microsoft Foundry에 등장: AI 에이전트에 어떤 의미인가</title><link>https://thedotnetblog.com/ko/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/ko/news/emiliano-montesdeoca/azure-devops-mcp-server-microsoft-foundry/</guid><description>Azure DevOps MCP Server가 이제 Microsoft Foundry에서 사용 가능합니다. 몇 번의 클릭으로 AI 에이전트를 DevOps 워크플로 — 작업 항목, 저장소, 파이프라인 — 에 직접 연결하세요.</description><content:encoded>&lt;p&gt;MCP(Model Context Protocol)가 주목받고 있습니다. AI 에이전트 생태계를 따라가고 있다면, 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를 모르는 분들을 위해: 대규모로 AI 기반 애플리케이션과 에이전트를 구축하고 관리하기 위한 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;제가 높이 평가하는 부분입니다: 전부 아니면 전무 방식에 갇히지 않습니다. 에이전트에 사용 가능한 도구를 지정할 수 있습니다. 작업 항목만 읽고 파이프라인은 건드리지 않도록 하려면 그렇게 설정할 수 있습니다. 최소 권한 원칙을 AI 에이전트에 적용하는 것이죠.&lt;/p&gt;
&lt;p&gt;이것은 누군가가 &amp;ldquo;릴리스를 도와줘&amp;quot;라고 요청했다고 해서 에이전트가 실수로 배포 파이프라인을 트리거하는 것을 원하지 않는 엔터프라이즈 시나리오에서 중요합니다.&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; — 작업 항목을 가져오고, 속도 데이터를 분석하고, 스프린트 용량을 제안할 수 있는 에이전트&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;코드 리뷰 봇&lt;/strong&gt; — 실제로 저장소와 연결된 작업 항목을 읽을 수 있기 때문에 PR 컨텍스트를 이해하는 에이전트&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;인시던트 대응&lt;/strong&gt; — 작업 항목을 생성하고, 최근 배포를 조회하고, 버그와 최근 변경 사항을 상관시킬 수 있는 에이전트&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;개발자 온보딩&lt;/strong&gt; — &amp;ldquo;무엇을 해야 하나요?&amp;ldquo;가 실제 프로젝트 데이터에 기반한 진짜 답변을 받게 됩니다&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;CI/CD 파이프라인과 프로젝트 관리에 이미 Azure DevOps를 사용하는 .NET 팀에게, 이러한 시스템과 직접 상호 작용할 수 있는 AI 에이전트는 유용한 자동화를 향한 의미 있는 한 걸음입니다.&lt;/p&gt;
&lt;h2 id="더-큰-mcp-그림"&gt;더 큰 MCP 그림&lt;/h2&gt;
&lt;p&gt;이것은 더 넓은 트렌드의 일부입니다: MCP 서버는 AI 에이전트가 외부 세계와 상호 작용하는 표준 방식이 되어가고 있습니다. 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;Foundry의 Azure DevOps MCP Server는 프리뷰 상태이므로 발전을 기대하세요. 하지만 핵심 워크플로는 견고합니다: 연결하고, 도구 접근을 설정하고, 에이전트가 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>