Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

4,098 views

Published on

Cloud on the BEACH 2016の発表資料です。

Published in: Technology
  • Be the first to comment

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

  1. 1. IT. Meets Fast. Kazuki Murahama kintone x AWSで超ファストシステムを作ろう 〜 AWSでkintone APIをよりよく使う〜
  2. 2. IT. Meets Fast. 自己紹介 • フリーランスエンジニア • kintoneエバンジェリスト • kintoneを使った仕事が半分 • 残り半分はサーバーサイドと クライアントサイドいろいろ • 好きなサービスはEC2 村濱 一樹 ( むらはま かずき)
  3. 3. IT. Meets Fast. kintone エバンジェリストとは • kintoneを広めるために全国で活動 • kintone Caféなど勉強会の開催 • cybozu developer network での回答 • cybozuさんへ圧力もかけるよ!
  4. 4. IT. Meets Fast. kintone Café 開催状況 2013/12/7 札幌 Vol.1(起源) 2014/5/16 札幌 Vol.2 2014/10/25 札幌 Vol.3 2015/3/14 札幌 Vol.4 2015/6/4 札幌 Vol.5 2015/10/17 札幌 Vol.6 2015/11/30 札幌 Vol.7 2016/5/20 札幌 Vol.8 2014/5/29 福岡 Vol.1 2014/7/11 福岡 Vol.2 2014/10/24 福岡 Vol.3 2015/4/17 福岡 Vol.4 2015/6/24 福岡 Vol.5 2015/8/29 福岡 Vol.6 2015/10/24 福岡 Vol.7 2015/12/19 福岡 Vol.8 2014/5/30 土佐 2015/5/30 高知 Vol.2 2016/6/11 高知 Vol.3 2014/7/5 弘前 #1 2015/1/29 京橋 Vol.1 2015/4/6 京橋 Vol.2 2014/8/1 千葉(第1回) 2014/9/3 千葉(第2回) 2014/12/12 千葉(第3回) 2014/8/21 横浜 Vol.1 2016/5/9 神奈川 Vol.2 2014/8/11 釧路 2014/9/12 松江 #1 2014/9/2 Seoul #1 2014/9/24 松山 #1 2015/9/26 愛媛 Vol.1 2016/1/16 愛媛 Vol.2 2016/4/16 愛媛 Vol.3 2014/9/25 神戸 Vol.1 2015/5/25 神戸 Vol.2 2016/2/19 神戸 Vol.3 2016/4/15 神戸 Vol.4 2014/9/28 Okinawa #1 2015/2/11 沖縄 Vol.2 2015/10/10 沖縄 Vol.3 2016/1/8 沖縄 Vol.4 2014/10/22 京都 #1 Korea 2014/11/21 北九州 Vol.1 2014/12/3 @chiba みずいろ会館※女性 限定 2015/1/30 新潟 Vol.1 2015/7/4 新潟 Vol.2 2016/2/6 新潟 Vol.3 2014/12/15 八王子 Vol.1 2015/2/19 八王子 Vol.2 kintone Café 創始者です! 2015/1/24 仙台 Vol.1 2015/3/7 仙台 Vol.2 2015/4/4 仙台 Vol.3 2015/6/13 仙台 Vol.4 2016/2/25 仙台 Vol.5 2014/12/11 荻窪 Vol.1 2015/1/26 荻窪 Vol.2 2014/7/23 東京 Vol.1 2015/2/20 東京 Vol.2 2015/7/24 東京 Vol.3 2015/9/4 東京 Vol.4 2016/1/22 東京 Vol.5 2015/2/13 出雲 Vol.1 2015/3/4 大阪 Vol.1 2015/5/19 大阪 Vol.2 2015/7/15 大阪 Vol.3 2015/9/18 大阪 Vol.4 2015/11/20 大阪 Vol.5 2016/3/25 大阪 Vol.6 2016/5/14 大阪 Vol.7 2015/6/17 名古屋 Vol.1 2015/11/13 名古屋 Vol.2 2016/2/18 名古屋 Vol.3 2015/6/25 大分 Vol.1 2015/12/5 大分 Vol.2 3ヶ国 20都道府県 85回開催!※2016/6/11までの予定含む 2015/9/29 鹿児島 Vol.1 2015/11/26 鹿児島 Vol.2 2016/3/17 鹿児島 Vol.3 USA 2015/11/28 熊本 Vol.1 2016/1/30 熊本 Vol.2 2016/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éの輪
  5. 5. IT. Meets Fast. kintoneの強み • D&Dでアプリが作れる
  6. 6. IT. Meets Fast. kintoneの強み • webデータベース
  7. 7. IT. Meets Fast. kintoneの強み • 充実したAPI(REST, JavaScript)
  8. 8. IT. Meets Fast. kintoneの強み • kintoneだけでDBとWEBとAPIが使える エンジニア大好き要素ですよね?
  9. 9. IT. Meets Fast. kintoneの弱点 • APIの制限 – クロスドメイン禁止 • CORS/JSONPなどが使えない – 呼び出し回数 • 1日1アプリ10,000回まで – 同時アクセス数 • ドメインごとに10が上限 – (明示的な)キャッシュ機能がない
  10. 10. IT. Meets Fast. 困った….
  11. 11. IT. Meets Fast. いろいろしようとすると、 kintone APIをwrapしたくなる
  12. 12. IT. Meets Fast. AWSでAPIといえば • Amazon API Gateway – プログラミングなしでAPIが Webに公開可能なサービス – バージョンの異なるAPIの同 時公開が可能 – AWS Lambdaと組み合わせる ことでサーバーレスのAPIが 作成可能 – APIキャッシュがある
  13. 13. IT. Meets Fast. こうすれば解決! Amazon API Gateway AWS Lambda Client kintone REST API
  14. 14. IT. Meets Fast. 実際にやってみよう • kintone – ログイン、簡単な概要 – アプリ作成 – データ登録、確認 • AWS – Lambdaでkintone APIを経由しデータ取得 – AWS GatewayでLambdaで取得したデータを publish – ブラウザからAWS Gatewayのデータを確認
  15. 15. IT. Meets Fast. kintoneの設定 • 案件管理アプリを作成してみましょう。 • お試しアカウント – 5分でできる! 30日間無料お試し https://kintone.cybozu.com/jp/trial/ – developer network 開発者ライセンス https://cybozudev.zendesk.com/hc/ja/articles/200 720464
  16. 16. IT. Meets Fast. kintoneアプリ作成 1. アプリ作成ボタンを押す(はじめから) 2. アプリ名、一般設定 3. フォームの編集 4. 一覧の追加 5. 設定完了ボタンを押す [参考] はじめてのkintoneガイドブック https://kintone.cybozu.com/jp/2014/images/su pport/index/welcometokintone.pdf
  17. 17. IT. Meets Fast. kintone API • kintone API リファレンス https://cybozudev.zendesk.com/hc/ja/categori es/200147600-kintone-API
  18. 18. IT. Meets Fast. lambdaの設定(Lambda functionの作成) 1. blueprintはskipし、適当なNameを入力 2. runtimeはNode.jsを設定 3. Lambda function codeは下記を貼り付け https://goo.gl/ftyFGW 4. 適当なRoleを指定しNext. →Create function 5. Testを実行、問題ないことを確認
  19. 19. IT. Meets Fast. API Gatewayの設定(API の作成) • 適当な名前を指定しCreate Api • 作成したAPIのResourcesを選択 • Create methodし、GETを追加 • Integration typeはLambda Functionを指定 • Testを実行、問題なければDeploy API • 必要に応じて、CORS/キャッシュ/文字 コードの設定
  20. 20. 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/ – キャッシュは時間毎にかかるから注意
  21. 21. IT. Meets Fast. まとめ • kintoneはノンプログラミングでアプリ、 Web、DBが作れる • AWSが苦手なUIの部分はkintoneに任せるこ とができる • kintoneの弱みはAWSで補える • kintoneとAWSでサーバーレスWEBDB!
  22. 22. IT. Meets Fast. 参考 • 外部サイトから直接kintone APIを実行したい – http://qiita.com/ha_ru_ma_ki/items/ccb7c535d8ef1b2553 65 • 【新機能】Amazon API Gatewayを使ってAWS LambdaをSD KなしでHTTPS越しに操作する – http://dev.classmethod.jp/cloud/aws/lambda-restful-api-b y-using-api-gateway/

×