クラウドネイティブアプリケーションを構築するにはどうすればいいですか?

クラウドネイティブアプリケーションを構築するにはどうすればいいですか?

AWS、Microsoft、Google などのクラウド サービス プロバイダーの急増により、クラウド ネイティブは現代のアプリケーション開発に組み込まれた重要な概念になりました。簡単に言えば、クラウド ネイティブ アプリケーションとは、クラウド用に構築されたアプリケーションです。

[[212688]]

クラウド ネイティブ アプリケーションは、クラウド コンピューティング インフラストラクチャに基づいて設計されます。クラウドでのアプリケーション開発自体は、内部サーバー、データベース、接続などを中心に構築されるのではなく、ハードウェアとメンテナンス、場合によってはオペレーティング システム自体を抽象化するサービスに依存しているため、開発者は本当に重要なもの、つまり製品に集中できます。

これらの抽象化は、チームとインフラストラクチャを管理しやすくするのに優れているだけでなく、標準のベアメタルおよび仮想化ソリューションと比較してコスト削減の余地も提供します。オーバーヘッドが減ると、リスクが減り、リソースと人員も減ります。ただし、クラウド ネイティブ アプリケーションの開発にはさまざまな課題があり、最も一般的な課題は、すべての軽量インフラストラクチャを結び付けることです。

まず、API優先原則

従来のアプリケーション開発では、コードは必要なリソースに直接アクセスするという理解に基づいて製品が構築されます。その結果、分離が困難な大きなコード ベースが生まれました。クラウド コンピューティングは、このような単一のアプリケーションを実行するためのタスクではなくなりましたが、この簡素化され、スケーラブルで分散されたインフラストラクチャの利点を実現するのは難しい場合があります。

これは、API ファースト開発によって実現できる最大の変化です。 API に詳しくない方のために説明すると、API ファースト開発とは、アプリケーションの API を最初に設計、文書化、構築するプロセスです。つまり、モバイル アプリ、Web サイト、Alexa スキル、または IoT デバイスを開く前に、まず API が存在している必要があります。 API ファースト開発の利点は、製品の動作方法を示す単一のソースを確立しながら、ビジネス ロジックをクライアントから分離して統合できることです。

しかし、何よりも先に API を構築すると、許容できないほど制限が厳しく感じられることがあります。幸いなことに、API ブループリントなどの API ドキュメント標準のおかげで、ドキュメントに完全に準拠した模擬 API サーバーを作成することが可能になり、API 自体が完成する前に実際のサービスに対して API 統合を構築およびテストすることができます。

API ファースト開発の最大の利点は、開発の重複を回避したり、ビジネス ロジックを処理するための信頼性の高いインターフェイスを提供したりできることではありません。 API ファーストの原則が常に意味をなさない場合は、アプリケーションの開発プロセスに影響を与えることなく、この原則を完全に放棄することができます。一方、クラウドネイティブ アプリケーションを開発する際に API ファーストの原則に従わないと、技術的な問題に陥り、アプリケーション開発の完了に数か月かかる可能性があります。

サーバーレスにする

表面的には、API ファースト開発とクラウドネイティブ アプリケーション開発は相互に排他的ではありません。 API を使用せずにクラウド ネイティブ アプリケーションを構築したり、クラウドを使用せずに API ファースト アプリケーションを構築したりできます。これら 2 つの概念を組み合わせるのに最適な場所は、サーバーレス環境です。

サーバーレス環境では、ユーザーはサーバー環境を扱う必要がありません。つまり、サーバー上で実行されるサービスとしてアプリケーションや API を開発するのではなく、指定されたランタイムで実行される単一の関数にアプリケーションを抽象化することがより適切であり、これはアプリケーション開発における最高レベルの抽象化の 1 つです。

API ファースト開発戦略で従来の表現状態転送 API の代わりにサーバーレス API を構築することで、ユーザーはあらゆるクラウド プロバイダーから利用可能なリソースを最大限に活用できます。ユーザーが API を介して個々のメソッドを効果的なマイクロサービスに変換すると、最終結果は、あらゆるものを処理できる、広範囲に分散され、拡張性と信頼性に優れたアプリケーション バックエンドになります。

アプリケーションを開発するときは、まず、「どのように」ではなく、「何を」、「どこで」、「なぜ」という 3 つの質問に答える必要があります。クラウドネイティブ アプリケーション開発により、ユーザーは最小限のコストでこの状況に対処でき、API ファーストの原則により、Where と Why に答えるためのツールをユーザーに提供できます。これが、API ファーストのクラウドネイティブ アプリケーション開発の真の意味です。

<<:  災害復旧のためにクラウドを導入する企業向けの 3 つのヒント

>>:  クラウド コンピューティング戦争は 2018 年も激化し続けるでしょう。サプライヤーはどのように対応するのでしょうか?

推薦する

ハイブリッドクラウド管理を最適化するための5つのヒント

[51CTO.com クイック翻訳] 企業がハイブリッド クラウドに魅力を感じるのは、ローカル イン...

Toutiao はトラフィックを購入するためにゲームライセンスも必要であり、3 月 6 日までに提出する必要があります。

先週、AppleはApp Storeのバックエンドレビューページでメッセージを更新した。「中国の法律...

Racknerd: シアトルVPSレビュー、データを通してRacknerdの素晴らしさを伝える

Racknerdは昨夜、コロクロスシアトルデータセンターを追加しました。シアトルは米国西海岸に位置し...

バンワゴン【USCA_9】cn2 gia vps 簡単評価

BandwagonHost VPS はいかがでしょうか? BandwagonHostの「USCA_9...

3つのハイライトのレビュー:ホワイトホエール海外起業家キャンプの第2フェーズが成功裏に終了しました。

10月29日、4日間にわたるベルーガ海外起業家キャンプ第2フェーズ - インドとインドネシア向け海外...

エンタープライズ SaaS で価値実現までの時間を短縮する 5 つの方法

多くの人々にとって、サービスとしてのソフトウェア (SaaS) とクラウド コンピューティングに対す...

SAP は「デュアルカーボン」目標の達成を支援するため、主要な持続可能な開発イニシアチブを開始

北京、2022年6月9日 - グリーン開発は国家戦略であり、「デュアルカーボン」目標は社会全体のコン...

BandwagonHost VPS: アムステルダム (NL - アムステルダム (EUNL_3)) のデータセンターの VPS の簡単な評価のデータを共有します

現在、BandwagonHost vpsはヨーロッパではオランダのアムステルダムでのみ利用可能ですが...

Fengxing.com はビデオ ユーザーを引き付けるために「自分の腕を切断」しました。その広告戦略は一般の人々に受け入れられるにはあまりにも高尚です。

広告業界では3億元の削減後、誰も追随しなかった広告収入に大きく依存して生き残っている動画業界にとって...

プロモーションとマーケティングの両極端についての簡単な議論

マーケティングには量と質という二つの極端があります。少しわかりにくいかもしれません。次に、Mas が...

大手企業のナビゲーション Web サイトは変化しており、私たち草の根の Web サイトも適切な変更を行うべき時が来ています。

使ったことがある友人は皆、ナビゲーションサイトという概念を知っていると思います。実は、厳密に言えば、...

あなたのウェブサイトの各 IP の価値はいくらですか?

ウェブマスターは、ウェブサイトが収益を上げているかどうか、またトラフィックがどのくらいあるかについて...

電子商取引の促進により業界のサプライチェーンが再構築:C2Bのプロトタイプが登場

「ここに積み上げられた梱包箱は昨日は天井に届きそうでしたが、今日はほとんど出荷されました」と浙江王蒼...

広東省湛江市Your Class Facebookグループが複数のマーケティングモデルを管理し、企業の急速な発展を支援

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています1.主催者...