paasを使い倒すためにapp serviceのおさらいしよう

32
PaaSを使い倒すために App Serviceのおさらいをしよう JAZUG 札幌支部第10回勉強会 ~祝!! きたあず2周年記念勉強会~ JAZUG Fukuoka 濱本 一慶(Hamamoto Kazunori) 2016/03/05

Upload: kazunori-hamamoto

Post on 12-Apr-2017

797 views

Category:

Engineering


5 download

TRANSCRIPT

Page 1: PaaSを使い倒すためにapp serviceのおさらいしよう

PaaSを使い倒すためにApp Serviceのおさらいをしよう

JAZUG 札幌支部第10回勉強会

~祝!! きたあず2周年記念勉強会~

JAZUG Fukuoka

濱本 一慶(Hamamoto Kazunori)

2016/03/05

Page 2: PaaSを使い倒すためにapp serviceのおさらいしよう

自己紹介 JAZUG Fukuoka(ふくあず)コアメンバー

Micorosft MVP(Azure)

福岡のMS系コミュニティ

2次元担当

2015/09からスタートアップ企業勤めにな

りました

(株式会社 オルターブース)

東條希 推し

2

濱本 一慶(はまもと かずのり)

@airish9 (修羅イバー)

Page 3: PaaSを使い倒すためにapp serviceのおさらいしよう

福岡ってどんなとこ?

3

九州の玄関口

空港から繁華街が近い

(地下鉄で5分)

飯美味い&安い

物価が安い

(通勤30分圏内, 1LDK,築10年以内,

40~45㎡が¥55,000~¥60,000)

Page 4: PaaSを使い倒すためにapp serviceのおさらいしよう

福岡が修羅の国と言われる所以

4https://www.npa.go.jp/hakusyo/h27/pdf/pdf/04_tokusyu.pdf

Page 5: PaaSを使い倒すためにapp serviceのおさらいしよう

アジェンダ

5

Web Appsの概要

各サービスの紹介

Demo

Page 6: PaaSを使い倒すためにapp serviceのおさらいしよう

Azure App Service

6

API APPS

WEB APPS

LOGIC APPS

MOBILE APPS

Page 7: PaaSを使い倒すためにapp serviceのおさらいしよう

Web Apps

この方の説明でやったと思うので割愛

7

資料も後で公開してくれるはず…

Page 8: PaaSを使い倒すためにapp serviceのおさらいしよう

Mobile Apps

8

Page 9: PaaSを使い倒すためにapp serviceのおさらいしよう

Mobile Apps

旧 Mobile Service

名前が変わっただけではない

Web Appsベースになったので出来る事が増えた

WebJobsが使えるようになった

カスタムドメインが設定できるようになった

オンプレミスと接続できるようになった(hybrid connection, VNET)

9

Page 10: PaaSを使い倒すためにapp serviceのおさらいしよう

Mobile Apps

オフラインデータ同期

10

SQLite / CoreDataDatabase / Storage Table

Data Sync

Page 11: PaaSを使い倒すためにapp serviceのおさらいしよう

Logic Apps

11

デザイナを使用してワークフローを作成

API Appsを呼び出すことも可能

Page 12: PaaSを使い倒すためにapp serviceのおさらいしよう

Logic Apps

12

標準で色々なAPIに対応している

Page 13: PaaSを使い倒すためにapp serviceのおさらいしよう

API Apps

13

APIに特化したWeb Apps

Swaggerで簡単に実行

IDプロバイダで認証可能

Twitter,Facebook, AD

CORSの設定が簡単

Page 14: PaaSを使い倒すためにapp serviceのおさらいしよう

14

ここまで説明してある事に気が付きます

Page 15: PaaSを使い倒すためにapp serviceのおさらいしよう

App ServiceはAPIを扱えば連携できる

15

WEB APPS

MOBILE APPSLOGIC APPS

API APPS

Page 16: PaaSを使い倒すためにapp serviceのおさらいしよう

システム疎結合

TCP/IPFTP

その他諸々のプロトコル

APIを使用しない場合のシステム連携 相手のプロトコルに合わせる セキュリティ ミドルウェアのメンテ インタフェース仕様 何かと手間がかかる

Page 17: PaaSを使い倒すためにapp serviceのおさらいしよう

システム疎結合

HTTP/HTTPS

APIを使用した場合のシステム連携

HTTP プロトコル

連結先のプログラムで扱いやすい

JSON / XML

Page 18: PaaSを使い倒すためにapp serviceのおさらいしよう

Webサービスとの連携

外部サービスを取り込みやすい

他のサービスにデータを提供しやすい

オープンデータ etc

Page 19: PaaSを使い倒すためにapp serviceのおさらいしよう

プロジェクトチーム内での作業分担

バックエンドとフロントの疎結合

苦手な事はやりたくない

得意分野を活かす

スピード感のある開発

JSON / XML

Page 20: PaaSを使い倒すためにapp serviceのおさらいしよう

XML通信

XML通信なんて今に始まった事じゃない

.NETでは依然からXMLでシステム連携できてた

古き良きクラサバの時代

XML

Page 21: PaaSを使い倒すためにapp serviceのおさらいしよう

XML通信

Page 22: PaaSを使い倒すためにapp serviceのおさらいしよう

XML通信

Page 23: PaaSを使い倒すためにapp serviceのおさらいしよう

なんで最近はAPIブームなん?

軽量

プログラム側から読みやすい

言語のオートバインドが優秀になった

型を明示的に指定しなくても言語側で頑張ってくれる

ハードウェア性能の上昇

通信速度の上昇

大量のリクエストを捌けるようになった

あくまで一意見です。。。

Page 24: PaaSを使い倒すためにapp serviceのおさらいしよう

24

API化すればサービス間の

結合が楽になるよ!

Page 25: PaaSを使い倒すためにapp serviceのおさらいしよう

.NETのおさらい

Page 26: PaaSを使い倒すためにapp serviceのおさらいしよう

One ASP.NET 構想

Page 27: PaaSを使い倒すためにapp serviceのおさらいしよう

ASP.NET Web API

ASP.NET MVC 4から登場

2013年くらいに登場

ASP.NET Core 1.0にも含まれる

ASP.NET MVCが解れば学習コストは低い

https://github.com/aspnet/Home/wiki

Page 28: PaaSを使い倒すためにapp serviceのおさらいしよう

28

API Apps Demo

Page 29: PaaSを使い倒すためにapp serviceのおさらいしよう

29

Page 30: PaaSを使い倒すためにapp serviceのおさらいしよう

30

Page 31: PaaSを使い倒すためにapp serviceのおさらいしよう

API 作って、

App Serviceを楽しもう

Page 32: PaaSを使い倒すためにapp serviceのおさらいしよう

32

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