オープンソースとクラウドネイティブテクノロジーがAPI戦略を最新化する方法

オープンソースとクラウドネイティブテクノロジーがAPI戦略を最新化する方法

最近、最新のオープンソース ソフトウェアとクラウド ネイティブ テクノロジーの API 戦略についてさまざまなイベントで講演する機会があり、好意的なフィードバックを得ています。このトピックは、通常の API 戦略の議論の観点からではなく、最新のテクノロジーと、オープンソース ソフトウェアとクラウド ネイティブ アプリケーションの成長が API 戦略にどのような影響を与えているかを議論する観点から議論されるという点でユニークです。

まずイノベーションについてお話ししたいと思います。最近のソフトウェア革新はすべてオープンソースであるか、オープンソース ソフトウェアに基づいています。拡張現実、仮想現実、自動運転車、人工知能、機械学習 (ML)、ディープラーニング (DL)、ブロックチェーンなどはすべて、何百万もの API を使用し、統合するオープンソース ソフトウェアを使用して構築されたテクノロジーです。

今日のソフトウェア開発には、API の作成と使用が含まれます。すべては API に関することであり、一部の組織では API の無秩序な拡散さえ起こっています。これは、制御や標準化なしに API が広範に作成されることを意味します。

テクノロジースタックとクラウドネイティブアプリケーション

現代のソフトウェア開発には、スタックという概念があります。開発者や組織には多くの選択肢があり、さまざまなテクノロジーの組み合わせから選択して独自のスタックを作成し、それらのスタックで作業するいわゆるフルスタック開発者をトレーニングまたは雇用することができます。スタックの例には、主に Linux などのオープンソース ソフトウェア、プログラミング言語、データベース、ストリーミング テクノロジ、ランタイム、DevOps ツールが含まれ、これらはすべて API を使用し、API と統合されます。

テクノロジー スタックの観点から見ると、クラウド ネイティブ アプリケーションはコンテナー ベースのアプリケーションを指します。今日では、あらゆるテクノロジーにクラウド ネイティブのオプションが数多く存在します。クラウド ネイティブ コンピューティング インフラストラクチャは、利用可能なクラウド ネイティブ エコシステムのサンプルです。

組織が数個のコンテナ内のアプリケーションから数十個、さらには数百個のコンテナ内のアプリケーションに移行する場合、インフラストラクチャ全体の管理とオーケストレーションの支援が必要になります。ここで Kubernetes が役立ちます。 Kubernetes は、現代で最も人気のあるオープンソース プロジェクトの 1 つになりました。これはクラウドネイティブ アプリケーションの事実上のインフラストラクチャとなり、Kubernetes オペレーターの新しいエコシステムの成長を促進しました。現在、最も人気のあるソフトウェアには、Kubernetes 環境での作成、構成、管理を容易にする独自のオペレーターが用意されており、もちろん、オペレーターは Kubernetes API と統合することもできます。現在、利用可能な多くのデータ テクノロジーには、Kubernetes API と統合されたステートフル アプリケーションの使用を容易にし、自動化するための Kubernetes オペレーターが備わっています。

API 管理レイヤーとは何ですか?

クラウド ネイティブ環境には、スタック、クラウド インフラストラクチャ、オペレーティング システム、コンテナー オーケストレーション、コンテナー オペレーター、アプリケーション コード、API も含まれます。これらすべてが、モバイル デバイス、Web アプリケーション、IoT デバイスなどの他のサービスにデータを統合して公開するソフトウェア ソリューションをサポートします。テクノロジーの組み合わせに関係なく、すべてを保護するために API 管理プラットフォームの機能を使用する必要があります。 API 管理プラットフォームは、クラウドネイティブ アプリケーションの上位レイヤーであり、組織のネットワーク外部に公開されるデータと API を保護する必要があります。

また、技術的なアーキテクチャについて言えば、API 管理プラットフォームに柔軟な展開オプションがあることも重要です。戦略と設計には常に移植性、つまりさまざまなアーキテクチャ (PaaS、オンプレミス、ハイブリッド クラウド、パブリック クラウド、マルチクラウド アーキテクチャなど) に移動して展開する機能を含める必要があります。

クラウドネイティブテクノロジーで考慮すべき3つのAPI戦略

最新テクノロジー向けの API 戦略を設計するには、3 つの主要な領域にまとめられる複数のオプションがあります。

まず、モダナイゼーション戦略として、モノリシック アプリケーションをサービスに分割することからクラウド ネイティブへと移行し、もちろんメインフレーム内のミッション クリティカルなアプリケーションと統合します。この戦略では、安全な API を構築して維持する必要があります。

API 戦略を設計する 2 番目の領域は、ヘッドレス アーキテクチャと呼ばれるもので、最初に API に機能と機能性を追加し、次にオプションでその機能性をユーザー インターフェイスに提供するという概念です。統合と自動化を容易にするために、マイクロサービスまたは完全な API 設計に基づくきめ細かいアーキテクチャを採用します。

3 番目の API 戦略領域は、パブリック API に貢献して使用する顧客やパートナーを引き付けるための API エコシステムの構築から、テクノロジー スタックの選択、AI、サーバーレス コンピューティング、エッジ コンピューティングなどの新しいテクノロジーとの統合まで、新しいテクノロジーに重点を置くことです。最も重要なことは、すべての API 戦略に API 管理とセキュリティの考え方を含める必要があることです。

API 管理プラットフォームには、API 設計、テスト、セキュリティのための完全なライフサイクル機能が含まれている必要があります。分析、ビジネス インテリジェンス、API ポータルなどのその他の機能により、組織は DevOps と完全なライフサイクル管理を活用して、API を開発、テスト、公開、および使用できるようになります。

今日の最新テクノロジーの例と、これらのテクノロジーの知識と使用を API 戦略に組み込む方法をいくつか挙げると、次のようになります。1 つ目は DevOps 統合です。 DevOps 自動化には、商用およびオープンソースのオプションがいくつかあります。主なコンポーネントには、継続的インテグレーションおよび継続的デリバリー ツールが含まれます。もう 1 つの非常に関連性の高い分野はデータと AI テクノロジです。これは、データの収集と整理からデータ分析、ML モデルと DL モデルの作成とトレーニングまで、AI 開発ライフサイクルのあらゆる段階で何千ものオプションを備えた成長分野です。 AI 開発ライフサイクルの最終ステップには、これらの ML モデルと DL モデルの自動展開とメンテナンスを含める必要があります。これらすべてのステップは、API を介したさまざまなテクノロジーの完全な統合と、データ ソースを含む API 管理プラットフォームの重要なレイヤーとの外部統合と組み合わせる必要があります。

オープンソースと API 管理レイヤー

つまり、オープンソース スタック、DevOps ツールから人工知能まで、これらすべての新しいテクノロジーに共通する保護および管理レイヤーが API 管理レイヤーです。 API 管理によって推進されるセキュリティ第一の API 戦略が必要です。また、現代では API があらゆる場所に存在し、最新のテクノロジー スタックが API を介してデータ テクノロジー (データベースとストレージ)、DevOps、最先端の AI と統合されることを覚えておくことが重要です。 API を設計および管理する際には、セキュリティを考慮することを忘れないでください。ヘッドレス アーキテクチャとして、または新しいテクノロジーに基づいて、どの最新の API 戦略を選択するかに関係なく、API 戦略はテクノロジーの選択と将来のビジョンと連携して進む必要があります。

<<:  クラウド コンピューティングの未来: 2022 年に主流となるトレンド

>>:  Amazon Web Services は、数十万件のトランザクションをわずか数秒でスケールできる Amazon Aurora Serverless v2 の一般提供を発表しました。

推薦する

SEOはHTMLコードの最適化においてどのような点に注意すべきか

この時間中に、私たちは仲間が書いた本をいくつか読みました。その中で、ほぼすべての本に問題があります。...

検索デザインにおける虫眼鏡アイコンの長所と短所

[コアヒント] ユーザーは、テキスト ラベルがなくても、虫眼鏡アイコンが「検索」を意味することを認識...

virpus: 年間 15 ドル、シアトルの 1GB メモリ Xen 仮想 VPS、専用サーバーのみ月額 25 ドル

老舗の VPS ベンダーである Virpus は、8 月の 2 つの役立つ情報を提供してくれました。...

分散ストレージシステムのデータ分散アルゴリズムを簡単に見てみましょう。

序文分散ストレージ システムが直面する主な問題は、大量のデータを異なるストレージ ノードに分散する方...

電子商取引ウェブサイトは、顧客を維持するためにどのように価格を上げることができますか?

生産コスト、人件費、運営コストはすべて増加しています。このような状況では、eコマース企業にはコストを...

プログラミングコードホスティングサイトがオープンソースへの熱狂の新たな波を先導

原題: コードホスティング: オープンソース熱の新たな一巡ソースコードは多くの場合、テクノロジー企業...

ガートナーは、世界のパブリッククラウドのエンドユーザーの支出が2021年に18%増加すると予測している。

[[352897]]ガートナーは、パブリッククラウドサービスに対する世界のエンドユーザーの支出が、2...

RamNode が高性能 NVMe VPS シリーズを追加、月額 12 ドルから

Ramnode は新しい VPS シリーズ製品である KVM 仮想化をリリースしましたが、データ ス...

デリミタ-20USD/E5420/16GB RAM/1TB HDD/10TB Flow/アトランタ

delimiter.com は、米国の低価格ホスティング プロバイダーです。主な事業はサーバーのレン...

クラウドとオンプレミス: どちらのソフトウェア展開が優れていますか?

ソフトウェア展開の 2 つの主要な方法として、クラウド コンピューティングとオンプレミス展開を比較す...

中小企業にとってのクラウド コンピューティングのメリット トップ 10

10 の魅力的なメリットを確認し、移行を成功させるために適切なクラウド サービス プロバイダーを選択...

新しいインフラ、クラウドサービスへの投資が鍵

3月4日、中国共産党中央委員会政治局常務委員会が会議を開き、「5Gネットワ​​ークやデータセンターな...

エッジ コンピューティングとクラウド コンピューティング: どちらがより効率的ですか?

クラウド コンピューティングにより、リモート データ サーバー上で情報を保存、管理、分析できるように...

Docker プライベート イメージ リポジトリとは何ですか?

この記事はWeChatの公開アカウント「Invincible Coder」から転載したもので、著者は...