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

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

* 目次 [#x4381d04]
#contents

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

**IaC [#z8181805]
-Infrastructure as Code(IaC)~
(IaCであって、IaaCじゃないよ。)

--コンピューティング・インフラ(プロセス、ベアメタルサーバ、仮想サーバなど)の~
構成管理・機械処理可能な定義ファイルの設定・プロビジョニングを自動化するプロセス。

--従来、手動のプロセスではなくスクリプトや宣言的な定義によって行われていたが、~
IaCの開発は今では、宣言的なアプローチに焦点が当てられている([[Code>#mec76c65]] → [[DSL>#xa7aa0ef]])。

-[[テスト自動化]]と同様に、
--適切なターゲットに有効
--スケール・メリットが必要。

***Code系 [#mec76c65]
[[コチラ>Azureのシェル]]に書いてある様なモノ~
(≒ クラウド向けの[[シェル]])。

***DSL系 [#xa7aa0ef]
最近の主流。

[[以下>#oc444745]]にまとめた。

**冪等性 [#q481c3ac]
クラウド・インフラ自動化ツールは、構成管理において厄介な

>「何度実行されても同じ状態に収束する」

普遍(冪等)性をツール側が保証するようになっている。

*詳細 [#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]]を参照。

***VM構成 [#s387cd58]
-[[Azure Resource Manager テンプレート]]

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

***インフラストラクチャ管理 [#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]

*参考 [#a7d05831]
-Infrastructure as Code - Wikipedia~
https://ja.wikipedia.org/wiki/Infrastructure_as_Code

**Microsoft Docs [#te7919bf]

-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

**SlideShare [#ub0ba6a5]
-Azure Infrastructure as Code 体験入隊~
https://www.slideshare.net/ToruMakabe/azure-infrastructure-as-code

**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開発]], [[:IaC]]


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