データのプライバシーとネットワーク セキュリティの考慮事項により、toB シナリオのほとんどの顧客はプライベート アプリケーション配信を必要とします。つまり、アプリケーションを顧客の環境に配信する必要があります。このような顧客には、政府、金融、軍事産業、公安、大企業、特殊産業などが含まれます。これらのプライベートなシナリオには多くの制限があります。プライベートアプリケーション配信の効率をどのように向上させるかは難しい問題です。この記事では、プライベートアプリケーション配信にどのようなテクノロジーがあるのか紹介します。それぞれの特徴は何ですか?民営化されたアプリケーション配信の進化。 ToBアプリケーションのプライベート配信の難しさ環境ネットワークの制限が配送効率に影響する
顧客インフラの違いにより適応プロセスが必要
配達員の技術的なハードルは高い
カスタマイズされた配信の反復効率が低い
メンテナンス後の困難
従来のアプリケーション配信従来のアプリケーション配信では、バイナリ実行可能ファイルまたはソフトウェア パッケージを直接配信します。
インストールするには、まず依存環境と基本ソフトウェアをインストールする必要があります。 YUM と DEB には依存関係を管理するための独自のソフトウェア ソースがありますが、オフライン環境では使用できません。顧客のオペレーティング システムが異なる場合は、別のソリューションを見つける必要があります。このようなサービスを実行するときに起動と自動再起動の問題を解決するには、systemd または supervisor を通じてそれらを管理する必要もあります。従来のアプリケーション配信方法は、モノリシック アプリケーションを配信するには依然として十分ですが、複雑なマイクロサービス アーキテクチャでは実現が困難になります。 従来のアプリケーション配信プロセスでは、これらのオペレーティング環境とオペレーティング システムの違いを管理することが問題点です。コンテナの出現によりこの問題は解決されます。 現在のクラウドネイティブテクノロジーアプリケーション配信クラウドネイティブ アプリケーションの配信では、主にコンテナと Kubernetes 関連のテクノロジが使用されます。 Dockerイメージ配信Docker は、ビジネス ライブラリと依存ライブラリをまとめて、すべての環境とアプリケーションを含む Docker イメージにパッケージ化します。こうすることで、1 か所にパッケージ化してどこでも使用できるようになります。 Docker をサポートする任意のオペレーティング システムでイメージを実行できます。 Docker の機能は開発、配信、その他の多くの問題を解決するため、Docker コンテナの概念は急速に普及しました。 マイクロサービス アーキテクチャ シナリオでは、複数のサービスまたはアプリケーションを一緒に配信する必要があり、サービス間に依存関係があり、構成が複雑になります。 Docker-Compose はこの問題を解決します。 Docker-Compose アプリケーション配信Docker-compose は、YAML を使用して複数のサービスまたはアプリケーションを管理します。 docker-compose コマンドを使用してインストール、デプロイ、管理できます。マイクロサービス アーキテクチャを備えたアプリケーションの場合、docker-compose コマンドを使用して、任意のオペレーティング システムにワンクリックでインストールして実行できます。もちろん、前提条件として、Docker と docker-compose がインストールされている必要があります。 Docker-compose はスタンドアロンのシナリオに適用できます。ただし、アプリケーションに高可用性またはマルチノード分散デプロイメントが必要な場合、Docker-compose は適していません。 Kubernetes の登場により、コンテナの高可用性と分散スケジューリングの問題が解決されました。 Kubernetes YAML アプリケーション配信Kubernetes でサービスをデプロイするには、Deployment Statefulset Service などのリソース タイプを定義する必要があります。レプリカを調整することで、Kubernetes は複数のノードに自動的にスケジュールを設定し、ビジネスの高可用性を実現します。配信時には、これらの YAML リソースとイメージをエクスポートし、顧客の Kubernetes 環境にデプロイして、顧客に配信するだけです。この配信方法では、顧客環境に Kubernetes が存在するか、顧客環境に Kubernetes がインストールされている必要があります。 多くの顧客に Kubernetes YAML を提供する場合、パラメータ設定、バージョン管理、簡単なインストールとアップグレードが必要です。 Helm は Kubernetes YAML に基づいて上記の問題を解決します。 Helm アプリケーション配信Helm は Kubernetes リソース用のパッケージ マネージャーです。リソースのセットを Helm Chart テンプレートとして定義し、Helm Chart モジュールに基づいてインストールとアップグレードを提供し、インストール中にさまざまなパラメータを構成できます。 Helm は、Kubernetes 配信においてほとんどの人が選択するツールでもあります。 Helm の最大の問題は、開発者がコンテナと Kubernetes の技術スタック全体を学習する必要があり、顧客環境に Kubernetes が必須であるため、学習と使用のハードルが高すぎることです。抽象的なアプリケーション モデルが解決策です。 将来志向のクラウドネイティブアプリケーションモデル配信アプリケーション モデルはアプリケーション中心の概念を重視しており、開発者はビジネスそのものに集中できます。基盤となる複雑なテクノロジーをアプリケーション レベルで抽象化してパッケージ化します。アプリケーション モデルは基盤となるインフラストラクチャから完全に分離されており、接続および配信されるさまざまなインフラストラクチャに応じて自動的に変換および適応されるため、どこでもワンタイム開発と自動展開が実現されます。 OAM に基づく KubeVela アプリケーション配信OAM (Open Application Model) は、アプリケーションを記述するための標準仕様です。この仕様により、アプリケーションの説明を、アプリケーションを展開および管理するインフラストラクチャの詳細から完全に分離できます。アプリケーション定義をクラスターの運用および保守機能から分離することで、アプリケーション開発者は、「アプリケーションがデプロイされる場所」などの運用および保守の詳細ではなく、アプリケーション自体に集中できるようになります。 KubeVela は、OAM に基づいてクラウドや環境全体にわたるアプリケーションの継続的な配信を実現します。現在、KubeVela はオフライン シナリオでのアプリケーション配信のサポートが弱いです。 RAMベースのRainbondアプリケーション配信Rainbond は、クラウドネイティブ アプリケーション向けのマルチクラウド管理プラットフォームです。 Rainbond は、アプリケーション中心という中核概念に従い、コンテナや Kubernetes などの複雑なテクノロジーを統合およびカプセル化し、Kubernetes リソースを RAM (Rainbond アプリケーション モデル) アプリケーション モデルに抽象化することで、ユーザーが Kubernetes を非常に簡単に使用できるようにし、ユーザーが使用するための敷居を下げ、ユーザーがアプリケーション開発、アプリケーション配信、アプリケーションの運用と保守に集中できるようにします。 オフライン配信シナリオでは、Rainbond は RAM に基づいて 3 種類のオフライン配信パッケージをエクスポートできます。
総合的な比較
|
<<: アリババCTOチェン・リー:テクノロジーはビジネスと社会システムのより包括的かつ深い統合をもたらす
[51CTO.com からのオリジナル記事] 情報技術は新たな時代に入りました。クラウドコンピューテ...
実は、私はこれまでずっとソフトな記事を書いてきましたが、常に自分の非常に実践的なことに基づいて書いて...
電子メール マーケティングは誰もがよく知っていると思います。広告やソフトテキスト マーケティングと比...
エッジコンピューティングは現在重要です。このエキサイティングなコンセプトはすでに現実のものであり、モ...
gigsgigscloudの日本データセンターは数日前からオンラインになっています。主にKVMシリー...
北京時間10月12日、クラウドネイティブのバッチストリーム融合データプラットフォームStreamNa...
クラウド コンピューティング、DevOps、マイクロサービス アプリケーション アーキテクチャの発展...
電子商取引、地図、オンライン金融、物流、その他多くの分野が常に議論の焦点となってきました。需要が強い...
クラウド監視および運用の世界的リーダーである Dynatrace は、Perform 2018 Gr...
失望は常に希望とともにやって来る。人々があなたの製品やサービスに頼るようになると、あなたの製品が彼ら...
Nexusbytes は現在、米国西海岸のロサンゼルス データ センターの VPS をフラッシュ セ...
Baidu は Baidu Knows に非常に高い重みを与えており、そこに外部リンクを作成するのは...
App Store 最適化 (略して ASO) は、開発者のアプリが App Store でユーザー...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスWeiboマーケティング...
9月7日、杭州のタオバオモール本部では、権利を守るために来た販売業者らが受付スタッフと口論になってい...