1章なぜTerraformを使うのか

ソフトウェアは、コードがあなたのコンピュータ上で動けば完成ではありません。テストが通った時に完成でもありません。ましてやコードレビューで「Ship it」(リリースしてよし)と誰かに言われたから完成というわけでもありません。ソフトウェアは、ユーザに届ける(deliver)までは完成とは言えません。

ソフトウェアデリバリとは、コードを本番サーバ上で動かしたり、障害やトラフィックのスパイクに対してコードが弾力性を持つ状態にしたり、コードを攻撃者から守ったりすることを含み、顧客がコードを利用可能にするあらゆる作業のことを言います。Terraformの詳しい内容に飛び込む前に、ソフトウェアデリバリの全体像のどこにTerraformが合うのか、1歩引いて見てみる価値があります。

この章では、以下の内容を詳しく見ていきます。

  • DevOpsとは何か
  • Infrastructure as Codeとは何か
  • Infrastructure as Codeの利点
  • Terraformの仕組み
  • 他のInfrastructure as CodeのツールとTerraformの比較

1.1 DevOpsとは何か

もしあなたがそれほど遠くない過去にソフトウェアの会社を作ろうとしたなら、あなたは多くのハードウェアも管理する必要がありました。つまり、キャビネットやラックを準備し、その上にサーバを置き、ケーブルを接続し、空調設備を取り付け、冗長化電源システムを作るといったことです。そのため、いわゆる開発者(Dev)と呼ばれるソフトウェアを書くことに専念するチームと、それとは別のいわゆる運用者(Ops)と呼ばれるハードウェアを管理するチームをそれぞれ作るのは理にかなっていました。 ...

Get 詳解 Terraform 第3版 ―Infrastructure as Codeを実現する now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.