SlideShare a Scribd company logo
1 of 32
Download to read offline
Web AppsとApplication Insightsで
始めるPaaSの一歩
鈴木 将輝
Profile
• プライベートクラウド・ActiveDirectory・ExchangeServer等を中心したインフラ屋
• AzureやOffice365なども
• 自動車や航空機の搭載機器の中身に興味あり
本セッションでの発言は個人のものです。所属する組織やその他団体を代表するものではありません。
とりあえず
LTも準備中
本日コメントあれば
#dotnetlab
or 懇親会
今回のゴール
1. Web AppsでWebサイトを建ててみる
2. Visual Studioからデプロイする
3. Application Insightsで統計を見る。
目標コストは100円以内・・・基本無料じゃん?
• App Services
無料(F0プラン)
• 帯域
無料(5GB以内)
• ApplicationInsights
無料(BASICプラン)
• Visual Studio Community 2017
無料(勉強用の場合)
やらない理由は探さない
お金は理由でないことは分かった。
後は、今日の40分だけでいいからやってみる。
全体を簡単な使い方で覚え、気になる点を後
で周りに聞いてみる。
一歩進んで一緒に勉強する
こんな感じでよろしいでしょうか(小声)
12/2(土)にAzureもくもく会が
この31Fであるらしいぞ
機能概要
• AppService(WebApp)
プログラムも動くWebサーバ。
Tomcat+Java等も動くしLinux版まである。
• ApplicationInsights
アプリケーションのログを
インサイツする神。※説明になってない
Portalログインと新規作成
https://portal.azure.com/ へアクセス。
Web App新規作成アイコンまでクリック。
Web Appsを作成
世界で重複しない名前を決める。
ワンポイント: リソースグループは今回は1つだけ使う。
勉強環境のポイント。理由は最後に。
サブスクリプション(無償枠や課金枠)
今回はWindows
リソースグループは今回はデフォルト
Web Appsのプランを作成・設定
ワンポイント: プランは後で変更可能。パフォーマンスや機能
が必要な場合に後で変更できる。
名前は適当なプラン名
場所はJapan East(今回)
まずはFプラン。
Application Insightsの作成設定
ワンポイント: 1人が勉強で作るサイトでApplication Insightの
場所はどこであろうと違いは分からない。
本番用は距離や地域を考えて。
Application Insightsは”オン”
場所は適当(どうせ日本は無いのです)
WebAppsとApplication Insightsの作成を待つ
ワンポイント1: 作成時間はリソースにより様々。
数十分必要なものも。WebAppsは早い。
ワンポイント2: 待ってる間に他の作業を進める。
ポータルの右上で進捗確認
新規プロジェクトをVisual Studioで作成
ワンポイント: 今回は全部デフォルト。
「Web」-「ASP.NET Webアプリケーション」を
選んでOKクリック
Web Appsを作成
ワンポイント: 今回の目標はAzureである。
ASP.NETの勉強は後からでも出来る。(インフラ屋的)
「Web フォーム」を選んでOKクリック
App Insightsの設定開始
プロジェクトを右クリック
「Application Insightsの構成」
開始をクリック
App Insightsの設定を実施1
先ほど作成したリソースを選択
デフォルトはWebサイト名と同じ
無料だから安心してガンガン行く
クリック
App Insightsの設定を実施2
こちらをクリック。なるべく最新にしましょう。
こちらをクリック。
アプリのWebAppsへの発行1
発行をクリック
プロジェクトを右クリック
先ほど作成した
既存のApp Serviceに発行。
アプリのWebAppsへの発行2
最初に作成したWebAppsを選択
OKをクリック
はい。もうインターネットへ発行できたよ
既に簡単なテレメトリーは取得開始されている環境。
ブラウザでリロード10回ぐらいしてみよう
Application Insightsのテレメトリー確認
Application Insightsから
作成したものを選択
無い場合は「その他サービス」から探して
★をクリック
Application Insightsのテレメトリー確認3
失敗原因の概要を掴む
12回のロードのうち
• 11回は0.25秒以下
• 1回は3秒以下
• 1回は7秒以下・・初回ロード時?
イベント送信
• テレメトリークライアントの作成
private TelemetryClient telemetry = new
TelemetryClient();
• イベントの送信
telemetry.TrackEvent(“任意の文字列”);
例えば関数毎や分岐毎に文字列を記載してイベントを送ると、
ユーザーやブラウザ等エラー原因を切り分けしやすくなる。
イベントの確認
Formのひな型にたった3行追加。
画面を数回ロードすると・・・ イベントがカウントされる
エラー時のイベント文字列”Page_Load”が記録されてる?
調査したいエラーの兆候イベントならクリック
デモ1の時間・・・ない時用
セッション管理を勝手にしてくれて、
エラー追跡できる
特定ユーザーのセッションだけおかしい?
結論
• 機能をオンにするだけで色々やってくれる。
• イベントも書き込むことも出来る
• ドリルダウンできるので兆候が掴みやすい
• テンプレでJavaScriptのヘッダーを用意してくれる。
WordpressやSharePointにも埋め込める。
Application Insights is 神
ドキュメントの見方を覚える1
公式ドキュメントはチュートリアルもナイス
勉強会などで最初だけ聞かないと、スタートは難しい
100個もサービスあったら覚えられない
ドキュメントの見方を覚える2
実際にSharePoint Onlineに埋め込む方法を見てみよう
https://docs.microsoft.com/ja-jp/azure/application-insights/app-insights-sharepoint
おまけ リソースグループのこつ
• 単なるリソースのタグ付けに近い。
• 1リソースグループ : 多リソースの関係
• リソースグループを消すとリソースも全て削除
1リソースグループなら勉強後1つ消せばOK
• 業務データとバックアップを同グループに入れない
SLAではなくオペミス観点で●ねると私は考える
• リソースグループは東日本に作ってもリソースは
東日本とは限らない。今回AppInsightsは国外。
• 短時間の勉強用と業務用は考え方を分ける
まとめ
• 難しいところなかったでしょ? やれば簡単。
• 例の●●●※民でなければAzure使おう。
• 1hと100円あればこんなに経験が。
• 開発者以外もAppInsights使えるぞ
ご清聴ありがとうございました。
※あのクラウド、オレンジの、目黒のヴォルデモート卿

More Related Content

What's hot

What's hot (20)

これからどうなる?! SharePoint ~「超主観的」予想~
これからどうなる?! SharePoint ~「超主観的」予想~これからどうなる?! SharePoint ~「超主観的」予想~
これからどうなる?! SharePoint ~「超主観的」予想~
 
Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
 Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」 Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
 
SharePoint Framework を触ってみた
SharePoint Framework を触ってみたSharePoint Framework を触ってみた
SharePoint Framework を触ってみた
 
Office 365 とのつき合い方
Office 365 とのつき合い方Office 365 とのつき合い方
Office 365 とのつき合い方
 
Office 365 グループ設定項目を見てみよう(2017年3月時点版)
Office 365 グループ設定項目を見てみよう(2017年3月時点版)Office 365 グループ設定項目を見てみよう(2017年3月時点版)
Office 365 グループ設定項目を見てみよう(2017年3月時点版)
 
SharePoint Server 2016 ハイブリッド検索やってみた
SharePoint Server 2016 ハイブリッド検索やってみたSharePoint Server 2016 ハイブリッド検索やってみた
SharePoint Server 2016 ハイブリッド検索やってみた
 
IoT、貯めるだけではもったいない
IoT、貯めるだけではもったいないIoT、貯めるだけではもったいない
IoT、貯めるだけではもったいない
 
SharePoint 2016 最新情報
SharePoint 2016 最新情報SharePoint 2016 最新情報
SharePoint 2016 最新情報
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
デザインが統一されているShare point サイトを作成しよう
デザインが統一されているShare point サイトを作成しようデザインが統一されているShare point サイトを作成しよう
デザインが統一されているShare point サイトを作成しよう
 
PowerShell と .Net 使った SharePoint Online の管理手法
PowerShell と .Net 使った SharePoint Online の管理手法PowerShell と .Net 使った SharePoint Online の管理手法
PowerShell と .Net 使った SharePoint Online の管理手法
 
Share point 小ネタ集
Share point 小ネタ集Share point 小ネタ集
Share point 小ネタ集
 
SharePoint の情報入手先(2014年5月版)
SharePoint の情報入手先(2014年5月版)SharePoint の情報入手先(2014年5月版)
SharePoint の情報入手先(2014年5月版)
 
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
 
ここまで進歩したMicrosoftのSaaSソリューション 公開用
ここまで進歩したMicrosoftのSaaSソリューション   公開用ここまで進歩したMicrosoftのSaaSソリューション   公開用
ここまで進歩したMicrosoftのSaaSソリューション 公開用
 
Clustrixによる社内データベースクラウド環境の提供
Clustrixによる社内データベースクラウド環境の提供Clustrixによる社内データベースクラウド環境の提供
Clustrixによる社内データベースクラウド環境の提供
 
NPO に Office365 Nonprofit 版導入してみました。
NPO に Office365 Nonprofit 版導入してみました。NPO に Office365 Nonprofit 版導入してみました。
NPO に Office365 Nonprofit 版導入してみました。
 
今だから企業に提案すべきMicrosoft SaaSの魅力
今だから企業に提案すべきMicrosoft SaaSの魅力今だから企業に提案すべきMicrosoft SaaSの魅力
今だから企業に提案すべきMicrosoft SaaSの魅力
 
SharePoint Online へのアクセスを制限しよう
SharePoint Online へのアクセスを制限しようSharePoint Online へのアクセスを制限しよう
SharePoint Online へのアクセスを制限しよう
 
免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!
免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!
免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!
 

Similar to Web AppsとApplication Insightsで始めるPaaSの一歩

Similar to Web AppsとApplication Insightsで始めるPaaSの一歩 (20)

.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
.NET用アプリケーション フレームワーク “Open 棟梁”のオープンソース化について
 
Docker Actionを利用してOpenWhiskをあれこれする
Docker Actionを利用してOpenWhiskをあれこれするDocker Actionを利用してOpenWhiskをあれこれする
Docker Actionを利用してOpenWhiskをあれこれする
 
わんくま同盟 大阪勉強会 #46
わんくま同盟 大阪勉強会 #46わんくま同盟 大阪勉強会 #46
わんくま同盟 大阪勉強会 #46
 
Microsoft Azure で スマホからIoTまで
Microsoft AzureでスマホからIoTまでMicrosoft AzureでスマホからIoTまで
Microsoft Azure で スマホからIoTまで
 
AWS で社内オンライン勉強会
AWS で社内オンライン勉強会AWS で社内オンライン勉強会
AWS で社内オンライン勉強会
 
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
 
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
観たいセッションがかぶった!なんて心配ご無用。今年は、興味の赴くままにあれもこれも♪
 
Apps for Office Seminar Japan 1st
Apps for Office Seminar Japan 1stApps for Office Seminar Japan 1st
Apps for Office Seminar Japan 1st
 
LINE Commumity Microsoft_ConversationalAI_20200409
LINE Commumity Microsoft_ConversationalAI_20200409LINE Commumity Microsoft_ConversationalAI_20200409
LINE Commumity Microsoft_ConversationalAI_20200409
 
Office365 api dev 20140802
Office365 api dev 20140802Office365 api dev 20140802
Office365 api dev 20140802
 
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
出勤から企業開発者を解放し、エンジニアの働き方改革を実現するリモート開発環境構築
 
Microsoft Ignite 2021 前夜祭 – 注目のIgniteセッション
Microsoft Ignite 2021 前夜祭 – 注目のIgniteセッションMicrosoft Ignite 2021 前夜祭 – 注目のIgniteセッション
Microsoft Ignite 2021 前夜祭 – 注目のIgniteセッション
 
WebsitesプチDeepDive
WebsitesプチDeepDiveWebsitesプチDeepDive
WebsitesプチDeepDive
 
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Viewを使って開発を楽にする話
Viewを使って開発を楽にする話
 
SharePoint Online 開発の最初の一歩
SharePoint Online 開発の最初の一歩SharePoint Online 開発の最初の一歩
SharePoint Online 開発の最初の一歩
 
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」 DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
DDDオンライン勉強会#2 「集約・境界付けられたコンテキスト」
 
Microsoft MVPとは?コミュニティ活動のすすめ
Microsoft MVPとは?コミュニティ活動のすすめMicrosoft MVPとは?コミュニティ活動のすすめ
Microsoft MVPとは?コミュニティ活動のすすめ
 
Static Web AppsとBlazor WebAssemblyのすすめ
Static Web AppsとBlazor  WebAssemblyのすすめStatic Web AppsとBlazor  WebAssemblyのすすめ
Static Web AppsとBlazor WebAssemblyのすすめ
 
20170705 apiをつくろう
20170705 apiをつくろう20170705 apiをつくろう
20170705 apiをつくろう
 
Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜
Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜
Visual Studio for Mac × Azureで簡単アプリ開発! 〜古くなったDocumentに立ち向かってみるテスト(´Д` )〜
 

More from Masateru Suzuki (8)

IT屋さん視点で見る防衛省 概算要求書
IT屋さん視点で見る防衛省 概算要求書IT屋さん視点で見る防衛省 概算要求書
IT屋さん視点で見る防衛省 概算要求書
 
IoT事例を趣味分野から見てみる
IoT事例を趣味分野から見てみるIoT事例を趣味分野から見てみる
IoT事例を趣味分野から見てみる
 
Azure Cognitive Servicesと直接会話しよう
Azure Cognitive Servicesと直接会話しようAzure Cognitive Servicesと直接会話しよう
Azure Cognitive Servicesと直接会話しよう
 
実例で見るセンサーネットワーク
実例で見るセンサーネットワーク実例で見るセンサーネットワーク
実例で見るセンサーネットワーク
 
JSF++って何
JSF++って何JSF++って何
JSF++って何
 
Azure CDNの実力を知ろう
Azure CDNの実力を知ろうAzure CDNの実力を知ろう
Azure CDNの実力を知ろう
 
マルチクラウド間コピーによるデータ保護とBCP対策
マルチクラウド間コピーによるデータ保護とBCP対策マルチクラウド間コピーによるデータ保護とBCP対策
マルチクラウド間コピーによるデータ保護とBCP対策
 
Azureとおやつは300円まで。課金を恐れない学習環境設定と知識
Azureとおやつは300円まで。課金を恐れない学習環境設定と知識Azureとおやつは300円まで。課金を恐れない学習環境設定と知識
Azureとおやつは300円まで。課金を恐れない学習環境設定と知識
 

Recently uploaded

Recently uploaded (12)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Web AppsとApplication Insightsで始めるPaaSの一歩