SlideShare une entreprise Scribd logo
1  sur  45
インテリジェント・クラウドを担う
Microsoft Graph
髙尾 哲朗
(Microsoft MVP for Development and Visual Studio Technologies)
#sendaiitfes #282034
仙台IT文化祭を支えてくださっている
スポンサー様/後援コミュニティのご紹介
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 3
プラチナスポンサー
ゴールドスポンサー
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 4
Tシャツスポンサー
シルバースポンサー
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 5
スタンプラリースポンサー
ロゴスポンサー
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 6
グッズスポンサー
メディアスポンサー
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 7
個人/団体スポンサー
オフィシャルコミュニティ
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 8
インテリジェント・クラウドを担う
Microsoft Graph
髙尾 哲朗
(Microsoft MVP for Development and Visual Studio Technologies)
#sendaiitfes #282034
セッション中の撮影および録音はOKです!
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 10
撮影可 録音可
カメラのシャッター音にはご配慮お願いいたします
皆さまからの質問を募集しています!
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 11
以下のハッシュタグを使って、ツイートして
ください!
#sendaiitfes #282034
セッション中、いただいた質問へお答えいたします
皆さまへのご案内
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 12
皆さまへのご案内
この後『Ask the Speaker / ITなんでも相談室』
212会場 にしばらくいます。私はこの教室にいます。
ご質問やご相談、キーワード
などでわからないことや、
もっと聞きたいことが
ありましたら、お気軽に
お越しください!
アンケート回答へのご協力を
よろしくお願いいたします!
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 13
■文科系総合講義棟(C19)1F ■文科系総合講義棟(C19)2F
Ask the Speaker / ITなんでも相談室
全体プログラム – 2017/10/28(土) 1日目
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 15
文科系総合講義棟(C19) 2F
基調講演(おとな&がくせい向け)
IoT学科 IT妄想学科
202会場 203会場
10:00-
10:15
実行委員ご挨拶 実行委員ご挨拶 10:00-
10:15仙台IT文化祭 副実行委員長 関 満徳 氏 / 仙台IT文化祭 実行委員 吉島 良平 氏 仙台IT文化祭 実行委員長 砂金 善弘 氏 / 仙台IT文化祭 副実行委員長 半谷 充生 氏
10:15-
11:45
[28-202-1] #282021
IoT事例で創る東北のビジネスと絆
[28-203-1] #282031
ITで塗り替えるクリエイティブの未来 10:15-
11:45大関 興治 氏 / 小泉 耕二 氏 / 八子 知礼 氏
レベル 100
山岡 まどか 氏 / 太田 伸志 氏 / 工藤 薫 氏
レベル 50
文科系総合講義棟(C19) 1F 文科系総合講義棟(C19) 2F
ITゼミ (こども向け) IT部活 (こども向け) IT部活(おとな&がくせい&こども向け) ITゼミ(おとな&がくせい向け) IT特別講義(おとな&がくせい向け)
こどもIT講座 こどもIT部 こどもIT部 こどもIT部 仙台IT部 仙台ITゼミ
Ask the Speaker
ITなんでも相談室
仙台ITゼミ アプリケーション学科 クラウド学科 .NET学科 OSS/Java学科
105会場(20席) 111会場 112会場 128会場 221会場 211会場 212会場 213会場 201会場 202会場 203会場 204会場
11:45- 休憩 休憩 休憩 休憩 [28-221] #28221
楽天テクノロジーアンカン
ファレンス / オープンスペー
ステクノロジー
11:45-17:30
[全ステージ]
しゃべりたい人現地で募集!
IT関係なくてもOK!楽天社
員をとっ捕まえて議論しても
OK!
11:45-12:35
[ステージ1]
クリスタルボウル演奏等
田中 洋一郎 氏
13:00-13:30
[ステージ1]
ジャズフェス実行委員と語る
ジャズフェスの裏側
松長 義興 氏
13:40-14:20
[ステージ1]
ワタシUnityチョットデキル
志村 淳 氏
15:00-15:25
[全ステージ]
IT大抽選会
千代田 まどか 氏
丸山 久美子 氏
15:50-16:40
[ステージ2]
ITエンジニアが気にしなすぎ
るけど大事なお金の話
内海 仁一 氏
11:45-17:45
[ITスタンプラリー]
RALLY
11:45-17:45
[ITグッズ]
SUZURI
11:45-17:45
[仙台IT展示]
株式会社パシフィック
ビジネスコンサルティング /
株式会社PE-BANK
11:45- 休憩
[28-212-2] #282122
Ask the Speaker /
ITなんでも相談室
休憩 休憩 休憩 休憩 休憩 11:45-
13:00-
13:05
講座長ご挨拶
[28-111] #28111
ソニーミュージック
× ラナエクストラクティブ
VOLLYの
コロコロエレクトロニカ!
[28-112] #28112
モブプログラミング
体験コーナー
[28-128] #28128
キャラストレーション
仙台2067
13:00-
13:05
ゼミ長ご挨拶 ゼミ長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 13:00-
13:05眞鍋 忠喜 氏 太田 伸志 氏 池田 道哉 氏 目代 昌幸 氏 山本 誠樹 氏 髙尾 哲朗 氏 石田 真彩 氏
13:05-
15:00
[28-105-23] #2810523
マインクラフトで
プログラミング
(小学3年生~中学生対象)
20席
13:05-
13:55
[28-211-2] #282112
誰もしなかった
仕事やってみた概論
[28-213-2] #282132
ヒット商品はこうして
作られる!のぞき見!
IT×マーケティングリサーチ
[28-201-2] #282012
Office 365 ユーザー
コミュニティ厳選!
Office 365 有効活用術
[28-202-2] #282022
今を生きるクラウド
エンジニアが抑えて
おくべき技術と心構え
[28-203-2] #282032
Mobile Center を使って、
モバイルアプリ開発/運用を
いい感じにやろう!
[28-204-2] #282042
Jedisを使って
Redisを操作してみよう 13:05-
13:55
太田 伸志 氏
古飯塚 譲 氏
レベル 50
色摩 あゆみ 氏
レベル 50
目代 昌幸 氏
レベル 200
胡田 昌彦 氏
レベル 100
千代田 まどか 氏
レベル 300
石田 真彩 氏
レベル 100
13:55- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 13:55-
14:10-
15:00
[28-211-3] #282113
楽天お買いものパンダから
学ぶ “IT x 感情” の可能性 [28-212-3] #282123
Ask the Speaker /
ITなんでも相談室
[28-213-3] #282133
80歳からでも
プログラミング!
一億総プログラマー計画!
[28-201-3] #282013
Office 365 / GSuite による
機械学習を活用した生産性向
上
[28-202-3] #282023
Amazon Web Services
クラウド活用法
[28-203-3] #282033
ユニバーサル Windows
プラットフォーム (UWP)
アプリ開発 概要
[28-204-3] #282043
Java SEの
現在、過去、そして未来 14:10-
15:00
松本 吉生 氏
松本 あきひろ 氏
レベル 50
山岡 まどか 氏
太田 伸志 氏
レベル 50
小泉 勝志郎 氏
レベル 50
宮川 麻里 氏
レベル 200
北川 剛 氏
レベル 200
木澤 朋和 氏
レベル 100
櫻庭 祐一 氏
レベル 200
15:00- 休憩 15:00- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 15:00-
15:25-
17:20
[28-105-45] #2810545
マイクロビットで
プログラミング
(小学3年生~中学生対象)
20席
15:25-
16:15
[28-211-4] #282114
てがきかく会
-50分で企画書をつくろう- [28-212-4] #282124
Ask the Speaker /
ITなんでも相談室
[28-213-4] #282134
ソニーミュージック
× ラナエクストラクティブ
VOLLYの
コロコロエレクトロニカ!
[28-201-4] #282014
学生&社会人におくる
「僕の私のSharePoint」
[28-202-4] #282024
Microsoft Azure
クラウド活用法
[28-203-4] #282034
インテリジェントクラウドを
担う Microsoft Graph
[28-204-4] #282044
JavaOne 2017で得た
最新クラウド &
エンプラ Java 情報 15:25-
16:15
太田 伸志氏
レベル 50
VOLLY Project
Yuta Uozumi 氏
城 隆之 / no.9 氏
レベル 50
山﨑 淳朗 氏
レベル 200
澤田 賢也 氏
レベル 200
髙尾 哲朗 氏
レベル 200
寺田 佳央 氏
レベル 300
VOLLY Project
Yuta Uozumi 氏
城 隆之 / no.9 氏
レベル 50
安藤 寿之 氏
大田 一希 氏
ほか
ドキドキしたい
登壇者の皆さま♡
レベル100
uwabami 氏
レベル 50
16:15- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 16:15-
16:30-
17:20
[28-211-5] #282115
誰もやらなかった鉄道と駅と
新しいまちづくり
[28-212-5] #282125
Ask the Speaker /
ITなんでも相談室
[28-213-5] #282135
デジタルハリウッドSTUDIO
仙台が目指す未来
[28-201-5] #282015
まだまだ間に合う!
文系&理系の就職活動に
役立つITキーワード解説
[28-202-5] #282025
Microsoft Azureクラウドで
アプリ開発を行う
ポイントと勘所
[28-203-5] #282035
C#大好きMVPによる
ドキドキライブコーディング
(出張編)
[28-204-5] #282045
Javaコミュニティ &
カンファレンス座談会
16:30-
17:20
松本 吉生 氏
レベル 50
村上 悠 氏
太田 伸志 氏
レベル 50
友部 充貴 氏
レベル 50
杉本 和也 氏
清水 優吾 氏
鈴木 雅宏 氏
吉島 良平 氏
レベル 100
山本 誠樹 氏
レベル 200
石野 光仁 氏
小島 富治雄 氏
鈴木 孝明 氏
室星 亮太 氏
レベル 300
櫻庭 祐一 氏
寺田 佳央 氏
石田 真彩 氏
レベル 300
17:20-
17:30
クロージング
17:20-
17:30
クロージング クロージング クロージング クロージング クロージング クロージング
17:20-
17:30
眞鍋 忠喜 氏 太田 伸志 氏 登壇者の皆さま 池田 道哉 氏 目代 昌幸 氏 山本 誠樹 氏 髙尾 哲朗 氏 石田 真彩 氏
レベル 難易度
50 入門レベル
100 概要レベル
200 科目を絞った内容
300 細かい部分に特化した内容
400 専門的な内容
全体プログラム – 2017/10/29(日) 2日目
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 16
文科系総合講義棟(C19) 1F 文科系総合講義棟(C19) 2F
ITゼミ(こども向け) IT部活(おとな&がくせい&こども向け) ITゼミ(おとな&がくせい向け) IT特別講義(おとな&がくせい向け)
こどもIT講座 仙台IT部 仙台IT部 仙台IT部 仙台IT部 仙台ITゼミ 仙台ITゼミ 仙台ITゼミ IT教育学科 ITプレゼン学科 IT開発学科 IT提案メソッド学科
105会場(10席) 111会場(9席) 112会場 128会場 221会場 211会場 212会場 213会場 201会場 202会場 203会場 204会場
10:00-
13:00
休憩
[29-111] #29111
AI / IoT / SQL
体験コーナー
9席
SQL Server 体験 ! ゼロから
はじめるSQL /
IoT体験!マイクロビットと
Arduinoでマイコンボード /
AI体験! Cognitive Serviceと
Bot Framework
[29-112] #29112
モブプログラミング
体験コーナー
[29-128] #29128
キャラストレーション
仙台2067
(展示のみ)
[29-221] #29221
楽天テクノロジーアンカン
ファレンス / オープンスペー
ステクノロジー
11:45-17:30
[全ステージ]
しゃべりたい人現地で募集!
IT関係なくてもOK!楽天社員
をとっ捕まえて議論しても
OK!
11:45-12:35
[ステージ2]
内海 仁一 氏
ITエンジニアが気にしなすぎ
るけど大事なお金の話
15:00-15:25
[全ステージ]
IT大抽選会
照井 寛也 氏
丸山 久美子 氏
11:45-17:45
[ITスタンプラリー]
RALLY
11:45-17:45
[ITグッズ]
SUZURI
11:45-17:45
[仙台IT展示]
株式会社パシフィック
ビジネスコンサルティング /
株式会社PE-BANK
10:00-
10:15
ゼミ長ご挨拶 ゼミ長ご挨拶 ゼミ長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 10:00-
10:15太田 伸志 氏 鶴田 貴則 氏 池田 道哉 氏 田中 亨 氏 東 賢 氏 森 博之 氏 桑島 義行 氏
10:15-
11:45
[29-211-1] #292111
進化するドローン活用
[29-212-1] #292121
WCAG 2.1勧告前に
理解しておきたい
Webアクセシビリティの意義
[29-213-11] #2921311
45分でわかるサイボウズ!
~働き方とkintone
デモンストレーション~
[29-201-1] #292011
教育学部生必須
大学のインフラアプリ大解剖
[29-202-1] #292021
未来を作るプレゼン術
[29-203-1] #292031
プロの開発者になるための
3つのポイント
~プログラミングを
仕事にするために~
[29-204-1] #292041
国際標準提案メソッドを活用し
たIT提案活動の勘所 10:15-
11:45
古田 麻依 氏
レベル 50
[29-213-12] #2921312
文系出身者が支え始めたシステ
ム部門~kintoneで実現する
業務システム開発
出村 太晋 氏
レベル 50
木達 一仁 氏
レベル 400
遠藤 大輔 氏
レベル 50
林 智久 氏 / 那須 悟 氏
レベル 100
澤 円 氏
レベル 100
森 博之 氏
レベル 100
式町 久美子 氏 /川野 琢也 氏
レベル 200
仙台ITゼミ
Ask the Speaker
ITなんでも相談室
仙台ITゼミ 俺達のOffice学科
生産性・モチベーション
向上学科
HoloLens学科 IT集団学科
11:45- 休憩
[29-212-2] #292122
Ask the Speaker/
ITなんでも相談室
休憩 休憩 休憩 休憩 休憩 11:45-
13:00-
13:05
講座長ご挨拶 13:00-
13:05
ゼミ長ご挨拶 ゼミ長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 13:00-
13:05鶴田 貴則 氏 太田 伸志 氏 池田 道哉 氏 田中 亨 氏 東 賢 氏 中村 薫 氏 桑島 義行 氏
13:05-
15:00
[29-105-23] #2910523
こどもプログラミング
体験講座
ゲームで学ぼう、
プログラミング!
10席
13:05-
13:55
[29-211-2] #292112
真のゲーマーに求められるゲー
ム実況動画配信の画質とは?
最高の画質とは何か
一緒に考えよう!!
[29-213-2] #292132
香りの表現
~五感をデザインしよう~
[29-201-2] #292012
Wordの便利機能を簡単に使い
こなす俺の活用術!-Word用
OfficeアドインとWordマクロ-
[29-202-2] #292022
品格のある英語を
話しましょう!
[29-203-2] #292032
HoloLens/Windows MR概要
[29-204-2] #292042
Power BI
User Group 13:05-
13:55
中村 智武 氏
レベル 50
佐藤 正啓 氏 / 星川 明美 氏
レベル 50
新田 順也 氏
レベル 200
Rochelle Kopp 氏
レベル 100
中村 薫 氏
レベル 100
清水 優吾 氏 / 加賀田 猛 氏
レベル 100
13:55- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 13:55-
14:10-
15:00
[29-211-3] #292113
IoT・ネットワーク化社会と
エリクソン [29-212-3] #292123
Ask the Speaker/
ITなんでも相談室
[29-213-3] #292133
くノ一直伝「IT忍術道場
~女性エンジニアの働き方~」
[29-201-3] #292013
迷惑をかけない
俺のExcel活用法
[29-202-3] #292023
世界で通用する人材になるため
に私たちがやってきたこと
[29-203-3] #292033
HoloLens/Windows MR
開発入門
[29-204-3] #292043
Japan Azure
User Group (JAZUG)
14:10-
15:00Java女子部 (横田 紋奈 氏 /
植木 光代 氏 / 江畑 彩 氏/
渡辺 央好 氏 / 石田 真彩 氏)
レベル 50
重松 卓郎 氏
レベル 50
軽部 真子 氏 / 茅原ゆきの 氏 /
山田 絢香 氏 / 宮川 麻里 氏 /
國吉 麻美 氏 / 宇留野 彩子 氏
レベル 50
田中 亨 氏
レベル 200
Takuo Robert Nishi 氏
レベル 100
初音 玲 氏
レベル 100
佐藤 直生 氏
山本 誠樹 氏
レベル 100
15:00- 休憩 15:00- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 15:00-
15:25-
17:20
[29-105-45] #2910545
ミュージック・
プログラミング
(小学5年生~中学生対象)
10席
15:25-
16:15
[29-211-4] #292114
ITのリアルと展望
~ITが起こす変化とこれから
の仕事について考える~
[29-212-4] #292124
Ask the Speaker/
ITなんでも相談室
[29-213-4] #292134
みんなでより良いWebサイトを
考えましょう。
~いろんな方が活躍するWeb業
界のお仕事もご紹介~
[29-201-4] #292014
俺の Power BI
- 母さん、俺、オレ。毎日レ
ポート作るの大変でさぁ。
ちょっと助けてくんない?-
[29-202-4] #292024
これからの働き方
自分らしく働き、
イノベーションを産むには
[29-203-4] #292034
Academy 250から見る
HoloLensとWindows MR
デバイスの連携
[29-204-4] #292044
Office 365 / SharePoint
User Group 15:25-
16:15
吉田 和弘 氏
レベル 50
鈴木 正行 氏
レベル 50
加賀田 猛 氏
レベル 200
久保 彩 氏
レベル 100
上山 晃弘 氏
レベル 200
目代 昌幸 氏 / 山﨑 淳朗 氏 /
國吉 麻美 氏 / 宇留野 彩子 氏
レベル 100
16:15- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 16:15-
松本 吉生 氏
松本 あきひろ 氏
横浜 篤 氏
森山 京平 氏
中村 憲一郎 氏
レベル 100
安藤 寿之 氏
大田 一希 氏
ほか
ドキドキしたい
登壇者の皆さま♡
レベル100
uwabami 氏
レベル 50
16:30-
17:20
[29-211-5] #292115
これもあり?
IT の働き方とシェア空間
「enSpace」
[29-212-5] #292125
Ask the Speaker/
ITなんでも相談室
[29-213-5] #292135
文化祭で感じた
学生の僕たちの本音
[29-201-5] #292015
コピペで俺が使える!俺が動か
した俺のPowerPoint 素材集
2000 俺の使い倒し講座
[29-202-5] #292025
日本企業の生産性を根本から
改善する8つの習慣とその事例
[29-203-5] #292035
HoloLensとさまざまな
デバイス連携ドドンドーン
[29-204-5] #292045
.NET
User Group
16:30-
17:20
眞壁 豊 氏
レベル 50
信藤 輝之 氏
レベル 50
照井 寛也 氏 / その他学生
東北大学経済学部在学中 及び
仙台IT文化祭 実行委員たち
レベル 50
河合 浩之 氏
レベル 200
牛尾 剛 氏
Rochelle Kopp 氏
レベル 100
前本 知志 氏
レベル 300
髙尾 哲朗 氏
木澤 朋和 氏
レベル 100
17:20-
17:30
クロージング 17:20-
17:30
クロージング クロージング クロージング クロージング クロージング クロージング 17:20-
17:30鶴田 貴則 氏 太田 伸志 氏 登壇者の皆さま 池田 道哉 氏 田中 亨 氏 東 賢 氏 中村 薫 氏 桑島 義行 氏
レベル 難易度
50 入門レベル
100 概要レベル
200 科目を絞った内容
300 細かい部分に特化した内容
400 専門的な内容
Intelligent cloud を担うMicrosoft
Graph
Office 365のAPI GatewayとなるMicrosoft Graph
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 17
自己紹介 髙尾 哲朗
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 18
システム構築のプロセス評価、改善、策定、開発フレームワークの
設計、実装管理、プリセールスやプロジェクトの立ち上げなど
ブログ :http://blog.processtune.com
プロフィール :Tetsuro Takao on
Facebook, Twitter or http://mvp.microsoft.com
コミュニティ :.NETラボの運営スタッフ
Microsoft MVP:Visual Studio and Development Technologies
[July 2010 – June 2018]
Intelligent cloud 概要
Intelligent cloudとMicrosoft Graph
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 19
クラウドに関するデータ
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 20
https://www.gartner.com/newsroom/id/3354117https://enterprisezine.jp/article/detail/9129
Intelligent cloud and Intelligent edge
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 21
https://news.microsoft.com/features/microsoft-aims-empower-every-developer-new-era-intelligent-cloud-intelligent-edge/
Intelligent cloud and Intelligent edge
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 22
https://news.microsoft.com/features/microsoft-aims-empower-every-developer-new-era-intelligent-cloud-intelligent-edge/
https://news.microsoft.com/features/microsoft-aims-empower-every-developer-new-era-intelligent-cloud-intelligent-edge/
Microsoft Graph
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 23
https://blogs.msdn.microsoft.com/aadgraphteam/2016/07/08/microsoft-graph-or-azure-ad-graph/
Microsoft Graph is related to Azure AD
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 24
https://blogs.msdn.microsoft.com/aadgraphteam/2016/07/08/microsoft-graph-or-azure-ad-graph/
AAD認証
何にアクセスするか
どの範囲でアクセスす
るか専用のトークン
Microsoft Graph is related to Azure AD
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 25
AAD認証
何にアクセスするか
どの範囲でアクセスす
るか専用のトークン
1
2
3
2
インテリジェントクラウド
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 26
Microsoft Graph
Office 365
Artificial-
Intelligence
Dynamics 365
API Gateway
(The Endpoint
V2.0)
Bot
Deep
learning
Data and
analytics
Cognitive
Cortana
Intelligence
Microsoft Cognitive Toolkit(CNTK)
App Intelligent EdgeIntelligent Cloud
Azure IoT Gateway SDK
Azure Service Fabric
Azure Functions
Microsoft Bot Framework
Microsoft Cognitive Services
Power BI Embedded
Microsoft Graph SDK
https://developer.microsoft.com/ja-jp/graph/code-samples-and-sdks
Microsoft Graphを使う
実装の準備
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 27
Microsoft Graph SDK
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 28
https://developer.microsoft.com/ja-jp/graph/code-samples-and-sdks
Microsoft Graphの認証ツールを使う
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 29
Client App
• UWP, Xamarin
MSAL※
Microsoft.Identity.Client
• iOS Objective-c, Swift
MSAL※
AuthenticationManager
AuthenticationClass.swift
• Android Java
MSAL※
com.microsoft.identity.client
※Microsoft Authentication Library
Web App
• JavaScript Angular Angular 2
Web Authenticate Broker
msal.js※
※Microsoft Authentication Library Preview for JavaScript
• ASP.NET .NET Core
Owin Authenticate Broker
Microsoft.AspNetCore.Authentication
• Node.js
Microsoft Azure AD Passport.js(graphHelper.js)
• Ruby
microsoft_v2_auth.rb
• Python3
Flask-Oauthlib sample
• PHP
AuthController.php
https://github.com/microsoftgraph
Microsoft Graphの認証ツールを使う
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 30
https://developer.microsoft.com/ja-jp/graph/docs/concepts/auth_overview
サンプルコードの紹介
コードの解説
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 31
クラウドのIPO
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 32
Cloud
問題解決領域
ドメイン
クラウドのIPO
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 33
Cloud
問題解決領域
ドメイン
音声認識(音声→言語圏判別)
N-gram
形態素解析
自然言語処理
キーワード抽出
意味解析
スケジュール検索
ウェザーAPI連携
インタレストグラフ処理
ソーシャルグラフ処理
テキストスピーチ
Microsoft Graphで情報を扱う
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 34
https://developers.facebook.com/docs/facebook-login/permissions
AAD認証
何にアクセスするか
どの範囲でアクセスす
るか専用のトークン
Intelligent edgeアプリケーションの作成手順
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 35
Microsoft アプリ登録ポータルへ登録
SDKを使って接続
Authフローの途中でトークンを取得して
キャッシュ
Office 365内のIDなどを保存
Microsoft アプリ登録ポータルへ登録
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 36
https://docs.microsoft.com/ja-jp/azure/active-directory/develop/active-directory-v2-app-registration
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 37
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 38
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 39
“
”
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 40
“
”
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 41
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 42
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 43
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 44
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 45
仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 46
Microsoft graphofintelligentcloud

Contenu connexe

Similaire à Microsoft graphofintelligentcloud

座談会資料(当日メモ付) 20130525
座談会資料(当日メモ付) 20130525座談会資料(当日メモ付) 20130525
座談会資料(当日メモ付) 20130525知礼 八子
 
デブサミ福岡 2016 B2 実録レガシーコード克服秘話 - 闇に光を
デブサミ福岡 2016 B2 実録レガシーコード克服秘話 - 闇に光をデブサミ福岡 2016 B2 実録レガシーコード克服秘話 - 闇に光を
デブサミ福岡 2016 B2 実録レガシーコード克服秘話 - 闇に光をKensuke Ishida
 
今を生きるクラウドエンジニアが抑えておくべき技術と心構え
今を生きるクラウドエンジニアが抑えておくべき技術と心構え今を生きるクラウドエンジニアが抑えておくべき技術と心構え
今を生きるクラウドエンジニアが抑えておくべき技術と心構えMasahiko Ebisuda
 
Tech-on1周年のあゆみと#07クロージング
Tech-on1周年のあゆみと#07クロージングTech-on1周年のあゆみと#07クロージング
Tech-on1周年のあゆみと#07クロージングTechon Organization
 
いつでもどこでも .NET
いつでもどこでも .NETいつでもどこでも .NET
いつでもどこでも .NETYuta Matsumura
 
八子クラウドon the Beach 資料(事前配布・趣旨) 20170811
八子クラウドon the Beach 資料(事前配布・趣旨) 20170811八子クラウドon the Beach 資料(事前配布・趣旨) 20170811
八子クラウドon the Beach 資料(事前配布・趣旨) 20170811知礼 八子
 
CMC_Meetup八子プレゼン 20170412
CMC_Meetup八子プレゼン 20170412CMC_Meetup八子プレゼン 20170412
CMC_Meetup八子プレゼン 20170412知礼 八子
 
座談会資料(討議メモ付き) 20170225
座談会資料(討議メモ付き) 20170225座談会資料(討議メモ付き) 20170225
座談会資料(討議メモ付き) 20170225知礼 八子
 
Android最新動向
Android最新動向Android最新動向
Android最新動向Akira Sasaki
 
デブサミ関西2011 オフィシャルコミュニティ募集!
デブサミ関西2011 オフィシャルコミュニティ募集!デブサミ関西2011 オフィシャルコミュニティ募集!
デブサミ関西2011 オフィシャルコミュニティ募集!Developers Summit
 
八子クラウド座談会 事前配布資料 20180120
八子クラウド座談会 事前配布資料 20180120八子クラウド座談会 事前配布資料 20180120
八子クラウド座談会 事前配布資料 20180120知礼 八子
 
座談会資料(当日メモ)_20230408.pdf
座談会資料(当日メモ)_20230408.pdf座談会資料(当日メモ)_20230408.pdf
座談会資料(当日メモ)_20230408.pdf知礼 八子
 
座談会資料(当日メモ)_20230408.pdf
座談会資料(当日メモ)_20230408.pdf座談会資料(当日メモ)_20230408.pdf
座談会資料(当日メモ)_20230408.pdf知礼 八子
 
IoT、貯めるだけではもったいない
IoT、貯めるだけではもったいないIoT、貯めるだけではもったいない
IoT、貯めるだけではもったいないYoshitaka Seo
 
IETF103の話題から (HTML5 Conf 2018)
IETF103の話題から (HTML5 Conf 2018)IETF103の話題から (HTML5 Conf 2018)
IETF103の話題から (HTML5 Conf 2018)Kaoru Maeda
 
第30回八子クラウド座談会(当日メモ付き)190413
第30回八子クラウド座談会(当日メモ付き)190413第30回八子クラウド座談会(当日メモ付き)190413
第30回八子クラウド座談会(当日メモ付き)190413知礼 八子
 
デジタル時代の企業変革 - 2020
デジタル時代の企業変革 - 2020デジタル時代の企業変革 - 2020
デジタル時代の企業変革 - 2020Ikuo Misao
 
第8回八子クラウドin関西(討議メモ付き)
第8回八子クラウドin関西(討議メモ付き)第8回八子クラウドin関西(討議メモ付き)
第8回八子クラウドin関西(討議メモ付き)知礼 八子
 
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指してHaruo Sato
 
1)空気を読む家』のこれまでの取り組み
1)空気を読む家』のこれまでの取り組み1)空気を読む家』のこれまでの取り組み
1)空気を読む家』のこれまでの取り組みaitc_jp
 

Similaire à Microsoft graphofintelligentcloud (20)

座談会資料(当日メモ付) 20130525
座談会資料(当日メモ付) 20130525座談会資料(当日メモ付) 20130525
座談会資料(当日メモ付) 20130525
 
デブサミ福岡 2016 B2 実録レガシーコード克服秘話 - 闇に光を
デブサミ福岡 2016 B2 実録レガシーコード克服秘話 - 闇に光をデブサミ福岡 2016 B2 実録レガシーコード克服秘話 - 闇に光を
デブサミ福岡 2016 B2 実録レガシーコード克服秘話 - 闇に光を
 
今を生きるクラウドエンジニアが抑えておくべき技術と心構え
今を生きるクラウドエンジニアが抑えておくべき技術と心構え今を生きるクラウドエンジニアが抑えておくべき技術と心構え
今を生きるクラウドエンジニアが抑えておくべき技術と心構え
 
Tech-on1周年のあゆみと#07クロージング
Tech-on1周年のあゆみと#07クロージングTech-on1周年のあゆみと#07クロージング
Tech-on1周年のあゆみと#07クロージング
 
いつでもどこでも .NET
いつでもどこでも .NETいつでもどこでも .NET
いつでもどこでも .NET
 
八子クラウドon the Beach 資料(事前配布・趣旨) 20170811
八子クラウドon the Beach 資料(事前配布・趣旨) 20170811八子クラウドon the Beach 資料(事前配布・趣旨) 20170811
八子クラウドon the Beach 資料(事前配布・趣旨) 20170811
 
CMC_Meetup八子プレゼン 20170412
CMC_Meetup八子プレゼン 20170412CMC_Meetup八子プレゼン 20170412
CMC_Meetup八子プレゼン 20170412
 
座談会資料(討議メモ付き) 20170225
座談会資料(討議メモ付き) 20170225座談会資料(討議メモ付き) 20170225
座談会資料(討議メモ付き) 20170225
 
Android最新動向
Android最新動向Android最新動向
Android最新動向
 
デブサミ関西2011 オフィシャルコミュニティ募集!
デブサミ関西2011 オフィシャルコミュニティ募集!デブサミ関西2011 オフィシャルコミュニティ募集!
デブサミ関西2011 オフィシャルコミュニティ募集!
 
八子クラウド座談会 事前配布資料 20180120
八子クラウド座談会 事前配布資料 20180120八子クラウド座談会 事前配布資料 20180120
八子クラウド座談会 事前配布資料 20180120
 
座談会資料(当日メモ)_20230408.pdf
座談会資料(当日メモ)_20230408.pdf座談会資料(当日メモ)_20230408.pdf
座談会資料(当日メモ)_20230408.pdf
 
座談会資料(当日メモ)_20230408.pdf
座談会資料(当日メモ)_20230408.pdf座談会資料(当日メモ)_20230408.pdf
座談会資料(当日メモ)_20230408.pdf
 
IoT、貯めるだけではもったいない
IoT、貯めるだけではもったいないIoT、貯めるだけではもったいない
IoT、貯めるだけではもったいない
 
IETF103の話題から (HTML5 Conf 2018)
IETF103の話題から (HTML5 Conf 2018)IETF103の話題から (HTML5 Conf 2018)
IETF103の話題から (HTML5 Conf 2018)
 
第30回八子クラウド座談会(当日メモ付き)190413
第30回八子クラウド座談会(当日メモ付き)190413第30回八子クラウド座談会(当日メモ付き)190413
第30回八子クラウド座談会(当日メモ付き)190413
 
デジタル時代の企業変革 - 2020
デジタル時代の企業変革 - 2020デジタル時代の企業変革 - 2020
デジタル時代の企業変革 - 2020
 
第8回八子クラウドin関西(討議メモ付き)
第8回八子クラウドin関西(討議メモ付き)第8回八子クラウドin関西(討議メモ付き)
第8回八子クラウドin関西(討議メモ付き)
 
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
企業主催勉強会BPStudy〜個人が輝くコミュニティを目指して
 
1)空気を読む家』のこれまでの取り組み
1)空気を読む家』のこれまでの取り組み1)空気を読む家』のこれまでの取り組み
1)空気を読む家』のこれまでの取り組み
 

Plus de Takao Tetsuro

Small Language Model Local Launch on AI Tour Tokyo
Small Language Model Local Launch on AI Tour TokyoSmall Language Model Local Launch on AI Tour Tokyo
Small Language Model Local Launch on AI Tour TokyoTakao Tetsuro
 
local launch small language model of AI.
local launch small language model of AI.local launch small language model of AI.
local launch small language model of AI.Takao Tetsuro
 
Implementation Approach of Artifical Intelligence
Implementation Approach of Artifical IntelligenceImplementation Approach of Artifical Intelligence
Implementation Approach of Artifical IntelligenceTakao Tetsuro
 
MAUIGraphicsNamespace.pptx
MAUIGraphicsNamespace.pptxMAUIGraphicsNamespace.pptx
MAUIGraphicsNamespace.pptxTakao Tetsuro
 
Polyglot Persistence and Graph Schema
Polyglot Persistence and Graph SchemaPolyglot Persistence and Graph Schema
Polyglot Persistence and Graph SchemaTakao Tetsuro
 
ServiceMeshEndpointWithMinimalAPIPublish.pptx
ServiceMeshEndpointWithMinimalAPIPublish.pptxServiceMeshEndpointWithMinimalAPIPublish.pptx
ServiceMeshEndpointWithMinimalAPIPublish.pptxTakao Tetsuro
 
OptonsPatternDotNet.pptx
OptonsPatternDotNet.pptxOptonsPatternDotNet.pptx
OptonsPatternDotNet.pptxTakao Tetsuro
 
ASP.NETCoreOptionsPattern.pptx
ASP.NETCoreOptionsPattern.pptxASP.NETCoreOptionsPattern.pptx
ASP.NETCoreOptionsPattern.pptxTakao Tetsuro
 
Layout isfirstprocessofatomicdesign
Layout isfirstprocessofatomicdesignLayout isfirstprocessofatomicdesign
Layout isfirstprocessofatomicdesignTakao Tetsuro
 
Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2Takao Tetsuro
 
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説Takao Tetsuro
 
Interoperability of webassembly with javascript
Interoperability of webassembly with javascriptInteroperability of webassembly with javascript
Interoperability of webassembly with javascriptTakao Tetsuro
 
Interactive connection2
Interactive connection2Interactive connection2
Interactive connection2Takao Tetsuro
 
Relationship betweenddd and mvc
Relationship betweenddd and mvcRelationship betweenddd and mvc
Relationship betweenddd and mvcTakao Tetsuro
 
M365VM_PowerFX_takao-matsumoto_matsui_kojima
M365VM_PowerFX_takao-matsumoto_matsui_kojimaM365VM_PowerFX_takao-matsumoto_matsui_kojima
M365VM_PowerFX_takao-matsumoto_matsui_kojimaTakao Tetsuro
 
OpenStreetMap and Mapbox
OpenStreetMap and MapboxOpenStreetMap and Mapbox
OpenStreetMap and MapboxTakao Tetsuro
 
Excel on OneDrive is not a file
Excel on OneDrive is not a fileExcel on OneDrive is not a file
Excel on OneDrive is not a fileTakao Tetsuro
 
Development toolsforteamdevelopment
Development toolsforteamdevelopmentDevelopment toolsforteamdevelopment
Development toolsforteamdevelopmentTakao Tetsuro
 

Plus de Takao Tetsuro (20)

Small Language Model Local Launch on AI Tour Tokyo
Small Language Model Local Launch on AI Tour TokyoSmall Language Model Local Launch on AI Tour Tokyo
Small Language Model Local Launch on AI Tour Tokyo
 
local launch small language model of AI.
local launch small language model of AI.local launch small language model of AI.
local launch small language model of AI.
 
Implementation Approach of Artifical Intelligence
Implementation Approach of Artifical IntelligenceImplementation Approach of Artifical Intelligence
Implementation Approach of Artifical Intelligence
 
MAUIGraphicsNamespace.pptx
MAUIGraphicsNamespace.pptxMAUIGraphicsNamespace.pptx
MAUIGraphicsNamespace.pptx
 
Polyglot Persistence and Graph Schema
Polyglot Persistence and Graph SchemaPolyglot Persistence and Graph Schema
Polyglot Persistence and Graph Schema
 
ServiceMeshEndpointWithMinimalAPIPublish.pptx
ServiceMeshEndpointWithMinimalAPIPublish.pptxServiceMeshEndpointWithMinimalAPIPublish.pptx
ServiceMeshEndpointWithMinimalAPIPublish.pptx
 
OptonsPatternDotNet.pptx
OptonsPatternDotNet.pptxOptonsPatternDotNet.pptx
OptonsPatternDotNet.pptx
 
ASP.NETCoreOptionsPattern.pptx
ASP.NETCoreOptionsPattern.pptxASP.NETCoreOptionsPattern.pptx
ASP.NETCoreOptionsPattern.pptx
 
gRPCurlDotNet.pptx
gRPCurlDotNet.pptxgRPCurlDotNet.pptx
gRPCurlDotNet.pptx
 
Layout isfirstprocessofatomicdesign
Layout isfirstprocessofatomicdesignLayout isfirstprocessofatomicdesign
Layout isfirstprocessofatomicdesign
 
Wasm blazor and wasi 2
Wasm blazor and wasi 2Wasm blazor and wasi 2
Wasm blazor and wasi 2
 
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
WebAssemblyとBlazor 、WebAssembly System Interfaceでコンテナライズの設計を解説
 
Team development
Team developmentTeam development
Team development
 
Interoperability of webassembly with javascript
Interoperability of webassembly with javascriptInteroperability of webassembly with javascript
Interoperability of webassembly with javascript
 
Interactive connection2
Interactive connection2Interactive connection2
Interactive connection2
 
Relationship betweenddd and mvc
Relationship betweenddd and mvcRelationship betweenddd and mvc
Relationship betweenddd and mvc
 
M365VM_PowerFX_takao-matsumoto_matsui_kojima
M365VM_PowerFX_takao-matsumoto_matsui_kojimaM365VM_PowerFX_takao-matsumoto_matsui_kojima
M365VM_PowerFX_takao-matsumoto_matsui_kojima
 
OpenStreetMap and Mapbox
OpenStreetMap and MapboxOpenStreetMap and Mapbox
OpenStreetMap and Mapbox
 
Excel on OneDrive is not a file
Excel on OneDrive is not a fileExcel on OneDrive is not a file
Excel on OneDrive is not a file
 
Development toolsforteamdevelopment
Development toolsforteamdevelopmentDevelopment toolsforteamdevelopment
Development toolsforteamdevelopment
 

Microsoft graphofintelligentcloud

  • 1. インテリジェント・クラウドを担う Microsoft Graph 髙尾 哲朗 (Microsoft MVP for Development and Visual Studio Technologies) #sendaiitfes #282034
  • 8. インテリジェント・クラウドを担う Microsoft Graph 髙尾 哲朗 (Microsoft MVP for Development and Visual Studio Technologies) #sendaiitfes #282034
  • 9. セッション中の撮影および録音はOKです! 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 10 撮影可 録音可 カメラのシャッター音にはご配慮お願いいたします
  • 10. 皆さまからの質問を募集しています! 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 11 以下のハッシュタグを使って、ツイートして ください! #sendaiitfes #282034 セッション中、いただいた質問へお答えいたします
  • 12. 皆さまへのご案内 この後『Ask the Speaker / ITなんでも相談室』 212会場 にしばらくいます。私はこの教室にいます。 ご質問やご相談、キーワード などでわからないことや、 もっと聞きたいことが ありましたら、お気軽に お越しください! アンケート回答へのご協力を よろしくお願いいたします! 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 13 ■文科系総合講義棟(C19)1F ■文科系総合講義棟(C19)2F Ask the Speaker / ITなんでも相談室
  • 13. 全体プログラム – 2017/10/28(土) 1日目 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 15 文科系総合講義棟(C19) 2F 基調講演(おとな&がくせい向け) IoT学科 IT妄想学科 202会場 203会場 10:00- 10:15 実行委員ご挨拶 実行委員ご挨拶 10:00- 10:15仙台IT文化祭 副実行委員長 関 満徳 氏 / 仙台IT文化祭 実行委員 吉島 良平 氏 仙台IT文化祭 実行委員長 砂金 善弘 氏 / 仙台IT文化祭 副実行委員長 半谷 充生 氏 10:15- 11:45 [28-202-1] #282021 IoT事例で創る東北のビジネスと絆 [28-203-1] #282031 ITで塗り替えるクリエイティブの未来 10:15- 11:45大関 興治 氏 / 小泉 耕二 氏 / 八子 知礼 氏 レベル 100 山岡 まどか 氏 / 太田 伸志 氏 / 工藤 薫 氏 レベル 50 文科系総合講義棟(C19) 1F 文科系総合講義棟(C19) 2F ITゼミ (こども向け) IT部活 (こども向け) IT部活(おとな&がくせい&こども向け) ITゼミ(おとな&がくせい向け) IT特別講義(おとな&がくせい向け) こどもIT講座 こどもIT部 こどもIT部 こどもIT部 仙台IT部 仙台ITゼミ Ask the Speaker ITなんでも相談室 仙台ITゼミ アプリケーション学科 クラウド学科 .NET学科 OSS/Java学科 105会場(20席) 111会場 112会場 128会場 221会場 211会場 212会場 213会場 201会場 202会場 203会場 204会場 11:45- 休憩 休憩 休憩 休憩 [28-221] #28221 楽天テクノロジーアンカン ファレンス / オープンスペー ステクノロジー 11:45-17:30 [全ステージ] しゃべりたい人現地で募集! IT関係なくてもOK!楽天社 員をとっ捕まえて議論しても OK! 11:45-12:35 [ステージ1] クリスタルボウル演奏等 田中 洋一郎 氏 13:00-13:30 [ステージ1] ジャズフェス実行委員と語る ジャズフェスの裏側 松長 義興 氏 13:40-14:20 [ステージ1] ワタシUnityチョットデキル 志村 淳 氏 15:00-15:25 [全ステージ] IT大抽選会 千代田 まどか 氏 丸山 久美子 氏 15:50-16:40 [ステージ2] ITエンジニアが気にしなすぎ るけど大事なお金の話 内海 仁一 氏 11:45-17:45 [ITスタンプラリー] RALLY 11:45-17:45 [ITグッズ] SUZURI 11:45-17:45 [仙台IT展示] 株式会社パシフィック ビジネスコンサルティング / 株式会社PE-BANK 11:45- 休憩 [28-212-2] #282122 Ask the Speaker / ITなんでも相談室 休憩 休憩 休憩 休憩 休憩 11:45- 13:00- 13:05 講座長ご挨拶 [28-111] #28111 ソニーミュージック × ラナエクストラクティブ VOLLYの コロコロエレクトロニカ! [28-112] #28112 モブプログラミング 体験コーナー [28-128] #28128 キャラストレーション 仙台2067 13:00- 13:05 ゼミ長ご挨拶 ゼミ長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 13:00- 13:05眞鍋 忠喜 氏 太田 伸志 氏 池田 道哉 氏 目代 昌幸 氏 山本 誠樹 氏 髙尾 哲朗 氏 石田 真彩 氏 13:05- 15:00 [28-105-23] #2810523 マインクラフトで プログラミング (小学3年生~中学生対象) 20席 13:05- 13:55 [28-211-2] #282112 誰もしなかった 仕事やってみた概論 [28-213-2] #282132 ヒット商品はこうして 作られる!のぞき見! IT×マーケティングリサーチ [28-201-2] #282012 Office 365 ユーザー コミュニティ厳選! Office 365 有効活用術 [28-202-2] #282022 今を生きるクラウド エンジニアが抑えて おくべき技術と心構え [28-203-2] #282032 Mobile Center を使って、 モバイルアプリ開発/運用を いい感じにやろう! [28-204-2] #282042 Jedisを使って Redisを操作してみよう 13:05- 13:55 太田 伸志 氏 古飯塚 譲 氏 レベル 50 色摩 あゆみ 氏 レベル 50 目代 昌幸 氏 レベル 200 胡田 昌彦 氏 レベル 100 千代田 まどか 氏 レベル 300 石田 真彩 氏 レベル 100 13:55- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 13:55- 14:10- 15:00 [28-211-3] #282113 楽天お買いものパンダから 学ぶ “IT x 感情” の可能性 [28-212-3] #282123 Ask the Speaker / ITなんでも相談室 [28-213-3] #282133 80歳からでも プログラミング! 一億総プログラマー計画! [28-201-3] #282013 Office 365 / GSuite による 機械学習を活用した生産性向 上 [28-202-3] #282023 Amazon Web Services クラウド活用法 [28-203-3] #282033 ユニバーサル Windows プラットフォーム (UWP) アプリ開発 概要 [28-204-3] #282043 Java SEの 現在、過去、そして未来 14:10- 15:00 松本 吉生 氏 松本 あきひろ 氏 レベル 50 山岡 まどか 氏 太田 伸志 氏 レベル 50 小泉 勝志郎 氏 レベル 50 宮川 麻里 氏 レベル 200 北川 剛 氏 レベル 200 木澤 朋和 氏 レベル 100 櫻庭 祐一 氏 レベル 200 15:00- 休憩 15:00- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 15:00- 15:25- 17:20 [28-105-45] #2810545 マイクロビットで プログラミング (小学3年生~中学生対象) 20席 15:25- 16:15 [28-211-4] #282114 てがきかく会 -50分で企画書をつくろう- [28-212-4] #282124 Ask the Speaker / ITなんでも相談室 [28-213-4] #282134 ソニーミュージック × ラナエクストラクティブ VOLLYの コロコロエレクトロニカ! [28-201-4] #282014 学生&社会人におくる 「僕の私のSharePoint」 [28-202-4] #282024 Microsoft Azure クラウド活用法 [28-203-4] #282034 インテリジェントクラウドを 担う Microsoft Graph [28-204-4] #282044 JavaOne 2017で得た 最新クラウド & エンプラ Java 情報 15:25- 16:15 太田 伸志氏 レベル 50 VOLLY Project Yuta Uozumi 氏 城 隆之 / no.9 氏 レベル 50 山﨑 淳朗 氏 レベル 200 澤田 賢也 氏 レベル 200 髙尾 哲朗 氏 レベル 200 寺田 佳央 氏 レベル 300 VOLLY Project Yuta Uozumi 氏 城 隆之 / no.9 氏 レベル 50 安藤 寿之 氏 大田 一希 氏 ほか ドキドキしたい 登壇者の皆さま♡ レベル100 uwabami 氏 レベル 50 16:15- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 16:15- 16:30- 17:20 [28-211-5] #282115 誰もやらなかった鉄道と駅と 新しいまちづくり [28-212-5] #282125 Ask the Speaker / ITなんでも相談室 [28-213-5] #282135 デジタルハリウッドSTUDIO 仙台が目指す未来 [28-201-5] #282015 まだまだ間に合う! 文系&理系の就職活動に 役立つITキーワード解説 [28-202-5] #282025 Microsoft Azureクラウドで アプリ開発を行う ポイントと勘所 [28-203-5] #282035 C#大好きMVPによる ドキドキライブコーディング (出張編) [28-204-5] #282045 Javaコミュニティ & カンファレンス座談会 16:30- 17:20 松本 吉生 氏 レベル 50 村上 悠 氏 太田 伸志 氏 レベル 50 友部 充貴 氏 レベル 50 杉本 和也 氏 清水 優吾 氏 鈴木 雅宏 氏 吉島 良平 氏 レベル 100 山本 誠樹 氏 レベル 200 石野 光仁 氏 小島 富治雄 氏 鈴木 孝明 氏 室星 亮太 氏 レベル 300 櫻庭 祐一 氏 寺田 佳央 氏 石田 真彩 氏 レベル 300 17:20- 17:30 クロージング 17:20- 17:30 クロージング クロージング クロージング クロージング クロージング クロージング 17:20- 17:30 眞鍋 忠喜 氏 太田 伸志 氏 登壇者の皆さま 池田 道哉 氏 目代 昌幸 氏 山本 誠樹 氏 髙尾 哲朗 氏 石田 真彩 氏 レベル 難易度 50 入門レベル 100 概要レベル 200 科目を絞った内容 300 細かい部分に特化した内容 400 専門的な内容
  • 14. 全体プログラム – 2017/10/29(日) 2日目 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 16 文科系総合講義棟(C19) 1F 文科系総合講義棟(C19) 2F ITゼミ(こども向け) IT部活(おとな&がくせい&こども向け) ITゼミ(おとな&がくせい向け) IT特別講義(おとな&がくせい向け) こどもIT講座 仙台IT部 仙台IT部 仙台IT部 仙台IT部 仙台ITゼミ 仙台ITゼミ 仙台ITゼミ IT教育学科 ITプレゼン学科 IT開発学科 IT提案メソッド学科 105会場(10席) 111会場(9席) 112会場 128会場 221会場 211会場 212会場 213会場 201会場 202会場 203会場 204会場 10:00- 13:00 休憩 [29-111] #29111 AI / IoT / SQL 体験コーナー 9席 SQL Server 体験 ! ゼロから はじめるSQL / IoT体験!マイクロビットと Arduinoでマイコンボード / AI体験! Cognitive Serviceと Bot Framework [29-112] #29112 モブプログラミング 体験コーナー [29-128] #29128 キャラストレーション 仙台2067 (展示のみ) [29-221] #29221 楽天テクノロジーアンカン ファレンス / オープンスペー ステクノロジー 11:45-17:30 [全ステージ] しゃべりたい人現地で募集! IT関係なくてもOK!楽天社員 をとっ捕まえて議論しても OK! 11:45-12:35 [ステージ2] 内海 仁一 氏 ITエンジニアが気にしなすぎ るけど大事なお金の話 15:00-15:25 [全ステージ] IT大抽選会 照井 寛也 氏 丸山 久美子 氏 11:45-17:45 [ITスタンプラリー] RALLY 11:45-17:45 [ITグッズ] SUZURI 11:45-17:45 [仙台IT展示] 株式会社パシフィック ビジネスコンサルティング / 株式会社PE-BANK 10:00- 10:15 ゼミ長ご挨拶 ゼミ長ご挨拶 ゼミ長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 10:00- 10:15太田 伸志 氏 鶴田 貴則 氏 池田 道哉 氏 田中 亨 氏 東 賢 氏 森 博之 氏 桑島 義行 氏 10:15- 11:45 [29-211-1] #292111 進化するドローン活用 [29-212-1] #292121 WCAG 2.1勧告前に 理解しておきたい Webアクセシビリティの意義 [29-213-11] #2921311 45分でわかるサイボウズ! ~働き方とkintone デモンストレーション~ [29-201-1] #292011 教育学部生必須 大学のインフラアプリ大解剖 [29-202-1] #292021 未来を作るプレゼン術 [29-203-1] #292031 プロの開発者になるための 3つのポイント ~プログラミングを 仕事にするために~ [29-204-1] #292041 国際標準提案メソッドを活用し たIT提案活動の勘所 10:15- 11:45 古田 麻依 氏 レベル 50 [29-213-12] #2921312 文系出身者が支え始めたシステ ム部門~kintoneで実現する 業務システム開発 出村 太晋 氏 レベル 50 木達 一仁 氏 レベル 400 遠藤 大輔 氏 レベル 50 林 智久 氏 / 那須 悟 氏 レベル 100 澤 円 氏 レベル 100 森 博之 氏 レベル 100 式町 久美子 氏 /川野 琢也 氏 レベル 200 仙台ITゼミ Ask the Speaker ITなんでも相談室 仙台ITゼミ 俺達のOffice学科 生産性・モチベーション 向上学科 HoloLens学科 IT集団学科 11:45- 休憩 [29-212-2] #292122 Ask the Speaker/ ITなんでも相談室 休憩 休憩 休憩 休憩 休憩 11:45- 13:00- 13:05 講座長ご挨拶 13:00- 13:05 ゼミ長ご挨拶 ゼミ長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 学科長ご挨拶 13:00- 13:05鶴田 貴則 氏 太田 伸志 氏 池田 道哉 氏 田中 亨 氏 東 賢 氏 中村 薫 氏 桑島 義行 氏 13:05- 15:00 [29-105-23] #2910523 こどもプログラミング 体験講座 ゲームで学ぼう、 プログラミング! 10席 13:05- 13:55 [29-211-2] #292112 真のゲーマーに求められるゲー ム実況動画配信の画質とは? 最高の画質とは何か 一緒に考えよう!! [29-213-2] #292132 香りの表現 ~五感をデザインしよう~ [29-201-2] #292012 Wordの便利機能を簡単に使い こなす俺の活用術!-Word用 OfficeアドインとWordマクロ- [29-202-2] #292022 品格のある英語を 話しましょう! [29-203-2] #292032 HoloLens/Windows MR概要 [29-204-2] #292042 Power BI User Group 13:05- 13:55 中村 智武 氏 レベル 50 佐藤 正啓 氏 / 星川 明美 氏 レベル 50 新田 順也 氏 レベル 200 Rochelle Kopp 氏 レベル 100 中村 薫 氏 レベル 100 清水 優吾 氏 / 加賀田 猛 氏 レベル 100 13:55- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 13:55- 14:10- 15:00 [29-211-3] #292113 IoT・ネットワーク化社会と エリクソン [29-212-3] #292123 Ask the Speaker/ ITなんでも相談室 [29-213-3] #292133 くノ一直伝「IT忍術道場 ~女性エンジニアの働き方~」 [29-201-3] #292013 迷惑をかけない 俺のExcel活用法 [29-202-3] #292023 世界で通用する人材になるため に私たちがやってきたこと [29-203-3] #292033 HoloLens/Windows MR 開発入門 [29-204-3] #292043 Japan Azure User Group (JAZUG) 14:10- 15:00Java女子部 (横田 紋奈 氏 / 植木 光代 氏 / 江畑 彩 氏/ 渡辺 央好 氏 / 石田 真彩 氏) レベル 50 重松 卓郎 氏 レベル 50 軽部 真子 氏 / 茅原ゆきの 氏 / 山田 絢香 氏 / 宮川 麻里 氏 / 國吉 麻美 氏 / 宇留野 彩子 氏 レベル 50 田中 亨 氏 レベル 200 Takuo Robert Nishi 氏 レベル 100 初音 玲 氏 レベル 100 佐藤 直生 氏 山本 誠樹 氏 レベル 100 15:00- 休憩 15:00- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 15:00- 15:25- 17:20 [29-105-45] #2910545 ミュージック・ プログラミング (小学5年生~中学生対象) 10席 15:25- 16:15 [29-211-4] #292114 ITのリアルと展望 ~ITが起こす変化とこれから の仕事について考える~ [29-212-4] #292124 Ask the Speaker/ ITなんでも相談室 [29-213-4] #292134 みんなでより良いWebサイトを 考えましょう。 ~いろんな方が活躍するWeb業 界のお仕事もご紹介~ [29-201-4] #292014 俺の Power BI - 母さん、俺、オレ。毎日レ ポート作るの大変でさぁ。 ちょっと助けてくんない?- [29-202-4] #292024 これからの働き方 自分らしく働き、 イノベーションを産むには [29-203-4] #292034 Academy 250から見る HoloLensとWindows MR デバイスの連携 [29-204-4] #292044 Office 365 / SharePoint User Group 15:25- 16:15 吉田 和弘 氏 レベル 50 鈴木 正行 氏 レベル 50 加賀田 猛 氏 レベル 200 久保 彩 氏 レベル 100 上山 晃弘 氏 レベル 200 目代 昌幸 氏 / 山﨑 淳朗 氏 / 國吉 麻美 氏 / 宇留野 彩子 氏 レベル 100 16:15- 休憩 登壇者の皆さま 休憩 休憩 休憩 休憩 休憩 16:15- 松本 吉生 氏 松本 あきひろ 氏 横浜 篤 氏 森山 京平 氏 中村 憲一郎 氏 レベル 100 安藤 寿之 氏 大田 一希 氏 ほか ドキドキしたい 登壇者の皆さま♡ レベル100 uwabami 氏 レベル 50 16:30- 17:20 [29-211-5] #292115 これもあり? IT の働き方とシェア空間 「enSpace」 [29-212-5] #292125 Ask the Speaker/ ITなんでも相談室 [29-213-5] #292135 文化祭で感じた 学生の僕たちの本音 [29-201-5] #292015 コピペで俺が使える!俺が動か した俺のPowerPoint 素材集 2000 俺の使い倒し講座 [29-202-5] #292025 日本企業の生産性を根本から 改善する8つの習慣とその事例 [29-203-5] #292035 HoloLensとさまざまな デバイス連携ドドンドーン [29-204-5] #292045 .NET User Group 16:30- 17:20 眞壁 豊 氏 レベル 50 信藤 輝之 氏 レベル 50 照井 寛也 氏 / その他学生 東北大学経済学部在学中 及び 仙台IT文化祭 実行委員たち レベル 50 河合 浩之 氏 レベル 200 牛尾 剛 氏 Rochelle Kopp 氏 レベル 100 前本 知志 氏 レベル 300 髙尾 哲朗 氏 木澤 朋和 氏 レベル 100 17:20- 17:30 クロージング 17:20- 17:30 クロージング クロージング クロージング クロージング クロージング クロージング 17:20- 17:30鶴田 貴則 氏 太田 伸志 氏 登壇者の皆さま 池田 道哉 氏 田中 亨 氏 東 賢 氏 中村 薫 氏 桑島 義行 氏 レベル 難易度 50 入門レベル 100 概要レベル 200 科目を絞った内容 300 細かい部分に特化した内容 400 専門的な内容
  • 15. Intelligent cloud を担うMicrosoft Graph Office 365のAPI GatewayとなるMicrosoft Graph 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 17
  • 16. 自己紹介 髙尾 哲朗 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 18 システム構築のプロセス評価、改善、策定、開発フレームワークの 設計、実装管理、プリセールスやプロジェクトの立ち上げなど ブログ :http://blog.processtune.com プロフィール :Tetsuro Takao on Facebook, Twitter or http://mvp.microsoft.com コミュニティ :.NETラボの運営スタッフ Microsoft MVP:Visual Studio and Development Technologies [July 2010 – June 2018]
  • 17. Intelligent cloud 概要 Intelligent cloudとMicrosoft Graph 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 19
  • 18. クラウドに関するデータ 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 20 https://www.gartner.com/newsroom/id/3354117https://enterprisezine.jp/article/detail/9129
  • 19. Intelligent cloud and Intelligent edge 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 21 https://news.microsoft.com/features/microsoft-aims-empower-every-developer-new-era-intelligent-cloud-intelligent-edge/
  • 20. Intelligent cloud and Intelligent edge 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 22 https://news.microsoft.com/features/microsoft-aims-empower-every-developer-new-era-intelligent-cloud-intelligent-edge/ https://news.microsoft.com/features/microsoft-aims-empower-every-developer-new-era-intelligent-cloud-intelligent-edge/
  • 21. Microsoft Graph 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 23 https://blogs.msdn.microsoft.com/aadgraphteam/2016/07/08/microsoft-graph-or-azure-ad-graph/
  • 22. Microsoft Graph is related to Azure AD 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 24 https://blogs.msdn.microsoft.com/aadgraphteam/2016/07/08/microsoft-graph-or-azure-ad-graph/ AAD認証 何にアクセスするか どの範囲でアクセスす るか専用のトークン
  • 23. Microsoft Graph is related to Azure AD 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 25 AAD認証 何にアクセスするか どの範囲でアクセスす るか専用のトークン 1 2 3 2
  • 24. インテリジェントクラウド 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 26 Microsoft Graph Office 365 Artificial- Intelligence Dynamics 365 API Gateway (The Endpoint V2.0) Bot Deep learning Data and analytics Cognitive Cortana Intelligence Microsoft Cognitive Toolkit(CNTK) App Intelligent EdgeIntelligent Cloud Azure IoT Gateway SDK Azure Service Fabric Azure Functions Microsoft Bot Framework Microsoft Cognitive Services Power BI Embedded Microsoft Graph SDK https://developer.microsoft.com/ja-jp/graph/code-samples-and-sdks
  • 26. Microsoft Graph SDK 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 28 https://developer.microsoft.com/ja-jp/graph/code-samples-and-sdks
  • 27. Microsoft Graphの認証ツールを使う 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 29 Client App • UWP, Xamarin MSAL※ Microsoft.Identity.Client • iOS Objective-c, Swift MSAL※ AuthenticationManager AuthenticationClass.swift • Android Java MSAL※ com.microsoft.identity.client ※Microsoft Authentication Library Web App • JavaScript Angular Angular 2 Web Authenticate Broker msal.js※ ※Microsoft Authentication Library Preview for JavaScript • ASP.NET .NET Core Owin Authenticate Broker Microsoft.AspNetCore.Authentication • Node.js Microsoft Azure AD Passport.js(graphHelper.js) • Ruby microsoft_v2_auth.rb • Python3 Flask-Oauthlib sample • PHP AuthController.php https://github.com/microsoftgraph
  • 28. Microsoft Graphの認証ツールを使う 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 30 https://developer.microsoft.com/ja-jp/graph/docs/concepts/auth_overview
  • 31. クラウドのIPO 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 33 Cloud 問題解決領域 ドメイン 音声認識(音声→言語圏判別) N-gram 形態素解析 自然言語処理 キーワード抽出 意味解析 スケジュール検索 ウェザーAPI連携 インタレストグラフ処理 ソーシャルグラフ処理 テキストスピーチ
  • 32. Microsoft Graphで情報を扱う 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 34 https://developers.facebook.com/docs/facebook-login/permissions AAD認証 何にアクセスするか どの範囲でアクセスす るか専用のトークン
  • 33. Intelligent edgeアプリケーションの作成手順 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 35 Microsoft アプリ登録ポータルへ登録 SDKを使って接続 Authフローの途中でトークンを取得して キャッシュ Office 365内のIDなどを保存
  • 34. Microsoft アプリ登録ポータルへ登録 仙台IT文化祭2017 http://2017.sendaiitfes.org/ #sendaiitfes 36 https://docs.microsoft.com/ja-jp/azure/active-directory/develop/active-directory-v2-app-registration

Notes de l'éditeur

  1. Microsoft GraphからOffice 365 API V2.0がエクスポーズされ、OneDriveのファイルやメール、スケジュール、Plannerのタスクなどの情報のゲートウェイを担い、認証を含めデータアクセスを透過的に提供することになります。インテリジェントクラウドはMicrosoft Graphだけでなく、AIを含めBotやCortana Intelligenceなどさまざまな基盤により構成されますが、Microsoft Graphは重要な多くの役割を担います。 インテリジェントクラウドを活用するためのSDKはiOS用、 Android用、UWP用が提供されており、Visual Studioでインテリジェントエッジとしてのクライアントアプリケーションを開発するのに役立ちます。 【クリック】 Microsoft Graphを例にインテリジェントエッジとしてのクライアントアプリケーションを開発する方法について解説を行います。
  2. 画面を読む
  3. まずはIntelligent cloudの概要をお話しします。
  4. システムは現在クラウドに移行していることはみなさん了解していると思いますが、この記事を見ていただきたいと思います。 これは、ガートナーの研究部門副社長ジェフリー・マンのレポートとして去年配信されたものです。現在の企業で「インターネットはいらない」と言っている企業が非常に稀であるのと同じくらい、2020年には「クラウドはいらない」という企業は稀な存在になるでしょうという記事です。 それは普通ですよね?と思うでしょうが、こちらを見ていただきたい 【クリック】 これは今年のガートナーのレポートを解説している記事です。悲しいことに日本ではクラウドコンピューティングの採用率は16.7%であり、残りの80%以上の企業へのクラウド投資は行われていないという事実です。反面幸いなことに、今後この市場への投資が日本では活発になるということでもあります。ただし、グローバル規模では一般的な流れであり、海外の企業が日本の市場に目をつけていることは容易に想像できますね。 これが現況のIT市場だということを踏まえて本日のセッションを聞いていただけると良いかと思います。
  5. インテリジェント・クラウドとインテリジェント・エッジを解説するときに使われるキーワードはマルチ・デバイス、AIとサーバーレス・コンピューティングです。 【クリック】 過去にGUIというコンテキストがUXに拡張された時代がありました。このとき開発者は、「非同期処理によるUIのインタラクティブの変化」や「親指操作を主とするスモールスクリーンのUI操作の変化」、「ペンやタッチといった入力の変化」を経験してきました。これらの変化は2009年にバルマーが発表した戦略「three screens and a cloud」に呼応した開発者たちがMultiple devicesに対応したアプリケーション作成をスタートしたパラダイムシフトだったと私は感じています。 今度のパラダイムシフトは、Build 2017でサティアが「Intelligent cloud and Intelligent edge」戦略を宣言して、HoloLensを含むiOSやAndroidおよび、スクリーンレスなデバイスがAIやコグニティブ(経験的知識に基づく認知)を利用するアプリケーションを作成し始めることだと考えています。 【クリック】 マイクロソフトは「開発者はこれらすべてのデバイスにつながるプラットフォームを必要としている」と言及しています。われわれ開発者はマルチ・デバイス、AIとサーバーレス・コンピューティングを大いに活用できるということです。 【クリック】 【クリック】
  6. このページを読み進んでいくと「マルチ・デバイス、AI everywhereとサーバーレス・コンピューティングの組み合わせでIntelligent cloud and intelligent edge時代を駆動する」と宣言しています。 【クリック】 では、Microsoft Graphがこれらに対してどのような役割を果たすかをお話ししていきます。 Microsoft GraphはIntelligent cloudの基盤となる中心的な存在です。 【クリック】
  7. ここは、Microsoft GraphとAzure Active Directory Graphの関係を記したブログです。現在、The Endpoint V2.0と呼ばれる認証のエンドポイントは、最近までAzure Active Directory Endpoint V2.0と言われてました。Microsoft Graphは、Azure Active Directoryの認証基盤、ユーザー管理、グループ管理、リソース管理(プリンターとか)を発展させて、人と人、人とモノ、物と物をつなげるようにしたニューラルネットワークです。 Graph理論のインプリメンテーションであるMicrosoft Graphはノードとエッジによって人と人、人と物とデバイスを結びつけたりします。このアーキテクチャのエクスペリエンスによって、皆さんが作成するアプリケーションで扱う情報には必ず周辺情報から先へのつながりがあることを、ユーザーは期待するようになります。ユーザーの情報へのアクセスのための操作方法が変化するという意味です。たとえば、現在の多くのホームページにFacebookの共有アイコンがあり、いいねアイコンやツイートアイコンがあるのが当たり前のように、インテリジェントエッジなアプリケーションには、周辺情報へのつながりがポイントになり、共有、コラボレートといったクリエイティビティを開発者が提供することになります。
  8. また、クリエイティビティと同様にデバイスや情報にアクセスする際のセキュリティと安全性も提供することができます。 開発者の皆さんに提供されているセキュリティ機構は、Azure Active Directoryのアカウントの場合はAzure Active DirectoryとMicrosoft Graphが連携するわけです。Microsoft Graphから見ると、Azure Active Directoryは、アイデンティティプロバイダーのひとつです。 そのため、このセキュリティはモビリティにも安全性が保証されます。ここでのモビリティはマルチデバイスと≒なのですが、安全性は、この「範囲付きアクセス」が実現します。【クリック】
  9. この認証機構はOAuth2.0に完全に準拠しています。そのため、FacebookなどのOAuthアイデンティティ・プロバイダーの情報についてもリソースの範囲を限定してコンテンツやリソースにアクセスできます。 【クリック】 何にアクセスするか、どの範囲でアクセスするかをリクエストします。どの範囲というのは、読み書きや読み取り専用といったアクセスの権限の範囲も含めて、例えば個人情報のうちアカウントとメールアドレスだけ取得するといった情報範囲を指します。これをスコープといいます。 【クリック】 そして、Azure Active Directoryアカウントの場合はAzure Active Directoryに問い合わせを行います。 【クリック】 エッジ側では、ターゲットのリソースのこのスコープ専用のトークンを取得するわけです。 【クリック】 同じ仕組みで、他のアイデンティティプロバイダーの認証機構とコンテンツへのスコープ付きアクセスが可能になるわけです。 FacebookやTwitter、LinkedInのアクティビティを含め、GoogleカレンダーやメールなどのコンテンツとOffice 365やOne Driveのコンテンツを組み合わせAzure上で配信するようなアプリケーションも作成することができます。
  10. ここまでで、インテリジェントクラウドとMicrosoft Graph、Azure Active Directoryや他のアイデンティティプロバイダーとの関係(認証機構とコンテンツスコープの関係を含め)は理解できたと思いますが、もう一度振り返りましょう。 インテリジェントクラウドとは、Microsoft Graphを含めたマルチデバイス、AI、サーバーレスコンピューティングの基盤です。この基盤、つまりマイクロソフトが言及している「開発者はこれらすべてのデバイスにつながるプラットフォームを必要としている」のプラットフォームを提供しましたということです。 インテリジェントエッジはAPI GatewayとなるMicrosoft GraphのThe Endpoint V2.0と連携しユーザーにコラボレーションや共有といったクリエイティビティを高い安全性を保証したセキュリティによって提供する。 マイクロソフトはこれでIntelligent Cloud & Intelligent Edge時代を駆動するといってます。この点が、私が開発者にとって大きなパラダイムシフトとなると感じている理由です。
  11. まずは、開発の準備としてSDKをダウンロードします。
  12. このページをスクロールするとMicrosoft GraphのThe Endpoint V2.0への接続サンプル、スニペット、SDKにアクセスできます。
  13. Microsoft Graph SDKはマルチデバイスに対応しており、トークン取得までの手続きはどのクライアントでも同様の手続きになります。 ネイティブアプリケーションやWebアプリケーションを意識する必要はありません。
  14. Microsoft Graph SDKはマルチデバイスに対応しており、トークン取得までの手続きはOauth 2.0準拠なので開発対象のOSや言語、ネイティブアプリケーションやWebアプリケーションを意識する必要はありません。 そのため、このページを必ず一読されることをお勧めします。 英語のページはGet access tokens to call Microsoft Graphという同じページがあります。
  15. まずはIntelligent cloudの概要をお話しします。
  16. サンプルコードをご紹介する前にクラウドのプログラムの仕組みをちょっとお話します。 クラウドのIPOのしくみはスマートスピーカーを例に簡単に説明できます。 システムのインプットはマイクロフォンであり、これはキーボードやマウス、カメラやセンシング(振動や熱、光などを判別するすべて)も同じです。 プロセッシングはクラウドで実行されます。 アウトプットはスピーカーで実装されます。これはディスプレイやロボットのアーム、何かしらのデバイスへの通知なども同じで通知によって実装されます。 クラウドのアウトプットはこれらスマートスピーカーに代表されるように、ドメインが提供するAPIとの対話が中心になります。では、これらスピーカーの名称どれでもいいのですが、わかり方いますか? クリック (d)Google Homeや(b)Amazon Alexa、©Harman Kardon、(a)HomePod では、クラウドの中身をもう少し詳しく見てみましょう。
  17. これはスマートスピーカーだけの話でなく、クラウドを利用する多くのシステムに共通する構造と理解してください。 理由としては、クラウドでやっていることを自前で用意するには非常にコストがかかるからです。たとえばスマートスピーカーの場合、クラウドで行われていることを確認してみますと クリック これらのうち、スピーカー側に実装できるとしたら音声認識部分とテキストスピーチ部分のみです。 クリック [一覧を全部説明する] このようなクラウド・イベントドリブンなアプリケーション≒クラウドの多くの機能を利用するアプリケーション≒クラウドの機能を利用せざるを得ないアプリケーションにとって、通知は必須であり、通知の数を計画することはほとんど不可能です(1デバイス、1通知ではないからです)。その通知は状態の変化、つまり1トランザクションにおけるクラウド側のステートを逐次アウトプットにフィードバックする必要があるからです。通知を使わない場合は、業務を他のデバイスと分ける、ステートをクライアント側で管理し楽観的なロックによって永続化層に業務の結果を保存する。クラウド側をステートマシンとし、RESTfulなAPIを用意するなど、いずれも工数が増大し、バグの発生しやすいロジックになりがちです。その対処として分散システムであるマイクロサービスやその実行環境としてのバーチャルアクター・インプリメンテーションなどが出てきました。マイクロソフトの技術で言えばMicrosoft Azure Service Fabricですね。このような分散システムでは必ずステートフルなミドルウェアであるクラウド側を実装する必要あるわけです。そのため、サービスを多く利用できるクラウドを利用すべきであり、どのようにそれらに統合させるか?が重要になってきます。私はそのフルセットを提供しているMicrosoft Azureを利用することが多いのですが、その仕組み・構造を理解すれば、開発に求められる責務が大きく変化してきていることを理解できると思います。 このような変化は、プリセールスやアーキテクチャー、設計、開発、運用、保守すべてに関連する概念であり、システムを考えるときにどのようにアプローチするのが適しているのか?が重要になります。
  18. トークンを取得する際に非常に重要な指定がスコープです。 先ほどの「専用のトークン」とはスコープ内のリソースへのアクセスの許可をユーザーが許可した結果のトークンです。 【クリック】 たとえばFcebookの場合、アクセスできる情報の範囲はFacebookの開発者ホームページで確認することができます。 Microsoft Graphのユーザーが、Facebookの認証後に認可されたリソースにアクセスすることができるということです。