「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>クラウド系開発]]

* 目次 [#x4381d04]
#contents

*概要 [#qb1f7131]
-[[IaC>#z8181805]]とも呼ばれる。
-自動化ツールが数多くリリースされている。
-クラウド活用が進み、今後、更に重要度を増していくものと思われる。

*詳細 [#oc444745]
**[[IaC>IaC (Infrastructure as Code)]] [#z8181805]

**IaC [#z8181805]
-Infrastructure as Code(IaC)~
(IaCであって、IaaCじゃないよ。)
**冪等性 [#q481c3ac]
クラウド・インフラ自動化ツールは、構成管理において厄介な

--コンピューティング・インフラ(プロセス、ベアメタルサーバ、仮想サーバなど)の~
構成管理・機械処理可能な定義ファイルの設定・プロビジョニングを自動化するプロセス。
>「何度実行されても同じ状態に収束する」

--従来、手動のプロセスではなくスクリプトや宣言的な定義によって行われていたが、~
IaCの開発は今では、宣言的なアプローチに焦点が当てられている(Code → DSL)。
普遍(冪等)性をツール側が保証するようになっている。

-Code と言いつつ DSL が主流に。
*詳細 [#oc444745]
以下の様なツールがある。

-[[テスト自動化]]と同様に、
--適切なターゲットに有効
--スケール・メリットが必要。
**Azure系 [#fcf427dc]
区分については[[コチラ>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%83%BB%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E8%87%AA%E5%8B%95%E5%8C%96%E3%83%84%E3%83%BC%E3%83%AB#h77ef84b]]を参照。

**個別ツール [#e534eb6f]
以下の様なツールがある。
***VM構成 [#s387cd58]
-[[Azure Resource Manager テンプレート]]

***Azure系 [#fcf427dc]
***VMカスタマイズ [#x9fdfce6]
-PowerShell DSC
-Azure カスタム スクリプト拡張機能

-Azure Resource Manager テンプレート
-Azure Automation
***インフラストラクチャ管理 [#ef8343d1]
-Azure Automation(オンプレも対象)

***デプロイと配信 [#b35f216d]
-Azure DevOps Services

***[[Azure系以外>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%83%BB%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E8%87%AA%E5%8B%95%E5%8C%96%E3%83%84%E3%83%BC%E3%83%AB]] [#tf41880f]
-Ansible
-Chef
-Puppet
-cloud-init
-Packer
-Terraform
**[[Azure系以外>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AF%E3%83%A9%E3%82%A6%E3%83%89%E3%83%BB%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9%E8%87%AA%E5%8B%95%E5%8C%96%E3%83%84%E3%83%BC%E3%83%AB]] [#tf41880f]

*参考 [#a7d05831]
-Infrastructure as Code - Wikipedia~
https://ja.wikipedia.org/wiki/Infrastructure_as_Code
-ハイブリッド、マルチクラウド環境での「Infrastructure as Code」(IaC)ツール~
何を導入すればよい?:ネイティブか、サードパーティーか - TechTargetジャパン システム開発~
https://techtarget.itmedia.co.jp/tt/news/1811/14/news04.html

**Microsoft Docs [#te7919bf]
-Azure Resource Manager テンプレートの概要~
https://docs.microsoft.com/ja-jp/azure/azure-resource-manager/templates/overview

-Azure Automation の概要~
https://docs.microsoft.com/ja-jp/azure/automation/automation-intro

-Windows PowerShell Desired State Configuration の概要~
https://docs.microsoft.com/ja-jp/powershell/scripting/dsc/overview/overview

-Azure 仮想マシンの拡張機能とその機能~
https://docs.microsoft.com/ja-jp/azure/virtual-machines/extensions/overview
--Windows 用の仮想マシン拡張機能とその機能~
https://docs.microsoft.com/ja-jp/azure/virtual-machines/extensions/features-windows
--Linux 用の仮想マシンの拡張機能とその機能~
https://docs.microsoft.com/ja-jp/azure/virtual-machines/extensions/features-linux

-Azure の Windows VM 用インフラストラクチャ自動化ツールを使用する~
https://docs.microsoft.com/ja-jp/azure/virtual-machines/windows/infrastructure-automation

**Qiita [#h520676d]
-Infrastructure as Code(IaC)について、今更ながら調べました~
https://qiita.com/KeijiYONEDA/items/e9ed0daf0906adec810e

**その他サイト [#l77ac14d]
-SIの労働生産性を高めるIaCとは?~
ITエンジニアのためのコミュニティ~
「IaC活用研究会」キックオフイベントレポート | Think IT(シンクイット)~
https://thinkit.co.jp/article/13749

-IaC活用でSIエンジニアの長時間労働をなくせ――TISとリアルグローブ、~
IaC(Infrastructure as Code)活用研究会を設立~
:IaCの活用でエンジニアの生産性向上目指す - @IT~
https://www.atmarkit.co.jp/ait/articles/1801/23/news029.html

-ハイブリッド、マルチクラウド環境での「Infrastructure as Code」(IaC)ツール~
何を導入すればよい?:ネイティブか、サードパーティーか - TechTargetジャパン システム開発~
https://techtarget.itmedia.co.jp/tt/news/1811/14/news04.html

----
Tags: [[:アーキテクチャ]], [[:.NET開発]]
Tags: [[:クラウド]], [[:ツール類]], [[:CI]], [[:IaC]]


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS