重要
Azure Service Fabric Mesh のプレビューは廃止されました。 Service Fabric Mesh API を介して新しいデプロイが許可されなくなります。 既存のデプロイのサポートは、2021 年 4 月 28 日まで継続されます。
詳細については、Azure Service Fabric Mesh プレビューの提供終了 に関するページを参照してください。
このビデオでは、Service Fabric Mesh の概要を簡単に説明します。
Azure Service Fabric Mesh は、開発者が仮想マシン、ストレージ、またはネットワークを管理せずにマイクロサービス アプリケーションをデプロイできるようにするフル マネージド サービスです。 Service Fabric Mesh でホストされているアプリケーションは、インフラストラクチャの電源を心配することなく実行およびスケーリングできます。 Service Fabric Mesh は、数千台のマシンのクラスターで構成されています。 すべてのクラスター操作は開発者には表示されません。 コードをアップロードし、必要なリソース、可用性の要件、リソースの制限を指定します。 Service Fabric Mesh によってインフラストラクチャが自動的に割り当てられ、インフラストラクチャの障害が処理され、アプリケーションの高可用性が確保されます。 インフラストラクチャではなく、アプリケーションの正常性と応答性のみを考慮する必要があります。
Service Fabric Mesh は現在プレビュー段階です。 プレビューは、 追加の使用条件に同意した場合に利用可能になります。 この機能の一部の側面は、一般公開 (GA) 前に変更される可能性があります。
この記事では、Service Fabric Mesh の主な利点の概要について説明します。
優れた開発者エクスペリエンス
Service Fabric Mesh では、コンテナーで実行できる任意のプログラミング言語またはフレームワークがサポートされます。 Visual Studio 2019 および Visual Studio Code ツールのサポートにより、.NET および .NET Core アプリケーションの強力な編集およびデバッグ エクスペリエンスが提供されます。
Service Fabric Mesh を使用すると、次のことができます。
- 既存のアプリケーションをコンテナーに "リフト アンド シフト" して、現在のアプリケーションを大規模に最新化して実行します。
- Azure で新しいマイクロサービス アプリケーションを大規模に構築してデプロイします。 コンテナーで実行されている他の Azure サービスまたは既存のアプリケーションと統合します。 各マイクロサービスは、セキュリティで保護されたネットワーク分離アプリケーションの一部です。 マイクロサービスには、CPU コア、メモリ、ディスク領域などのリソース ガバナンス ポリシーが定義されています。
- これらのアプリケーションに変更を加えることなく、既存のアプリケーションと統合して拡張します。 独自の仮想ネットワークを使用して、既存のアプリケーションを新しいアプリケーションに接続します。
- Service Fabric Mesh に移行して、既存の Cloud Services アプリケーションを最新化します。
シンプルな運用ライフサイクル
運用環境でのアプリケーションの実行、アプリケーションの監視、デバッグを簡単に管理できます。 この管理には、アプリケーションのアップグレードとバージョン管理が含まれます。 これらのアプリケーションは、1 つのマイクロサービスまたは独自のネットワーク内で分離された複数のマイクロサービスで構成できます。 アプリケーションは、迅速なデプロイ、配置、およびフェールオーバー時間で効率的に実行されます。
Service Fabric Mesh を使用すると、次のことができます。
- インフラストラクチャを明示的にプロビジョニングおよび管理することなく、アプリケーションをデプロイおよび管理します。 Service Fabric Mesh は、基になるインフラストラクチャをプロビジョニング、アップグレード、修正プログラム、および保守します。
- 統合ツールを使用して継続的インテグレーションを設定して、アプリケーションを簡単にパッケージ化してデプロイします。
- Azure Resource Manager リソースのすべての機能を活用します。 これらの機能の例としては、監査証跡や Azure ロールベースのアクセス制御 (Azure RBAC) などがあります。 Azure の Service Fabric Mesh サービスにデプロイするすべてのリソースは、Azure Resource Manager リソースです。 これらのリソースには、アプリケーション、サービス、シークレットなどが含まれます。
- Azure portal、Resource Manager テンプレート、または Azure CLI/PowerShell ライブラリを使用してリソースをデプロイおよび管理します。
- Application Insights (または任意のツール) を使用して運用の監視とアラートを設定し、プラットフォームから運用トレースと診断トレースをキャプチャします。
- Application Insights または任意のツールを使用して、アプリケーション モデルから出力されたアプリケーション診断情報にアクセスします。
- アプリケーション定義でサービスの自動スケール ルールを指定して、リソースの使用を最適化します。
ミッション クリティカルなプラットフォーム機能
Service Fabric Mesh は、 Azure Availability Zones や地理的に政治的な地域の境界にまたがるクラスターのコレクションを作成します。 Service Fabric Mesh では、スケール、ハードウェア要件、持続性の要件、セキュリティ ポリシーなどの一連の意図を持つアプリケーションについて説明します。 アプリケーションがデプロイされると、Service Fabric Mesh はそれを実行するための最適な場所を見つけます。
Service Fabric Mesh を使用すると、次のことができます。
- 高可用性、スケール イン/アウト、検出可能性、オーケストレーション、メッセージ ルーティング、信頼性の高いメッセージング、ダウンタイムなしのアップグレード、セキュリティ/シークレット管理、ディザスター リカバリー、状態管理、構成管理、分散トランザクションを活用します。
- アプリケーションの作成時に複数のアプリケーション モデルを選択します。
- Swagger を使用して生成された言語固有のバインドを使用して、REST エンドポイントを介して公開されるプラットフォーム機能を使用します。
- 地理的な信頼性を確保するために 、Availability Zones と複数のリージョンにアプリケーションをデプロイします。
- Azure が提供するすべてのセキュリティおよびコンプライアンス機能を使用します。
次のステップ
Visual Studio を使用してサンプル プロジェクトをデプロイするには、いくつかの手順のみが必要です。 詳細については、「 ASP.NET Core Web サイトの作成」を参照してください。
一般的な質問に対する回答を見つけます。