特集:デビッド・チャペル氏への特設インタビュー クラウドとWindows Azureの“もやもや”解消! デジタルアドバンテージ 一色 政彦2009/11/10 |
|
|
●Windows Azureに向くアプリケーションとは?
―― 先ほどの「Windows Azureの経済的なメリット」に対する回答の中にも少し出てきましたが、やはりBtoBの業務系アプリケーションよりも、BtoCのコンシューマ系アプリケーション(例えばmixi)の方が、Windows Azureに向いていると考えてよいでしょうか?
デビッド 確かにそうです。例えばもし次世代FacebookのようなWeb 2.0型のアプリケーションを開発したいなら、Windows Azureは良い選択です。
ちなみに、クラウドに向くアプリケーションの例については、パネル・ディスカッションでもお話しします(※詳しくは「特集:アーキテクトS+Sサミット・レポート」の記事を参照)。
―― 逆にいえば、業務系アプリケーションにWindows Azureはあまり向いていないということでしょうか?
デビッド 先ほどのエンタープライズ・アプリケーションと同じ話になりますが、「既存の業務系アプリケーションすべてを何も変更せずにクラウドの中に移行して、マイクロソフトに運用を任せ、お金を節約しよう」という考えなら、Windows Azureは向いていません。少なくとも現時点では、Windows Azureをそのような使い方で考えるべきではありません。
―― では、業務系アプリケーションをクラウドで使いたい場合、例えばAmazon EC2なら大丈夫でしょうか?
デビッド それは可能かもしれません。技術的に見て、Windows AzureとAmazon EC2の重要な違いは、ユーザー権限のみの提供か、管理者権限が提供されるかということです。今日の多くのアプリケーションは、管理者権限での実行を想定しています。しかし現時点のWindows Azureでは、管理者権限が必要なアプリケーションは実行できません。マイクロソフトは、いずれWindows Azureでも管理者権限が利用できるようにするといっていますが、取りあえずWindows Azureの初版では利用できません。
ちなみにわたしの想像では、アマゾンに同様の質問をしたら、「安くなるわけではないので、そういったシナリオで使われることは想定していない」と、わたしと同じように答えるのではないかという気がします。
ここで1つ、とある大企業の事例をお話ししましょう。その企業はITアウトソーシング(=情報システム関連業務の外部委託)系のサービスを提供していて、「何がITコストか」を熟知しており、実際、自社のデータセンターを非常に低コストで運用できるように実装しています。その企業の従業員いわく、ビジネス・アプリケーションを開発して、クラウド・プラットフォーム上に移行してみたが、まったく安くなく、かえってコストがかさんだ。「なぜわざわざクラウドの中に移行する必要があるのか?!」と話していました。
やはり現時点では、「クラウドの中へ移行することで、コスト削減が行える」という想定はすべきではありません。
●クラウド・プラットフォーム業界におけるWindows Azureの立ち位置は?
―― マイクロソフトはWindows Azureのエンタープライズ用途での認証システムとして、次期AD FS v2(Active Directoryフェデレーション・サービス・バージョン2。コード名:“Geneva”)を開発中です。この製品を使えば、企業内のActive DirectoryとクラウドのID連携(=IDフェデレーション)が可能になります。つまり、Windows Azure上のアプリケーションの認証をActive DirectoryのIDで行えるようになるわけです。
マイクロソフトが「次期AD FSでエンタープライズ領域をカバーしています」と宣伝することによって、特にGoogle App Engineなどのクラウド・プラットフォームとの比較において、人々に「Windows Azureはエンタープライズ寄りのクラウド・プラットフォームだ」という強い印象を与えていないでしょうか。Google App Engineはコンシューマ向けのWebアプリケーションに向いていて、Windows Azureはエンタープライズ向けのWebアプリケーションに向いていると、単純に判断されるケースがよくある気がしています。ほかのクラウド・プラットフォームと比べたとき、Windows Azureの立ち位置が見えにくいと感じるのです。
デビッド Google App Engineは、まずPython言語で開発できるようにしたことから考えても、明らかにWeb 2.0型のアプリケーションをターゲットにしていますね。もちろんWindows AzureもWeb 2.0型のアプリケーションを.NET言語やPHP言語で開発できます。しかしWindows Azureはそれだけでなく、もっと適用範囲が広いのです。Windows Azureの解決領域は、Google App Engineの解決領域の上位集合(Superset)に当たります。
―― ほかのクラウド・プラットフォームとの比較において、Windows Azureは上位集合的な特徴を持つクラウド・プラットフォームとしてとらえればいいわけですね。
●Windows Azureは米国でも盛り上がっているのか?
―― ところで、米国の開発者はWindows Azureをどのように受け止めているのでしょうか?
デビッド 日本でもそうだと思いますが、Windows Azureは米国の開発者の間でも盛り上がっています。Windows Azureを含めたクラウド・コンピューティングは、Amazon EC2、Google App Engine、セールスフォース・ドットコムのForce.comといった各種ベンダが取り組む、業界全体の変革です。わたしが思うに、この変革は、われわれがどのようにコンピューティングするかという本質的な変化です。この新潮流は普通の現象ではありません。何か大きなことが起こっているのです。
米国で働くかなり多くのソフトウェア開発者は、わたしと同じように感じているようです。先週はヨーロッパのパリ、ロンドン、ミュンヘンに滞在しましたが、ヨーロッパの開発者も同じように感じていました。
日本の事情に詳しくないので比較はできませんが、わたしのこれまでの経験でいえば、日本/西欧/米国は技術的な関心が非常に似ていますので、日本で関心が高いことは、西欧や米国でも同じように関心が高いと思います。
●クラウド利用の普及により、IT Proは仕事を失ってしまうのではないか?
―― クラウド・コンピューティングに何か大きなものを感じる一方で、不安もあります。クラウド・コンピューティングの時代が今後数年のうちに到来するとして、開発者はそれでも大した問題はないかもしれませんが、システムの運用・管理(SQL ServerのインストールやWindowsサーバへのパッチ適用など)を担うIT Pro(ITプロフェッショナル)は仕事を失ってしまうのではないでしょうか?
デビッド わたしも、そうなると推測します。繰り返しになりますが、もちろんすべてがクラウド・コンピューティングに移行するわけではありません。移行しないにしても、明らかに今後20年ぐらいは、オンプレミスで作業するIT Proの需要は減り続けるだろうと思います。
しかしながら、これは悪いことではありません。たとえ新技術がどんなにIT Proの仕事を減らすとしても、それは「技術」において自然なことです。すべての技術は進歩し、いくつかの仕事を一掃していくのですから。例えば「自動化」という技術が進歩すればどうなるかを考えてみてください。
IT Proの仕事は、これまでも少なからず変化してきました。だからこそ、そのような未来も想定すべきです。IT Proという人材は、より役に立ち、より効果的な方向で活用されるようになると思います。そのとき、IT Proだった人たちは再トレーニングを受け、新しいことを覚えていかなければなりません。IT Proの皆さん、21世紀へようこそ。
―― 恐れずに、果敢にクラウド・コンピューティングに取り組みたい気持ちになってきました。
それでは続いて、実際にWindows Azure Platformを使うと想定して、より技術的な内容に話題を移していきたいと思います。
INDEX | ||
[特集] デビッド・チャペル氏への特設インタビュー | ||
クラウドとWindows Azureの“もやもや”解消! | ||
1.クラウド時代は来るのか?/Windows Azureの経済的なメリットは? | ||
2.Windows Azure向きアプリとは?/米国事情は?/IT Proは仕事を失う? | ||
3.既存システム移行時の問題は?/RDBか? Key-Valueストアか? | ||
4.SOAPか? RESTか?/MapReduceは必要なのか?/開発者へのアドバイス | ||
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|
キャリアアップ
未来展望台コーナースポンサーからのお知らせ
- - PR -
- - PR -
転職/派遣情報を探す
「ITmedia マーケティング」新着記事
「AIネイティブ世代」の誕生 10代のAI活用度合いは?
博報堂DYホールディングスのHuman-Centered AI Instituteは、AIに対する現状の生活者意識...
低品質コンテンツがSEOに与える影響は? 低品質になってしまう4つの原因と改善方法
検索エンジンのランキングアルゴリズムの妨げとなる低品質コンテンツは、検索順位の低下...
Xに迫る新興SNS「Threads」と「Bluesky」 勢いがあるのはどっち?
Metaは最近のBluesky人気をけん制するためか、立て続けに機能アップデートを実施している...