Microsoft Enterprise Library の Windows Azure Autoscaling Application Block プレビュー版公開

少し前のお話になりますが、Enterprise Library (エンタープライズライブラリ) に Windows Azure Integration Pack が追加されており、その中でも Windows Azure Autoscaling Application Block (WASABi) がプレビュー版として公開されています。

CodePlex > patterns & practices – Enterprise Library > Enterprise Library 5.0 Windows Azure Integration Pack

NuGet gallery > Enterprise Library 5.0 - Windows Azure Integration Pack Source Code - Preview ← Autoscaling Application Block を含む Integration Pack 全体
NuGet gallery > Enterprise Library 5.0 - Windows Azure Autoscaling Application Block - Preview ← Autoscaling Application Block 単体

Enterprise Library は、エンタープライズ アプリケーション開発のためのの "アプリケーションブロック" で、モジュール型のコンポーネント、ライブラリから構成されています。アプリケーションブロックは、共通機能の他、デザインパターンを利用した依存関係を持つ機能ブロックとして構成されています。ソースコードの形で提供されており、.NET Framework により スケーラブルなアプリケーションを開発するための拡張可能なフレームワークとして、そのまま、または独自拡張を行ってアプリケーション開発に利用できます。

MSDN ライブラリ > マイクロソフト エンタープライズライブラリ 開発者向けガイダンス ← Enterprise Library についての解説はこちら (日本語です!)

Windows Azure Integration Pack は Enterprise Library の Windows Azure 対応版となりますが、その中に含まれる Windows Azure を auto-scale (自動スケール) させるためのアプリケーションブロックが Windows Azure Autoscaling Application Block であり、利用時間帯やサーバー負荷のパターンに合わせてルールを設定し、そのルールをログから評価してアクション(自動スケールなど) を行うことが可能になります。

MSDN Blogs > Grigori Melnik: Thoughts on Agile Software Engineering and Beyond > Announcing Windows Azure Autoscaling Block preview
MSDN Blogs > Grigori Melnik: Thoughts on Agile Software Engineering and Beyond > Autoscaling Windows Azure applications


【10/6 追記】

Windows Azure 上で稼働する PHP アプリケーションを自動スケールさせるモジュールが公開されています。

github > PHP-Auto-Scaler
Windows Azure's Silver Lining > An Auto-Scaling Module for PHP Applications in Windows Azure


【10/17 追記】

Windows Azure Autoscaling Application Block (WASABi) のバージョンがベータ版になりました。

CodePlex > patterns & practices – Enterprise Library > Autoscaling Application Block - BETA