ほとんどの定義によれば、クラウド ネイティブとは、クラウドベースのサービスと配信モデルを最大限に活用するように設計されたソフトウェアの設計、実装、展開に対するアプローチです。クラウド ネイティブ アプリケーションも通常は分散アーキテクチャを使用して実行されます。つまり、アプリケーションの機能は単一のサーバーに統合されるのではなく、複数のサービスに分割され、ホスティング環境全体に分散されます。 少々紛らわしいですが、クラウド ネイティブ アプリケーションは必ずしもクラウドで実行されるわけではありません。アプリケーションはクラウド ネイティブの原則に従って構築し、クラウド環境の分散型サービスベースの配信モデルを模倣した Kubernetes などのプラットフォームを使用してオンプレミスにデプロイできます。 それでも、ほとんどのクラウドネイティブ アプリケーションはクラウド内で実行されます。クラウド ネイティブの原則に従って設計されたアプリケーションはすべてクラウドで実行できます。 クラウド ネイティブはどのように機能しますか?クラウド ネイティブは、特定の種類のアプリケーション アーキテクチャ、設計、または配信プロセスではなく、高レベルの概念です。そのため、クラウドネイティブ ソフトウェアを作成するには複数の方法があり、その実現に役立つさまざまなツールがあります。 ただし、一般的に、クラウド ネイティブ アプリケーションは特定のコア機能を共有しています。
上記のすべてをまとめると、クラウド ネイティブ アプリケーションは基本的に、最新のツールと方法論を使用して設計および構築されたアプリケーションであると言えます。多くの点で、「クラウドネイティブ ソフトウェア開発」は「最新のソフトウェア開発」の略語になっています。どちらの用語も多少曖昧ですが、それがポイントです。ソフトウェアの設計と開発業務を近代化する方法がたくさんあり、クラウド ネイティブにアプローチする方法もたくさんあるのです。 クラウドネイティブの利点は何ですか?クラウド ネイティブには、従来のアプリケーション設計および開発戦略に比べていくつかの利点があります。つまり、モノリシック アーキテクチャ、オンプレミス展開、単一ノード ホスティング環境などのテクノロジを中心とした利点は次のとおりです。
クラウドネイティブの欠点は何ですか?クラウド ネイティブは、アプリケーション開発を加速し、効率を最大化し、信頼性を向上させる優れた方法ですが、いくつかの課題も伴います。最も一般的なものは次のとおりです。
クラウドネイティブ開発の例現在、クラウド ネイティブ開発は、あらゆる種類や規模の組織で広く使用されています。次のクラウド ネイティブの例とユースケースを検討してください。 (1)レガシーアプリケーションのリファクタリング オンプレミスで実行するように設計されたレガシー アプリケーションを持つ企業は、それらのアプリケーションを全面的に改良し、最新化する手段としてクラウド ネイティブを採用する場合があります。多くの場合、この作業にはリファクタリング、つまり分散環境で実行できるようにアプリケーションを再設計し、サービスベースの配信モデルを活用することが必要になります。 (2)コンテナ化されたアプリケーション 仮想マシンよりも効率的でパフォーマンスに優れたコンテナを活用したい組織は、クラウド ネイティブに目を向けるかもしれません。クラウド ネイティブにするためにコンテナーを使用する必要はありませんが、コンテナーはマイクロサービス ベースのサービス指向の開発およびデプロイメント手法に適しています。 (3)クラウド移行 クラウド ネイティブを採用することは、クラウドへの移行を開始したり、既存のクラウド投資を倍増したりするための優れた方法です。技術的には、アプリケーションがクラウドで実行されるためにクラウド ネイティブである必要はありません。たとえば、モノリシック アプリケーションをクラウドベースの VM にデプロイして、クラウドで実行できます。しかし、クラウドを最大限に活用し、クラウド環境でコストとパフォーマンスの最適なバランスを実現するには、アプリケーションをクラウド ネイティブにする必要があります。 (4)コスト最適化 クラウド ネイティブのアーキテクチャと開発戦略はリソースをより効率的に活用する傾向があるため、IT 運用コストの削減を目指す企業にとってクラウド ネイティブは一般的な戦略です。クラウド ネイティブを採用してもコスト効率が自動的に保証されるわけではありませんが、適切に設計されたクラウド ネイティブ アプリケーションは、従来のアプリケーションよりも運用と更新のコストが低くなります。 (5)信頼性の向上 前述のように、クラウド ネイティブ アプリケーションは、ホスト インフラストラクチャの一部に障害が発生しても利用可能な状態が維持されるため、信頼性が高くなる傾向があります。このため、アプリケーションの信頼性を高め、エンドユーザー エクスペリエンスを向上させたいと考えている組織は、クラウド ネイティブを検討する必要があります。 まとめクラウド ネイティブは、組織が分散型のサービスベースのアプリケーション ホスティング環境を最大限に活用できるようにすることで、企業、開発者、ユーザーのいずれにとっても優れた成果をもたらします。すべてのアプリケーションがクラウド ネイティブである必要はありませんが、一般的に、新しいアプリケーションを構築したり、古いアプリケーションを全面的に改良したりする場合には、クラウド ネイティブが適しています。 |
<<: ハイブリッドクラウドでデータを管理するための4つのベストプラクティス
>>: Newline: ハイブリッドオフィス時代をフルに捉える「フルシナリオクラウド+端末+空間」に注力
新しいウェブサイトを 3 か月以内にトップページにランクインさせたり、1 位にしたりしたい場合は、コ...
新華網、北京、3月30日(新華社) - 中国サイバースペース管理局の報道官は本日、噂を流布する多数の...
現在、物流会社のコーポレートサイトや比較的大規模なポータル情報プラットフォームなど、多くの物流ウェブ...
この記事では、Kubernetes のアフィニティ スケジューリングとアンチアフィニティ スケジュー...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス多くのプロモーターがウェ...
[51CTO.com からのオリジナル記事] すべての開発者には、コードで世界を変えるという夢があり...
私は再びあなたとチャットし、私の一時的なアイデアをいくつか共有して、それがあなたの役に立つことを願っ...
「2020年、世界のロボット収益市場価値は初めて1,000億米ドルを超え、2025年には5,000億...
外部リンクの構築は非常に重要なタスクです。ウェブサイトの最適化のプロセスでは、ウェブサイトのコンテン...
先月末、シリコンバレーでグロースハッカーズカンファレンスが開催され、Facebook、Twitter...
今年12月現在、中国がWTOに加盟してからちょうど10年が経ちました。また、わが国の対外貿易が急速に...
Baidu のサイトウェイトが高いことは周知の事実です。 Baidu の製品はすべてオリジナルソース...
在宅勤務が当たり前になるにつれ、多くのネットワーク管理者は、オンサイトレベルと同等かそれ以上のレベル...
テンセントテクノロジーニュース(郭暁鋒)12月5日、2012年中国移動(微博)グローバル開発者会議が...
通信事業者とOTTメーカー間の争いの火ぶたはまだ晴れておらず、工業情報化省もこうした事業者の管理を議...