November 2023
Intermediate to advanced
472 pages
7h 12m
Japanese
ソフトウェアは、コードがあなたのコンピュータ上で動けば完成ではありません。テストが通った時に完成でもありません。ましてやコードレビューで「Ship it」(リリースしてよし)と誰かに言われたから完成というわけでもありません。ソフトウェアは、ユーザに届ける(deliver)までは完成とは言えません。
ソフトウェアデリバリとは、コードを本番サーバ上で動かしたり、障害やトラフィックのスパイクに対してコードが弾力性を持つ状態にしたり、コードを攻撃者から守ったりすることを含み、顧客がコードを利用可能にするあらゆる作業のことを言います。Terraformの詳しい内容に飛び込む前に、ソフトウェアデリバリの全体像のどこにTerraformが合うのか、1歩引いて見てみる価値があります。
この章では、以下の内容を詳しく見ていきます。
もしあなたがそれほど遠くない過去にソフトウェアの会社を作ろうとしたなら、あなたは多くのハードウェアも管理する必要がありました。つまり、キャビネットやラックを準備し、その上にサーバを置き、ケーブルを接続し、空調設備を取り付け、冗長化電源システムを作るといったことです。そのため、いわゆる開発者(Dev)と呼ばれるソフトウェアを書くことに専念するチームと、それとは別のいわゆる運用者(Ops)と呼ばれるハードウェアを管理するチームをそれぞれ作るのは理にかなっていました。 ...