很開心受邀在 .NET Conf 2025 Taiwan 擔任講者,這場活動由 STUDY4 社群主辦,是全球 .NET Conf 的台灣在地場,今年主軸放在 .NET 10 與 AI 驅動的應用開發。我的議程主要聚焦在:當企業想要導入 GitHub Copilot,不只是單純「幫工程師補程式碼」,而是思考如何有計畫地將 GitHub Copilot 融入 SDLC 既有流程之中。
很開心受邀在 .NET Conf 2025 Taiwan 擔任講者,這場活動由 STUDY4 社群主辦,是全球 .NET Conf 的台灣在地場,今年主軸放在 .NET 10 與 AI 驅動的應用開發。我的議程主要聚焦在:當企業想要導入 GitHub Copilot,不只是單純「幫工程師補程式碼」,而是思考如何有計畫地將 GitHub Copilot 融入 SDLC 既有流程之中。
今年是微軟 50 週年、DevDays 10 週年,話題大多圍繞在 Agentic AI,考量多數企業還是有 On-Premises 需求,所以這次我將主題訂在如何使用 Azure DevOps + GitHub Copilot 重新打造 SDLC,讓大家瞭解不是雲原生環境還可以有哪些應用,以及賦與 LLM 更多 Tools 後,可以讓我們的軟體開發過程產生多大的助益和改變,雖然主題是 Azure DevOps 與 GitHub Copilot,但基本上套在任何軟體開發流程概念都是一樣的,提供給大家參考,有任何想討論交流也歡迎大家留言或直接與我聯繫。
Azure DevOps Server 的 Code Search 功能,對於大型 repo 的日常使用上很有幫助:我們可以用關鍵字快速跨專案/跨 repo 搜尋類別、方法、字串常數、甚至是正規表示式;搭配權限控管,團隊就能在同一平台裡完成程式碼查詢流程。但也因為 Code Search 背後依賴 Elasticsearch,地端的 Azure DevOps Server 要啟用 Code Search,就需要自行安裝「產品隨附」的 Elasticsearch 版本。本篇整理一個在升級/重裝時很容易遇到的小坑:明明安裝完成了,但 Elasticsearch 8.14.1 Windows Service 卻無法正常啟動。
在 GitHub Copilot 的世界裡,我們常常用「一句話」啟動任務,但真正讓 Agent 能穩定把事情做完的,通常不是那一句話,而是背後那套可重複、可維護、可分享的流程知識。Agent Skills 就是在這個背景下出現:它把我們原本散落在 prompt、Wiki、筆記、SOP 的內容,封裝成「模型需要時才載入」的技能模組,讓 Copilot 更像一個真的會做事的隊友,而不是只會回答問題的聊天機器人。本文介紹 Agent Skills 在 VS Code 中的使用方式,以及在 token 與可維護性上的優勢,並對比 Custom Instructions 與 MCP 的差異。
在 Windows 世界裡,只要談到「遠端執行 PowerShell 指令」或是「從 CI/CD Pipeline 自動把程式丟到伺服器」,幾乎都會遇到兩個名詞:WinRM 跟 PSSession。這兩個其實不是競爭關係,而是分層合作:WinRM 負責提供底層遠端通訊通道,PSSession 則是在這個通道上建立起來的 PowerShell 遠端工作階段。本篇先說明兩者的概念與關係,再示範如何在 Azure Pipelines 的 CD 階段,透過 WinRM/PSSession 把 .NET 10 應用程式的建置成品複製到目標主機進行部署。
微軟在 2025/12/9 宣佈 Azure DevOps Server 已正式達到 GA(General Availability,正式版)狀態,這次 RTW 版本是針對企業自架環境的一次重要里程碑:除了支援 SQL Server 2025、整合 RC 階段已釋出的功能外,也彙整了多項在 Boards、Repos、Pipelines、Test Plans、Reporting、Wiki 等服務上的改進。本文說明為什麼名稱不再掛版號、GA 的發佈重點,以及各服務的新功能亮點,方便大家評估升級與導入時機 😊。
在工作上我經常需要跟客戶討論 DevOps 與軟體工作流程,從需求管理、版本控管,到建置、測試與佈署,這幾年又加上 AI / Agentic AI 的導入議題,光靠投影片或架構圖常常很難在短時間內讓大家有「同一個畫面」。也因為這樣,我做了一個小小的 side project —— Agentic SDLC Explorer,想用一個可以點點看的互動式網站,來幫助大家快速了解 Agent 在 SDLC 各階段可以扮演什麼角色。
今年大家應該蠻常聽到 Agent AI 和 Agentic AI 這兩個詞,名稱看起來很像、都有「Agent」,但實際上指的東西不太一樣:一個是「單一代理」的能力,另一個則是「多代理系統」的整體架構。本篇文章以比較白話的比喻來整理兩者的差異,以及 Microsoft 在 Agentic AI 上目前提供的幾種主要解決方案:Copilot Studio / Azure AI Foundry Agent Service / Microsoft Agent Framework / Semantic Kernel,方便大家選擇適合自己的開發路線。
隨著 AI 輔助開發工具的普及,GitHub Copilot 已成為許多開發者日常工作中不可或缺(CP值最高)的助手。在預設情況下 GitHub Copilot 僅能提供通用的程式碼建議與回應。為了讓 AI 更貼近專案需求、遵循團隊的程式碼風格,以及提升開發效率,VS Code 提供了多種自訂機制,讓開發者能夠客製化 GitHub Copilot 的行為。本文將介紹 VS Code 中 GitHub Copilot 可以自訂的幾種方式:Custom Instructions、Prompt Files 以及 Chat Modes,協助大家打造更符合個人或團隊需求的 AI 開發環境。
在軟體開發專案中,文件管理與知識分享一直是團隊協作的重要環節。Azure DevOps 提供了強大的 Wiki 功能,讓團隊能夠在專案中建立、編輯和組織文件。無論是產品規格、技術文件、FAQ 還是操作手冊,Wiki 都能協助團隊將知識系統化地保存下來。更重要的是,Azure DevOps 的 Wiki 是建立在 Git 儲存庫之上,這代表我們也可以用管理程式碼的方式來管理文件,可以進行版本控制、分支管理等優勢。本文將介紹 Azure DevOps Wiki 的核心概念,包括 Wiki 在儲存庫中的連線位置、.order 檔案的用途,以及如何將資料夾升階為 Wiki 頁面。