【シーディーイー】

クラウド開発環境(CDE) とは?

💡 開発マシンごとクラウドに引っ越す時代
📌 このページのポイント
CDE(クラウド開発環境)の全体像 ☁ クラウド GitHub Codespaces Gitpod オープンソース Google Cloud Workstations 共通: エディタ + ターミナル + ランタイム + コンテナ をクラウドで提供 🔒 セキュリティ コードがローカルに残らない ⚡ オンボーディング 数分で環境構築完了 🌍 どこでも開発 ブラウザがあればOK すべてのCDEに共通するメリット
CDE:クラウド開発環境サービスの分類とメリット
ひよこ ひよこ

CDEって、GitHub Codespacesとは何が違うの?

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

CDEはクラウド開発環境というジャンル全体を指す言葉で、GitHub Codespacesはその中の一つのサービスだよ。他にもGitpodやAWS Cloud9、Google Cloud Workstationsなどがあるんだ

ひよこ ひよこ

なんでわざわざクラウドで開発するの?自分のPCでよくない?

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

企業だとセキュリティが大きな理由だね。ソースコードがローカルPCに残らないから、PCの紛失や退職時の情報漏洩リスクが減るんだ。あと、新入社員のオンボーディングが数分で終わるのも魅力だよ

ひよこ ひよこ

ネットが切れたら開発できなくなっちゃうよね?

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

それはCDE最大の弱点だね。オフラインでは作業できないし、回線が遅いとレスポンスも悪くなる。だから最近のCDEはローカルとのハイブリッド運用や、接続が切れても作業状態を保持する仕組みを強化しているよ

ひよこ ひよこ

これからはみんなCDEを使うようになるの?

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

大企業やリモートワーク中心のチームでは急速に広まっているね。ただ、個人開発者やネット環境が不安定な地域ではまだローカル開発が主流。将来的にはAIアシスタントとの統合が進んで、CDEがさらに賢くなっていくと思うよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「CDE」って出てきたら「クラウドに置いた開発マシンのサービス全般」と思えばだいたいOK!
📖 おまけ:英語の意味
「Cloud Development Environment」 = クラウド開発環境
💬 Cloud(クラウド)+ Development(開発)+ Environment(環境)の頭文字。開発環境をまるごとクラウドに載せるという発想だよ
← 用語集にもどる