paasを使い倒すためにapp serviceのおさらいしよう
TRANSCRIPT
PaaSを使い倒すためにApp Serviceのおさらいをしよう
JAZUG 札幌支部第10回勉強会
~祝!! きたあず2周年記念勉強会~
JAZUG Fukuoka
濱本 一慶(Hamamoto Kazunori)
2016/03/05
自己紹介 JAZUG Fukuoka(ふくあず)コアメンバー
Micorosft MVP(Azure)
福岡のMS系コミュニティ
2次元担当
2015/09からスタートアップ企業勤めにな
りました
(株式会社 オルターブース)
東條希 推し
2
濱本 一慶(はまもと かずのり)
@airish9 (修羅イバー)
福岡ってどんなとこ?
3
九州の玄関口
空港から繁華街が近い
(地下鉄で5分)
飯美味い&安い
物価が安い
(通勤30分圏内, 1LDK,築10年以内,
40~45㎡が¥55,000~¥60,000)
福岡が修羅の国と言われる所以
4https://www.npa.go.jp/hakusyo/h27/pdf/pdf/04_tokusyu.pdf
アジェンダ
5
Web Appsの概要
各サービスの紹介
Demo
Azure App Service
6
API APPS
WEB APPS
LOGIC APPS
MOBILE APPS
Web Apps
この方の説明でやったと思うので割愛
7
資料も後で公開してくれるはず…
Mobile Apps
8
Mobile Apps
旧 Mobile Service
名前が変わっただけではない
Web Appsベースになったので出来る事が増えた
WebJobsが使えるようになった
カスタムドメインが設定できるようになった
オンプレミスと接続できるようになった(hybrid connection, VNET)
9
Mobile Apps
オフラインデータ同期
10
SQLite / CoreDataDatabase / Storage Table
Data Sync
Logic Apps
11
デザイナを使用してワークフローを作成
API Appsを呼び出すことも可能
Logic Apps
12
標準で色々なAPIに対応している
API Apps
13
APIに特化したWeb Apps
Swaggerで簡単に実行
IDプロバイダで認証可能
Twitter,Facebook, AD
CORSの設定が簡単
14
ここまで説明してある事に気が付きます
App ServiceはAPIを扱えば連携できる
15
WEB APPS
MOBILE APPSLOGIC APPS
API APPS
システム疎結合
TCP/IPFTP
その他諸々のプロトコル
APIを使用しない場合のシステム連携 相手のプロトコルに合わせる セキュリティ ミドルウェアのメンテ インタフェース仕様 何かと手間がかかる
システム疎結合
HTTP/HTTPS
APIを使用した場合のシステム連携
HTTP プロトコル
連結先のプログラムで扱いやすい
JSON / XML
Webサービスとの連携
外部サービスを取り込みやすい
他のサービスにデータを提供しやすい
オープンデータ etc
プロジェクトチーム内での作業分担
バックエンドとフロントの疎結合
苦手な事はやりたくない
得意分野を活かす
スピード感のある開発
JSON / XML
XML通信
XML通信なんて今に始まった事じゃない
.NETでは依然からXMLでシステム連携できてた
古き良きクラサバの時代
XML
XML通信
XML通信
なんで最近はAPIブームなん?
軽量
プログラム側から読みやすい
言語のオートバインドが優秀になった
型を明示的に指定しなくても言語側で頑張ってくれる
ハードウェア性能の上昇
通信速度の上昇
大量のリクエストを捌けるようになった
あくまで一意見です。。。
24
API化すればサービス間の
結合が楽になるよ!
.NETのおさらい
One ASP.NET 構想
ASP.NET Web API
ASP.NET MVC 4から登場
2013年くらいに登場
ASP.NET Core 1.0にも含まれる
ASP.NET MVCが解れば学習コストは低い
https://github.com/aspnet/Home/wiki
28
API Apps Demo
29
30
API 作って、
App Serviceを楽しもう
32
ご清聴ありがとうございました