Windows Azure アプリケーション開発体験

クラウドコンピューティングと
Windows Azure Platform
アジェンダ
クラウド コンピューティングと
Windows Azure Platform
Windows Azure Platform 概要
Windows Azure Platform 導入事例
クラウド コンピューティングと
Windows Azure Platform
クラウド コンピューティングと
Windows Azure Platform
クラウド コンピューティングのメリット
課題
コスト削減
俊敏性
• 初期導入費用を含め余分な費用は不要
• 使った分だけ払い、資産計上不要
• 新規事業などの変化の早いニーズに対応
• すぐにアプリの開発、利用が可能になる
課題
スケーラ
ビリティ
• ハードウェア導入、運用管理、
キャパシティ要求変動への対応の代行
クラウド コンピューティングと
Windows Azure Platform
稼働不要な
時期
使用量
平均
コンピューティング
コンピューティング
クラウド利用に最適なパターン
平均使用量
On & Off ワークロード (e.g. バッチ処理など)
過剰設備の余力の無駄が発生
マーケットへの対応が煩雑になりがち
成長とスケールが必要な成功したサービス
IT のチャレンジのため継続的な成長が必要
展開のためにリードタイムが必要
平均使用料
時間
予測していなかった急激な使用量増加
突然のスパイクがパフォーマンスに影響してしまう
例外的なケースへの設備投資が不可能
コンピューティング
時間
コンピューティング
時間
平均使用量
時間
小さな季節変動のトレンドを持つサービス
周期的な需要の増加
IT の複雑性と資源の無駄が発生
クラウド コンピューティングと
Windows Azure Platform
クラウド利用時の考慮事項
• データ機密性 – ロケーション選択
• アプリケーション分割
セキュリティ
• オンプレミス環境
• パートナー
開発環境
SLA
• システムの SLA 評価
• IT 部門は高付加価値
タスクにフォーカス
ネットワーク
レイテンシー
• レイテンシー把握
• 低減手法
コスト最適化
•
•
•
•
データ
サービス
ID
ネットワーク
オンプレミス
連携
プロビジョニング
• ワークロード
• 全体最適
• 配置は数分
• ハードウェア購入不要
クラウド コンピューティングと
Windows Azure Platform
クラウド コンピューティングの種類
アプリケーション
アプリケーション
アプリケーション
ミドルウェア
ミドルウェア
ミドルウェア
OS
OS
OS
ハードウェア
ハードウェア
ハードウェア
SaaS
PaaS
IaaS
(Software as a Service)
(Platform as a Service)
完成品の
ソフトウェアを提供
○
×
すぐに利用でき、ASP からの延
長で利用は一番、進んでいる
プラットフォームとしての拡張
性、自由度に欠ける場合が多い
(Infrastructure as a Service)
開発・実行環境となる
プラットフォームを提供
○
×
スケーラビリティ、コストにお
いて他サービスに勝る
アプリケーション開発が必須と
いうことと、後発のため、事例
は少ない
ハードウェアを提供
(CPU/ディスク貸し)
○
×
自由度が高く自社運用と差がな
いため、利用障壁は低い
これまで同様の管理が必要にな
り、煩雑化する可能性がある
クラウド コンピューティングと
Windows Azure Platform
IT (コスト) 最適化のアプローチ
自社運用(オンプレミス)+クラウド
自社運用だけではコスト最適化は難しい
コストダウン、スケーラビリティ、...
クラウドだけではシステム要件を満たすことは難しい
セキュリティ要件、既存資産の活用、...
クラウドは IT 環境の 1 つの選択肢
単なる "クラウド利用の推進" ではなく、IT 最適化の 1 つの選
択肢として捉えるべき!
アーキテクチャ、セキュリティ、運用管理、コスト、...
クラウド コンピューティングと
Windows Azure Platform
クラウドへのシステム移行のパターン
新規
移行
拡張
新規サービスをクラウド上に
構築し、既存システムへの付
加価値を追加
既存システム自体をクラウド
に移行
既存アプリケーションをサー
ビスとしてクラウドに拡張
クラウド コンピューティングと
Windows Azure Platform
クラウド利用の現実解
Powered by Microsoft
コミュニケーション
コラボレーション
SaaS
ビジネス
アプリケーション
アプリケーション
サービス
データベース
プラットフォーム
PaaS
Windows Azure Platform 概要
Windows Azure Platform 概要
Windows Azure Platform
マイクロソフトのクラウド コンピューティング
サービス基盤群 (PaaS)
Windows® Azure™ Platform
Windows Azure Platform 概要
スケーラビリティ
Windows Azure Platform データセンター
Windows Azure Platform 概要
Windows Azure とは?
コンピューティング (Compute)
アプリケーションの配置・実行環境 (ホスティング環境)
ストレージ サービス (Storage Services)
テーブル (Table)、キュー (Queue)、BLOB & ドライブ (Drive)
管理 (Management )
管理用ポータルサイト、コンピューティングの管理 API と診断データの取得
開発キット (Developer SDK)
Visual Studio に統合された SDK とローカル デバッグ実行環境
Windows Azure Platform 概要
SQL Azure とは?
レポーティング
(Reporting)
ビジネス分析
(Business Analytics)
データ同期
(Data Sync)
データベース (Database)
データセンターでホスティングされている SQL Server (RDBMS)
テーブル、インデックス、ビュー、ストアドプロシージャ、トリガー、...
管理ツール (Management Tools )
SQL Server Management Studio
Windows Azure Platform 概要
Windows Azure AppFabric とは?
キャッシュ
(Caching)
インテグレー
ション
(Integration)
コンポジット
(Composite App)
サービスバス (Service Bus)
オンプレミス⇔クラウド間のサービス連携のためのサービスバス
アクセス コントロール (Access Control)
クレームベースでの ID 連携 (シングルサインオンなど)
開発キット (Developer SDK)
Visual Studio に統合された SDK
Windows Azure Platform 概要
Windows Azure AppFabric とは?
サービスバス (Service Bus)
オンプレミス/クラウド間のサービス連携をサポート
テキスト
XML
グラフィックス
バイナリデータ
ストリーミング
受信
受信
ファイアウォール
ファイアウォール
送信
送信
疎結合なコンポジット/マッシュアップ
アプリケーション間のメッセージ交換
サービス X
もし可能であれば、直接接続も
サービスバスが支援
サービス Y
Windows Azure Platform 概要
Windows Azure AppFabric とは?
アクセス コントロール (Access Control)
クレームベースの ID 連携をサポート
クラウド ⇔ クラウド間、クラウド ⇔ オンプレミス間
ex) AD アカウントでのシングルサインオン
外部の ID プロバイダとの ID 連携
外部の
ID プロバイダ
ID の連携
手間のかかる承認スキーマの
クレームベースの
リクエストをシンプルに
認証を抽象化
セキュアな信頼関係の確立を容易に
データおよびアプリケーション
アプリケーションあるいはユーザー
Windows Azure Platform 概要
アプリケーション開発
Windows Azure Platform 概要
アプリケーション開発
開発環境の準備は...
http://www.microsoft.com/japan/windowsazure/getstarted/
Windows Azure Platform
導入事例
Windows Azure Platform 導入事例
宝印刷株式会社 (株式会社日立システムアンドサービス) 1/2
上場企業の企業情報開示支援サービス
http://www.takara-print.co.jp/news_topics/pdf2010/20100222.pdf
Windows Azure Platform 導入事例
宝印刷株式会社 (株式会社日立システムアンドサービス) 2/2
X-Editor のアーキテクチャ
Windows Azure Platform 導入事例
株式会社富士通システムソリューション
"ハイブリッド クラウド" ソリューション
http://www.microsoft.com/japan/showcase/fsol.mspx
ワークフロー経費
WebSERVE smart
基盤
会計
債権・債務
Service Bus
データ連携基盤
Windows Azure Platform 導入事例
東証コンピュータシステム株式会社
上場企業の会社情報を提供する "みんなの会社情報"
http://www.microsoft.com/japan/showcase/tcs.mspx
適時開示情報
XBRL
企業情報
XBRL
株価
電文
サービス/
データ連携
ニュース
電文
企業側発信情報
• トピック(広報/ニュース)
• オリジナル情報
http://www.ir-service.net/
Windows Azure Platform 導入事例
ワンビ印刷株式会社
PC の情報漏洩対策サービス
http://www.microsoft.com/japan/showcase/onebe.mspx
盗難・紛失 PC のデータを遠隔で消去
不可
視化
トラストデリート
管理サーバー
認証
消去命令
Windows 7
消去
証明書
BitLocker 対応
Windows Desktop Search 対応
遠隔
消去
時限
消去
Windows Azure
Linux → Windows Server で、グローバル+クラウド対応が可能に
情報リソース
Windows Azure Platform ポータルサイト
http://windows.azure.com/
Windows Azure AppFabric ポータルサイト
http://appfabric.azure.com/
Windows Azure Platform 製品情報サイト
http://www.microsoft.com/japan/windowsazure/
Windows Azure Platform – サービスレベル契約 (SLA)
http://www.microsoft.com/japan/windowsazure/SLA/
Windows Azure Platform – 価格情報
http://www.microsoft.com/japan/windowsazure/offers/
Windows Azure Platform サービス ダッシュボード
http://www.microsoft.com/windowsazure/support/status/servicedashboard.aspx
Windows Azure Platform デベロッパーセンター
http://msdn.microsoft.com/ja-jp/azure/