多くの場合、クラウド ネイティブに関する会話では、コンテナ化やマイクロサービスなどのテクノロジの選択に直接焦点が当てられます。これらは確かにクラウド ネイティブ プロジェクトの潜在的なコンポーネントですが、唯一のものではありません。このシリーズの記事では、テクノロジーとインフラストラクチャはもちろん、アーキテクチャ、設計、そしておそらく最も見落とされがちな人材とプロセスなど、さまざまな観点からクラウド ネイティブを検討します。簡単に言えば、クラウド ネイティブとは、クラウドに移行するだけでなく、クラウド インフラストラクチャとサービスの独自の機能を活用してビジネス価値を迅速に実現することを意味します。
クラウド ネイティブの概念は、その用語自体が使用される前から存在していました。ある意味、クラウド ネイティブは、パブリック クラウド プロバイダーがコンピューティング能力の弾力性のあるインスタンスへの簡単かつ手頃なアクセスを提供し始めたときに始まりました。そうなると、この新しいインフラストラクチャの柔軟性と、それに伴うビジネス上の利点を活用するアプリケーションをどのように作成するかという疑問が生じます。 クラウド ネイティブのアプローチとテクノロジーは過去 10 年間で大きく変化し、現在も進化を続けていますが、クラウド ネイティブ アプリケーションが達成しようとしている中核的な技術目標とビジネス目標は変わりません。これらには以下が含まれます:
これらの目標については、後の投稿でクラウド ネイティブの「理由」を確認するときにさらに詳しく説明しますが、この単純な定義からでも、クラウド ネイティブの範囲が新しいジャンルに移行するだけではないことは明らかでしょう。インフラストラクチャー。しかし、これらの目標は正確である一方で、それがクラウド ネイティブに具体的にどのように適用されるのかはわかりにくいです。クラウド ネイティブが実際に何を意味するのかを定義するには、さらに作業を行う必要があります。 マイクロサービスなどのクラウド ネイティブに関連する一般的な参照ポイントや、12factor アプリなどの古いチェックリストを見ると、クラウド ネイティブはアーキテクチャ スタイルの説明であり、他のオプションもそれに従うという結論に至るかもしれません。クラウドネイティブ アーキテクチャが存在することに疑いの余地はありません。ただし、クラウド ネイティブ プラットフォームで成功するには、企業はより総合的な視点を持つ必要があります。アーキテクチャとインフラストラクチャの決定に加えて、組織とプロセスに関する決定もあります。これにより、重要な実装が実現します。 テクノロジーだけではビジネス成果は得られない次の図は、これらの決定がどのように相互作用するかを示しています。 テクノロジーだけではビジネス成果は得られない これらの側面がどのように相互にリンクされているかの良い例と、リンクが壊れた場合に何が起こるかについての警告については、弊社の記事「不完全なクラウド ネイティブ導入の回避」で説明されています。このシリーズの記事では、クラウド ネイティブの成功が、アーキテクチャと設計、テクノロジーとインフラストラクチャ、人材とプロセスという 3 つの重要な調整領域における変更の調整とどのように結びついているかを示します。それぞれを詳しく見ていきましょう。 テクノロジーとインフラストラクチャ: 「クラウド ネイティブ」の文脈における「クラウド」とは何でしょうか?10 年以上前、「クラウド」という言葉は主に場所に関するものでした。これは通常、インターネット経由でアクセス可能な、他者のデータセンターにあるインフラストラクチャを指します。しかし、今日では「クラウド」は、そのインフラストラクチャとどのようにやりとりするかについて、より多くのことを表します。実際、場所の要素はほとんどなくなり、現在では独自のデータ センターでクラウドのような施設 (「プライベート クラウド」) を運用することが一般的になり、その間でサービスとワークロードを実行するハイブリッド ソリューションも実現されるようになりました。 したがって、今日のクラウドでは、インフラストラクチャとどのようにやりとりするかが重要になり、少なくとも次のものを提供する必要があります。
ただし、クラウド プラットフォームと概念が成熟するにつれて、クラウド ネイティブ クラウドは実際にはインフラストラクチャの抽象化も強化されることを意味します。
クラウド ネイティブの初期の頃は、これらの機能は高度に独自のものであることが多かったのですが、現在では、Kubernetes などのコンテナやコンテナ オーケストレーション機能の形で、この機能はほぼどこにでもあります。したがって、上記のリストはコンテナの用語に非常に特化していますが、インフラストラクチャからさらに抽象化され、将来的にさらに重要になる可能性のある、サーバーレス/サービスとしてのサービスなどの他のオプションがあることを認識する価値があります。 ビルド自動化、サービス メッシュ、ロギング、トレース、分析、ソフトウェア定義ネットワークとストレージなど、さらに多くのものを含めることができます。ただし、クラウド プラットフォームのより独自の側面については後ほど説明します。これらも時間の経過とともにさらに標準化されることを期待します。したがって、この文脈では、「クラウド」は実際には、上記に挙げた特殊な特性を持つインフラストラクチャとテクノロジーを指します。 アーキテクチャと設計: 「クラウド ネイティブ」における「ネイティブ」とはどういう意味ですか?「ネイティブ」とは、「クラウド上で実行される」だけでなく、クラウド プラットフォームの独自の機能を具体的に活用するソリューションを構築することを意味します。アプリケーションは、基盤となるクラウド インフラストラクチャの利点を魔法のように継承するだけでなく、その操作方法も教える必要があります。 ここでは言葉の使い方に細心の注意を払う必要があります。 「クラウド プラットフォームの独自性」を指すために「ネイティブ」を使用する場合、特定のクラウド プロバイダーのベンダー固有の側面を意味するものではありません。これは「クラウド プロバイダー ネイティブ」となり、移植性とオープン スタンダードの使用に関する目標とは実際には完全に矛盾することになります。私たちが言っているのは、すべてのクラウド プラットフォームに概念的に共通するものです。つまり、これらは、インフラストラクチャとテクノロジーに関する前のセクションで強調した内容です。 建築とデザインに重要な意味を持ちます。たとえば、水平方向に拡張でき、自動回復メカニズムと連携できることを保証するソリューションを作成する必要があります。これは、クラウド ネイティブがマイクロサービスの概念と最も重なる部分です。たとえば、次のコンポーネントの記述が含まれます。
これらについては次の記事でさらに詳しく説明しますが、これまでのところ最も重要なことは、これらがすべて高度に相互依存しているということです。たとえば、高さの状態を持つ 1 回限りのコンポーネントを作成したい場合、それははるかに困難になります。依存関係を減らすと、基本的にコンポーネントの軽量化に役立ちます。明確に定義されたインターフェースがあれば、使い捨てコンポーネントの再インスタンス化などが容易になります。これは、クラウド ネイティブ アプローチに移行するには、多くの関連領域で同時に変更が必要になるという、より広範なポイントのほんの一例にすぎません。私たちが発見したこれらのクラウドネイティブ コンポーネントは、互いに補完し合います。 人材とプロセス: 「クラウド ネイティブ」は組織や仕事のやり方をどのように変えるのでしょうか?明らかではないかもしれませんが、アーキテクチャと基盤となるインフラストラクチャに関する上記の仮定と決定を使用すると、人々とプロセスへのアプローチ方法を根本的に変える機会が得られます。実際、これらの変更は必要だったと言えるでしょう。 以下では、マイクロサービス アプローチの人材とプロセスへの影響について説明します。
同様に、コンテナ テクノロジーは、必要なスキル、役割、プロセスに影響を与えます。
「クラウドネイティブ」の意味をまとめるとこれまで議論してきたことをまとめると、クラウド ネイティブは 3 つの異なる観点から定義する必要があることがわかります。
現在、技術面ではコンテナ化に多くの注目が集まっていますが、重要なのは技術そのものではなく、技術の自己構成、弾力性、自動回復などの特性です。 アーキテクチャ的には、抽象的なインフラストラクチャにより適切にマッピングされる、より軽量で、きめ細かく、最小限のステートフルなコンポーネントを作成するために、マイクロサービス原則が最もよく使用されます。適切な設計原則がなければ、当社のソリューションはプラットフォームのメリットを享受できません。たとえば、動的にスケーリングしたり、きめ細かい回復力を提供したり、高速なビルドとデプロイメントを提供したり、プラットフォーム上の他のアプリケーションと運用上の一貫性を維持したりすることはできません。 多くの場合、人やプロセスの変更はクラウド ネイティブから切り離されていると考えられていますが、実際には両者は密接に関連しており、定義的な特性の一部であると私たちは考えています。ソフトウェア開発ライフサイクルの自動化が不十分な場合、チームは日常的なタスクに多くの時間を費やす必要があり、ビジネス価値の提供に費やす時間が減ることになります。煩わしいトップダウンの組織およびガバナンス構造では、ビジネスにおける革新に必要な自律性をチームに提供できません。 したがって、クラウド ネイティブが実際に何を意味するのかをより具体的に定義した上で、次のステップに進み、前の図を拡張することができます。 上の図では、これらの側面の主要な要素に関する情報をいくつか提供しています。このシリーズの今後の記事では、クラウド ネイティブ ソリューションを構築する「方法」を検討し、人材とプロセスの問題から始めて、各要素を詳細に検討します。 しかし、クラウドネイティブの完全な導入は容易ではなく、企業の支援が必要であることはすでに明らかです。そこで、別の投稿では、クラウド ネイティブで成功するために必要な取り組みについて学んだことをまとめ、そもそもクラウド ネイティブに移行する「理由」と、どのようなメリットを実現したいのかをもう一度考えてみましょう。 |
<<: 18世紀半ば以降、3つの産業革命により、蒸気駆動から電気駆動へ、手動制御から自動制御へと機械生産が一から生まれ、人々は
>>: 5G時代になりましたが、モバイルエッジコンピューティング(MEC)が何なのかまだご存じないですか?
過去数年間のクラウド セキュリティの発展を観察すると、多くの企業がパブリック クラウド コンピューテ...
はじめに: ウェブサイトのランクが下がると、ほとんどのウェブマスターは不安を感じたり、心配になったり...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますウェブサイ...
多くの企業は、ディレクトリよりも見た目が美しく、かっこいいため、第 2 レベルのドメイン名を使用する...
Admin5によると、3月23日、米国政府がここ数カ月間にウェブサイトの差し押さえと閉鎖に関する政策...
オラクルは本日、Oracle Blockchain Cloud Service の正式リリースを発表...
VPS のパフォーマンスをテストするには、専用のパフォーマンス テスト スクリプトを使用して、パフォ...
ウェブサイトのキーワードの選択は、ウェブサイトのプロモーションプロセスにおいて非常に重要な役割を果た...
さまざまなユーザーと向き合うとき、彼らのニーズを理解し、彼らの好みに応える方法に加えて、私たちが最も...
みなさんこんにちは。今日は、Zhu Weikun がフォーラムの開発に関するトピックを共有します。あ...
前回の記事で atlantic.net を紹介しました。次に、同社の VPS クラウド サービスにつ...
Fior Marketsが発表したレポートによると、世界のエッジコンピューティング市場は2019年の...
中国の共同購入サイトの数は2,919に減少し、毎日5.9サイトが消滅している。昨日、共同購入ナビゲー...
virpus VPS については投稿するつもりはなかったのですが、グループ内の何人かがまだそれについ...
tmhhost は最近、香港の三網 cn2 gia ネットワークの VPS に加わりました。Host...