【モデリング】Management Model Designer 紹介 ~ 管理可能性を高めるモデル
昨日は、名古屋で開催された、IT Pro 道場 運用基盤構築編 に参加してきました。東京、大阪での開催がまだありますので、内容についてはあまり触れないでおきますが(ご参加いただく皆さんは、お楽しみを)、講師の高添さん、安納さんも「開発者の皆さんにこのメッセージを!」と何箇所かで言っていたように、運用基盤の上に動くアプリケーションを開発している開発者をはじめとする開発チームにおいても、これからのインフラについては押さえていただく必要がある概念やポイント、製品が多々あります。
"Dynamic IT" な世界になれば、運用基盤をより柔軟性を増すことになりますが、アプリケーションも柔軟性や可用性など、今まで以上に考慮しなければならないことが増えてくるのもまた事実でしょう。そんな中でも、アプリケーションの Manageability (管理可能性)はひとつの重要な要素となります。
マイクロソフトでは、"Design for Operations" というメッセージで、運用を意識した設計を行っていきましょうと訴えており、それが、SDM (システム定義デモル)といったモデリングであったり、SML (サービスモデル言語)といった標準策定であったり、いろいろなアプローチ含めて推進をしてきているわけです。
そんな中で、"Design for Operations" を担う新たなデザインツールが先日 CTP 版ですが、提供開始されました。それが、
Visual Studio Team System Management Model Designer Power Tool
(略称 VSMMD または、TSMMD)
です。
詳細は、CodePlex.com 上の patterns & practices - Design for Operations を!
※以下は、長沢が実際にこのツールを導入して、モデリングし、簡単なアプリケーションを作成して実証した結果をもとにしたインプレだと思ってご覧ください(きちんろしたメッセージやこのツールの位置づけなどは、今後しっかりとお伝えしていければと思っています)。
Team System 用の Power Tool としての提供ですが、管理可能性を担う、下記のようなことが実現できるものだとイメージいただければと思います:
- ヘルスモデルのデザイン
- イベントログなどの定義と検証
- ロギングのための API などの自動生成
- 管理パックの自動生成
システムを運用していくにあたって、運用監視は不可欠です。その運用監視を行うには、アプリケーションのプラットフォームとなる OS や DB、などの監視はもちろんのこと、アプリケーション自体の監視ももちろん必要です。
プラットフォームとなる製品については、多くのものがログなどの出力など機能を有しているわけですが、アプリケーションは、これらの機能も作成する必要があります。
これらのアプリケーションのヘルスチェックに関するモデリングとイベントなどの定義が行え、それらを基にしてロギングなどを行うインストルメンテーション API を自動生成してくれるのが今回ご紹介する VSMMD なのです。
また、このツールのすごいところは、モデルを運用監視の製品である Microsoft System Center Operations Manager (MOM) の管理パックとしても自動生成を行うところです。
要するに、開発時に、ヘルスモデル考え、モデリングを行うことで、実装時に必要となるロギングなどの機能と、運用監視時に必要となる管理パックの双方を自動生成してくれるというすぐれものなのです(^^)
モデリングの実施手順などは、日を改めて投稿したいと思いますが(今すぐ!という方はバージョンが古いですが、Channel9 (英語): これとこれをご覧ください)、今回は入手先とインストール手順を書きたいと思います。
システム要件:
- Visual Studio Team System 2008
- Guidance Automation Extensions (GAX) - Feb 2008 Release
入手先:
インストール手順:
- GAX インストール
- VSMMD インストール
いくつかスクリーンショット:
※画像をクリックすると拡大表示できます。
VS のソリューションに追加するだけ |
モデリングは、デザイナと管理モデル エクスプローラで行う |
管理モデル エクスプローラ |
イベントの詳細を定義 |
イベントのメッセージを定義 |
モデルの検証、インストルメンテーション API などの自動生成、 実装カバレッジの検証、MOM 管理 パックの自動生成など |
自動生成された VS プロジェクトたち |
アプリケーションでの参照設定 |
実装コード中でメソッド実行するだけで、
Windows イベントログに出力 |
|
ながさわともはる