Session ID: APP011
https://www.facebook.com/dahatake/
https://twitter.com/dahatake/
https://github.com/dahatake/
https://daiyuhatakeyama.wordpress.com/
本情報の内容(添付文書、リンク先などを含む)は、Microsoft Tech Summit 開催日(2016年11月1-2日)時点のものであり、予告なく変更される場合があります。
• App Service on Linux を知る
• App Service を本番環境で使うための
知識を得る
• Architecture を知り、より効果的に使う
 Public Preview (2016年11月2日現在)
 本番でのご利用は推奨されません
Microsoft Tech Summit
2
2
3
3
4
4
5
6
6
8
20
0 2 4 6 8 10 12 14 16 18 20 22
Xiaomi
Snapchat
Airbnb
CloudFlare
Uber
Average Unicorns
Tesla
Cloudera
Facebook
Google
Typical Fortune 500
時間(年)
驚異的なスピード
スマートフォン
$499
$10
2007
2015
単価
ドローン
$100,000
$700
2007
2013
単価
3Dプリンター
$40,000
$100
2007
2014
同程度の機能を実現す
る機器の単価
DNA検査
$2.7BN
$10M
$1,000
2000
2007
一回あたりの検査費用
2014
テクノロジーの製造コスト ビジネスが10億ドル規模に
拡大するまでに要する時間
Source: World Economic Forum
https://feedback.azure.com/forums/169385-web-
apps-formerly-websites/suggestions/8362119-
support-linux-for-paas
• 皆さんのフィードバック!!!
• 移植ではない – Just it Works!
仮想マシン Container Service Azure Batch
[Public Preview]
HDInsight
仮想マシン
スケールセット
App Service Service Fabric
[Public Preview]
Microsoft Tech Summit
Microsoft Tech Summit
Web App のみ…
Mobile アプリ
あらゆるデバイス向け
のモバイル アプリを
構築
Logic アプリ
SaaS とオンプレミスに
わたるビジネス
プロセスを自動化
API アプリ
クラウドで簡単に
API を構築、利用
Functions
サーバーレス
アーキテクチャによる
イベント処理
• NET, PHP, Python, Node, Java
• リモートデバッグ
• DevOps (一部)
• ステージングデプロイのため
のサイトスロット
• サイトエクステンション
ギャラリー
• ブラウザーベースのエディタ
• Kudu (一部)
• など
Web Apps Mobile Apps API Apps Functions
• スケールアップ、
スケールアウト
• オートスケール
• WW のデーターセンター
• ロードバランサー
• モニタリング(一部)&
アラート
• Web ジョブ(WebJobs)
• MySQL in App
• など
• Enterprise グレードの SLA
• セキュリティと コンプライアンス
• ロールベースアクセスコントロール
• バックアップスケジュール
• カスタムドメイン、SSL証明書
• Azure Active Directory 統合
• オンプレミス統合 VNET統合/
ハイブリッド接続
• App Service Environment
• など
Logic Apps
2) Repository
1) 開発
4) Deploy
(staging)
5) テスト
7) 監視
3) Build 6) Publish
(スワップ)
https://azure.microsoft.com/ja-jp/documentation/articles/app-service-agile-
software-development/
OS
Web
Language
• 管理者権限なし
• マルチテナント環境
Microsoft Tech Summit
• コマンドライン
• ログ出力
• 監視
• ファイルシステム
• ログの種類と置き場所
• .htaccess
ErrorDocument 401 /err/err401.html
ErrorDocument 403 /err/err402.html
ErrorDocument 404 /err/err404.html
ErrorDocument 500 /err/err500.html
• user.ini
; Example Settings
display_errors=On
upload_max_filesize=10M
; OPTIONAL: Turn this on to write errors to d:¥home¥LogFiles¥php_errors.log
log_errors=On
• 事前準備
• Microsoft Azure Cross-Platform Command Line
Tools v0.10.6
• 0.10.5 をアンインストールしてから
• コマンドリファレンス
https://aka.ms/webapp-cli
Microsoft Tech Summit
• 簡単なインストール
• POSIX互換
• Open Source
• 最新
https://blogs.msdn.microsoft.com/devamm/2016/11/01/azure-
%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89-%e3%83%a9%e3%82%a4%e3%83%b3-
%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%82%a4%e3%82%b9-
azure-cli-2-0-%e3%83%97%e3%83%ac%e3%83%93%e3%83%a5/
Microsoft Tech Summit
• App Service のホスティング単位
• VM
App Service Plan
Web1 Web2 Web1 Web2
無料 Shared Basic Standard Premium
Web、Mobile、
API、API Apps
10 100 無制限 無制限 無制限
ディスク領域 1 GB 1 GB 10 GB 50 GB 500 GB
最大インスタンス数 -- -- 最大 3 最大 10 最大 50
SLA -- -- 99.95% 99.95% 99.95%
オートスケール -- -- -- サポート対象 サポート対象
地理的に分散した
デプロイ
-- -- -- サポート対象 サポート対象
VPN ハイブリッド接
続
-- -- -- サポート対象 サポート対象
ステージング環境 -- -- -- 5 20
カスタム ドメイン -- サポート対象 サポート対象 サポート対象 サポート対象
SSL 証明書 -- --
SNI SSL 証明書は
無制限
SNI SSL 証明書は無制限、
1 IP SSL を含む1
SNI SSL 証明書は無制限、1 IP
SSL を含む1
自動バックアップ
(/日)
-- -- -- 2 50
https://azure.microsoft.com/ja-jp/pricing/details/app-service/plans/
• 専用環境 - Linux版はまだ…
App Service Environment
Web1 Web2 Web1 Web2
• VMを共有 • メガ環境での推奨事項
https://azure.microsoft.com/ja-jp/documentation/articles/app-service-high-density-hosting/
App Service Environment
App Service Plan
Microsoft Tech Summit
Microsoft Tech Summit
• 手元の Linux Web アプリ
• Windows 版の Web App も
• feedback.azure.com
Visual Studio & Azure 開発者向けオンライン イベント
Connect(); // 2016
日本時間 2016 年 11 月 16 日 (水) 深夜
http://connectevent.microsoft.com/
Microsoft Tech Summit
Microsoft Tech Summit
設定済みで
運用されているため、
「殆ど」考慮する必要がない
• やり始めると、考慮事項は増える
?
?
?
?
?
• パフォーマンスと容量。
そしてオンデマンドで変えられる
Microsoft Tech Summit
• ftp
• Git (local)
• GitHub
• Kudu: Git デプロイメント、サイト管理、デバッグ等の機能を提供
• Process Explorer
• Diagnostic dump, Log stream,
WebJobs dashboard, Web hooks
• Download deployment script
• Site Extensions
scm
• State 管理
• Local Cache
https://azure.microsoft.com/ja-jp/documentation/articles/app-service-local-cache/
• [問題の診断と解決] が最強!
• Continuous Deployment – Linux版はまだ…
Microsoft Tech Summit
• コンテンツ関連が多い
• メモリのKVS
• DB へのコールをキャッシュ
• DB へのコールを避ける
Azure
Redis Cache
Java .NET
…
Azure
SQL DB
• 読み取り処理に関して、効率的にサーバーを
増やせる
インターネットへの直接配信
Azure
CDN を用いた配信
Azure
• 地球規模のスケール、高パフォーマンス、高セキュリティ
• キャパシティ管理の簡素化とコスト削減
• One-Stop サービス
• 分析用ツール、APIと開発者ツール
https://azure.microsoft.com/en-us/documentation/articles/cdn-pop-locations/

App011 linuxのpaa sがついに登場!_azure