microsoft azure webアプリをいろいろなサービスに絡めてみよう
Post on 16-Apr-2017
160 Views
Preview:
TRANSCRIPT
Microsoft Azure Web アプリをいろいろなサービスに絡めてみよう
2016/03/05 JAZUG 札幌支部第 10 回勉強会 ~祝 !! きたあず 2 周年記念勉強会~
Yasuaki Matsuda
Copyright© 2015, JAZUG All Rights Reserved.
2
自己紹介
JAZUG 札幌支部のスタッフ札幌在住Microsoft MVP Award を受賞 Microsoft Azure 2016
Blog:http://vnext-y-blog.azurewebsites.net/Twitter:@DarkCrash3Facebook:vnext.yMvp:profile
Copyright© 2015, JAZUG All Rights Reserved.
4
Microsoft Azure のサービスCloudIcon を並べてみました
Copyright© 2015, JAZUG All Rights Reserved.
Microsoft Azure サービス
5
Web アプリはどれでしょう?
Copyright© 2015, JAZUG All Rights Reserved.
Microsoft Azure サービス
6正解者に拍手!
Copyright© 2015, JAZUG All Rights Reserved.
7
広く浅く
Copyright© 2015, JAZUG All Rights Reserved.
8
Web アプリの周り概要です。ざっくり概要
Copyright© 2015, JAZUG All Rights Reserved.
9
Web アプリ
Web サーバーをプラットフォームとして提供するサービスOS を直接操作できない分、さまざまな機能が提供されている開発者にとってありがたいサービス多くの設定をポータル(ブラウザ)から行うことが可能IIS に慣れていた人にはなじみやすい
VisualStudio との連携機能がすごい
Copyright© 2015, JAZUG All Rights Reserved.
10
DemoVisual Studio から Web アプリのテンプレートをデプロイ
Copyright© 2015, JAZUG All Rights Reserved.
11
デプロイした Web アプリ
Copyright© 2015, JAZUG All Rights Reserved.
12
Web アプリ、 IIS と比較した場合
アプリケーションミドルウェア
OS
Microsoft AzureWeb アプリ
なんか( PaaS )
Internet Information Service (IIS)
Windows ( IaaS )
Windows(オンプレミス)
Copyright© 2015, JAZUG All Rights Reserved.
13
Web アプリ、 IIS と比較した場合
アプリケーションミドルウェア
OS
Microsoft AzureWeb アプリ
なんか( PaaS )
Internet Information Service (IIS)
Windows ( IaaS )
Windows(オンプレミス)意識する必要はない
Copyright© 2015, JAZUG All Rights Reserved.
14
App Service と Web アプリ
App Service – 料金プランWeb Apps
Mobile Apps
API Apps
Logic Apps
Copyright© 2015, JAZUG All Rights Reserved.
15
意識しないから・・・
OS のアップデートをしなくていいWindows アップデートだと OS 再起動が必要なこともLinux ならサービスの再起動
Kernel アップデートなら OS 再起動。
アプリケーションの開発と運用に集中できる
楽!!
Copyright© 2015, JAZUG All Rights Reserved.
16
Deploy To Azure ボタン
Copyright© 2015, JAZUG All Rights Reserved.
17
Deploy To Azure ボタン
Web アプリで、アプリケーションを作成完成非常にお手軽で、いつでもどこでも(要インターネット)
Copyright© 2015, JAZUG All Rights Reserved.
18
DemoDeploy To Azure ボタンWHOIS Client Web App/API by jsakamotohttps://github.com/jsakamoto/WHOISClientWebApp
Copyright© 2015, JAZUG All Rights Reserved.
19
Deploy to AzureDirectory : [AzureAD]Subscription:[ サブスクリプション ]ResourceGroup:[ 新規または既存 ]SiteName:[ サイト名 - URL]SiteLocation:[ リージョン ]Sku:[ スケール ]
Copyright© 2015, JAZUG All Rights Reserved.
20
Deploy to Azure
Copyright© 2015, JAZUG All Rights Reserved.
21
Deploy to Azure 動いたところ
Copyright© 2015, JAZUG All Rights Reserved.
22
ソースを見たいとき・・・
構成ファイルを確認したいときどうなっているのかのぞきたいときブラウザで見れるもの
Copyright© 2015, JAZUG All Rights Reserved.
23
DemoKudu – Visual Studio Online Monaco
Copyright© 2015, JAZUG All Rights Reserved.
24
Kudu - Visual Studio Online
https://www.siteextensions.net/packages
Copyright© 2015, JAZUG All Rights Reserved.
25
Visual Studio Online “Monaco”
Copyright© 2015, JAZUG All Rights Reserved.
26
・・・独自のものを作るうえでアプリケーションにもっと手軽に可能性はないのか!?
面白くない!
Copyright© 2015, JAZUG All Rights Reserved.
27
Web アプリ以外のサービスそうだ、ほかになにがあるのか!
Copyright© 2015, JAZUG All Rights Reserved.
28
Web アプリと連携するサービス
AzureADWeb サーバー自体に認証機能を付与する
仮想ネットワーク( VirtualNetwork )ユーザーから見た裏側に IaaS 構えたりできる
ApplicationInsightアプリケーションの情報をかき集める
Copyright© 2015, JAZUG All Rights Reserved.
29
Web アプリとは独立したサービス
StorageAccountストレージの制限を緩和させることができる
Automation (構成の自動処理)Azure のリソースを構成する Powershell を自動実行。
Scheduler (スケジュール実行)指定時間で簡易的なジョブを実行する
MachineLearning (機械学習)WebAPI として Web アプリから利用できる
Copyright© 2015, JAZUG All Rights Reserved.
30
Web アプリよりエンドユーザー側
CDN (コンテンツ配信)地域ごとに配信サーバーが提供される。
TrafficManager複数の Web アプリを、負荷分散またはユーザーの地域ごとに DNSクエリで振り分けてくれる
Copyright© 2015, JAZUG All Rights Reserved.
31
Web アプリのデータストア
SQL データベースWeb アプリと同じように PaaS ( DBaaS )
DocumentDBNoSQL データベースの PaaS
その他 IaaS +仮想ネットワーク+ Web アプリ
Copyright© 2015, JAZUG All Rights Reserved.
32
Demo Azure ADAzure AD 連携
Copyright© 2015, JAZUG All Rights Reserved.
33
Web アプリ - AzureAD
Copyright© 2015, JAZUG All Rights Reserved.
34
Web アプリ – AzureAD 認証
Office365 のアカウントも使えたりする
Copyright© 2015, JAZUG All Rights Reserved.
35
StorageAccount + CDN自分の Blog で試してみました画像などのメディアリソースを公開するときに、サイトにある最大容量を気にしなくていいCDN を利用すると、広域での展開でも安定するはず・・・・はず
Copyright© 2015, JAZUG All Rights Reserved.
36
StorageAccount + CDN ( 米国 , ローカル )
Copyright© 2015, JAZUG All Rights Reserved.
37
StorageAccount + CDN ( 米国 , ローカル )
CDN のドメインだと、米国、日本で解決される IP アドレスが違う。https://azure.microsoft.com/ja-jp/documentation/services/cdn/
Copyright© 2015, JAZUG All Rights Reserved.
38
SchedulerGET による死活監視失敗時に何らかのアクションを起こすことができる
Copyright© 2015, JAZUG All Rights Reserved.
39
SchedulerHTTP リクエストを定期的に実行、失敗した場合のアクションを定義しておくことができる
Copyright© 2015, JAZUG All Rights Reserved.
40
Automationリソースの構成を自動化できるものWeb アプリのスケールも設定できる実行されるトリガーは、 WebHook またはスケジュールテンプレートがあるテンプレートには公式のものと非公式(コミュニティ)のものがある
Copyright© 2015, JAZUG All Rights Reserved.
41
Automation
テンプレートギャラリー
Copyright© 2015, JAZUG All Rights Reserved.
42
DemoApplication Insights
https://azure.microsoft.com/ja-jp/documentation/articles/app-insights-export-power-bi/
Copyright© 2015, JAZUG All Rights Reserved.
43
Application Insights – 連続エクスポート
連続エクスポートは、無料だとできない。https://azure.microsoft.com/ja-jp/documentation/articles/app-insights-export-telemetry/>連続エクスポートは、無料の評価期間、および Standard 料金プランと Premium 料金プランで使用で
きます。
Copyright© 2015, JAZUG All Rights Reserved.
44
Stream Analytics – 入力
Copyright© 2015, JAZUG All Rights Reserved.
45
Stream Analytics – 出力
Copyright© 2015, JAZUG All Rights Reserved.
46
Stream Analytics – クエリ
Copyright© 2015, JAZUG All Rights Reserved.
47
Power BI
Copyright© 2015, JAZUG All Rights Reserved.
49
ご清聴ありがとうございました
top related