Inside Windows Azure Web Sites

10,305 views

Published on

Published in: Technology
0 Comments
12 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,305
On SlideShare
0
From Embeds
0
Number of Embeds
7,646
Actions
Shares
0
Downloads
52
Comments
0
Likes
12
Embeds 0
No embeds

No notes for slide

Inside Windows Azure Web Sites

  1. 1. InsideWindows Azure WebsitesMicrosoft Corporation河野 通宗
  2. 2. 自己紹介• Azure Web サイトを作っています• SDET です• こんなところで働いてますDeveloper Camp | 2012 Japan Fall
  3. 3. 自己紹介• チーム全体で 40 人くらいです ( Dev / Test / PM )• 他の AAPT チームも近くにいますDeveloper Camp | 2012 Japan Fall
  4. 4. Agenda• Azure Websites 概要• 開発動機• 内部動作の詳細• 保守・監視機構• 開発プロセスDeveloper Camp | 2012 Japan Fall
  5. 5. Windows Azure Websites とは Start Simple Go Live Rapid Scale数クリックで作成完了メジャーなOSSに対応 Scale outデータベース提供 Scale up/down10サイトまで無料Developer Camp | 2012 Japan Fall
  6. 6. Demo
  7. 7. 必要は発明の母 デプロイ時間 ストレージの保守 容易でないスケール変更 スケーリング困難 既存資産を再利用しづらい 複雑な初期設定 ミニプロジェクト開始 プロジェクト開始 AntaresDeveloper Camp | 2012 Japan Fall
  8. 8. Antares 開発 principles (たぶん) の確保されたマルチテナント環境 • 単一ビルドで をサポート 重視(ダウンタイムをゼロに近づける) 低下をできるだけ抑えるDeveloper Camp | 2012 Japan Fall
  9. 9. 全体構成 Websites Azure Infrastructure master (portal, DNS, etc) API endpoint Stamp1 Stamp2 Stamp3Developer Camp | 2012 Japan Fall
  10. 10. サイト新規作成 create Websitessite1 Azure Infrastructure master (portal, DNS, etc) site1@Stamp2 API endpoint Stamp1 site1 Stamp2 Stamp3Developer Camp | 2012 Japan Fall
  11. 11. サイト呼び出しsite1? Websites Azure Infrastructure DNS query master IP (portal, DNS, etc) site1@Stamp2 API endpoint HTTP External endpoint Stamp1 Internal endpointHTTP Stamp2 Stamp3Developer Camp | 2012 Japan Fall
  12. 12. サイト呼び出し(Cold) API http://site1..../ endpoint WebWorker WebWorkerHTTP WebWorker Frontend WebWorker (IIS ARR) SQL Database SQL Database VHD blobs Publish File Server endpointDeveloper Camp | 2012 Japan Fall
  13. 13. サイト呼び出し(Cold) APIendpoint WebWorkerFrontend site1(IIS ARR) SQL Database SQL Database VHD blobs Publish File Serverendpoint Developer Camp | 2012 Japan Fall
  14. 14. サイト呼び出し(Hot) API http://site1..../ endpoint WebWorker WebWorkerHTTP WebWorker Frontend WebWorker site1 (IIS ARR) SQL Database SQL Database VHD blobs Publish File Server endpointDeveloper Camp | 2012 Japan Fall
  15. 15. ストレージ File Server File Server File Server File Server File ServerDeveloper Camp | 2012 Japan Fall
  16. 16. ストレージ = 1TB × 100 = 1TB × 100 = 1TB × 100Developer Camp | 2012 Japan Fall
  17. 17. リージョンとサイト サブスクリプション: 課金の単位Developer Camp | 2012 Japan Fall
  18. 18. Demo
  19. 19. ソースコントロール Git プロトコルで通信 TFS サーバがビルド Push notification を受けて pull 実行 WebDeploy で Web サイトにデプロイ ASP.NET/mvc は Web サイトがビルド ユーザは気にする必要なし! 使い慣れたリポジトリを使い続ければOK!Developer Camp | 2012 Japan Fall
  20. 20. 監視系 API endpoint WebWorker Frontend (IIS ARR) SQL Database Publish File Server endpointDeveloper Camp | 2012 Japan Fall
  21. 21. 開発プロセス• 1スプリント=約3~6週間• Feature crew 単位で scrum• 役割 • PM: スケジューリング、バグ管理、Live Site 諸々 • Dev: 設計・実装・バグ修正 • Test: テストの設計・実装・実行・バグ修正、Sign off • Ops: 運用環境デプロイ、監視• Servicing LoopDeveloper Camp | 2012 Japan Fall
  22. 22. テスト: すべて自動化• 機能テスト• End-to-end シナリオテスト• ストレステスト• パフォーマンステスト• 可用性テスト• セキュリティテスト• アップグレードテスト• アプリケーション互換性テストDeveloper Camp | 2012 Japan Fall
  23. 23. アップグレード• VIP swap 不使用• ダウンタイム ゼロ• データベースのフリーズなしDeveloper Camp | 2012 Japan Fall
  24. 24. どんどん使ってください!• フィードバックお待ちしてます• 面白い使いかたをお待ちしてます• これからも改善を続けますDeveloper Camp | 2012 Japan Fall
  25. 25. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part ofMicrosoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

×