SlideShare a Scribd company logo
Inside
Windows Azure Websites
Microsoft Corporation
河野 通宗
自己紹介
• Azure Web サイトを作っています
• SDET です
• こんなところで働いてます




Developer Camp | 2012 Japan Fall
自己紹介
• チーム全体で 40 人くらいです ( Dev / Test / PM )
• 他の AAPT チームも近くにいます




Developer Camp | 2012 Japan Fall
Agenda
• Azure Websites 概要
• 開発動機
• 内部動作の詳細
• 保守・監視機構
• 開発プロセス
Developer Camp | 2012 Japan Fall
Windows Azure Websites とは

  Start Simple                     Go Live    Rapid Scale
数クリックで作成完了

メジャーなOSSに対応
                                             Scale out

データベース提供                                     Scale up/down
10サイトまで無料



Developer Camp | 2012 Japan Fall
Demo
必要は発明の母

  デプロイ時間                               ストレージの保守
  容易でないスケール変更                          スケーリング困難
  既存資産を再利用しづらい                         複雑な初期設定




       ミニプロジェクト開始                        プロジェクト開始

                                   Antares
Developer Camp | 2012 Japan Fall
Antares 開発 principles                   (たぶん)

                           の確保されたマルチテナント環境

 • 単一ビルドで                                   をサポート

               重視(ダウンタイムをゼロに近づける)

                              低下をできるだけ抑える



Developer Camp | 2012 Japan Fall
全体構成
                                              Websites
             Azure Infrastructure
                                                master
              (portal, DNS, etc)
                                             API endpoint

                                    Stamp1


                                    Stamp2


                                    Stamp3

Developer Camp | 2012 Japan Fall
サイト新規作成
                                     create    Websites
site1        Azure Infrastructure
                                                 master
              (portal, DNS, etc)
                    site1@Stamp2              API endpoint

                                     Stamp1



                             site1
                                     Stamp2


                                     Stamp3

Developer Camp | 2012 Japan Fall
サイト呼び出し
site1?                                           Websites
             Azure Infrastructure                              DNS query
                                                   master
    IP        (portal, DNS, etc)
                        site1@Stamp2            API endpoint   HTTP
                                                               External endpoint
                                       Stamp1                  Internal endpoint


HTTP
                                       Stamp2


                                       Stamp3

Developer Camp | 2012 Japan Fall
サイト呼び出し(Cold)
                           API
  http://site1..../      endpoint
                                               WebWorker
                                                WebWorker
HTTP                                             WebWorker
                         Frontend                 WebWorker
                         (IIS ARR)                                SQL Database




                                     SQL Database                 VHD blobs

                          Publish
                                                    File Server
                         endpoint

Developer Camp | 2012 Japan Fall
サイト呼び出し(Cold)
  API
endpoint
                             WebWorker
Frontend                         site1
(IIS ARR)                                       SQL Database




              SQL Database
                                            VHD blobs
 Publish
                              File Server
endpoint

  Developer Camp | 2012 Japan Fall
サイト呼び出し(Hot)
                           API
  http://site1..../      endpoint
                                                    WebWorker
                                                    WebWorker
HTTP                                                 WebWorker
                         Frontend                     WebWorker
                                                       site1
                         (IIS ARR)                                 SQL Database




                                     SQL Database                  VHD blobs

                          Publish
                                                     File Server
                         endpoint

Developer Camp | 2012 Japan Fall
ストレージ
          File Server


          File Server


          File Server


          File Server


          File Server

Developer Camp | 2012 Japan Fall
ストレージ

                                   =   1TB   × 100

                                   =   1TB   × 100

                                   =   1TB   × 100


Developer Camp | 2012 Japan Fall
リージョンとサイト
                 サブスクリプション: 課金の単位




Developer Camp | 2012 Japan Fall
Demo
ソースコントロール

  Git プロトコルで通信                     TFS サーバがビルド

  Push notification を受けて pull 実行   WebDeploy で Web サイトにデプロイ

  ASP.NET/mvc は Web サイトがビルド



                ユーザは気にする必要なし!
             使い慣れたリポジトリを使い続ければOK!

Developer Camp | 2012 Japan Fall
監視系
                                     API
                                   endpoint
                                                          WebWorker
                                   Frontend
                                   (IIS ARR)




                                               SQL Database
                                    Publish
                                                              File Server
                                   endpoint

Developer Camp | 2012 Japan Fall
開発プロセス
• 1スプリント=約3~6週間
• Feature crew 単位で scrum
• 役割
  • PM: スケジューリング、バグ管理、Live Site 諸々
  • Dev: 設計・実装・バグ修正
  • Test: テストの設計・実装・実行・バグ修正、Sign off
  • Ops: 運用環境デプロイ、監視
• Servicing Loop



Developer Camp | 2012 Japan Fall
テスト: すべて自動化
•   機能テスト
•   End-to-end シナリオテスト
•   ストレステスト
•   パフォーマンステスト
•   可用性テスト
•   セキュリティテスト
•   アップグレードテスト
•   アプリケーション互換性テスト

Developer Camp | 2012 Japan Fall
アップグレード
• VIP swap 不使用

• ダウンタイム ゼロ

• データベースのフリーズなし




Developer Camp | 2012 Japan Fall
どんどん使ってください!
• フィードバックお待ちしてます

• 面白い使いかたをお待ちしてます

• これからも改善を続けます




Developer Camp | 2012 Japan Fall
© 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 of
Microsoft, 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.
Inside Windows Azure Web Sites

More Related Content

PDF
AWS Lambda and Amazon API Gateway
Shinpei Ohtani
 
PDF
Application Deployment on AWS
Eiji Shinohara
 
PDF
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
 
PDF
serverless
Akira Otsuka
 
PDF
Aws lambda & amazon api gateway入門
Yutaka Kajiwara
 
PDF
Amazon EC2 Container Service Deep dive
Amazon Web Services Japan
 
PDF
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
akitsukada
 
PPTX
機械学習基盤として活用するAutonomous Database
Kenichi Sonoda
 
AWS Lambda and Amazon API Gateway
Shinpei Ohtani
 
Application Deployment on AWS
Eiji Shinohara
 
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
 
serverless
Akira Otsuka
 
Aws lambda & amazon api gateway入門
Yutaka Kajiwara
 
Amazon EC2 Container Service Deep dive
Amazon Web Services Japan
 
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
akitsukada
 
機械学習基盤として活用するAutonomous Database
Kenichi Sonoda
 

What's hot (20)

PDF
[AWSマイスターシリーズ] AWS Elastic Beanstalk
Amazon Web Services Japan
 
PPTX
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
 
PDF
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
Amazon Web Services Japan
 
PDF
SpringベースのCloud Native Application
土岐 孝平
 
PPTX
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
Yoichi Kawasaki
 
PDF
Krustlet101
Shiho ASA
 
PDF
はじめての Elastic Beanstalk
Amazon Web Services Japan
 
PDF
Amazon api gatewayで web apiをサーバーレスで構築しよう
Yoichi Toyota
 
PPTX
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
 
PDF
[AWSマイスターシリーズ] AWS Elastic Beanstalk -Python編-
Amazon Web Services Japan
 
PDF
Open Source x AI
Tsukasa Kato
 
PDF
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
yoshiaki iwanaga
 
PDF
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
Amazon Web Services Japan
 
PPTX
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Yoichi Kawasaki
 
PDF
AWS クックパッドの運用事例
Satoshi Takada
 
PDF
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
 
PDF
華麗なるElastic Beanstalkでの環境構築
Takehito Tanabe
 
PDF
サーバーレスの今とこれから
真吾 吉田
 
PPTX
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Yoichi Kawasaki
 
PDF
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
Takakiyo Tanaka
 
[AWSマイスターシリーズ] AWS Elastic Beanstalk
Amazon Web Services Japan
 
AWSで始めるサーバレスな RESTful API システム
Masayuki Kato
 
AWS Black Belt Techシリーズ AWS Elastic Beanstalk
Amazon Web Services Japan
 
SpringベースのCloud Native Application
土岐 孝平
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
Yoichi Kawasaki
 
Krustlet101
Shiho ASA
 
はじめての Elastic Beanstalk
Amazon Web Services Japan
 
Amazon api gatewayで web apiをサーバーレスで構築しよう
Yoichi Toyota
 
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
 
[AWSマイスターシリーズ] AWS Elastic Beanstalk -Python編-
Amazon Web Services Japan
 
Open Source x AI
Tsukasa Kato
 
Scalaのコンパイル速度の話が聞きたいだろうし、するつもりだ
yoshiaki iwanaga
 
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
Amazon Web Services Japan
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Yoichi Kawasaki
 
AWS クックパッドの運用事例
Satoshi Takada
 
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
 
華麗なるElastic Beanstalkでの環境構築
Takehito Tanabe
 
サーバーレスの今とこれから
真吾 吉田
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Yoichi Kawasaki
 
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
Takakiyo Tanaka
 
Ad

Similar to Inside Windows Azure Web Sites (20)

PDF
17 E-5 震災とHackとクラウドと 亀渕分
Keiji Kamebuchi
 
PDF
Dev campjpn day2session3
Developer Camp 2012 Japan Fall
 
PDF
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Akira Inoue
 
PDF
Mvc conf session_3_takehara
Hiroshi Okunushi
 
PPTX
PHP on Windows Azure Training
Microsoft Openness Japan
 
PDF
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
Akira Inoue
 
PDF
Synquery ja
EastCloud
 
PPTX
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
gipwest
 
PDF
海外クラウドベンダーの動向2012年度版 ~Windows Azure編~
Daichi Isami
 
PDF
201204 プロ生@大阪 #15
Keiji Kamebuchi
 
PDF
2011年マイクロソフト テクノロジー振り返り~開発編~
Takeshi Shinmura
 
PDF
インストールマニアックス5中間セミナー Windows Azureって何? インストールする前に相手を知ろう!
満徳 関
 
PDF
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
Akira Inoue
 
PDF
Windows Azure ではじめる Windows ストアアプリ開発
Shotaro Suzuki
 
PDF
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
GoAzure
 
PPTX
Java/Android開発者のためのWindows Azure入門 (パート2)
Naoki (Neo) SATO
 
PDF
20110406aws accenture
awsadovantageseminar
 
PDF
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
 
PDF
ゆるべん Webアプリ開発概要 20130127
Y
 
PDF
17-D-1 Azure開発の極意 ~2011年版~
Sunao Tomita
 
17 E-5 震災とHackとクラウドと 亀渕分
Keiji Kamebuchi
 
Dev campjpn day2session3
Developer Camp 2012 Japan Fall
 
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Akira Inoue
 
Mvc conf session_3_takehara
Hiroshi Okunushi
 
PHP on Windows Azure Training
Microsoft Openness Japan
 
クラウド時代の Web サイト構築 ~ Windows Azure Web サイト概要 ~
Akira Inoue
 
Synquery ja
EastCloud
 
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
gipwest
 
海外クラウドベンダーの動向2012年度版 ~Windows Azure編~
Daichi Isami
 
201204 プロ生@大阪 #15
Keiji Kamebuchi
 
2011年マイクロソフト テクノロジー振り返り~開発編~
Takeshi Shinmura
 
インストールマニアックス5中間セミナー Windows Azureって何? インストールする前に相手を知ろう!
満徳 関
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
Akira Inoue
 
Windows Azure ではじめる Windows ストアアプリ開発
Shotaro Suzuki
 
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
GoAzure
 
Java/Android開発者のためのWindows Azure入門 (パート2)
Naoki (Neo) SATO
 
20110406aws accenture
awsadovantageseminar
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
 
ゆるべん Webアプリ開発概要 20130127
Y
 
17-D-1 Azure開発の極意 ~2011年版~
Sunao Tomita
 
Ad

Recently uploaded (10)

PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 

Inside Windows Azure Web Sites

  • 1. Inside Windows Azure Websites Microsoft Corporation 河野 通宗
  • 2. 自己紹介 • Azure Web サイトを作っています • SDET です • こんなところで働いてます Developer Camp | 2012 Japan Fall
  • 3. 自己紹介 • チーム全体で 40 人くらいです ( Dev / Test / PM ) • 他の AAPT チームも近くにいます Developer Camp | 2012 Japan Fall
  • 4. Agenda • Azure Websites 概要 • 開発動機 • 内部動作の詳細 • 保守・監視機構 • 開発プロセス Developer Camp | 2012 Japan Fall
  • 5. Windows Azure Websites とは Start Simple Go Live Rapid Scale 数クリックで作成完了 メジャーなOSSに対応 Scale out データベース提供 Scale up/down 10サイトまで無料 Developer Camp | 2012 Japan Fall
  • 7. 必要は発明の母 デプロイ時間 ストレージの保守 容易でないスケール変更 スケーリング困難 既存資産を再利用しづらい 複雑な初期設定 ミニプロジェクト開始 プロジェクト開始 Antares Developer Camp | 2012 Japan Fall
  • 8. Antares 開発 principles (たぶん) の確保されたマルチテナント環境 • 単一ビルドで をサポート 重視(ダウンタイムをゼロに近づける) 低下をできるだけ抑える Developer Camp | 2012 Japan Fall
  • 9. 全体構成 Websites Azure Infrastructure master (portal, DNS, etc) API endpoint Stamp1 Stamp2 Stamp3 Developer Camp | 2012 Japan Fall
  • 10. サイト新規作成 create Websites site1 Azure Infrastructure master (portal, DNS, etc) site1@Stamp2 API endpoint Stamp1 site1 Stamp2 Stamp3 Developer Camp | 2012 Japan Fall
  • 11. サイト呼び出し site1? Websites Azure Infrastructure DNS query master IP (portal, DNS, etc) site1@Stamp2 API endpoint HTTP External endpoint Stamp1 Internal endpoint HTTP Stamp2 Stamp3 Developer Camp | 2012 Japan Fall
  • 12. サイト呼び出し(Cold) API http://site1..../ endpoint WebWorker WebWorker HTTP WebWorker Frontend WebWorker (IIS ARR) SQL Database SQL Database VHD blobs Publish File Server endpoint Developer Camp | 2012 Japan Fall
  • 13. サイト呼び出し(Cold) API endpoint WebWorker Frontend site1 (IIS ARR) SQL Database SQL Database VHD blobs Publish File Server endpoint Developer Camp | 2012 Japan Fall
  • 14. サイト呼び出し(Hot) API http://site1..../ endpoint WebWorker WebWorker HTTP WebWorker Frontend WebWorker site1 (IIS ARR) SQL Database SQL Database VHD blobs Publish File Server endpoint Developer Camp | 2012 Japan Fall
  • 15. ストレージ File Server File Server File Server File Server File Server Developer Camp | 2012 Japan Fall
  • 16. ストレージ = 1TB × 100 = 1TB × 100 = 1TB × 100 Developer Camp | 2012 Japan Fall
  • 17. リージョンとサイト サブスクリプション: 課金の単位 Developer Camp | 2012 Japan Fall
  • 18. Demo
  • 19. ソースコントロール Git プロトコルで通信 TFS サーバがビルド Push notification を受けて pull 実行 WebDeploy で Web サイトにデプロイ ASP.NET/mvc は Web サイトがビルド ユーザは気にする必要なし! 使い慣れたリポジトリを使い続ければOK! Developer Camp | 2012 Japan Fall
  • 20. 監視系 API endpoint WebWorker Frontend (IIS ARR) SQL Database Publish File Server endpoint Developer Camp | 2012 Japan Fall
  • 21. 開発プロセス • 1スプリント=約3~6週間 • Feature crew 単位で scrum • 役割 • PM: スケジューリング、バグ管理、Live Site 諸々 • Dev: 設計・実装・バグ修正 • Test: テストの設計・実装・実行・バグ修正、Sign off • Ops: 運用環境デプロイ、監視 • Servicing Loop Developer Camp | 2012 Japan Fall
  • 22. テスト: すべて自動化 • 機能テスト • End-to-end シナリオテスト • ストレステスト • パフォーマンステスト • 可用性テスト • セキュリティテスト • アップグレードテスト • アプリケーション互換性テスト Developer Camp | 2012 Japan Fall
  • 23. アップグレード • VIP swap 不使用 • ダウンタイム ゼロ • データベースのフリーズなし Developer Camp | 2012 Japan Fall
  • 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 of Microsoft, 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.