kintone x AWSで超ファストシステムを作ろう 〜 AWSでkintone...

22
IT. Meets Fast. Kazuki Murahama kintone x AWS でででででででででででででで で AWS で kintone API でででででででで

Transcript of kintone x AWSで超ファストシステムを作ろう 〜 AWSでkintone...

IT. Meets Fast.

Kazuki Murahama

kintone x AWS で超ファストシステムを作ろう〜 AWS で kintone API をよりよく使う〜

IT. Meets Fast.

自己紹介

• フリーランスエンジニア• kintone エバンジェリスト

• kintone を使った仕事が半分• 残り半分はサーバーサイドと

クライアントサイドいろいろ• 好きなサービスは EC2

村濱 一樹 ( むらはま かずき )

IT. Meets Fast.

kintone エバンジェリストとは

• kintone を広めるために全国で活動• kintone Café など勉強会の開催• cybozu developer network での回答• cybozu さんへ圧力もかけるよ!

IT. Meets Fast.

kintone Café 開催状況

2013/12/7 札幌 Vol.1 (起源)2014/5/16 札幌 Vol.22014/10/25 札幌 Vol.32015/3/14 札幌 Vol.42015/6/4 札幌 Vol.52015/10/17 札幌 Vol.62015/11/30 札幌 Vol.72016/5/20 札幌 Vol.8

2014/5/29 福岡 Vol.12014/7/11 福岡 Vol.22014/10/24 福岡 Vol.32015/4/17 福岡 Vol.42015/6/24 福岡 Vol.52015/8/29 福岡 Vol.62015/10/24 福岡 Vol.72015/12/19 福岡 Vol.8

2014/5/30 土佐2015/5/30 高知 Vol.22016/6/11 高知 Vol.3

2014/7/5 弘前 #1

2015/1/29 京橋 Vol.12015/4/6 京橋 Vol.2

2014/8/1 千葉(第 1 回)2014/9/3 千葉(第 2 回)2014/12/12 千葉(第 3 回)

2014/8/21 横浜 Vol.12016/5/9 神奈川 Vol.2

2014/8/11 釧路

2014/9/12 松江 #1

2014/9/2 Seoul #1

2014/9/24 松山 #12015/9/26 愛媛 Vol.12016/1/16 愛媛 Vol.22016/4/16 愛媛 Vol.3

2014/9/25 神戸 Vol.12015/5/25 神戸 Vol.22016/2/19 神戸 Vol.32016/4/15 神戸 Vol.4

2014/9/28 Okinawa #12015/2/11 沖縄 Vol.22015/10/10 沖縄 Vol.32016/1/8 沖縄 Vol.4

2014/10/22 京都 #1

Korea

2014/11/21 北九州 Vol.1

2014/12/3@chiba みずいろ会館※女性限定

2015/1/30 新潟 Vol.12015/7/4 新潟 Vol.22016/2/6 新潟 Vol.3

2014/12/15 八王子 Vol.12015/2/19 八王子 Vol.2

kintone Café創始者です!

2015/1/24 仙台 Vol.12015/3/7 仙台 Vol.22015/4/4 仙台 Vol.32015/6/13 仙台 Vol.42016/2/25 仙台 Vol.5

2014/12/11 荻窪 Vol.12015/1/26 荻窪 Vol.2

2014/7/23 東京 Vol.12015/2/20 東京 Vol.22015/7/24 東京 Vol.32015/9/4 東京 Vol.42016/1/22 東京 Vol.5

2015/2/13 出雲 Vol.1

2015/3/4 大阪 Vol.12015/5/19 大阪 Vol.22015/7/15 大阪 Vol.32015/9/18 大阪 Vol.42015/11/20 大阪 Vol.52016/3/25 大阪 Vol.62016/5/14 大阪 Vol.7

2015/6/17 名古屋 Vol.12015/11/13 名古屋 Vol.22016/2/18 名古屋 Vol.3

2015/6/25 大分 Vol.12015/12/5 大分 Vol.2

3ヶ国  20 都道府県

85 回開催!※ 2016/6/11 までの予定含む

2015/9/29 鹿児島 Vol.12015/11/26 鹿児島 Vol.22016/3/17 鹿児島 Vol.3

USA

2015/11/28 熊本 Vol.12016/1/30 熊本 Vol.22016/3/29 熊本 Vol.3

2016/1/16 関西女子会 Vol.1

2015/10/5 Grand Canyon Vol.1

2016/4/30 沖縄女子会 Vol.1

2016/4/2 埼玉 Vol.1

全国に広がる kintone Café の輪

IT. Meets Fast.

kintone の強み

• D&D でアプリが作れる

IT. Meets Fast.

kintone の強み

• web データベース

IT. Meets Fast.

kintone の強み

• 充実した API ( REST, JavaScript )

IT. Meets Fast.

kintone の強み

• kintone だけで DB と WEB と API が使える

エンジニア大好き要素ですよね?

IT. Meets Fast.

kintone の弱点

• API の制限–クロスドメイン禁止• CORS/JSONP などが使えない

–呼び出し回数 • 1 日 1 アプリ 10,000 回まで

–同時アクセス数• ドメインごとに 10 が上限

–(明示的な)キャッシュ機能がない

IT. Meets Fast.

困った… .

IT. Meets Fast.

いろいろしようとすると、kintone API を wrap したくなる

IT. Meets Fast.

AWS で API といえば

• Amazon API Gateway–プログラミングなしで API が

Web に公開可能なサービス–バージョンの異なる API の同

時公開が可能– AWS Lambda と組み合わせる

ことでサーバーレスの API が作成可能

– API キャッシュがある

IT. Meets Fast.

こうすれば解決 !

AmazonAPI Gateway

AWS LambdaClient

kintone REST API

IT. Meets Fast.

実際にやってみよう

• kintone–ログイン、簡単な概要–アプリ作成–データ登録、確認

• AWS– Lambda で kintone API を経由しデータ取得– AWS Gateway で Lambda で取得したデータを

publish–ブラウザから AWS Gateway のデータを確認

IT. Meets Fast.

kintone の設定

• 案件管理アプリを作成してみましょう。• お試しアカウント– 5 分でできる ! 30 日間無料お試し

https://kintone.cybozu.com/jp/trial/– developer network 開発者ライセンス

https://cybozudev.zendesk.com/hc/ja/articles/200720464

IT. Meets Fast.

kintone アプリ作成

1. アプリ作成ボタンを押す(はじめから)2. アプリ名、一般設定3. フォームの編集4. 一覧の追加5. 設定完了ボタンを押す

[参考 ]はじめての kintoneガイドブックhttps://kintone.cybozu.com/jp/2014/images/support/index/welcometokintone.pdf

IT. Meets Fast.

lambda の設定( Lambda function の作成 )

1. blueprint は skip し、適当な Name を入力2. runtime は Node.js を設定3. Lambda function code は下記を貼り付け

https://goo.gl/ftyFGW4. 適当な Role を指定し Next. →Create

function5. Test を実行、問題ないことを確認

IT. Meets Fast.

API Gateway の設定( API の作成)

• 適当な名前を指定し Create Api• 作成した API の Resources を選択• Create method し、 GET を追加• Integration type は Lambda Function を指定• Test を実行、問題なければ Deploy API• 必要に応じて、 CORS/ キャッシュ /文字コードの設定

IT. Meets Fast.

Pricing

• kintone– https://kintone.cybozu.com/jp/price/

• AWS Lambda– https://aws.amazon.com/jp/lambda/pricing/

• AWS API Gateway– https://aws.amazon.com/jp/api-gateway/pricing/–キャッシュは時間毎にかかるから注意

IT. Meets Fast.

まとめ

• kintone はノンプログラミングでアプリ、Web 、 DB が作れる

• AWS が苦手な UI の部分は kintone に任せることができる

• kintone の弱みは AWS で補える• kintone と AWS でサーバーレス WEBDB !

IT. Meets Fast.

参考• 外部サイトから直接 kintone API を実行したい– http://

qiita.com/ha_ru_ma_ki/items/ccb7c535d8ef1b255365• 【新機能】 Amazon API Gateway を使って AWS Lambda を

SDK なしで HTTPS越しに操作する– http

://dev.classmethod.jp/cloud/aws/lambda-restful-api-by-using-api-gateway/