47
Microsoft Azure Web アアアア アアアアアアアアアアアアアアアア 2016/03/05 JAZUG 札札札札札 10 札札札札 !! 札札札札 2 札札札札札札札Yasuaki Matsuda

Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Embed Size (px)

Citation preview

Page 1: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Microsoft Azure Web アプリをいろいろなサービスに絡めてみよう

2016/03/05 JAZUG 札幌支部第 10 回勉強会 ~祝 !! きたあず 2 周年記念勉強会~

Yasuaki Matsuda

Page 2: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

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

Page 3: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

4

Microsoft Azure のサービスCloudIcon を並べてみました

Page 4: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

Microsoft Azure サービス

5

Web アプリはどれでしょう?

Page 5: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

Microsoft Azure サービス

6正解者に拍手!

Page 6: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

7

広く浅く

Page 7: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

8

Web アプリの周り概要です。ざっくり概要

Page 8: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

9

Web アプリ

Web サーバーをプラットフォームとして提供するサービスOS を直接操作できない分、さまざまな機能が提供されている開発者にとってありがたいサービス多くの設定をポータル(ブラウザ)から行うことが可能IIS に慣れていた人にはなじみやすい

VisualStudio との連携機能がすごい

Page 9: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

10

DemoVisual Studio から Web アプリのテンプレートをデプロイ

Page 10: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

11

デプロイした Web アプリ

Page 11: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

12

Web アプリ、 IIS と比較した場合

アプリケーションミドルウェア

OS

Microsoft AzureWeb アプリ

なんか( PaaS )

Internet Information Service (IIS)

Windows ( IaaS )

Windows(オンプレミス)

Page 12: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

13

Web アプリ、 IIS と比較した場合

アプリケーションミドルウェア

OS

Microsoft AzureWeb アプリ

なんか( PaaS )

Internet Information Service (IIS)

Windows ( IaaS )

Windows(オンプレミス)意識する必要はない

Page 13: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

14

App Service と Web アプリ

App Service – 料金プランWeb Apps

Mobile Apps

API Apps

Logic Apps

Page 14: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

15

意識しないから・・・

OS のアップデートをしなくていいWindows アップデートだと OS 再起動が必要なこともLinux ならサービスの再起動

Kernel アップデートなら OS 再起動。

アプリケーションの開発と運用に集中できる

楽!!

Page 15: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

16

Deploy To Azure ボタン

Page 16: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

17

Deploy To Azure ボタン

Web アプリで、アプリケーションを作成完成非常にお手軽で、いつでもどこでも(要インターネット)

Page 17: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

18

DemoDeploy To Azure ボタンWHOIS Client Web App/API by jsakamotohttps://github.com/jsakamoto/WHOISClientWebApp

Page 18: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

19

Deploy to AzureDirectory : [AzureAD]Subscription:[ サブスクリプション ]ResourceGroup:[ 新規または既存 ]SiteName:[ サイト名 - URL]SiteLocation:[ リージョン ]Sku:[ スケール ]

Page 19: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

20

Deploy to Azure

Page 20: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

21

Deploy to Azure 動いたところ

Page 21: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

22

ソースを見たいとき・・・

構成ファイルを確認したいときどうなっているのかのぞきたいときブラウザで見れるもの

Page 22: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

23

DemoKudu – Visual Studio Online Monaco

Page 23: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

24

Kudu - Visual Studio Online

https://www.siteextensions.net/packages

Page 24: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

25

Visual Studio Online “Monaco”

Page 25: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

26

・・・独自のものを作るうえでアプリケーションにもっと手軽に可能性はないのか!?

面白くない!

Page 26: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

27

Web アプリ以外のサービスそうだ、ほかになにがあるのか!

Page 27: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

28

Web アプリと連携するサービス

AzureADWeb サーバー自体に認証機能を付与する

仮想ネットワーク( VirtualNetwork )ユーザーから見た裏側に IaaS 構えたりできる

ApplicationInsightアプリケーションの情報をかき集める

Page 28: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

29

Web アプリとは独立したサービス

StorageAccountストレージの制限を緩和させることができる

Automation (構成の自動処理)Azure のリソースを構成する Powershell を自動実行。

Scheduler (スケジュール実行)指定時間で簡易的なジョブを実行する

MachineLearning (機械学習)WebAPI として Web アプリから利用できる

Page 29: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

30

Web アプリよりエンドユーザー側

CDN (コンテンツ配信)地域ごとに配信サーバーが提供される。

TrafficManager複数の Web アプリを、負荷分散またはユーザーの地域ごとに DNSクエリで振り分けてくれる

Page 30: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

31

Web アプリのデータストア

SQL データベースWeb アプリと同じように PaaS ( DBaaS )

DocumentDBNoSQL データベースの PaaS

その他 IaaS +仮想ネットワーク+ Web アプリ

Page 31: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

32

Demo Azure ADAzure AD 連携

Page 32: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

33

Web アプリ - AzureAD

Page 33: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

34

Web アプリ – AzureAD 認証

Office365 のアカウントも使えたりする

Page 34: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

35

StorageAccount + CDN自分の Blog で試してみました画像などのメディアリソースを公開するときに、サイトにある最大容量を気にしなくていいCDN を利用すると、広域での展開でも安定するはず・・・・はず

Page 35: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

36

StorageAccount + CDN ( 米国 , ローカル )

Page 36: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

37

StorageAccount + CDN ( 米国 , ローカル )

CDN のドメインだと、米国、日本で解決される IP アドレスが違う。https://azure.microsoft.com/ja-jp/documentation/services/cdn/

Page 37: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

38

SchedulerGET による死活監視失敗時に何らかのアクションを起こすことができる

Page 38: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

39

SchedulerHTTP リクエストを定期的に実行、失敗した場合のアクションを定義しておくことができる

Page 39: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

40

Automationリソースの構成を自動化できるものWeb アプリのスケールも設定できる実行されるトリガーは、 WebHook またはスケジュールテンプレートがあるテンプレートには公式のものと非公式(コミュニティ)のものがある

Page 40: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

41

Automation

テンプレートギャラリー

Page 42: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

43

Application Insights – 連続エクスポート

連続エクスポートは、無料だとできない。https://azure.microsoft.com/ja-jp/documentation/articles/app-insights-export-telemetry/>連続エクスポートは、無料の評価期間、および Standard 料金プランと Premium 料金プランで使用で

きます。

Page 43: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

44

Stream Analytics – 入力

Page 44: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

45

Stream Analytics – 出力

Page 45: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

46

Stream Analytics – クエリ

Page 46: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

47

Power BI

Page 47: Microsoft Azure Webアプリをいろいろなサービスに絡めてみよう

Copyright© 2015, JAZUG All Rights Reserved.

49

ご清聴ありがとうございました