- 追加された行はこの色です。
- 削除された行はこの色です。
「[[マイクロソフト系技術情報 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 [#z8181805]
-Infrastructure as Code(IaC)~
(IaCであって、IaaCじゃないよ。)
--コンピューティング・インフラ(プロセス、ベアメタルサーバ、仮想サーバなど)の~
構成管理・機械処理可能な定義ファイルの設定・プロビジョニングを自動化するプロセス。
--従来、手動のプロセスではなくスクリプトや宣言的な定義によって行われていたが、~
IaCの開発は今では、宣言的なアプローチに焦点が当てられている(Code → DSL)。
-Code と言いつつ DSL が主流に。
-[[テスト自動化]]と同様に、
--適切なターゲットに有効
--スケール・メリットが必要。
**個別ツール [#e534eb6f]
**冪等性 [#q481c3ac]
クラウド・インフラ自動化ツールは、構成管理において厄介な
>「何度実行されても同じ状態に収束する」
普遍(冪等)性をツール側が保証するようになっている。
*詳細 [#oc444745]
以下の様なツールがある。
***Azure系 [#fcf427dc]
**Azure系 [#fcf427dc]
-PowerShell DSC
-Azure カスタム スクリプト拡張機能
-Azure Resource Manager テンプレート
-Azure Automation
-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]
**[[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
*参考 [#a7d05831]
-Infrastructure as Code - Wikipedia~
https://ja.wikipedia.org/wiki/Infrastructure_as_Code
**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開発]]