【まいぐれーしょん】

マイグレーション とは?

💡 システムの「お引っ越し」を表すIT用語
📌 このページのポイント
マイグレーションの流れ ① 計画 ② 移行 ③ 検証 ④ 本番切替 旧システム オンプレミス DB データ移行 移行プロセス データ移行 テスト・検証 切り替え 新システム クラウド Cloud VM VM ポイント 段階的に移行し、各フェーズで検証を行うことでリスクを最小化 オンプレミスからクラウドへの段階的な移行
マイグレーションの全体フローとフェーズ
ひよこ ひよこ

マイグレーションって何?

ペンギン先生 ペンギン先生

システムやデータを今の場所から別の場所に移すことだよ。簡単に言えば「ITの引っ越し」だね。たとえば会社のサーバー室にあるシステムをクラウドに移したり、古いデータベースを新しいものに入れ替えたりすることを指すんだ。

ひよこ ひよこ

なんでわざわざ移行するの?今のままじゃダメなの?

ペンギン先生 ペンギン先生

いくつか理由があるよ。古いサーバーの保守期限が切れる、クラウドに移してコストを下げたい、性能を上げたい、新しい技術を使いたい……などなど。家の引っ越しと同じで「今のままでも住めるけど、新しい場所の方がメリットが大きい」から移行するんだ。

ひよこ ひよこ

引っ越しって大変そうだけど、どうやるの?

ペンギン先生 ペンギン先生

大きく2つの方法があるんだ。「リフト&シフト」は今のシステムをそのまま持ち上げて新環境に置く方法で、早いけど新環境の良さを活かしきれないことがある。もう1つは「リファクタリング」で、移行のタイミングでシステムを作り直す方法。時間はかかるけど、クラウドの機能をフル活用できるよ。

ひよこ ひよこ

データベースのマイグレーションは別物なの?

ペンギン先生 ペンギン先生

同じ「マイグレーション」でも文脈で意味が少し変わるんだ。開発の現場で「マイグレーションを実行する」と言ったら、データベーステーブル構造を変更するスクリプトを走らせることが多いよ。たとえばテーブルに新しい列を追加するとか、データ型を変更するとかね。Railsなどのフレームワークには、この変更を順番に管理する仕組みが組み込まれているんだ。どちらも「今の状態から新しい状態に移す」という本質は同じだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「マイグレーション」って出てきたら「システムやデータの引っ越し・移行作業のことだな」と思えればOK!
📖 おまけ:英語の意味
「migration」 = 移住・移動
💬 鳥の「渡り」と同じ英語。システムが新しい環境へ「渡っていく」イメージで覚えよう
← 用語集にもどる