開発環境管理

開発環境管理

開発環境管理とは

開発環境管理は、開発に使う環境と道具をそろえる考え方を扱う分野です。

同じシステムでも、動かす場所はいくつもあります。手元、テスト、本番。分けるのは失敗してよい場所が要るからですが、分けた結果として環境差異という問題が生まれます。この分野は、その差異とのつきあい方が一本の筋になっています。

このカテゴリーで学べること

  • 開発・テスト・ステージング・本番、それぞれの役割と扱い方
  • 環境差異が生む「開発では動いたのに」の正体
  • IDE・ビルドツール・パッケージ管理と、版を固定する理由
  • 開発標準とコーディング規約、コンテナと仮想環境の違い
  • CI/CDと自動テスト、自動化が向く作業と向かない作業

この分野の記事一覧(読む順)

  1. 環境の種類
  2. ツール管理
  3. 環境標準化
  4. 自動化

おすすめの読み進め方

  1. まずは「環境の種類」で、なぜ環境を分けるのかを知る
  2. 次に「ツール管理」で、道具の版をそろえる意味を学ぶ
  3. 「環境標準化」で、環境まるごとそろえる方法を押さえる
  4. 最後に「自動化」で、そろえた環境の上で手作業を減らす

学習のポイント

コンテナと仮想マシンの違いは「ゲストOSを持つかどうか」の1点。ここだけ押さえれば迷いません。

自動化の狙いは速さではなく、いつでも同じ結果になることです。目的を取り違えないでください。

開発環境管理

環境の種類

開発・テスト・ステージング・本番。なぜ環境を分けるのか、分けたことで生まれる環境差異とは何か。図12枚で整理します。
開発環境管理

ツール管理

IDE・ビルドツール・パッケージ管理・依存関係管理。なぜ版を固定するのか、依存関係の衝突とは何か。図12枚で解説します。
開発環境管理

環境標準化

開発標準・コーディング規約・コンテナ・仮想環境・環境変数。そろえる目的は悩む場所を減らすことです。図12枚で解説します。
開発環境管理

自動化

CI/CD・自動ビルド・自動テスト・自動デプロイ。自動化の狙いは速さではなく、いつでも同じ結果になることです。図12枚で解説します。