コース概要

Module 1: Infrastructure as CodeとTerraformの紹介

  • IaCの概念とオンプレミスおよびハイブリッド環境でのメリット
  • Terraform概要:プロバイダ、リソース、ステート、ライフサイクル
  • Terraform、Azure CLI、および必要なツールのインストール
  • ハンズオン:シンプルなTerraform構成を作成し、ローカルで適用する

Module 2: HashiCorp Configuration Language (HCL)と基本的な構成

  • HCLの文法、リソース、属性、および式
  • 変数、出力、ローカル、および型制約
  • Terraform CLIの使用:init、plan、apply、destroy、fmt
  • ハンズオンラボ:オンプレミスリソースとAzureリソースのパラメータ化された構成をビルドする

Module 3: プロバイダ、リソース、およびAzureプロバイダの基本

  • プロバイダとプロバイダ設定(AzureRMプロバイダ)の理解
  • インフラストラクチャをTerraformリソースにマッピング(ネットワーク、コンピューティング、ストレージ)
  • 自動化のためのAzure認証とサービスプリンシパルの管理
  • ハンズオン:Terraformを使用してAzure仮想ネットワークとシンプルなVMをプロビジョニングする

Module 4: ステート管理、バックエンド、およびコラボレーション

  • Terraformステート:目的、形式、ライフサイクルの考慮点
  • Azure Storageアカウントを使用したリモートバックエンドとステートロック戦略
  • ワークスペース、環境、およびチームのコラボレーションパターン
  • ラボ:Azure Storageでリモートステートを構成し、マルチユーザーワークフローを実行する

Module 5: モジュール化、再利用性、およびベストプラクティス

  • Terraformモジュールの作成と使用
  • モジュールの入力/出力、バージョン管理、およびレジストリパターン
  • フォルダレイアウト、命名規則、および保守可能なリポジトリ構造
  • ハンズオン:Azure VM + ディスク + ネットワークの再利用可能なモジュールを作成し、複数の環境でテストする

Module 6: Azure仮想デバイスとオンプレミス統合の管理

  • Terraformを使用したAzure仮想マシン、Virtual Desktopコンポーネント、およびデバイスライフサイクルの管理
  • ハイブリッドデバイス管理のパターン:オンプレミスリソースとAzure管理デバイスの接続
  • データソースと外部プロバイダを介したボリュームまたはデバイス管理システムの統合
  • ラボ:オペレーター単位を表すAzure VMフリートを展開し、インベントリタギングと基本的な監視を設定する

Module 7: CI/CD、自動化、およびデプロイメントパイプライン

  • TerraformとCI/CD(GitHub Actions、Azure DevOpsパイプライン)の統合
  • セキュアなシークレット和服务プリンシパルを使用したプラン/適用の自動化
  • Policy as Codeの基本(SentinelまたはOpen Policy Agentパターン)とデプロイ前のチェック
  • ハンズオン:サンドボックスサブスクリプションに対してTerraformをプラン/適用するためのシンプルなGitHub Actionsワークフローを作成する

Module 8: セキュリティ、シークレット、および運用実践

  • シークレットの管理:Azure Key Vault統合とステートファイルでの機密データの回避
  • アクセス制御、RBAC、および自動化アカウントの最小特権
  • ドリフト検出、ステート再同期、および基本的な修正実践
  • チェックリスト:Terraform管理インフラストラクチャのバックアップ、監査、およびガバナンス

Module 9: テスト、デバッグ、およびトラブルシューティング

  • Terraform構成のデバッグとプラン差分の効果的な読み取り
  • 単体テストと統合テストアプローチ(terraform validate、tflint、kitchen-terraform)
  • 一般的なエラーパターンと解決戦略
  • ラボ:バリデーションとLintツールを実行し、発見された問題を修正する

Module 10: キャップストーンプロジェクト — ハイブリッド展開シナリオ

  • 設計演習:学んだパターンを使用してオンプレミス + Azureデバイスの展開をプランニングする
  • モジュール、リモートステート、およびCI/CDパイプラインスニペットを使用してコアコンポーネントを実装する
  • ソリューションのプレゼンテーション、トレードオフの議論、および運用のためのランブックのレビュー

まとめと次なるステップ

要求

  • ネットワークと仮想化の基本概念の理解
  • WindowsまたはLinuxコマンドラインの使用経験
  • クラウドまたはオンプレミスのインフラストラクチャ概念の基本知識

対象者

  • システム管理者とプラットフォームエンジニア
  • Infrastructure as Codeを始めるDevOps実践者
  • ハイブリッド(オンプレミス + Azure)インフラストラクチャを管理するITチーム
 28 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (5)

今後のコース

関連カテゴリー