SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

連載記事

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZine BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。

書籍に関する記事を見る

'); googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRenderEnded', function(e) { var ad_id = e.slot.getSlotElementId(); if (ad_id == 'div-gpt-ad-1659428980688-0') { var ad = $('#'+ad_id).find('iframe'); if ($(ad).width() == 728) { var ww = $(window).width(); ww = ww*0.90; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/728+","+ww/728+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/728+","+ww/728+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/728+","+ww/728+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/728+","+ww/728+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(90*ww/728)+"px;width:"+728+"px;}", 0 ); } else { if ($(window).width() < 340) { var ww = $(window).width(); ww = ww*0.875; var style = document.createElement("style"); document.head.appendChild( style ); var sheet = style.sheet; sheet.insertRule( "#div-gpt-ad-1659428980688-0 iframe {-moz-transform: scale("+ww/320+","+ww/320+");-moz-transform-origin: 0 0;-webkit-transform: scale("+ww/320+","+ww/320+");-webkit-transform-origin: 0 0;-o-transform: scale("+ww/320+","+ww/320+");-o-transform-origin: 0 0;-ms-transform: scale("+ww/320+","+ww/320+");-ms-transform-origin: 0 0;}", 0 ); sheet.insertRule( "#div-gpt-ad-1659428980688-0 div{ height:"+(180*ww/320)+"px;width:"+320+"px;}", 0 ); } } } }); }); } else { document.write('
'); document.write('
'); }
正式リリースされたWindows Azureの力

Windows Azure正式リリースの概要と変更点

正式リリースされたWindows Azureの力(1)

  • X ポスト
  • このエントリーをはてなブックマークに追加

 この新連載では、最新のWindows Azure SDKを使用してWindows Azureアプリケーションを作成し、商用サービスを開始したクラウド上のWindows Azure Platformにアプリケーションを配置し運用する方法等について、順次説明していきます。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 2009年11月に、Microsoftのクラウド戦略の核となるWindows Azure Platformが正式にリリースされました。そして、2010年1月より商用サービスが開始され、2月より課金が始まります。先行していたGoogleやAmazonに加えてMicrosoftも参入することにより、クラウド時代の流れがいよいよ本格化していくことでしょう。

 Windows Azureについての以前の連載「Windows Azureで作成するアプリケーションの基礎」では、CTP(Community Technology Preview)リリースを使用して、Windows AzureやSQL Azureなどの周辺サービスについて説明しサンプルアプリケーションを作成しました。

 この新連載では、最新のWindows Azure SDKを使用してWindows Azureアプリケーションを作成し、商用サービスを開始したクラウド上のWindows Azure Platformにアプリケーションを配置し運用する方法等について、順次説明していきます。

対象読者

  • クラウド技術に興味がある方
  • Windows Azureに興味がある方
  • Windows Azureを使用したアプリケーション開発に興味がある方

正式リリースされたWindows Azureの概要と変更点

 クラウドやWindows Azureについて耳にするもののあまりよく分からないという読者の方は、まずWindows Azureについての前連載の第1回と第2回の記事を読まれることをお勧めします。クラウド・コンピューティングの基礎やWindows Azure Platformについての概要を理解することができます。

 ここでは、正式にリリースされたWindows Azure Platformについての概要を説明します。特に、2009年11月に米国ロサンゼルスで開催されたPDC09(Professional Developer Conference 2009)において発表された変更や新サービスに注目して説明します。

 Windows Azure Platformの公式サイトを見ると、現在、Windows Azure Platformには次の3つのプロダクトが正式に含まれています(Windows Azure Platformという名称は、以前のAzure Services Platformから名称が変更されたものです)。

  • Windows Azure
  • SQL Azure
  • Windows Azure platform AppFabric(以降、AppFabric)

 なお、以前Windows Azure Platformに含められていたLive Servicesは、現在のところ公式サイトから外されています。また、.NET ServiceはPDC09で新しく発表されたAppFabricに統合されています。

図1 Windows Azure Platformの構成図
図1 Windows Azure Platformの構成図

 加えて、PDC09ではさらにいくつかの新サービスが発表されました。

  • Microsoft Pinpointマーケットプレイス
  • コードネーム「Dallas」

 さらに、非.NET言語の一層のサポートも発表されています。

 Windows Azure Platform公式サイトのWindows Azure Platform and Interoperabilityページを見ると、PHPに加えてJava用のWindows Azure SDKが現在入手可能となっています。また、Windows Azure Tools for EclipseというPHP開発者向けのEclipseプラグインも提供されています。

 それでは、前連載のおさらいも兼ねて、Windows Azure Platformに含まれる各サービスについて簡単に説明します。

Windows Azure

 Windows Azure Platformの中核をなすクラウドOSです。Windows Server 2008をベースに開発されています。クラウド上の仮想マシンとして提供され、主に3つの要素で構成されています。

  • Webロール
  • Workerロール
  • Windows Azureストレージ

 これらの3つの要素について説明します。

Webロール

 Webロールは、HTTPリクエストに答えるWindows Azure上のサービスで、基本的にはASP.NET Webアプリケーションと同じものです。ですから、開発者はVisual Studio上でASP.NET Webアプリケーションを作成するのとまったく同じ方法で、Webロールを作成することができます。さらに、既存のASP.NET WebアプリケーションをWebロール化することも容易です。

Workerロール

 Workerロールは、Windows Azureの仮想マシン上で実行されるバッググラウンドプロセスを実行するためのサービスで、Webロールのようなユーザーインターフェイスは持ちません。Webロールと連携して、ビジネスロジックの実行や非同期バッチ処理を行うようなケースで主に使用されます。WebロールとWorkerロールのメッセージのやり取りには、次に述べるWindows Azureストレージのキューを使用します。

Windows Azureストレージ

 Windows Azureストレージは、Windows Azureに含まれるストレージサービスです。ひとことで言えばクラウド上のファイルシステムと言えますが、文字通りのファイルシステムとは違い物理的なファイルシステムやサーバー構成を意識する必要はありません。

 アクセス方法として、HTTP経由のREST(REpresentational State Transfer)によるアクセスと、Windows Azure SDKに含まれるWindows Azure Storage Client Managed Libraryという.NETライブラリを使用した方法があります(コラム「Windows Azure Storage Client Managed Libraryについて」を参照)。

 Windows Azureストレージは、次の表1が示すように、3種類のストレージをサポートしています。

表1 Windows Azureストレージの種類
ストレージ 目的 構造
ブロブ データ保存 ファイルシステムのようなシンプルな構造。主にバイナリデータを保存のために使用。
テーブル データ保存 非リレーショナルの表形式でデータを保存。エンティティとプロパティで構成。
キュー メッセージ交換 非同期のメッセージ交換のために使用。

 なお、Windows Azureストレージの詳細については、前連載の第3回と第4回をご覧ください。

Windows Azure Storage Client Managed Libraryについて

 2009年11月にリリースされたWindows Azure SDKに、Windows Azureストレージへのアクセスを提供するライブラリが正式に含められました。

 Windows Azure SDKに付属するサンプルプロジェクトという扱いだったStorageClientプロジェクトが置き換えられ、Windows Azure Storage Client Managed LibraryというライブラリとしてWindows Azure SDKに含められるようになりました。名前空間が変更され、ライブラリの設計にもかなりの変更が加えられています。Windows Azure SDKに付属するC#やVisual Basicの各サンプルプロジェクトも、この新しいライブラリを使用するように変更されています。

 前連載の第3回と第4回では、REST APIを直接使用したWindows Azureストレージへのアクセス方法を説明しましたが、新連載では次回以降、Windows Azure Storage Client Managed Libraryを使用したWindows Azureストレージプログラミングの方法を説明する予定です。

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
SQL Azure

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
正式リリースされたWindows Azureの力連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 広瀬 嘉久(株式会社ジェイテックジャパン)(ヒロセ ヨシヒサ)

<WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書、記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4911 2010/02/23 14:00
" ); }

おすすめ

アクセスランキング

  1. 1
    "けしからん"精神が切り拓く未来──IPA登氏が語る、技術大国・日本が目指す復活戦略
  2. 2
    JavaScriptのWebフレームワーク、「Astro 5.1」リリース
  3. 3
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  4. 4
    Google、社内AIエージェント「Google Agentspace」発表
  5. 5
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  1. 6
    Linuxディストリビューション「Serpent OS」、アルファ版がリリース
  2. 7
    より使いやすくなったPHP 8.4の新機能──クラス定義や言語仕様とデータベース関連の強化ポイント
  3. 8
    中小企業の約6割、外部委託エンジニアの獲得に意欲的も、65.1%が「円滑な業務契約に向けた対策」の必要性を実感
  4. 9
    デスクトップアプリを開発しよう! 「Rust」と「Tauri 2.0」の基本情報と環境整備の仕方を解説
  5. 10
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」

アクセスランキング

  1. 1
    "けしからん"精神が切り拓く未来──IPA登氏が語る、技術大国・日本が目指す復活戦略
  2. 2
    JavaScriptのWebフレームワーク、「Astro 5.1」リリース
  3. 3
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  4. 4
    Google、社内AIエージェント「Google Agentspace」発表
  5. 5
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  6. 6
    Linuxディストリビューション「Serpent OS」、アルファ版がリリース
  7. 7
    より使いやすくなったPHP 8.4の新機能──クラス定義や言語仕様とデータベース関連の強化ポイント
  8. 8
    中小企業の約6割、外部委託エンジニアの獲得に意欲的も、65.1%が「円滑な業務契約に向けた対策」の必要性を実感
  9. 9
    デスクトップアプリを開発しよう! 「Rust」と「Tauri 2.0」の基本情報と環境整備の仕方を解説
  10. 10
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  1. 1
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  2. 2
    「CUDA」 ~マンガでプログラミング用語解説
  3. 3
    ITエンジニア本大賞2025、投票締切直前! みんなで選んだ歴代の大賞本を振り返って一挙紹介
  4. 4
    デスクトップアプリを開発しよう! 「Rust」と「Tauri 2.0」の基本情報と環境整備の仕方を解説
  5. 5
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  6. 6
    2024年12月に開催される注目のITエンジニア向けカンファレンス5選
  7. 7
    日本在住の英語を話すソフトウェア開発者、年収の中央値は950万円に
  8. 8
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  9. 9
    Google、社内AIエージェント「Google Agentspace」発表
  10. 10
    管理職の24.1%、今後管理職を「続けたくない」と回答。理由は「責任やストレス」が最多に

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

メールバックナンバー

アクセスランキング

  1. 1
    "けしからん"精神が切り拓く未来──IPA登氏が語る、技術大国・日本が目指す復活戦略
  2. 2
    JavaScriptのWebフレームワーク、「Astro 5.1」リリース
  3. 3
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  4. 4
    Google、社内AIエージェント「Google Agentspace」発表
  5. 5
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  1. 6
    Linuxディストリビューション「Serpent OS」、アルファ版がリリース
  2. 7
    より使いやすくなったPHP 8.4の新機能──クラス定義や言語仕様とデータベース関連の強化ポイント
  3. 8
    中小企業の約6割、外部委託エンジニアの獲得に意欲的も、65.1%が「円滑な業務契約に向けた対策」の必要性を実感
  4. 9
    デスクトップアプリを開発しよう! 「Rust」と「Tauri 2.0」の基本情報と環境整備の仕方を解説
  5. 10
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」

アクセスランキング

  1. 1
    "けしからん"精神が切り拓く未来──IPA登氏が語る、技術大国・日本が目指す復活戦略
  2. 2
    JavaScriptのWebフレームワーク、「Astro 5.1」リリース
  3. 3
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  4. 4
    Google、社内AIエージェント「Google Agentspace」発表
  5. 5
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  6. 6
    Linuxディストリビューション「Serpent OS」、アルファ版がリリース
  7. 7
    より使いやすくなったPHP 8.4の新機能──クラス定義や言語仕様とデータベース関連の強化ポイント
  8. 8
    中小企業の約6割、外部委託エンジニアの獲得に意欲的も、65.1%が「円滑な業務契約に向けた対策」の必要性を実感
  9. 9
    デスクトップアプリを開発しよう! 「Rust」と「Tauri 2.0」の基本情報と環境整備の仕方を解説
  10. 10
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  1. 1
    いいエンジニアになるための2つのポイント ──元Google技術者・石原氏が説く「シリコンバレー流ソフトウェア開発術」
  2. 2
    「CUDA」 ~マンガでプログラミング用語解説
  3. 3
    ITエンジニア本大賞2025、投票締切直前! みんなで選んだ歴代の大賞本を振り返って一挙紹介
  4. 4
    デスクトップアプリを開発しよう! 「Rust」と「Tauri 2.0」の基本情報と環境整備の仕方を解説
  5. 5
    アジャイル開発の推進において、必ずしも"すごい人"は必要ない──現場のエンジニアがDevOps推進で実現する組織改革
  6. 6
    2024年12月に開催される注目のITエンジニア向けカンファレンス5選
  7. 7
    日本在住の英語を話すソフトウェア開発者、年収の中央値は950万円に
  8. 8
    デスクトップアプリ開発に必要な「Rust」の文法を理解しよう
  9. 9
    Google、社内AIエージェント「Google Agentspace」発表
  10. 10
    管理職の24.1%、今後管理職を「続けたくない」と回答。理由は「責任やストレス」が最多に