• 【TFセミナー】 Live Meeting の効果を考えてみる

    最近 ライブ中継つきのセミナーをやることが増えてきました。まだまだその活用をいただけていないと思うので改めて書いてみようかなと思いました。TFセミナーについては 以下のサイトで詳細をご確認ください。

    Tech Fielders セミナー
    http://www.microsoft.com/japan/powerpro/TF/seminar.mspx

    オープンソース系のコミュニティで実施しているセミナーではすごく学ぶべきことが多いです。歴史も長く なかなか 会場を借りるのも厳しいというような背景があると思いますし、技術的に活用できるものは貪欲に使っていくそんな姿勢を尊敬していますし、感銘をうけることも多いです。マイクロソフトのセミナーだって色々やれるだろうという視点でいつも田辺と色々と議論をしている中でライブ中継したいなぁという話がだいぶ前に当然でました。

    社外で見るインフラの適用は Ustream が多くみられます。ライブ→そのまま公開 という流れが必然なのでそういう機能を持っているこの仕組みが多く使われているのだと思います。一方で マイクロソフトの大きなイベントで最近やっているライブ中継は Live Smooth Streaming(IIS+Extension+Silverlight)です。あの画質は会場における機材をフル活用しているので、映像機材はテレビに近いものですし、同時接続数はかなりのサイズを想定しているため、そういった構成(*)が必要になってきます。当然イベントのスクリーンに出すだけで相当映像機材を持ち込むのでそれを再活用しているのでそこにLive Smooth Streamingの仕掛けをプラグインするだけに近いためあの映像が実現できます。テレビと一緒であれについては画面切り替えを相当行っていて、飽きがこない映像を作り出しているのでそこまでやると一歩進んだライブ中継になります。

    ※誤解があるといけないので書いておくと、カメラはHDカメラでできます。なのでマイクロソフトがイベントで使っているようなそんなにすごい機材の用意はいりませんが、ライブをする場合には同時接続数に応じたエンコーダーが必要になります。この辺は私のブログの Media タグか、大西のブログを見ていただければと思います。

    TFセミナーでも毎回そういう機材を持ち込んでやるという点も考慮しましたが、当然コストとのマッチングがあります。ということで米国のエバンジェリストもフル活用している Live Meeting を使ってやってきています。

    Office Live Meeting
    http://office.microsoft.com/ja-jp/livemeeting/FX101729061041.aspx

    単にセミナールームでセミナーをした場合と Live Meeting をした場合をちょっと比較してみます。

    最初に思いつくのは当然物理的な制限の突破です。どこで Live Meeting を開催してもいいですし、参加する方もインターネットに繋げて、音声が再生できるクライアントがあれば参加できます。つまりは 東京以外の方にとっては今まで参加できなかったセミナーに参加できるようになります。また、参加申し込みを考えると、セミナールームだけの場合、当然申し込み人員のキャパシティがあるので満席ということがありえるのですが、100人クラスの会場での実施でもオンラインではもっと多くの人数に参加いただけることになります。簡単にたとえて言うと、「いいとも」の観客席にいるのがセミナー申し込みできた人で、テレビの前の視聴者が Live Meeting 利用者ということになります。本当に概念的にはテレビがお手本になります。(^-^)

    もう一つの効用として見えているのは時間の確保です。セミナーに参加するには当然物理的に移動する時間がかかります。また、私も IT 業界の人間として経験が何度もあるのですが、突発的にその日の予定が空いたときにセミナーの場合だったら満員で入れない、申し込んでいて予定が入ったらキャンセルをせざるを得ないという事態になります。でも Live Meeting の場合はオンラインでの参加申し込みは必要ですが、いきなり当日に参加を決めたとしても参加可能です。もちろんセミナーを受けるという行為はきちんと時間を確保しないとちゃんとやれないというタイプの人(私も結構そうです。)もいるとは思うので万能なわけではないです。でも可能性は多く広がります。

    さらにこんなのもありました。事前に連絡をいただいて、会場・会議室で複数人で見ることをやってもいいかというものです。この時の回答はもちろん Yes でしたが、こういう使い方をしていただけると設備的には1つの接続なので何も変わらないのですが、きっと会議室で Discussion しながら聞いてもらえたんじゃないかと思います。我々からは何が起きたかはもちろんわからないんですが、QAの質があがるのでいい効果だなぁと思いました。日本では結構質問をしないことが美徳というか、なかなか会場の時間の都合でとか、質疑応答よりもきっちり講義をして欲しいというアンケート結果が出ることが多いです。米国のセミナーはまったく違います。講義の成功は如何に会場の人が疑問をクリアにして帰るか、それとともに本論がそれなりにきちんと終わることになっています。日本のは本当に学校の講義に近いですよね。オンラインからは会場で質問が出なくても結構質問が入りますし、今後も続けてほしいと思います。無論 会場でも「質問をするのは美徳です」から今後はできたら一つは質問をするつもりでいて欲しいなぁと個人的感想としては書いておきましょう。

    さて、、、

    上記を背景として明日も Live Meeting 併設セミナーをやります。


    Tech Fielders セミナー 東京 [Windows PowerShell 2.0 による Windows Server の管理]

    会場:マイクロソフト株式会社 新宿本社 5F セミナールーム
    スピーカー:安納順一、田辺茂也
    Windows Server 2008 R2 Server Core を素材に、Windows PowerShell 2.0 の具体的な活用方法について解説します。
    LiveMeeting によるライブ中継も行いますので、セミナー会場以外からのご参加も可能です。
    ライブ中継へのご登録はこちらから
    [詳細&登録へ→]

    ライブ中継にご参加の方は「ライブ中継へのご登録はこちらから」からお申込みください。
    当日でも全然間に合います。。。これ本当。


    ライブ中継の場合には、セミナーの申し込み画面を進めていった先で接続するボタンが時間になると表示される仕組みになっているので開始時間前にページにいくと「あれー?どこから接続してみるんだろう?」と思うと思います。でも時間30分前にはオープンするように大概段取りしていますので開催時間が近くなったら接続してみていただけるとうれしいです。

    上記のページには書いていると思いますが、Live Meetingに接続する際にクライアントのインストールが必要になります。質問やチャット、資料のダウンロードなどをするインタフェースがついているのでよろしくお願いします。事前に準備したい方は下記からでもインストール可能です。

    Microsoft Office Live Meeting 2007 クライアントのダウンロード
    http://office.microsoft.com/ja-jp/help/HA101733831041.aspx

    参加前の確認メール(かなり前に登録された方は何通か)やアンケートのお願いメールなどが登録したメールアドレスに届きますのでメールボックスの方もウォッチいただけるとよりスムーズに受講できると思います。

    ぜひ今後開催される ライブ中継、ご活用いただければと思います。今カレンダーに載っているものだけでも 12/21にあるSilverlight 系の小高のセッションなんかもありますから全国の皆様のご参加をお待ちしています。もし海外の方で時間帯が合って、日本語で受けたいようなケースでも受講できると思います。(^-^)/

    ちょっと補足:

    インターネットを利用したこうしたライブ中継は2つの大きな要素があるのを忘れないでください。テレビだと当然アンテナがちゃんと整備されていて、テレビが接続できれば見れるわけですが、アナログ地上波はアンテナの受信感度と場所によって映像が乱れることがあったと思います。最近は地デジな方も多いのでそういうのを経験したことがない人もいると思いますが、子供のころはよく悩まされたものです。インターネットのライブ中継はどの方法論をとってもエンコードを行っているので手元のPCスペック、手元の回線接続状況によって大きく影響を受けるのです。そうした背景を改善したくて登場したのが実は Smooth Streaming なんですが、Live Meeting の場合は方式が違いますので接続速度と品質が厳しい接続での場合は当日の視聴中に音声が切れたりとかビデオが見れないとかが起こります。配信側は一生懸命問題なく配信している環境を維持しますが、そういう場合もありますのでご容赦いただければと思います。

  • 【仮想】 Hyper-V Serverを使ったこんな環境を作りたい(付録.b)

    テーマ: ここで書いてあったことを Windows XP でやりたい

    付録.a で書いたようにもちろん仮想環境でやるのがとても簡単です。しかし、それでも物理環境の XP でやりたいケースも考えてみようと思いました。

    要素

    ・RSAT とか Hyper-V 管理ツールがない
    ・リモートデスクトップ接続はできる
    = ゲスト OS のインストール作業自身はできないけどインストール後に接続することは可能
    ・x64 環境のイメージが作れないと Windows Web Server 2008 R2 はインストールできない

    ということを踏まえると下記のようなことをやるのはどうかといったん考えてみた。


    サンプル手順 ①:インストール作業だけは管理 PC 上でやる

    1. XP 上の Virtual PC 2007 SP1 で イメージを作る
    2. VM Additions を入れないでおき、ゲスト OS のインストール を完成させる
    3. VHD は Hyper-V とも共用できるので Hyper-V Server にコピーする
    4. Hyper-V Server 上で イメージとして設定する

    うん なんかできそうだけど?! ちょっと待て R2 は x64 前提だから NG だ。
    仮にできたとしても Hyper-V Server のイメージ設定をするのも CUI でやるのか?!
    どうやってやるんだろう。。。Hyper-V は WMI で管理できるよなぁ


    ということを踏まえると、やっぱり GUI のある Hyper-V 環境で作ってコピーした方が速そうだ。。。

    サンプル手順 ②:インストール作業用に Windows Server 2008 R2 環境を用意する

    1. Hyper-V Server をインストールする前に Windows Server 2008 R2 を以下で入手する
    http://www.microsoft.com/japan/windowsserver2008/r2/trial-software.mspx
    2. Windows Server 2008 R2 Standard 以上をインストールする
    3. Hyper-V の役割をインストールする
    4. Windows Web Server 2008 R2 をゲストでインストールする
    パーティションを分けておくか、別の USB HDD などで構築しておくといい
    5. エクスポートする:別パーティションか USB HDD へ
    6. 完全に上書きするつもりで Hyper-V Server をインストールする
    7. Hyper-V Server 上で イメージをインポートする

    さて、これは OK ですよね。でも 7 の手順は管理 PC からできない前提なので、PowerShell 上でできるようにしたいところ。つーか 仮想環境で Windows 7 入れたくなってきましたね。。。

    次のステップで WMI や PowerShell 内で仮想環境の管理をするところを考察してみましょう。

  • 【仮想】 Hyper-V Serverを使ったこんな環境を作りたい(付録.a)

    さあ付録 a としたので26個までいけるぞー ということで色々と書いていこうと思います。

    テーマ:管理用 PC は何が一番スムーズなのか

    正直 やはり Windows 7 上の RSAT を使うのが Hyper-V 管理が元々想定されているので手数も少なく、問題も起きにくいと思います。なので、仮想環境をお持ちの方は仮想のゲスト OS として Windows 7 を入れることをオススメします。

    Windows 7 Enterprise 評価版 ダウンロード
    http://technet.microsoft.com/ja-jp/evalcenter/cc442495.aspx

    このページにも書いてあるのですが、

    TechNet Plus サブスクリプション会員

    の方は 評価版じゃなくて 期限なしのソフトウェア (Windows 7)を評価用として利用できます。
    サブスクリプションでは本番環境は NG で評価用での利用となりますのでご注意ください。

    Windows 7 は 32 ビットもありますから Virtual PC でも OK です。なので、XP 上に Virtual PC 2007 を入れてその上で Windows 7 でここまで書いてきたことをやっていただくとより多くの方にやっていただけるかなぁと思います。

    Virtual PC 2007 SP1 (無償)は以下から。
    http://www.microsoft.com/downloads/details.aspx?FamilyID=28c97d22-6eb8-4a09-a7f7-f6c7a1f000b5&DisplayLang=ja
    ※物理環境に合わせて x86 環境と x64 環境 用のものを選んでください。

    Windows 7 を用意した環境だけど、ホスト OS に影響させたくないという方は Windows Virtual PC をお使いください。
    http://www.microsoft.com/downloads/details.aspx?FamilyID=2b6d5c18-1441-47ea-8309-2545b08e11dd&DisplayLang=ja

  • 【仮想】Hyper-V Serverを使ったこんな環境を作りたい(6)

    よーし それでは中締め、Step (6) いってみよう!


    (06) ゲストOSの設定、Web Platform Installer による環境設定

    始める前に

    実は過去のインストールマニアックス決勝でみんな躓いていたので書いておきます。
    Internet Explorer のあるセキュリティ設定は IE の中からではなく、サーバーマネージャーのトップにあります!
    image
    Windows Server 2003 の時はプログラムの追加と削除でしたのでみな戸惑うようです。
    参考: http://www.atmarkit.co.jp/fwin2k/win2ktips/1057iesec08/iesec08.html
    これが理由で他のブラウザーを選ぶのは。。。キビシイッス。。。

    ここまででゲスト OS である Windows Web Server 2008 R2 はインストールできているはずです。
    それではここからは何をするか。

    a. IIS7.5 のインストール
    b. IIS 拡張機能のインストール
    c. アプリケーションランタイムのインストール
    d. データベースエンジンのインストール
    e. アプリケーションのインストール

    こんな感じになるのではないかと思います。それではそれぞれ見ていきましょう。
    実は一括でやる方法もあるんですが、*本質*を知ってほしいので個別論から書きます。

    a. IIS7.5 のインストール

    今回は Windows Web Server 2008 R2 の完全インストール上であることを前提に書きます。
    となると選択肢は GUI でやるか コマンドでやっつけたいか。

    GUI:
    サーバーマネージャーを使います。
    役割 を左のツリーから選択して、右に表示される 役割の概要 にある 「役割の追加」を実行します。
    以降 b, c  に関しても サーバーマネージャーの 役割 - 役割サービス の追加 で行うことができます。

    コマンド:

    さあ こっちはやり方が色々とあります。
    Windows PowerShell 用 ServerManager コマンドレット、dism、ServerManagerCmd、Ocsetup、Pkgmgr。
    私は汎用的な ServerManager コマンドレットを推奨します。
    ※後者 3つについては 【IIS7】 [HOW TO] IIS7.0 のインストール方法 参照。

    R2 なので、もう Windows PowerShell は標準なので入ってますね。
    下記を実行してみましょう。

    > Import-Module Get-WindowsFeature

    これで今のインストール状況がわかります。もちろん IIS は入っていないですし、Web Server なので Standard や Enterprise に比べると 役割や機能が少ないのもわかると思います。

    今度は下記を実行してみましょう。Windows PowerShell の 「xxしたらどうなるんだろう?」機能を使ってみます。

    > Add-WindowsFeature Web-Server –logpath .\install.log -whatif

    WhatIf: 'WhatIf' モードで実行中かどうかをチェックしています。
    WhatIf: 対象 "[Web サーバー (IIS)] 管理ツール" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] Web サーバー" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] セキュリティ" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] 状態と診断" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] IIS 管理コンソール" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] パフォーマンス" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] HTTP 基本機能" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] 静的なコンテンツの圧縮" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] 既定のドキュメント" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] HTTP エラー" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] 静的なコンテンツ" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] 要求の監視" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] HTTP ログ" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] 要求フィルター" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: 対象 "[Web サーバー (IIS)] ディレクトリの参照" に対して操作 "Add-WindowsFeature" を実行しています。
    WhatIf: インストールの完了後にこのサーバーの再起動が必要になる可能性があります。

    Success Restart Needed Exit Code Feature Result
    ------- -------------- --------- --------------
    True    Maybe          Success   {}

    何が入るのかこれで一目瞭然ですよね? このように既定では HTML や画像を動かすコンポーネントだけが入ります。

    Tips

    -IncludeAllSubFeature を使うと指定したアイテム以下もインストールしてくれるので便利です。-I と省略できます。
    なので、フルインストールがしたいケースでは Add-WindowsFeature Web-Server –I で済みます。

    それでは –Whatif をやめて本当にインストールします。下記を実行します。

    > Add-WindowsFeature Web-Server –logpath .\install2.log

    Success Restart Needed Exit Code Feature Result
    ------- -------------- --------- --------------
    True    No             Success   {IIS 管理コンソール, 要求の監視, 静的なコ...

    動かしてみましょうか? Internet Explorer を起動して http://localhost を実行しましょう。
    IIS7 ロゴのトップページが表示されると思います。

    b. IIS 拡張機能のインストール

    さて、拡張機能とは http://technet.microsoft.com/ja-jp/iis/dd742256.aspx にあるようなモジュールのことを言います。なお、いくつかは R2 の段階で標準機能になっているので、前出の Get-WindowsFeature でちゃんと確認しましょう。PHP アプリケーション環境を構築する場合には おそらく使うことになるのは URL Rewrite、Windows Cache Extension for PHP、SEO Toolkit なんかになると思いますが、皆さんの用途に合わせて選択してください。

    ダウンロードして各々インストールします。拡張機能(Extension)をダウンロードするページの右下の方に行かないと日本語版のダウンロードリンクが無いので注意してください。出荷前のビルドの場合には Japanese が無いので、ご注意ください。

    c. アプリケーションランタイムのインストール

    さて、ここはかるーく書くことにします。色々とあると思いますので。

    - 従来の ASP や ASP.NET
    これらは簡単です。Get-WindowsFeature で IIS の階層を眺めてください。アプリケーション開発のところにあります。Add-WindowsFeature Web-Asp とやれば ASP の環境が入ります。

    Tips

    ASP 、ASP.NET ともに ISAPI で開発された拡張で動作するので同時に ISAPI 機能がインストールされます。

    - PHP
    ダウンロードが必要です。Windows 環境用の PHP ランタイムは http://windows.php.net/download へ行きましょう。
    そして PHP の実行環境としては FastCGI がマイクロソフトの推奨です。
    従って、 Add-WindowsFeature Web-CGI もしておきましょう。CGI と FastCGI はセットになっています。

    まだ翻訳上がってないので英語の記事を紹介しておきます。(翻訳予定なので日本語になったらお知らせします。)
    http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/

    - 他のアプリケーションランタイム
    同様に ISAPI で書いたエンジン、あるいは FastCGI や CGI に対応していれば動作できます。

    d. データベースエンジンのインストール

    これは書くまでも無いので省略しておきますが、広く耳を傾けると意外と知られていないらしいのでちょっとだけ。
    マイクロソフトの SQL Server にも実は 無償版 があります。Express Edition と言います。

    e. アプリケーションのインストール

    アプリケーションについては まず、リニューアルした PHP on IIS ページには IIS 開発チームがいくつかのアプリケーションについて書いたもののリンクが掲載されています。また IIS 上でのインストール方法は 過去 2 回のインストールマニアックスで皆さんがお書きになられたドキュメントがインターネットを検索すると出てきますのでそれを参照するのが一番確実でしょう。


    こほん。。。さて楽な道も見ておきましょうかね。(*^_^*)

    abcde. Web Platform Installer を使う

    http://www.microsoft.com/japan/web へ行きます。

    下記のボタンをクリックしましょう。
    btn-webpi 
    Web Platform Installer のページにこれで辿り着きましたので 絵か矢印をクリックしてインストールしましょう。
    wpilauncher.exe をダウンロードしてしまうといいでしょう。

    実行すると↓こういう画面が出る統合インストーラーになっています。本当に便利!!
    image

    Web Platform Installer と /web サイトを推進している 鈴木 が操作感がわかるビデオを撮ってます。
    XP でやってますが、同じです。むしろ OS 側が進化しているのでもっと簡単と言っていいでしょう。

    ということで日本語アプリケーションは今 増やす活動をしているところなのでアプリケーションまではカバーできないですが、これでベースの環境ができるので相当 *楽*なはずです。
    Web Platform Installer が相当数のアプリケーションに対応していったらインストールマニアックスの「インストール」はどんどん違うものを「インストール」するんでしょうね。(*^_^*)  あっ今回も Hyper-V 祭りだし。。。そういうことかぁ


    ということで 6部 構成になっていたこのシリーズはいったん中締め。
    あとは 外伝 じゃなくて 番外編 シリーズとして 管理用 PC 回りの工夫とか XP でどうしてもやりたいとかそういうのを書いていこうと思います。濃そう。。。(ToT)/~~~

  • 【IIS7】 本家もデザインチェンジ – IIS.NET

    現在 米国で開催中(実際には開催直前)の PDC(Professional Developers Conference)のタイミングで IIS の本家サイトもデザイン変更をしたようですね。

    The Official Microsoft IIS Site
    http://iis.net

    ぱっと見たところでは、

    http://www.iis.net/overview のページが綺麗になってます。
    ○ Extension(拡張機能)の入手ページが EXPAND となりました。
    数が増えてきたのでタブで表示するように変えたんですね。
    Learn は上のメニューではなくてオーソドックスな左メニューに変更ですね。
    Index もあって記事を探しやすくなったんではないでしょうか。
    ビデオものは切り出されたみたいでこれもわかりやすくなったでしょう。
    Downloads も拡張機能以外の便利なツールや追加機能という位置づけは変わってませんが、綺麗になった感じですね。
    Forums はデザインテンプレートが変わっただけですね。でもタグクラウドが目立つようになりましたね。
    Blogs ページも同様ですね。

    日本の IIS TechCenterLearn 記事の翻訳は継続しています。これから春までにかけてかなりの数の日本語記事を公開できる予定です。ご期待ください。

    さて PHP 関連はどうなったかというと、本家も綺麗なサイトを作り直したようですね。

    PHP on Windows
    http://php.iis.net/

    ブログも PHP に絞ったみたいですね。

    日本はと言うと、先日 書きましたように PHP on IIS サイトを引っ越ししました。

    PHP on IIS サイト
    http://technet.microsoft.com/ja-jp/iis/ee794964.aspx

    さあ 日本時間だと今晩から PDC 本番ですね。何が発表されるやら。楽しみですね。 (*^_^*)