Kubernetesのように、クラウドネイティブではないものに「クラウドネイティブ」という言葉を当てはめ続けています。これは重要なのでしょうか?

テクノロジーの世界では、「クラウドネイティブ」という言葉が何か特別な意味を持つかのように、つい口にしがちです。というか、誰もが同意する特定の意味を持つかのように。しかし、Microsoftのリードプリンシパルプロダクトマネージャーであるマリア・ナガガ氏が最近Twitterで始めたスレッドを見れば、そうではないことが分かります。彼女はフォロワー(かなり技術系の人たち)に、クラウドネイティブの意味を要約するよう依頼しました。彼らの回答から、Cloud Native Computing Foundationは会費の一部を費やして、標準的な定義を広めようとしているのではないかと推測できます。
意味的正確さが、クラウド ネイティブ IT の購入の妨げになっているようには思えません。
クラウド内だけどクラウドのものではない?
多くの人にとって、クラウドネイティブはKubernetesやコンテナとほぼ同義語です。では、なぜでしょうか?Hassy Veldstra氏は次のように述べています。「Kubernetesは、Javaが『一度書けばどこでも実行できる』というOSネイティブの約束を掲げていたのと同じくらいクラウドネイティブです。『ネイティブ』だと主張するものを抽象化しようとすることは、『ネイティブ』ではありません。」
参照: メタバース チートシート: 知っておくべきことすべて (無料 PDF) (TechRepublic)
もちろん、クラウドネイティブの歴史は、ビル・ワイルダーがO'Reillyに寄稿した『クラウドアーキテクチャパターン』から始まりました。ワイルダー(ケン・フィニガンによる要約)によると、クラウドネイティブアプリケーションとは次のようなものです。
- クラウドプラットフォームサービスを使用する
- 水平方向に拡大する
- プロアクティブおよびリアクティブアクションを使用して自動的にスケールする
- パフォーマンスを低下させることなくノード障害や一時的な障害を処理する
- 疎結合アーキテクチャにおける非ブロッキング非同期通信機能
Kubernetes はこのようなアプリケーションの構築に使用できますが、これは実際には Kubernetes ではありません。
Microsoftのスコット・ハンセルマン氏は、クラウドネイティブを「アプリはクラウドの存在を認識している」と簡潔に表現しました。Kubernetesよりも真実に近いように思えます。しかし、それは定義上、アプリがクラウドネイティブではないことを意味するのでしょうか?
参照: 採用キット: バックエンド開発者 (TechRepublic Premium)
他の人が述べているように、真にクラウド ネイティブであるためには、アプリケーションは「クラウド インフラストラクチャに依存」する必要があるからです。これは、VMware の専門家であり Microsoft の開発者である Dave Curylo 氏が強調したとおりです。
「これは、単にクラウドインフラ上でホストできるアプリケーションとは少し異なります」と彼は続けた。「クラウドインフラ上で動作するように特別に構築されたアプリケーションなのです。」
ビンゴ。
これらは「水平スケーリングを活用するように設計された」アプリだとマイケル・ブラウン氏は付け加えた。Kubernetesこそがクラウドネイティブの定義だと主張している人達にとって――ナガガ氏のツイートへの多くの回答者や業界の多くの人々がそう主張しているように――アヒム・フリードランド氏の指摘は真実味を帯びている。「ソフトウェアが真に『クラウドネイティブ』であれば、Kubernetesは必要ない」
重要かって?おそらくそうではないだろう。数年ごとに、私たちはある特定の意味を持つはずの用語に熱狂するが、ベンダーはそれを自分たちの販売するものすべてに適用することで、たとえそれがいかに的外れであろうと、その意味を失わせてしまう。今日、あらゆるベンダーはクラウドネイティブを目指している。なぜなら、クラウドネイティブは「モダン」とほぼ同義だからだ。そして顧客もまたクラウドネイティブを望んでいる。だから、一見魔法のようなソリューションに飛びつくが、おそらくは出来すぎだと気づいているだろう。当面は、意味論に真摯な人たちは、多くの「クラウドネイティブ」技術がいかにクラウドに馴染みがないかに、顔をしかめるしかないだろう。
開示: 私は MongoDB で働いていますが、ここで表明されている意見は私自身のものです。
こちらもご覧ください
- 開発者になる方法:チートシート
- Pythonプログラミング言語:このトレーニングであなたのコーディングキャリアをスタートさせましょう
- Linux開発者に必須のツール8選
- プログラミング言語と開発者のキャリアリソース

マット・アセイ
マット・アセイ氏は、CNET、ReadWrite、その他多くのテクノロジーメディアに寄稿してきたベテランテクノロジーコラムニストです。また、大手モバイルおよびビッグデータソフトウェア企業で様々な役員職を歴任しています。