開発者は“Meet Windows Azure”で何と出会ったか

@ITの記事が公開されましたー

まだまだ新機能・更新箇所みてますが、できること多くてわくわくしますね!

せっかく拡張された機能、特性をうまく活用して便利に使いましょう!実現したい何かがちゃんと実現できるようになるといいですね!

Meet the New Windows Azure

2012年6月8日は新しいWindows Azureと出会えた記念日ですね。

image

というわけで大本営発表きました!

ま、本命は今日の5時から始まる Meet Windows Azure の発表ですけどね!

その他もろもろ先行で発表されてる内容は既にさとうなおきさんが翻訳されてたりするのでそちらもどうぞ。

細かい更新内容はこちら → What’s New in Windows Azure

以下赤シャツBlogの名状しがたき個人的見解みたいなのです。

新しい管理ポータルとコマンドラインツール

既にいろいろ出てますが新しい管理ポータルが利用可能になりました。

新しい管理ポータルはSilverlightベースをやめてHTML5ベースで再構築されてます。つまるところ、Windows、Mac、Linux、モバイルを問わずいろいろ管理できるようになりました。

新しい機能としては従来の機能だけでなくダッシュボードとしてパフォーマンスの確認、簡単なコンフィグの修正、スケーリングが可能になりました。※但し現状はACSなどの管理ができませんけどね :)

簡単なモニタリングであればダッシュボードから見れるのがいいですね。

またRESTベースのWeb APIとして管理系APIはすべて提供されることになりました。また既に多数のOS向けにコマンドラインツールが提供されているので、管理タスクの自動化もOS問わずできるようになりました。もちろんApache2ライセンスのもとGitHubで公開されてます!

Virtual Machine

今までBetaだったVM RoleがWindows Azure Virtual Machinesとして新しくなりました。これがいわゆるWindows AzureのIaaS対応とか言われてたやつですね。

新しいVirtual MachinesではカスタムのVHDを使用した従来のVM Role的な利用以外にも組み込みのイメージを使った迅速な展開が可能です。

OpeneessでもありましたがLinux系(CentOS、OpenSUSE、SUSE Linux Enterprise、Ubuntu)がサポートされてます。Hyper-Vのテクノロジが駆使されてますね~

リモート管理は非Windowsの場合、SSHで行うことができます。おなじみですね。

Virtual Machinesでは追加のディスクを割り当てたりできますよ。つまり(ry

 

Web Sites

平たくいうとMS版のHerokuです。App Harborです。コードネーム”Antares”です。他と違うのはIIS上で動いてるということ。つまり.NETだけでなくPHPもNode.jsも動くよ!今まではなんだかんだ言ってインスタンス=サーバー単位で起動やら動作してたのでスケールするにもそれなりの時間を要してたり、デプロイに時間がかかったりしてました。新しいWindows Azure Web SitesではPaaSとして本当の意味でマルチテナントですぐにアプリを展開できるようになります。10秒で!

新規にWeb Siteを立ち上げることもできるし、ギャラリーからWordPressなど予め組み込まれたWeb Siteを利用することもできます。

※ちなみに今までのWeb Roleなどはそのまま。サービスとしての名称はWindows Azure Cloud Serviesになりました。(先月あたりの明細に書いてる名前がやっとつながりましたね!)

Web Siteは一般的な方法でWebアプリを展開できます。Git、TFS、FTP、WebDeploy!

Pushしたらすぐに終わるよ!

しかも10 Web Sitesまで無料だって(今だけかどうかはわからんけど)。

仕組み的には共有インスタンス上にWeb Siteが展開される感じです。

エラスティックにするためにインスタンスを予約しておくこともできます。

課金はもちろん時間単位。

Cloud Servicesと分散キャッシュ

これまでのWeb RoleやWorker Roleなどのホストサービス(Hosted Services)はCloud Servicesになりました。で、分散キャッシュ機能が追加。

分散キャッシュ

新しく追加された分散キャッシュ機能はWindows Server AppFabric Cache Server APIをサポートするだけでなく、memcachedプロトコルもサポートされます。PHP等OSS系のアプリからでも簡単に利用できますね。今まで苦労してMemcached構築してた手間がなくなるってもんです!

またよく見るとわかりますが、各インスタンスの空きメモリをうまく使う方法だけでなく、Worker Role上にキャッシュ専用インスタンスを構築することもできます。

 

新しいSDKとTools

今日、新しいSDKやToolsがリリースされてました。WebPlatform Installer 4.0からインストールすることもできるし、ダウンロードセンターやGitHubから取得することができます。

どれだけの言語サポートするんだって気もしますがOpennessはいいことだ!

Windows Azure SDK for .NET – June 2012で一番大きな変更点は分散キャッシュ機能がサポートされたことと、Visual Studio 2012 RCおよびVisual Studio 2012 Express for Webをサポートしたことですね。

これでOS問わず開発・管理することができるようになりました。

という感じで盛りだくさん、1回じゃ伝えきれない感じですが、細かいところはMeet Windows Azureを見ましょう!

それで、FlexibleでOpenでRock Solidな新しいWindows Azureを使って楽しいことしていきましょう!

Windows 8 CPでタッチキーボードが消える

S7SでWindows 8 CPを快適に利用してるわけですが、たまにタッチキーボードが消えてどうしようもなくなる場合があります。

image ← これが消える

で下手するとOS再起動や強制電源OFF後の再起動でも直らなかったりします。

でまぁいろいろ見てると「Touch Keyboard and Handwriting Panel Service」なるサービスを再起動すればタッチキーボードがリセットされるみたいで、うまく表示されるようになりましたとさ。

image

まぁCPだからというのもあるけど、スレートでタッチキーボードがはんぐったり死ぬと何もできなくなる場合が多いので何とかしてほしいですねぇ。

RPには期待です!

Kinect for Windows SDK v1.5

でてますよ!

リリースノート / 公式Blogはこちら

いろいろドキュメントもあるので参考に。

ざっくり更新内容としては

  • Nearモードでスケルトントラッキングが可能に
  • 上半身のみのスケルトントラッキング(Seatedモード)
  • Face Tracking
  • Speech各国語対応
  • Kinect Studio
  • 関節(Joint)の角度取得

サンプルもいろいろ追加されたりしてます。

参考:「Kinect for Windows SDK v1.5」がリリースされています – かおるんダイアリー

Facebook Open Graphを使ってみる

FacebookのOpen Graphを実際に触ってみよう企画です。

※サンプルソースのリポジトリ名がfacebookappli04なのは連載回数を間違えて4回目と思ってたからです(

Open Graphおもしろいね!

余談ですが、だんだんとAzure分が少なってきてますね。(まぁしょうがない気もする)

Windows Azure Media Servicesがアナウンスされました

National Association of Broadcasters (NAB) 2012 にてWindows Azure Media Servicesがアナウンスされました。

そもそもWindows Azure Media Servicesってなんでしょう?

発表されたばかりのこのサービスを利用すると、スマートテレビやセットトップボックス、MacOS、iOS、AndroidなどMS以外のプラットフォーム、それからもちろんXBoxやWindows Phone、Windows PCを含むほぼすべてのデバイスへのメディア配信を簡素化できるようです。

もともとこれらの機能はPlayReadyでおなじみのMicrosoft Media Platformで培われた機能ですね。つまり簡単に言うとMicrosoft Media PlatformのサーバーサイドがWindows Azureのサービスとして追加されるということです。

素晴らしいですね~!

さてサービス化されて何ができるんでしょう?まだ細かい機能が公開されてないので公式サイトを適当に見てみます。

End to Endのワークフロー

メディアワークフローが構築できます。ニーズに合わせて構成を組み合わせたり構成済みの設定を利用したり。アップロードやエンコーディング、フォーマット変換、コンテンツ保護(DRM)、配信が行えます。

ハイブリッドワークフロー

複数のフォーマットに変換して3rd Party製のCDNに配信したり外部アプリとREST API経由で連携したりできるみたいです。

Windows、Xbox、iOS、Androidのサポート

各デバイスに必要なメディアの作成や管理、複数デバイス間での配信機能などを提供。

Media Servicesのベネフィット

Windows Azure Media ServicesはMicrosoft Media Platformのクラウドサービス版です。既存のソリューションやカスタムワークフローなどニーズに合わせて簡単にサービスを管理できます。

取り込み

標準的なHTTPや、3rd Party製のエージェントを使用したセキュアで高速なUDP通信を使用してWindows Azure Media Servicesのストレージにメディアをアップロードできます。

エンコード

標準的なコデックとフォーマット、Smooth StreamingやHTTP Live Streaming、MPEG-DASHやFlashなどビルトインで提供されるWindows Azure Media Encoderまたは3rd Party製のエンコーダを利用できます。

フォーマット変換

ストリームの入力と出力を制御してライブラリ全体や個々のストリームを変換できます。

コンテンツ保護

Liveやオンデマンドの音声やビデオを標準的なMPEG Common EncryptionやMicrosoft Play Readyを使って暗号化することができます。業界でも最も受け入れられているDRMをコンテンツに追加できます。またウォーターマークや電子透かしを追加することもできます。

オンデマンドストリーミング

Windows Azure CDNや3rd Party製のCDNを経由してコンテンツをシームレスに提供することができます。

ライブストリーミング

ライブチャンネルのストリーミングやMedia Servicesを使ったエンコード、外部フィードからの配信などを簡単に作成し、配信できます。サーバー側DVRやリプレイ機能なども利用できます。

価格など

今時点ではプレビュー版なのでコストはかかりません。(但しストレージやネットワーク転送料、CDNなどの既存のWindows Azure機能に関するコストは発生します)

サインアップするにはメールしましょう!(※想定してるシナリオも書いてねとのこと)

開発するには

この辺参照 → Windows Azure Media Services Preview for Developers

おまけ

この辺の詳細はWindows Developer DaysのSC-008 Windows Azure Platformでの動画配信アプリケーション開発で聞けるみたいですよ!

Samsung Series 7 Slate用ドライバ更新 for Windows 8 CP

わぁいSamsung Series 7 Slate あかりSamsung Series 7 Slate大好き!

というわけで、待ちに待ったWindows 8 CPに対応した加速度センサードライバとタッチスクリーンのファームウェアアップデードがリリースされました。

Samsungのページ下部にあるTouch Screen Sendor Firmware Configuration Update ToolとST Micro Rotation Sencor Drvier for Windows 8 Customer Previewがそれです。

さっそくインストールしてみました!

この通り不明なドライバが無くなりました!素晴らしい。これで縦に持ち帰れば画面が回転するはず!

ばっちりですね。縦画面に対応してるMetro Style Appならちゃんと縦になります。標準のReaderでPDF読むときも縦もちすると見やすくてイイデスネ!

あと画面の回転ロックボタンがあるのですが、押すたびにOn/Offの状態が画面に表示されます。

これでかなり快適になりました。

ちなみにタッチスクリーンのファームウェアはタッチ&ホールドがしやすくなった気がします。うまく計りようがないので感覚ですけど。。。

MS12-020 リモート デスクトップの脆弱性により、リモートでコードが実行される (2671387)

「緊急」のセキュリティ更新プログラムが公開されてました。

みなさんご推察の通り、RDPを有効にしたWindows Azureのインスタンスも例外ではないと思います。

というわけで、このセキュリティ更新プログラムが適用されたGuestOS(1.17/2.9)がリリースされています。

※手動での適用はイメージが伝播するまでしばらく待ちましょう。(自動更新の場合は適用が開始される場合があるかと)

※ホスト側のリブートもありそうですね。

Windows Azure サービス中断の話

2月29日に発生したWindows Azureサービス中断ですが、Microsoftから公式として以下のRCA(根本原因分析)が出ていました。

詳細はリンク元を見て頂くとして、やはり発端はうるう日(2月29日)に証明書を発行できなかったのが原因のようですね。有効期限1年の証明書発行に問題があると。(うるう日なので)

これだけならせいぜい新規のインスタンス起動が出来ない程度じゃ?と思ったんですがFabricController側への障害通知が繰り返し行き、本来ソフトウェアの問題のはずがハードウェアの問題と捉えられてどんどん影響範囲が広がって行ったみたいですね。

時系列でも解説されていますが、なるほどという感じです。共用型で自動化されたPaaSならではな印象もうけますが、、、

バグそのものは早期に修正されたみたいですが、更新の過程で2次停止も起こったあたりも興味深いです。それだけPaaSのインフラを管理するのは複雑で大変なのかというのがわかりますね。

ただ今後の対策なども明確になっているようですので、再発の防止とより良いサービスの提供を目指してもらえるといいかな~。

サポートについてはパンクっぽい様子だったようで、利用者から見ても改善の余地はあるかと思ってます。(スパイクに対応させるのは難しいと思いますけどね…さばき方の問題かな)

技術者目線だとなるほど、ですが利用者目線だともう少し違う説明をしないといけないんだろうなぁ。もうひと踏ん張りですね。

以下余談。

問題の発生当初は実はグロサミでWelcome Receptionまっただ中だったわけです。でそのパーティーのさなか某はうはう氏がノートPC広げてAzureの障害が~と日本の仕事の対応してたんですね。で症状を聞くにその場にいた抱き枕氏と「これって閏年(うるう日)だからじゃないのー?日本はもう29日だよね。こっち(PST)はまだ28日だし大事になってないし。つまり閏年なバグじゃね?」「まさかー。ねぇ」とか冗談で言ってたわけですがドンぴしゃとは…

で、その後自分が関わってるサービスもぐるぐる祭りが続いたりそれなりに大変だったわけで(おそらく2次停止のほうに巻き込まれた感じ)。まぁ大変といってもインフラの問題なので出来ることはReImageやら再デプロイ程度でぐるぐる祭りを眺めてる程度なんですが。

さて日本人的に気になるのは世間体ですかね。SLA99.95%に何を求めてるかわかりませんがやたら要求だけは厳しい日本の企業にはどう映るかな、という心配はあります。1秒でも止まったらアウトなミッションクリティカルなシステムだとそもそも99.95%で保証なしなんて論外でしょうし、そうじゃないなら、自社運用でも何でも好きなのコストかけてがんばって運用すればいいじゃないですかとか思いますが。。このあたり思考停止してベンダーになすりつけてるところ多い気がするので心配ですね。そんなことなければいいんですが。

サービスをうまく使うには利用者側も勉強しましょう。これは大変ですけどその見返りも当然あるわけで。そこをないがしろにしてたらうまく行かないと思いますよと昨今のSI業界にも通じるような思いがあったりなかったり。(とはいえどっちの言い分もある程度わかるのでなんともですけどね。)

どんどん本筋とそれてしまった感がありますが、今後の展開次第では本筋と違う話ばっかりになる可能性もあるのでそんなのは嫌だなというのだけわかって頂けると嬉しいです。

たぶん後半は言葉足らずで的外れな部分もあるでしょうけど、まいっか。

2012年3月13日追記

日本語公式サイトで翻訳された内容が公開されたので追記。公式発表は大事ですよね。ちゃんと根本原因分析ができて公開できるのは凄いことだと思いますよ…