Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GitHub Actions で実現する Azure API Management ポリシー運...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ryosuke Hyakuta
October 03, 2025
Programming
92
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GitHub Actions で実現する Azure API Management ポリシー運用の自動化
Ryosuke Hyakuta
October 03, 2025
More Decks by Ryosuke Hyakuta
See All by Ryosuke Hyakuta
Azure × MCP 入門
ry0y4n
14
6.9k
Other Decks in Programming
See All in Programming
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.8k
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
540
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
230
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
130
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
20
21k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
520
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
550
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
340
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
310
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
1
340
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
480
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
290
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
58k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
380
Paper Plane (Part 1)
katiecoart
PRO
2
11k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
The Limits of Empathy - UXLibs8
cassininazir
1
700
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
We Have a Design System, Now What?
morganepeng
55
8.4k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Transcript
GitHub Actions で実現する Azure API Management ポリシー運用の自動化 Ryosuke Hyakuta (call
me モモスケ)
モモスケ(Ryosuke HYAKUTA) 仕事・好きな技術 ◼ アプリ・システム、自動化など幅広く技術支援 ◼ Azure Monitor の製品サポート チーム出身なの
で監視系も大好きです ◼ 学生時代から DevOps 好きなので CI/CD と IaC 組んでる時が落ち着きます 趣味 ◼ 1人外飲み・ジム・個人開発・麻雀・カメラ その他 ◼ Microsoft 2年目 ◼ グッドデザイン賞受賞 Microsoft Japan Co., Ltd. Cloud Solution Architect (App Innovation)
セッション概要とゴール 概要 APIM の運用を GitHub Actions で自動化するソリューションを発表 ゴール
APIM を知る APIM のポリシーを知る APIM のポリシー運用を自動化する方法を知る
アジェンダ APIM 速習 APIM × DevOps デモ
まとめ
APIM 速習
• 統一されたエンドポイント • 認証・認可の一元化 • 統合されたセキュリティ制御 • ログ・モニタリングの集中管理 • API
バージョン管理 • 開発者ポータル • 多様なバックエンドの統合 • ポリシーによる柔軟な制御 • MCP サーバー公開 (Preview) APIM とは アプリ API サーバー API サーバー … オンプレ・他クラウドを含む多様な環境にわたって API を管理・運用するための他に無い包括的なプラットフォーム
API Management の全体像 開発者ポータル API 管理 (発行者ポータル) API ゲートウェイ バックエンド
(Web サービス) アプリ API 利用方法の参照 サブスクライブ API の呼び出し API の管理 アプリ開発者の管理 開発 転送 監視 アプリ開発者 (API 利用者) レスポンス API Management 反映 バックエンド (Web サービス) … API管理者
ポリシー inbound セクション リクエストに適用されるステートメント backend セクション リクエストがバックエンド サービスに転送される前に適 用されるステートメント outbound
セクション レスポンスに適用されるステートメント on-error セクション エラーが発生した場合に適用されるステートメント API Management API ゲートウェイ バックエンド (Web サービス) アプリ inbound outbound backend on-error
ポリシー API Management API ゲートウェイ バックエンド (Web サービス) アプリ inbound
outbound backend on-error
ポリシー作成・編集方法(Azure Portal)
ポリシー作成・編集方法(VS Code)
ポリシー開発・運用のペイン Azure Portal での手作業はミスが起きやすく、履歴も追いづらい VS Code 編集も便利だが上記を克服していない
REST API を使ったスクリプトは実装・保守負荷が高い ポリシーの差分レビューや再現が難しく、属人化しがち
ポリシー開発・運用のペイン Azure Portal での手作業はミスが起きやすく、履歴も追いづらい VS Code 編集も便利だが上記を克服していない
REST API を使ったスクリプトは実装・保守負荷が高い ポリシーの差分レビューや再現が難しく、属人化しがち Policy as Code (PaC) して DevOps 実現したい
APIM × DevOps
APIM × DevOps の既存資源 Azure APIOps Toolkit:ポリシーだけじゃなくて APIM 全体を細かく
管理する構成管理ツール dotnet-apim:C# でポリシーが書けるツール
既存資源 Azure APIOps Toolkit:ポリシーだけじゃなくて APIM 全体を細かく 管理する構成管理ツール dotnet-apim:C#
でポリシーが書けるツール 面白そう! だけど (僕が) C# 書けない マッチョすぎる。。。
Azure API Management Policy Update ポリシーを DevOps するため の
Azure 公式アクション 2025 年 8 月リリース ポリシー ファイルを自動検知 XML バリデーション APIM に即時反映 Azure/apim-policy-update
イメージ XML GitHub Actions APIM • ローカルでポリシー ファイルを 編集 •
GitHub にプッシュ • 任意のトリガーでワークフロー を実行 • ポリシー ファイルを検知 • APIM に即時反映
デモ
まとめ
まとめ APIM はスーパー便利だけど、ポリシー管理が面倒 APIM Policy Update を活用して、PaC ×
DevOps を実現可能 1. ローカルでポリシー ファイルを編集して、GitHub にプッシュ 2. 任意のトリガー(Push / PR / 手動)でワークフローを実行 3. APIM に即時反映 デモで使ったラボ Repo コントリビューション待ってるよ♪ 解説記事(Zenn)
参考
参考資料 Azure API Management のポリシー | Microsoft Learn
Azure API Management ポリシーのリファレンス | Microsoft Learn DevOps と CI/CD を使って API を発行する | Microsoft Learn Azure/apiops: APIOps
開発秘話
AI 駆動開発 1行も自分で書いてません GitHub Copilot Agent Mode +
Claude Sonnet 4 仕様を詰めて詰めて詰めて・・・・から実装へ 実装は細かく step-by-step。各ステップでその実装が間違っていな いか検証させる(結果的に疎結合なコードが完成する) おかしなコードを埋め込む訳にはいかないので随時レビュー
AI 駆動開発 今やるなら Awesome GitHub Copilot Customizations のカスタム チャット
モー ド / インストラクションを駆使してより効率化する 1. “specification” チャット モードで仕様壁打ち 2. 使用する言語・フレームワークのインストラクションをインス トール 3. “principal-software-engineer” チャット モードで仕様をもとに実装 Awesome GitHub Copilot MCP Server で GitHub Copilot を強くする by Kazuki Ota-san