SlideShare a Scribd company logo
DevOpsと
コンプライアンスとセキュリティ
かめがわ かずし(kkamegawa)
自己紹介
personal:
name: かめがわ かずし
alias: kkamegawa
community:
MVP: Microsoft MVP for Developer Technologies(2009-)
Users Group: Team Foundation Server Users Group
URL: https://dev.azure.com/tfsug/tfsuginfo
Blog: はてなブログ
URL: https://kkamegawa.hatenablog.jp
devblog radio: https://devblog.connpass.com/
This contents based on 2021/4/21
DevOps and Compliance and Security
計画
ビルド
デプロイ
計測
Feedb
ack
DevOps and Compliance and Security
デプロイ作業も5W1H
いつ
(When)
だれが
(Who)
どこに
(Where)
どうやって
(How)
なにを
(What)
なぜ
(Why)
ルールに従ったよくある人間系のデプロイ
Azure Web Apps の CI/CD | Microsoft Docs
Azure Web Appsの基本的なCI/CD
自動でできるのは素晴らしいが、その保証は?
日本リージョンだけ使いたい
知らない間にリリース
されていた
セキュリティ
漏れなくしたい
Azureではこんな機能で対応
CI/CDとコンプライアンスとセキュリティ
誤った環境にデプロイさせない
いつデプロイされたか追跡したい
特定の手順をルール化させたい
脆弱性の検査をしたい
Azure PipelinesとPolicyの連携
1. デプロイ時にリソースに定義されている
ポリシーチェック
2. ポリシー満たしていればデプロイ
3. 満たしていなければ拒否
Azure Policyを定義
Azure Policyの概要 | Microsoft Docs
Azure Policyを定
義して、リソースやサ
ブスクリプションに設
定
ポリシーは即時では
なく、一定期間で評価
されるので注意
パイプラインではすぐ
にOKとは判定されな
いみたい
Azure Policyを使用したデプロイ事前チェック
ポリシーチェックOK
(デプロイ実行)
ポリシーチェックNG
(デプロイ停止)
Azure PipelinesとAzure Policy
組み込みタスクはClassic
Releaseのみ
ビルドはYAML, リリースは
Classic Releaseという構
成も可能
DevOps and Compliance and Security
DevOps and Compliance and Security
あ、このコンテナー
イメージ便利そう!
DevOps and Compliance and Security
Azure Pipelinesとコンテナーレジストリー
mcr.microsoft.com
malware.example.com
ghcr.io/xxxxx
アーティファクトのポリシーチェック | Microsoft Docs
Environmentsを使って、特定の許可さ
れたコンテナーレジストリーのイメージ以
外は展開させない
クエリーはRegoという言語で記述可能
最初はテンプレートがあるので、それを使
えばOK
Environmentsでのホワイトリスト定義
Azure Pipelinesの定義
怪しげな身元のイメージ 定義したenvironment
mcr.microsoft.com以外のイメージ
は拒否するためデプロイ失敗
これ、一人がパイプラインを作ったら意味なくない?
Service connection参照できるパイプラインを
限定する
デプロイ用のEnvironmentを定義したYAMLテ
ンプレートを用意してビルドと別管理にして、デプ
ロイできる人と分離する
Pull Request駆動
DevOps and Compliance and Security
あ、このOSSの
このコードやりた
かったことだ。
ぱっくんちょ
DevOps and Compliance and Security
Azure PipelinesとOSSスキャン
YAMLテンプレートに拡張機
能を指定して、ビルドすると、
結果にレポートが表示される
ソースを別サービスに送るか、
どうかはサービス次第
ライセンス非互換があるかも
要チェック
セキュリティスキャン拡張機能
WhiteSource Boltの無料版をインストール
https://marketplace.visualstudio.com/items?itemName=whitesource
.ws-bolt
他にも有料無料合わせて多様な拡張機能があります
https://marketplace.visualstudio.com/search?term=security&target
=AzureDevOps&category=All%20categories&sortBy=Relevance
常時使うならTemplateをenvironmentに指定する
Environmentsでテンプレートを指定
デプロイの記録
ないんだよな
監査ログでリリースイベントを追跡
Azure DevOpsへの保
存は90日
定期的にエクスポートする
必要あり
 Event Grid
 Splunk
 Azure Monitor
 REST API
監査ストリーミングの作成 |
Microsoft Docs
公式機能と定期的なfetch
Logic AppsでAzure DevOpsの監査ログをCosmos DBへ保存する
まとめ
自動化は素晴らしいが、それで「いつやったっけ」と
かならないように記録はとりましょう
かといって人間がやるのは馬鹿らしいので、機械に
やらせましょう(改ざん防止にも○)
「失敗してもシステムで保護されてるから安心」と思
えるように
参考資料と追加資料
テンプレートを使用したセキュリティ
https://docs.microsoft.com/ja-
jp/azure/devops/pipelines/security/templates?WT.mc_id=DOP-MVP-
4039781?view=azure-devops
その他のセキュリティの考慮事項
https://docs.microsoft.com/ja-
jp/azure/devops/pipelines/security/misc?WT.mc_id=DOP-MVP-
4039781?view=azure-devops
環境を利用してターゲットにする
https://docs.microsoft.com/ja-
jp/azure/devops/pipelines/process/environments?WT.mc_id=DOP-MVP-
4039781?view=azure-devops
DevOps and Compliance and Security

More Related Content

PPTX
Deploy to Azure by ??? Azure Repos or GitHub
PPTX
What's new Azure DevOps in //Build 2019
PDF
Deploy Strategy with Azure Pipelines
PDF
Azure DevOps Management in Organization
PDF
Azure Boards and Azure Test Plans inside out.
PDF
Azure boards for beginners
PDF
Introduce TFSUG and Azure DevOps Server 2020
PDF
Azure DevOps's security
Deploy to Azure by ??? Azure Repos or GitHub
What's new Azure DevOps in //Build 2019
Deploy Strategy with Azure Pipelines
Azure DevOps Management in Organization
Azure Boards and Azure Test Plans inside out.
Azure boards for beginners
Introduce TFSUG and Azure DevOps Server 2020
Azure DevOps's security

What's hot (20)

PDF
Azure DevOpsとセキュリティ
PDF
Azure DevOps入門~TechLab編
PDF
Getting Start for Azure Pipelines
PDF
How to create your own Azure Pipeline's image
PDF
NET5 and Diagnostics
PDF
Azure DevOps Online Vol.3 - Inside Azure Pipelines
PDF
Ignite 2021 振り返り(DevOps)
PPTX
Visual studioonlineとwebサイトで始めるci/cdの第一歩
PPTX
Static website + Piplelines
PPTX
Azure DevOps ハンズオン Vo.3 ~Delivery Plans を用いたプロジェクトのスケジュール管理~
PDF
「何もしないのにCIが失敗した」を防ぐ
PDF
Visual studio online and Agile
PDF
Azure DevOps 関西 2019 - Overview
PDF
PHPerだってサーバーレスしたい!
PPTX
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
PDF
Azure Functions Tips
PDF
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
PDF
Visual Studio 2019 新機能を時間のかぎりできるだけ!
PDF
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
PDF
Database tools for .NET Core
Azure DevOpsとセキュリティ
Azure DevOps入門~TechLab編
Getting Start for Azure Pipelines
How to create your own Azure Pipeline's image
NET5 and Diagnostics
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Ignite 2021 振り返り(DevOps)
Visual studioonlineとwebサイトで始めるci/cdの第一歩
Static website + Piplelines
Azure DevOps ハンズオン Vo.3 ~Delivery Plans を用いたプロジェクトのスケジュール管理~
「何もしないのにCIが失敗した」を防ぐ
Visual studio online and Agile
Azure DevOps 関西 2019 - Overview
PHPerだってサーバーレスしたい!
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
Azure Functions Tips
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
Visual Studio 2019 新機能を時間のかぎりできるだけ!
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
Database tools for .NET Core
Ad

Similar to DevOps and Compliance and Security (20)

PDF
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
PDF
サイドプロジェクトで使う Azure DevOps
PPTX
Azure DevOps で始めるスタートダッシュ
PDF
Ossを使ったazureでのdev ops
PDF
Tech summitの歩き方 dev-ops編
PPTX
XPFes2023_DevOps business-briefing_Hasegawa
PDF
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
PDF
DevOpsを実践し成功に導くための ”はじめの一歩” 20171003
PDF
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
PDF
開発サイクルを爆速にする!~ Azure DevOpsでアプリのビルド・デプロイを自動化 ~
PDF
App Service の DevOps と Visual Studio Team Services 最新アップデート
PDF
作る人から作りながら運用する人になっていく
PPTX
Azureで始めるDevOps
PDF
GitHub Actions で CI/CD
PDF
Visual StudioやAzureからAzure DevOpsを使う
PDF
【19-B-4】 そろそろ俺たちの本気を見せてやるぜ!~ マイクロソフトとOSSごった煮 DevOps 衝撃デモシリーズ!
PDF
Azure DevOps - ALGYAN Oct 2022.pdf
PDF
DevOps on Azure Kubernetes
PDF
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
PDF
Kubecon NA 2019 Recap: Your Path to Production Ready Kubernetes hosted by Wea...
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
サイドプロジェクトで使う Azure DevOps
Azure DevOps で始めるスタートダッシュ
Ossを使ったazureでのdev ops
Tech summitの歩き方 dev-ops編
XPFes2023_DevOps business-briefing_Hasegawa
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
DevOpsを実践し成功に導くための ”はじめの一歩” 20171003
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
開発サイクルを爆速にする!~ Azure DevOpsでアプリのビルド・デプロイを自動化 ~
App Service の DevOps と Visual Studio Team Services 最新アップデート
作る人から作りながら運用する人になっていく
Azureで始めるDevOps
GitHub Actions で CI/CD
Visual StudioやAzureからAzure DevOpsを使う
【19-B-4】 そろそろ俺たちの本気を見せてやるぜ!~ マイクロソフトとOSSごった煮 DevOps 衝撃デモシリーズ!
Azure DevOps - ALGYAN Oct 2022.pdf
DevOps on Azure Kubernetes
[XP祭り2017][B-3(1)]DevOps時代のプロジェクトマネージメントを考えよう
Kubecon NA 2019 Recap: Your Path to Production Ready Kubernetes hosted by Wea...
Ad

More from Kazushi Kamegawa (13)

PDF
Ignite 2021秋 recap - 開発者向け新機能紹介
PDF
DevOps and compliance and security
PPTX
What's Azure DevOps
PDF
はじめてのコンテナーDocker & Windows & Linux
PPTX
その後のBash on windows
PDF
Windows10時代のクロスプラットフォーム開発
PDF
Cross Platform CI for Visual Studio Online
PDF
はじめてのTeam Foundation ServerとVisual Studio Online
PDF
トラブル発生、その時あなたがすることは?
PDF
PowerShell and Release Management Server
PDF
Application insights で行ってみよう
PDF
TypeScript And ALM
PDF
Planning Effective Test Plan
Ignite 2021秋 recap - 開発者向け新機能紹介
DevOps and compliance and security
What's Azure DevOps
はじめてのコンテナーDocker & Windows & Linux
その後のBash on windows
Windows10時代のクロスプラットフォーム開発
Cross Platform CI for Visual Studio Online
はじめてのTeam Foundation ServerとVisual Studio Online
トラブル発生、その時あなたがすることは?
PowerShell and Release Management Server
Application insights で行ってみよう
TypeScript And ALM
Planning Effective Test Plan

DevOps and Compliance and Security