Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Azure Deployment Environments で GitOps を実践しよう

Azure Deployment Environments で GitOps を実践しよう

.NETラボ 勉強会 2023年8月: https://dotnetlab.connpass.com/event/291485/
「Azure Deployment Environments で GitOps を実践しよう」のセッション資料です。

※ デモ中心なため、スライドは少なめです。

Akira Inoue

August 26, 2023
Tweet

More Decks by Akira Inoue

Other Decks in Technology

Transcript

  1. Azure Deployment Environments で GitOps を実践しよう 日本マイクロソフト株式会社 Senior Cloud Solution

    Architect Manager 井上 章 (いのうえ あきら) akira-inoue-chack411 @chack411
  2. Outer Loop Inner Loop と Outer Loop Inner Loop PR

    Loop Analyze Review PR Build Test Deploy Validate CI Build Test Build Test Debug Code Staging / Production Quality / Security Operate / Monitor Feedback Loop Pull Request Merge Close (Reject)
  3. Application Code このコードで必要なクラウドサービスは? 参照する必要があるライブラリ パッケージは? ローカル開発環境の構成は? インフラストラクチャとサービスの構成と展開 役割と権限の設定 Infrastructure as

    Code (IaC) ローカル実行 (F5) クラウドへのデプロイ モニタリングとオブザーバビリティ CI/CD パイプライン Developer のゴール CI/CD と監視が可能なアプリのクラウドでの実行 Code to Cloud Journey
  4. Minimize configuration effort アプリインフラストラクチャを定義し、開発ツールとコードリポジトリ から直接デプロイするセルフサービスのプロジェクトベースのテンプ レートを提供 Secure with confidence 一元化された権限とポリシーガバナンス、アクセス制御、およびク

    ラウドリソース構成の完全な管理により、セキュリティを最大化 Standardize through templates プロジェクト全体で一貫性とベストプラクティスを確立する再利用 可能なテンプレートを使用して、コラボレーションと共有を促進 Azure Deployment Environments Learn more: aka.ms/ade-ga-blog Generally available
  5. GitOps 宣言的インフラストラクチャとアプリケーションの Single source of Truth として Git を利用し 実行環境やアプリケーションの変更を行う手法

    • システム全体を宣言的に定義 • あるべきシステムの状態を Git でバージョン管理 • 承認済み変更を自動的・自律的にシステムに適用 • ソフトウェアエージェントが環境の整合性を確保
  6. Azure Deployment Environments による GitOps の導入 作成/変更/削除 のための 単一の場所としての Git

    宣言的に記述された システム状態 承認された変更は 自動的に適用 すべての変更が 観測可能 ソース管理でバージョン 管理された環境 エージェントが望ましい 状態に環境を保つ
  7. Azure Deployment Environments プラットフォーム エンジニアリングによる開発者の支援 Dev Env Test Env Prod

    Env Dev Sub Test Sub Prod Sub プラットフォーム エンジニア 種別毎に環境設定を対応付けて テンプレートを構成 開発者 インナー/アウターループの継続 Permissions Identity Sandbox, demo, perf, other environments Secrets Portal/CLI Git push Code Build Debug 環境カタログ IaC Templates Subscription 自動デプロイ パイプライン 環境種類の定義 開発 / テスト用 Azure サブスクリプション
  8. Plan Develop Operate Deliver GitHub Insights Azure Monitor Microsoft Defender

    for Cloud Azure Sentinel Azure AD GitHub Actions Azure Pipelines Azure RM Templates & Bicep Azure Deployment Environments Azure Developer CLI GitHub Packages Azure Artifacts Microsoft Defender for DevOps GitHub Copilot Visual Studio / VS Code GitHub Codespaces Microsoft Dev Box Visual Studio Live Share GitHub Repos Dependabot Code Scanning Secret Scanning GitHub Issues GitHub Projects GitHub Discussions Azure Boards + 強力なツールとクラウドネイティブサービス群 で開発者に力を与えビジネスを差別化 Accelerate and secure “Code-to-Cloud” development