.NET を使用したマイクロサービス
無料のオープンソース .NET プラットフォームを使用して、独立して展開可能で拡張性の高いサービスを作成します。
Windows、Linux、macOS でサポートされています
無料のオープンソース .NET プラットフォームを使用して、独立して展開可能で拡張性の高いサービスを作成します。
Windows、Linux、macOS でサポートされています
マイクロサービスは、アプリケーションが、明確に定義されたコントラクトを使用して相互に通信する、独立した小さなモジュールで構成される設計パターンです。各マイクロサービスは、1 つのコンセプトにフォーカスしています。
マイクロサービスは、アプリケーションの独立した部分の開発、テスト、および展開を簡素化します。展開すると、必要に応じて各マイクロサービスを個別に拡張することができます。
コンテナーは、アプリとその構成および依存関係を組み合わせて、独立して配置可能な 1 つのユニットに配置します。コンテナーは、独立したマイクロサービスをバンドルして展開するのに適しています。
.NET 向け Web フレームワークである ASP.NET では、マイクロサービスになる API を簡単に作成することができます。ASP.NET には、Docker コンテナーを使用してマイクロサービスを開発し、展開するためのサポートが埋め込まれています。
.NET には、モバイル、デスクトップ、ゲーム、Web など、構築するあらゆるアプリケーションでマイクロサービスを簡単に利用できる API が含まれています。
DockerHub で、.NET 用の Docker 公式イメージ を見つけることができるため、初期設定を完了し、マイクロサービスのビルドにフォーカスすることができます。
.NET Docker サンプル と 開発者のドキュメントには、ジョブを完了するために必要なすべての情報が記載されています。
.NET は高速で、定評のある TechEmpower ベンチマークの中の他のどの一般的なフレームワークよりも高いスループットを記録しています。
リアルタイムのアプリケーション監視ソリューションである Raygun は、同じ Linux 環境を使用して Linux 上で実行されている Node.js サービスを.NETに移植することにより、スループットを 2,000 パーセント向上させました。
"同じサイズのサーバーを使用して、Node.js を使用して 1 ノードあたり 1 秒あたり 1,000 要求だったのが、.NET Core で 20,000 要求/秒に増やすことができました。"
Visual Studio 製品ファミリには、Linux、macOS、Windows で Docker を使用するためのサポートが組み込まれています。アプリケーションを Docker 用に簡単に設定し、Docker コンテナー内で実行されるコードを一行ごとに確認することができます。
既存のアプリケーションがある場合は、アプリケーションを完全に変更することなく、マイクロサービスの導入を開始することができます。
コンテナーはマイクロサービス専用ではなく、既存のアプリをコンテナーに移すこともできます。新しい機能を追加したり、既存の機能を更新したりする場合は、これを別のコンテナーで動作するマイクロサービスに分割することができます。
これはまた、レガシ コードベース全体をアップグレードせずに、最新バージョンの .NET を使用するための優れたアプローチでもあります。
マイクロサービス アーキテクチャでは、各サービス間で技術を混在させることができます。アプリケーションの一部に .NET を使用しても、すべての場所で .NET を導入する必要はありません。.NET マイクロサービスは、Node.js、Java、Go などの言語で書かれたものと混在させることができます。
.NET は、クラウドでスケーリングするためにゼロから構築されています。.NET を使用して構築されたマイクロサービスは、すべての主要なクラウド プラットフォームで実行されます。
まだクラウドに決断していないのであれば、Azure をお勧めします。Azure は、.NET 開発者を想定してビルドされているため、.NET 開発者にとって最高のクラウドです。
このガイドでは、マイクロサービス ベースのアプリケーションを開発し、コンテナーを使用して管理する方法について説明します。.NET Core および Docker コンテナーを使用したアーキテクチャの設計と実装の方法について説明します。
このガイドでは、.NET ツールとプロセスを使用して、Azure の開発ライフサイクルを構築するための基本的な概念を紹介します。このガイドを終了すると、成熟した DevOps ツールチェーンを構築するために必要な知識が得られます。
アプリケーション全体を再構築したり再コーディングしたりすることなく、特定の領域を最新化することにより、既存の .NET Framework サーバー アプリケーションをクラウドに直接移行する方法について説明します。
このステップ バイ ステップ チュートリアルは、あなたのコンピューターで ASP.NET を使用したマイクロサービス を実行するのに役立ちます。