Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Azure Policyとガバナンスのおはなし/globalazure2023-baba
Search
Hirono Baba
May 13, 2023
Technology
1k
0
Share
Azure Policyとガバナンスのおはなし/globalazure2023-baba
Global Azure2023で発表したセッションです。
Hirono Baba
May 13, 2023
More Decks by Hirono Baba
See All by Hirono Baba
Microsoft MVPになる前、なってから/Fukuoka_Tech_Women_Community_1_baba
nina01
0
340
Azure AI servicesと歯のおはなし/AzureTravelers_Fukuoka2024_baba
nina01
1
210
cloudugnight2nd-20240531
nina01
1
430
Azure犬駆動開発の記録/GlobalAzureFukuoka2024_20240420
nina01
1
430
Azure FunctionsのAOAIバインド機能を試してみる/dotnet2days20240118-baba
nina01
0
200
AzureでWaiting roomをつくる!新米アーキテクトの挑戦記/jazug-for-women-20231215-baba
nina01
1
940
開発者のためのGitHub Advanced Security入門セキュリティを向上させよう!/cndfpre2023-baba
nina01
1
1.4k
Azure Functionsをサクッと開発、サクッとデプロイ/vscodeconf2023-baba
nina01
2
1.3k
Other Decks in Technology
See All in Technology
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
16k
え!?初参加で 300冊以上 も頒布!? これは大成功!そのはずなのに わいの財布は 赤字 の件
hellohazime
0
150
Bill One 開発エンジニア 紹介資料
sansan33
PRO
6
18k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
220
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.3k
"SQLは書けません"から始まる データドリブン
kubell_hr
2
460
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.3k
CloudSec JP #005 後締め ~ソフトウェアサプライチェーン攻撃から開発者のシークレットを守る~
lhazy
0
220
終盤で崩壊させないAI駆動開発
j5ik2o
2
2.3k
AzureのIaC管理からログ調査まで、随所に役立つSkillsとCustom-Instructions / Boosting IaC and Log Analysis with Skills
aeonpeople
0
160
みんなの「データ活用」を支えるストレージ担当から持ち込むAWS活用/コミュニティー設計TIPS 10選~「作れる」より、「続けられる」設計へ~
yoshiki0705
0
220
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
160
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
330
Balancing Empowerment & Direction
lara
6
1k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
310
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
69
38k
Between Models and Reality
mayunak
3
260
Designing for Timeless Needs
cassininazir
0
190
Done Done
chrislema
186
16k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Documentation Writing (for coders)
carmenintech
77
5.3k
Transcript
Azure Policyとガバナンスのおはなし 2023/5/13 Global Azure 2023 馬場ひろの Hirono Baba
スピーカーについて ◼ 馬場ひろの ◼ (株)オルターブース所属 ◼ ex歯医者さん ◼ 福岡から来ました ◼
認定スクラムマスター ◼ AzureやGitHub, .NETがんばって ます @nina-sensei
None
アジェンダ ◼ 今日話すこと ◼ Azureのガバナンスについて ◼ Azure Policy ◼ ガバナンスを運用しよう
◼ ガバナンスのテンプレートたち ◼ Azure Blueprintsでテンプレートのポリシーを一括デプロイ ◼ Azure Governance Visualizer ◼ 対象者 ◼ ガバナンスって何?と思っているひと ◼ 組織でのAzure運用に課題を抱えているひと ◼ Azureを扱うすべてのひと
Azureのガバナンスについて
Copyright © Alterbooth Inc. All Rights Reserved. 6 この処理がうまくいくか仮想マシンの リソース作って検証してみてね
わかりました!(ぽちぽち) (…!何でそんなハイスペック(コスト高)で 作ったのか!) (1か月後)できました! 先輩Aさん 新人Bくん
どうすれば回避できたのか ◼ 先輩Aさんがスペックを指定する ◼ 新人Bくんが作る前に確認を取る ◼ より密なコミュニケーション ◼ 特定のスペック以上のVMを作れないようAzure側で制御する ガバナンス
リソースを適切に作成していく流れ 顧客、コスト センター、 環境などのさまざまな次 元によってコストを引き 出すことができる必要が ある 財務 / ビジネス
適切なアクセス許可 を持つロールを作成 リソース グループ内 のリソースには、必 要に応じてタグを付 ける必要がある タグ 常にタグ付け! • 所有者 • 部門 • 環境 • アプリケーション • (コスト センター) タグ ◼ 組織で使うAzureでリソースを作る時、作り方のルールがないと無秩序になる ◼ 財務/ビジネス →ロール → リソース作成
Azure PolicyはAzureのガバナンスツール ◼ Azure Policyとは ◼ Azure Policyはリソースがビジネスルールに準拠し ているかを定義する ◼
ポリシー定義(1つ)、イニシアチブ定義(複数) ◼ 親スコープは子スコープを継承する ◼ AzurePolicyでできること ◼ 特定のリージョンのみにしかリソースを作ること ができない ◼ VMの作成を特定のサイズに限定する ◼ タグを必須化 ◼ カスタムポリシー などなど ↑ポリシー定義:JSON
Azure PolicyとRBACの違い ◼ AzurePolicy ◼ Azure Policyはリソースがビジネスルールに準拠しているかを定義する ◼ やってはいけないことを制御する ◼
RBAC(ロールベースのアクセス制御) ◼ ユーザーがどんな権限を持っているかを定義する ◼ やっていいことの許可を与える
ガバナンスを運用しよう
ガバナンスを最適化する アプリケーション リソース (VM,DB、ストレージ) IAM ポリシー キー 監視 アプリケーション アプリケーション
アプリケーション アプリケーション Landing Zone ユーザロール サブスクリプショ ンポリシー(リ ソースプロバイ ダー) メトリクス、ログ管 理、アラート、セ キュリティ アプリケー ションテンプ レート トラフィック、プ ラーベート接続、パ ブリック/プライベー トゾーン 共有サービス(IaaS 上で構成されたディ レクトリーサービス やファイルサー バー) 出典:Azure ランディング ゾーンとは - Cloud Adoption Framework | Microsoft Learn ガバナンス運用管理テンプレート
CAF(Cloud Adoption Framework) 戦略 動機の明確化 期待されるビジネス成果 ビジネス適用の妥当性 プロジェクトの優先順位付 け プラン
デジタル資産の把握 初期の組織配置 スキル習得、計画 クラウド導入計画の策定 Ready Azure setup guide First landing zone Expand the landing zone Best practice validation 採用 Migrate 最初のシステム移行 移行シナリオの拡張 ベストプラクティスの検証 運用プロセスの改善 Innovate イノベーションガイド 開発シナリオの拡張 ベストプラクティスの検証 開発プロセスの改善 ガバナンス 方法論策定 ベンチマークの初期ベスト プラクティス ガバナンスの成熟 管理 ビジネス上のコミットメント 運用ベースライン 運用の成熟度 Ready 運用モデルの検討 ランディングゾーンの概念 設計領域のガイド 実装オプションの選択 セキュリティ リスクの洞察 ビジネスのレジリエンス 資産保護 出典:Azure 向けの Microsoft クラウド導入フレームワークとは ビジネス&テクノロジ戦略のテンプレート( Landing Zoneが定義されてる)
CAFはベストプラクティス、ドキュメント、 ツールを提供 ◼ 管理 ◼ Azure Well-Architected Review ◼ ベスト
プラクティス ソース コード ◼ 運用管理ブック ◼ ガバナンス ◼ ガバナンス ベンチマーク ◼ ガバナンス 規範 テンプレート ◼ Cost Management 規範テンプレート ◼ デプロイ高速化規範テンプレート ◼ ID ベースライン規範テンプレート ◼ リソースの整合性規範テンプレート ◼ セキュリティベースライン規範テンプレート ◼ ガバナンスビジュアライザー ◼ Azure Security Benchmark 出典:ツールとテンプレート - Cloud Adoption Framework | Microsoft Learn
Azure Blueprints(※Preview) ◼ 決められたリソースや環境を一括でデプロイできるサービス ◼ ガバナンス系のテンプレートがいくつか用意されている ◼Landing Zoneのテンプレート ◼ Foundation
blueprint(CAFの基本) ◼ Migration blueprint ◼ Terraform modules ◼ Enterprise-scale Landing Zones
組織が大きくなると果てしなくポリシーが… ◼ 管理グループ、サブスクリプション、リ ソースグループ、それぞれの階層でポリ シーを設定できる ◼ 上位の管理グループからポリシーを継承 することができる ◼ 組織が大きくなればなるほど、「どこで設
定されたポリシー」かわかりづらくなる
Azure Governance Visualizerで見える化 ◼ Azure Governance Visualizerとは ◼ Azure PolicyやRBACなど、Azureガバナンス関連の情報を取得するPowerShellスクリプト
◼ Azure Governance Visualizerでできるもの HierarchyMap DefinitionInsights, ScopeInsights TenantSummary その他
Azure Governance Visualizerやってみた 管理グループ サブスクリプション1 サブスクリプション2 リソースグループ1 リソースグループ2 … ブループリント
CAFの基礎 // Azureに接続 Connect-AzAccount -TenantId xxx ` –UseDeviceAuthentication // 管理グループを指定して実行 .¥AzGovVizParallel.ps1 ` -ManagementGroupId yyy 検証環境 ◼ 管理グループの「Reader」の権限があれば 実行可能 ◼ サービスプリンシパルを利用して実行する こともできる https://github.com/JulianHayward/Azure-MG-Sub-Governance-Reporting
None
Azure Governance Visualizerを自動化 ◼ Azure DevOps、GithHub Actionsで自動実行可能 ◼ わざわざ自動化する必要あるの? ◼
「組織」は常に変化するもの ◼ 技術的なシステムの運用方法 + ビジネス戦略 ◼ 組織の成熟度によって戦略的な方向性、人材 組織、ガバナンス、リスク、コンプライアン スを見直していくべき ◼ そのためパイプライン、ワークフローを組ん でおこう
まとめ Azure Policy ガバナンスを定義する Azure Blueprints 標準化された環境を一括デプロイ ビジネス&テクノロジ戦略のテンプレート CAF ・CAFの基本テンプレート
・ ・ ガバナンス運用管理テンプレート Landing Zone Landing Zone デプロイする ポリシーがテンプレで いくつか定義されてる Governance Visualizer ポリシーを可視化するツール
おしまい ◼ Azure Policyでガバナンスを作成 ◼ Azure BlueprintsでLanding Zoneを一括デプロイ ◼ ガバナンスは組織の成熟度によって見直すべき
◼ 適切に運用、見直しできるよう自動化しよう