レガシー C++ アプリケーションをクラウドに移行する最良の方法: 再プラットフォーム化: クラウド サービスを利用して、アプリケーション コードを Kubernetes などのクラウドネイティブ プラットフォームに移行します。クラウド化: コードのリファクタリングを行わずに、アプリケーションをクラウド プラットフォームにデプロイし、クラウド サービスを利用します。
企業がデジタル変革の取り組みを加速するにつれて、クラウドのモダナイゼーションが最優先事項になっています。従来の C++ ベースのアプリケーションの場合、クラウドに移行すると、スケーラビリティ、俊敏性、コストの最適化などの大きなメリットがもたらされます。
C++ アプリケーションをクラウドに移行するには、次の 2 つの一般的な方法があります:
どの方法を選択するかは、アプリケーションの複雑さとビジネス ニーズによって異なります。
アプリケーション: 大手銀行モバイルアプリ、C++ バックエンド
移行方法: 再プラットフォーム
Kubernetes を使用してアプリケーションをコンテナ化し、サーバーレス コンピューティングに Azure Functions を活用します。
ステップ 1: バックエンド コードをコンテナ化する
// 创建一个 Dockerfile FROM ubuntu:18.04 RUN apt-get update && apt-get install -y make g++ WORKDIR /app COPY . /app CMD make && ./app
ステップ 2: Kubernetes にデプロイする
apiVersion: v1 kind: Pod metadata: name: my-app labels: app: my-app spec: containers: - name: my-app image: my-app:latest env: - name: API_URL value: https://my-api.com
ステップ 3: サーバーレス コンピューティングを活用する
// Azure Functions script using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using System.Threading.Tasks; namespace MyFunctions; public static class MyFunction { [FunctionName("GetAccountBalance")] public static async Task<IActionResult> Run( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "accounts/{accountId}")] HttpRequest req, string accountId, ILogger log) { // 从数据库获取账户余额 return new OkObjectResult(balance); } }
これらのステップに従うことで、銀行はモバイルに移行できます。アプリケーションの C++ バックエンドは次のとおりです。クラウドテクノロジーを活用してクラウドに最新化されています。
以上がC++ によるクラウドのモダナイゼーション: レガシー アプリケーションのクラウドへの移行の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。