Service Bus for Windows Server の概要
公開日: 2016年9月
対象: Service Bus for Windows Server 1.0
Service Bus for Windows Server は、Windows Server で Microsoft Azure Service Bus のメッセージング機能を提供する、インストール可能なコンポーネントのセットです。Service Bus for Windows Server を利用すれば、自己管理型の環境と開発者のコンピューターで、メッセージ駆動型の疎結合アプリケーションを構築、テスト、実行できます。
Service Bus for Windows Server の目的は、Microsoft Azure と Windows Server の間に同様の機能を提供し、アプリケーションを柔軟に開発、デプロイできるようにすることです。これは Service Bus クラウド サービスと同じアーキテクチャ上に構築され、拡張機能と復元機能を提供します。アプリケーション開発のために公開されているプログラミング モデル、Visual Studio のサポート、および API は、クラウド サービスのそれと対称を成していることから、それぞれのアプリケーションの開発と相互の切り替えを簡単に行うことができます。将来、内部設置型のバージョンとクラウド バージョンの間で、Azure の管理ポータルにおけるエンティティ管理のエクスペリエンスの一貫性が実現されます。
Service Bus for Windows Server のシナリオ
内部設置型で開発し、クラウドにデプロイする。 この一般的なシナリオは、クラウド アプリケーション開発者がデスクトップやノート パソコンにインストールできる開発環境で内部設置型のアプリケーションを開発し、テストするために役立ちます。クラウド開発者をサポートするために、Service Bus for Windows Server はクライアント オペレーティング システム (Windows 7 または 8、64 ビット) にインストールすることができ、SQL Express エディション (SQL Express 2008 R2 SP1 以上) を使用できます。さらに、Service Bus for Windows Server は、ドメインに参加していないかオフラインのコンピューターで開発するためのローカル アカウント (ドメイン アカウントではない) を使用するように構成できます。
柔軟なデプロイメント。 幅広い顧客にソリューションを提供するソフトウェア ベンダーは、ソリューションをクラウド アプリケーションとしてデプロイしたり、内部設置型のデプロイのために顧客に配布する方法でデプロイすることを望みます。同様に、企業ではアプリケーションをデプロイする場所を選択したいと考えます。このシナリオをサポートするため、Service Bus for Windows Server では、IaaS のサポートに加えて、Microsoft Azure Service Bus (Microsoft PaaS サービス) との対称性を提供しています。その対称性の基礎となっているのは、サポートされる機能セット (このリリース専用の仲介型メッセージング機能)、同じ SDK、および顧客がソリューションを再構築せずにデプロイメントのオプションを変更できるようにする構成可能な接続文字列のサポートです。
内部設置型のパブリッシュとサブスクライブ。 サービスとアプリケーションを開発する企業のために、Service Bus for Windows Server は、豊富なパブリッシュとサブスクライブの機能セットを備えたメッセージ指向ミドルウェア (MOM) レイヤーを提供しています。このシナリオをサポートするために、Service Bus for Windows Server は、高可用性、スケーラビリティ、Windows トークンベースの認証 (Active Directory のサポート) などの機能を提供しています。
Service Bus for Windows Server のメッセージング機能
Service Bus for Windows Server は Microsoft Azure Service Bus と同じ仲介型メッセージング機能セットをサポートしています。Service Bus のキューにより、信頼性の高いメッセージの記憶域と、選択したプロトコルおよび API を使用した取得を実現できます。
Service Bus キュー
Service Bus キューは、メッセージ受信者が独自のペースでメッセージを処理できるようにすることによって負荷の平滑化を実現します。さらに、Service Bus キューは、同じキューからメッセージを受け付ける複数の競合する受信者を指定することで、負荷分散も提供します。Service Bus キューの以下の詳細については、については、「How to Use Service Bus Queues (Service Bus のキューを使用する方法)」を参照してください。
Service Bus のトピック
キュー機能に加えて、Service Bus のトピックおよびサブスクリプションは、同時接続している複数のサブスクライバーが、パブリッシュされたメッセージ ストリームのフィルター処理されたビューまたはフィルター処理されていないビューを個別に取得できるようにする高機能なパブリッシュとサブスクライブの機能を提供します。Service Bus トピックの以下の詳細については、については、「How to Use Service Bus Topics/Subscriptions (Service Bus のトピック/サブスクリプションの使用方法)」を参照してください。
Service Bus for Windows Server のプラットフォーム機能
Service Bus for Windows Server は、拡張性と高可用性を共に実現するマルチホスト ファーム トポロジによって、エンタープライズ アプリケーションのためのメッセージング プラットフォームを提供します。プラットフォームは、Windows Server と Microsoft SQL Server に基づきます。コンパクトな開発環境を必要とする開発者は、Service Bus for Windows Server を Windows クライアント オペレーティング システム (64 ビット) および Microsoft SQL Express にインストールできます。
ホストされた Microsoft SQL Server データベースや Microsoft Azure SQL データベース (IaaS) を使用して、Azure 仮想マシンなどのホストされた環境に Service Bus for Windows Server をデプロイできます。サポートされるプラットフォームの以下の詳細については、については、「サポートされるトポロジ」を参照してください。
Service Bus for Windows Server と Microsoft Azure Service Bus の比較
Service Bus for Windows Server と Microsoft Azure Service Bus には、API とメッセージング機能で対称的な部分はありますが、2 つの Service Bus 製品には違いがあります。
管理の点で、ホストされた Platform As A Service (Azure) 環境では、PaaS ベンダー (Microsoft) が管理を提供します。Service Bus for Windows Server では、ローカル管理者が Service Bus for Windows Server ファームをデプロイ、セキュリティ保護、監視します。
Azure と Windows Server の両方で、Service Bus はそのメッセージング エンティティへのアクセスを承認するためにアクセス トークンを必要とします。Microsoft Azure Active Directory アクセス制御 (アクセス制御サービスまたは ACS) は Windows Server では利用可能でないため、Service Bus for Windows Server には、Windows セキュリティ モデルに統合されている、シンプルな Service Bus セキュリティ トークン サービス (SBSTS) が用意されています。SBSTS は Windows ID (ローカルの Windows ID ストアまたは Active Directory に格納されている) に基づいて、Simple Web Token (SWT) を発行できます。
Microsoft Azure Service Bus では、クォータやその他の実行時間設定が固定ですが、Service Bus for Windows Server によって、管理者がそれらの設定を変更し、Service Bus for Windows Server ファームをカスタマイズできます。
Microsoft Azure Service Bus ではアドレス設定スキーマは固定されています。つまり、すべてのエンドポイントは、URL に Service Bus 接尾辞が追加されます。Service Bus for Windows Server では、ホストの完全修飾ドメイン名 (FQDN) またはサービスを表すマップされた DNS エントリを使用できます。