ガートナー: 従来のアプリケーションを最新化してクラウドネイティブの成功を実現

ガートナー: 従来のアプリケーションを最新化してクラウドネイティブの成功を実現

クラウド以前の既存のエンタープライズ アプリケーションでクラウド コンピューティングを最大限に活用できるようにするには、サポートされていないオペレーティング システムのバージョン、エンタープライズ データ ストアやファイル ストレージと緊密に統合されたモノリシック アーキテクチャ、関係者の期待 (コスト削減の期待を含む) を満たすことの難しさなど、多くの技術的な障壁があります。

クラウドネイティブ アーキテクチャを採用したグリーンフィールド アプリケーションは、これらの課題による影響がはるかに少なくなりますが、これらの新しいアプリケーションは、組織の既存のアプリケーションのごく一部を占めるにすぎません。

ドロップイン アプローチを使用して Infrastructure as a Service (IaaS) に再ホストされたレガシー アプリケーションでは、すべてのクラウド機能を十分に活用できないことがよくあります。この再ホスティング アプローチを採用する組織では、移行チームがアプリケーションを実行するためだけに近道をしたり回避策を考え出したりすることがよく起こります。

これらのショートカットや回避策は、再ホスティングの目的が厳しいスケジュールでアプリケーションを移行し、クラウドで既に実行されている他のアプリケーションを大幅に変更してサポートすることであるため発生します。レガシー アプリケーションはクラウド ネイティブ対応について十分に評価されていなかったため、悲惨な結果につながりました。

考慮すべき点の 1 つは、レガシー アプリケーションは強力なデータ整合性を実現するために、従来のリレーショナル データベース管理システム (RDBMS) とアトミック、一貫性、独立性、永続性 (ACID) トランザクションに依存することが多いことです。

これらの従来のデータベースは、基盤となる堅牢で信頼性の高いインフラストラクチャに依存しています。不安定なインフラストラクチャや障害が発生しやすいインフラストラクチャの環境向けに構築されていません。これらのデータベースはスケールアウトではなくスケールアップを目的としているため、豊富なクラウド リソースを活用できず、アプリケーションを柔軟にスケールする能力が制限されます。

ただし、現代のアプリケーション設計では、ポリグロット永続性を活用して、特定のユースケースに合わせてデータベースの動作を最適化します。この概念により、開発者は、従来の構造化クエリ言語 (SQL) モデルにデータを強制的に適合させるのではなく、データとプログラミング アプローチに最適なデータ ストアを選択できます。すべてのデータ ストレージに RDBMS を使用すると、設計の柔軟性が欠如し、データベースの拡張時に多大なコストが発生する可能性があります。

クラウド コンピューティングを導入するには、慎重な計画と、既存のアプリケーションをクラウド ネイティブ アーキテクチャに移行する際の障壁についての深い理解が必要です。ガートナーのクライアントは、クラウド導入が不十分な理由として、計画の不備や移行戦略の不備を頻繁に挙げています。計画と構造がなければ、移行の決定はアプリケーションを実行するために行われることがよくあります。これでは、述べられた目的と矛盾することになります。

目標を設定する

クラウド移行にはさまざまなアプリケーションが含まれることが多く、その一部は大規模な改修や更新を必要とし、クラウドが提供する機能の恩恵を受けることができます。これらの計画は組織によって異なります。これらの取り組みの背後にある決定、プロセス、および人材は、各組織に固有のものです。しかし、ガートナーはいくつかの繰り返し発生する技術目標を特定し、説明しました。

組織のクラウド近代化の取り組みが特定のビジネス目標に沿って進められ、組織全体の関係者がその目標に沿って進むことが重要です。たとえば、すべてのアプリケーションの最新化に再構築が必要なわけではありません。データベースのパーティション分割が特定のアプリケーションのクラウド移行目標の 1 つでない場合は、スケーラビリティを向上させるためにデータベースを調整する必要はおそらくありません。

努力スコアカードを作成する

Gartner は、特定のホット スポットのアーキテクチャ評価をカバーするアプリケーション モダナイゼーションのフレームワークを提案しました。

アプリケーションを最新化するために必要な労力の量は、各ホットスポットが移行のビジネス目標をどの程度妨げるかを評価することによって決定する必要があります。アプリケーションの適応が容易になればなるほど、クラウドネイティブのアーキテクチャ パターンと原則を採用するために必要な作業、労力、リソースが少なくなります。

このステップでは、評価の残りの部分で各ホットスポットを分析するときに入力する労力スコアカードを作成する必要があります。

近代化を妨げる要因

アプリケーションの最新化の労力を増加させる主な制約は、結合と複雑さの 2 つです。

結合は、アプリケーション内外の相互依存関係の数と考えることができます。たとえば、コードの観点からは、コード ブロックが相互にどのように相互作用するか、また、メソッド、クラス、関数がどのように構成されているかなど、呼び出しグラフを調べる必要があります。異なるコード ブロックに依存するスクリプトまたはコード ブロックは結合されていると見なされます。

アーキテクチャとコードの複雑さにより、結合の問題がさらに複雑になる可能性があります。複雑さは、基盤となるソフトウェアとハ​​ードウェアの詳細に大きく依存する、密に結合されたアプリケーション コンポーネントから発生する可能性があります。この複雑さにより、クラウド ネイティブ プラットフォームの展開、ランタイム、ホスティングの選択肢が制限されます。類似しており同時に変更される低レベルの依存関係とコンポーネントの抽象化とカプセル化を実現することが重要です。この意味での複雑さとは、実装が難しい依存関係があることを意味します。アプリケーション レベルの依存関係 (たとえば、アプリケーション コンポーネント間の依存関係) も影響を与える可能性があります。

アプリケーションを評価すると、アプリケーション内の結合の深さと複雑さが明らかになります。これにより、アプリケーション内の各ホットスポットを最新化するために必要な全体的な労力を判断できます。これらの近代化の程度に応じて、コードのさまざまな部分にさまざまな戦略を選択できます。

近代化の程度はビジネス目標に直接関係します。アプリケーションの変更能力がこれらの目標を達成するのに十分である場合は、コードをリファクタリングし、アプリケーションをクラウド ネイティブ プラットフォームに最新化するだけで十分な場合があります。完全な最新化の取り組みが大きすぎる場合は、アプリケーション全体を再構築するしか選択肢がない可能性があります。ただし、アプリケーション アーキテクチャの観点からは最新ではないが、データ永続性の観点からは最新の場合は、個々のコンポーネントを再設計して再構築することもできます。

その他の課題

クラウド環境では、障害が発生する可能性のある信頼性の低いコンポーネントを多数使用して信頼性の高いアプリケーションを構築しようとしており、障害の種類は一般に、単一のマシンで発生するアプリケーション コンポーネントの障害とは異なります。クラウド コンピューティングには、垂直方向のスケーリングよりも水平方向のスケーリングに適した一時的なリソースを持つ環境で動作するアーキテクチャが必要です。

クラウド ネイティブ アーキテクチャは、クラウドが提供する利点と、プロバイダーにアウトソーシングされて制御が制限される異種のドメインとのバランスをとります。組織は、スケーラビリティの向上、ビジネスの拡大、新しいチャネルの導入、需要の減少時のリソースの削減を目的としてクラウドに移行します。これにより、通常の日常業務とは異なる予測不可能な負荷が発生する可能性があります。

クラウド プロバイダーでネイティブ ホスティング サービスを使用すると、アプリケーション コンポーネントがネットワーク全体に分散されるため、アプリケーションに遅延が発生する可能性があります。クラウド ネイティブ アーキテクトは、一部のクラウド サービス障害、システム障害、セキュリティ脆弱性が完全に制御できないことも考慮する必要があります。

リーダーシップは、クラウド ネイティブの原則をアプリケーションにいつ、どこで使用すべきかを理解するために、全面的に考え方を変える必要があります。リーダーシップは、個人が組織の文脈の中でこれらの教訓を継続的に学び、改善できるようにする必要があります。クラウド ネイティブのモダナイゼーションをアプリケーション メンテナンス ライフサイクルの定期的な一部にします。クラウド イノベーションは既存の組織プロセスや文化を超え、既存の手順を混乱させるため、組織変更プロセスへの多大な投資が必要です。

<<:  クラスターのネームスペースを削除できないのはなぜですか?

>>:  クラウドベースのデータソリューション: デジタル変革の道をリード

推薦する

QingCloud Technologyがクラウドネイティブを包括的に展開、KubeSphereがさらなるクラウドネイティブパワーをリリース

[51CTO.com からのオリジナル記事] クラウド ネイティブは、現在のあらゆるテクノロジー カ...

自分自身と敵を知ることで、あらゆる戦いで勝利が保証されます。増え続けるクラウド コストをどうやって制御できるでしょうか?

現在、ますます多くの企業が IT インフラストラクチャを便利で柔軟なクラウド インフラストラクチャに...

Kaopu CloudがシリーズA資金調達を完了し、ハイブリッドクラウドの導入を加速させる

最近、国内のハイブリッドクラウドサービスプロバイダーであるKaopu Cloud(871182.OC...

朗報:iwstack が米国ダラスにデータセンターを開設

Prometeus 傘下の VPS クラウドである iwstack が、ついに米国ダラスのデータセン...

NetEase MCtalk汎エンターテインメントイノベーションサミットは汎エンターテインメント製品の「強制収容所」を創設

人口の多様性により、さまざまな社会的ニーズが生じています。現在、インターネット上のソーシャル活動はQ...

クラスタの平均CPU使用率は45%に達し、Xiaohongshuの大規模コロケーション技術の実践が明らかになった。

ガートナーの予測データによると、世界のIT支出は2024年に5.1兆米ドルに達し、2023年から8%...

次世代のクラウドコンピューティングでは、サーバーをコンテナ内に置く必要はまったくない

いわゆる次世代のクラウド コンピューティングは、クラウド ネイティブへの移行から始まったと言えます。...

新浪幹部は微博事業の調整を認め、アリババの戦略的投資を否定

テンセントテクノロジーの雷建平は11月22日に報告した。新浪微博が世論の渦に巻き込まれた。新浪微博は...

2019 年の新しい消費者ブランドトレンドを理解するための 5 つのキーワード

今年も年末になりました。年末にあたり、新たな消費者ブランドエコシステムのトレンドのキーワードを皆さん...

SEO最適化で注意すべき点とは?初心者必読

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスウェブサイトの構築は簡単...

Huawei Mate Xを長く使い続けるために、2つの大きな問題に注意してください

Huawei Mate XとSamsung Galaxy Foldが発売されて以来、折りたたみ式携...

メモリ仮想化技術の具体的な2つの実装方法は何ですか?

メモリ仮想化技術の導入後、メモリ システムには 3 種類のアドレスが存在するようになりました。マシン...

ServerHub-E3-1230v3/32g メモリ/240g SSD/256IP/10T トラフィック/ダラス

ServerHub も老舗のホスティング会社です。以前はフェニックス データセンターのサーバーに重点...

タオバオランキングの誤解:上場廃止からの時間が短いほどランキングが高くなる

タオバオの検索ルールが変わり続けているため、多くの人が、上場廃止の時期は基本的に検索ランキングに影響...

企業がソフト記事マーケティングを実施する場合、どのような詳細を考慮すべきでしょうか?

ご存知のとおり、ソフトテキストマーケティングの役割と効果は、企業価値の向上、企業ブランドのアピール、...