ホスティング サービスのコード サンプル

公開日: 2007 年 12 月 2 日 (作業者: walterov (英語))

更新日: 2009 年 1 月 22 日 (作業者: walterov (英語))

概要

ホスティング サービスのコード サンプル (英語) は、サイト、ストレージ、ユーザー、およびデータベースのプロビジョニングと管理に使用できる大規模なコード サンプル プロジェクトです。このサンプルは C# で記述されており、Windows Communication Foundation を使用して IIS、Windows Server® 2008 ファイル サーバー、Active Directory、SQL マネージ インターフェイスへの呼び出しを行います。このプロジェクトの目的は、複数のオペレーティング システムが混在し、ファイアウォールを経由した通信が必要な環境で、ホスティングのプロビジョニングやコントロール パネル システムを設計する開発者にサンプルを提供することです。

Web ホスティング事業者にとって IIS 7 は、信頼できる Web ホスティングを幅広い顧客に提供できる費用対効果と拡張性に優れた Web サーバーです。IIS 7 の拡張性に優れた新しい共有ホスティング アーキテクチャにより、1 台の IIS 7 サーバーで何千もの Web サイトをホストできるため、分離機能や信頼性を犠牲にすることなくコストを削減できます。ホスティング事業者は、ASP、ASP.NET、ColdFusion といった従来のパッケージを提供できます。加えて、新しい FastCGI モジュールの導入により、PHP などの Web フレームワークを迅速かつ確実にホスティングできるため、さらに多くの顧客を獲得できます。

IIS 7 の FTP サーバーは、完全に統合された Web/FTP サーバーを提供します。このサーバーは、FTP/SSL やメンバーシップに基づく認証など、最新の公開機能を備えています。とはいえ、ホスティング事業者が用意する必要があるのは、IIS 7 や FTP だけではありません。コンテンツ ストレージ、データベース、AD などのメンバーシップ/ユーザー ディレクトリ、DNS、電子メールといったサービス機能も提供しなければなりません。

開発者はこのコード サンプルを活用することで、Windows Server 2008 プラットフォームに備わっている機能に精通できます。

必要なアプリケーション

ホスティング事業者が構築しなければならないアプリケーションのタイプは、大きく 2 つのカテゴリに分類されます。

1.     コントロール パネル/ダッシュボード アプリケーション: ホスティング事業者の顧客が使用するアプリケーションです。これらのアプリケーションは、顧客が自分の Web アプリケーションを管理するために必要な機能を提供します。これらのアプリケーションでは、以下のような限定された機能のセットが提供されます。

  • すべての Web サイトで使用できる基本的なプロビジョニングおよび管理機能
  • 電子メール アカウント
  • 課金情報
  • ストレージ領域
  • DNS 名
  • 特定のユーザーに属するその他のデータ

ユーザーのデータがどこに存在するか (Windows スタックまたは LAMP スタック) に関係なく、コントロール パネルにはすべての関連テクノロジーがシームレスなインターフェイスに集約されており、ユーザーは 1 つの画面ですべて確認できます。

2.     管理およびカスタマー サポートのアプリケーション: カスタマー サポートのバックオフィス スタッフや、インフラストラクチャ全体を管理する運用スタッフが使用するアプリケーションです。通常ホスティング事業者は、Windows スタックで IIS 6 と IIS 7 を管理し、LAMP スタックでさまざまなバージョンの Apache やその他の Web サーバーを管理します。Web サーバーのほかにも、ファイル サーバー、プリンター サーバー、AD/LDAP サーバー、電子メール サーバー、FTP サーバーなども管理する必要があります。各サーバーには、固有の管理コンソール、スクリプト言語、プログラミング インターフェイスのセットがあります。コントロール パネルと同様、カスタマー サポートのアプリケーションも、すべての関連テクノロジーを 1 つの統合ビューで表示できなければなりません。トレーニングにかかるコストを削減するには、このようなタイプのアプリケーションを導入することが不可欠です (TCO の削減や、顧客エクスペリエンスの向上にもつながります)。

Windows Server 2008 は、さまざまなサーバーの役割のプロビジョニングおよび管理に関するオプションが多数用意されています。IIS 7 については、以下のようなオプションが用意されています。

  • IIS サーバー マネージャーとリモート マネージャーのユーザー インターフェイス (UI)
  • コマンド ライン ツール "appcmd.exe"
  • Active Directory サービス インターフェイス (ADSI)
  • Windows Management Instrumentation (WMI)
  • Admin Base オブジェクト (ABO) (下位互換性のため)
  • OLE オートメーション
  • マネージ API

このセクションの内容

サービスの概要

はじめに: ホスティング サービスのサンプルは、C# で実装されたサービス群で、ホスティングのプロビジョニング/管理システムの開発/統合を担当する Web ホスティング事業者内の開発者を支援するために提供しているものです。このサンプルの...

作成日: 2008 年 3 月 13 日 (作業者: walterov (英語))

サービスの実装

概要: ソリューションの実装は、Windows Communication Foundation (WCF) を使用した Web サービス構築の推奨されるパターンや実践法に従います。これについては、Web Service Software Factory ガイドで解説しています。詳細な情報については...

作成日: 2008 年 3 月 13 日 (作業者: walterov (英語))

サービスの使用

はじめに: ホスティング サービスのコード サンプルは Windows Communication Foundation を使用して実装されるため、簡単に使用できます。ここでは、いくつかの重要なポイントについて説明します。WCF サービスの使用方法の詳細については、WCF のドキュメントを参照してください...

作成日: 2008 年 3 月 10 日 (作業者: walterov (英語))