【くらうどぽーたびりてぃ】

クラウドポータビリティ とは?

最終更新:
💡 アプリとデータを、別のクラウドへ移しやすくする

アプリケーションやデータを、許容できる費用や手間で別のクラウドへ移せる能力。移行先での動作やデータの利用まで含み、コンテナ化だけで実現するとは限らない。

📌 このページのポイント
アプリとデータの移しやすさ アプリ データ 移行先を確認 クラウドA クラウドB アプリ アプリ A用の設定 B用の設定 データ データの移行・互換性 依存先 コンテナ化だけで、すべては移らない
共通化できる部分を活用し、各クラウドの依存や設定も確認する。矢印は配備する先の例。
ひよこ ひよこ
クラウドポータビリティって、何を移せること?
ペンギン先生 ペンギン先生
アプリケーションやデータを別のクラウドへ移し、そこで使えることだよ。移せるかだけでなく、費用や手間が許容できるかも考えるんだ。
ひよこ ひよこ
コンテナにすれば、そのまま移せる?
ペンギン先生 ペンギン先生
コンテナはアプリと実行に必要なものをまとめ、Kubernetesは共通の仕組みでコンテナを動かす助けになるよ。ただし、外部のデータベースや保存領域、ネットワークなどへの依存まで自動でなくなるわけではないんだ。
ひよこ ひよこ
データも、アプリと一緒に移るの?
ペンギン先生 ペンギン先生
コンテナのイメージを移すだけでは、外部に保存したデータは移らないよ。データの書き出し・読み込みや形式の互換性、移行先で使えるかを確認する必要があるんだ。
ひよこ ひよこ
Terraformなら、クラウドを変えても同じ定義で使える?
ペンギン先生 ペンギン先生
Terraformは複数のクラウドを扱えるけれど、各社のサービスを自動で同じものにする仕組みではないよ。共通の部分をモジュールの入力などに整理し、クラウドごとの実装を差し替える設計はできるんだ。
ひよこ ひよこ
すべてを共通化するのがいいの?
ペンギン先生 ペンギン先生
必要な移行先や許容できる費用・手間に合わせて決めよう。共通機能に絞ると、各社独自の便利な機能を使いにくくなる場合がある。複数クラウドを使っていることだけで、相互に移しやすいとは限らないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「クラウドポータビリティ」って出てきたら「アプリとデータを別のクラウドへ移しやすい能力」と思えばだいたいOK!
📖 おまけ:英語の意味
「Cloud Portability」 = クラウドの可搬性
💬 Portabilityは持ち運びやすさ。アプリケーションやデータを別のクラウドへ移し、そこで使えることを表すよ。移行の費用や手間も関わるんだ。

参考資料

← 用語集にもどる