Suche senden
Hochladen
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
•
3 gefällt mir
•
1,844 views
Ryu Yamashita
Folgen
「kintone & AWS ハンズオン祭り2015秋」のスライドです。
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 118
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
JOYZO
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
Takashi Makino
Lambda × Mobileの可能性
Lambda × Mobileの可能性
yuki0211s
AWS re:Invent2019 Overview &New Releases Summary for Game
AWS re:Invent2019 Overview &New Releases Summary for Game
Amazon Web Services Japan
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!
Tomotsune Murata
AWSで実現するクラウドネイティブなアプリ開発のポイント
AWSで実現するクラウドネイティブなアプリ開発のポイント
Keisuke Nishitani
AWS Lambda Updates
AWS Lambda Updates
Keisuke Nishitani
AWS Lambda のご紹介 2015 JAWS沖縄
AWS Lambda のご紹介 2015 JAWS沖縄
Toshiaki Enami
Empfohlen
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
JOYZO
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
AWS LambdaとAPI Gatewayでサーバレスなシステム構築に踏み出してみる
Takashi Makino
Lambda × Mobileの可能性
Lambda × Mobileの可能性
yuki0211s
AWS re:Invent2019 Overview &New Releases Summary for Game
AWS re:Invent2019 Overview &New Releases Summary for Game
Amazon Web Services Japan
画像処理をAWS LambdaのPythonで!
画像処理をAWS LambdaのPythonで!
Tomotsune Murata
AWSで実現するクラウドネイティブなアプリ開発のポイント
AWSで実現するクラウドネイティブなアプリ開発のポイント
Keisuke Nishitani
AWS Lambda Updates
AWS Lambda Updates
Keisuke Nishitani
AWS Lambda のご紹介 2015 JAWS沖縄
AWS Lambda のご紹介 2015 JAWS沖縄
Toshiaki Enami
Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)
Keisuke Nishitani
Application Deployment on AWS
Application Deployment on AWS
Eiji Shinohara
Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)
Keisuke Nishitani
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
都元ダイスケ Miyamoto
Androidを中心に紐解くIoT
Androidを中心に紐解くIoT
Keisuke Nishitani
20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda
Kazuki Ueki
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Keisuke Nishitani
AWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API Gateway
Shinpei Ohtani
CloudFrontのリアルタイムログをKibanaで可視化しよう
CloudFrontのリアルタイムログをKibanaで可視化しよう
Eiji KOMINAMI
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめ
Amazon Web Services Japan
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!
Shun Fukazawa
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
akitsukada
はじめてのAWS Lambda
はじめてのAWS Lambda
Masaki Misawa
20151207 AWS re:invent 2015 ReCap
20151207 AWS re:invent 2015 ReCap
Kiyonori Kitasako
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
Yoshihiro Ohsuka
Serverless Revolution
Serverless Revolution
Keisuke Nishitani
Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)
Keisuke Nishitani
AWS Lambda Update
AWS Lambda Update
Keisuke Nishitani
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発
真吾 吉田
AWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep Dive
Keisuke Nishitani
kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
JOYZO
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法 結果交通事故はゼロになる! (KPPL 芦馬 様) a
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法 結果交通事故はゼロになる! (KPPL 芦馬 様) a
事務局 スマドラ
Weitere ähnliche Inhalte
Was ist angesagt?
Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)
Keisuke Nishitani
Application Deployment on AWS
Application Deployment on AWS
Eiji Shinohara
Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)
Keisuke Nishitani
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
都元ダイスケ Miyamoto
Androidを中心に紐解くIoT
Androidを中心に紐解くIoT
Keisuke Nishitani
20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda
Kazuki Ueki
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Keisuke Nishitani
AWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API Gateway
Shinpei Ohtani
CloudFrontのリアルタイムログをKibanaで可視化しよう
CloudFrontのリアルタイムログをKibanaで可視化しよう
Eiji KOMINAMI
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめ
Amazon Web Services Japan
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!
Shun Fukazawa
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
akitsukada
はじめてのAWS Lambda
はじめてのAWS Lambda
Masaki Misawa
20151207 AWS re:invent 2015 ReCap
20151207 AWS re:invent 2015 ReCap
Kiyonori Kitasako
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
Yoshihiro Ohsuka
Serverless Revolution
Serverless Revolution
Keisuke Nishitani
Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)
Keisuke Nishitani
AWS Lambda Update
AWS Lambda Update
Keisuke Nishitani
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発
真吾 吉田
AWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep Dive
Keisuke Nishitani
Was ist angesagt?
(20)
Serverless Architecture on AWS(20151023版)
Serverless Architecture on AWS(20151023版)
Application Deployment on AWS
Application Deployment on AWS
Serverless Architecture on AWS (20151201版)
Serverless Architecture on AWS (20151201版)
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
Androidを中心に紐解くIoT
Androidを中心に紐解くIoT
20160312 Jaws Days 2016 API Gateway+Lambda
20160312 Jaws Days 2016 API Gateway+Lambda
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
Running Java Apps with Amazon EC2, AWS Elastic Beanstalk or Serverless
AWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API Gateway
CloudFrontのリアルタイムログをKibanaで可視化しよう
CloudFrontのリアルタイムログをKibanaで可視化しよう
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめ
aws lambdaでpythonを実行するときのチューニング案を試してみた!
aws lambdaでpythonを実行するときのチューニング案を試してみた!
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
CTO Night & Day Morning Session "Auto Scaling & Spot Instances Deep Dive"
はじめてのAWS Lambda
はじめてのAWS Lambda
20151207 AWS re:invent 2015 ReCap
20151207 AWS re:invent 2015 ReCap
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
PHPという概念が存在しない退屈な世界 - AWS LambdaでWebAPP編
Serverless Revolution
Serverless Revolution
Introducing Serverless Computing (20160802)
Introducing Serverless Computing (20160802)
AWS Lambda Update
AWS Lambda Update
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発
AWS Lambda / Amazon API Gateway Deep Dive
AWS Lambda / Amazon API Gateway Deep Dive
Andere mochten auch
kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
JOYZO
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法 結果交通事故はゼロになる! (KPPL 芦馬 様) a
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法 結果交通事故はゼロになる! (KPPL 芦馬 様) a
事務局 スマドラ
ふりかえり
ふりかえり
kawahira kazuto
facebookページ作成後やるべき事
facebookページ作成後やるべき事
zubuzubuo
スキルアップ勉強会:異動したときにやるべき10のこと 2014.08
スキルアップ勉強会:異動したときにやるべき10のこと 2014.08
Yuichiro Arakaki
アイドル楽曲解体新書
アイドル楽曲解体新書
Motokazu Sekine
アイドルソングのつくりかた
アイドルソングのつくりかた
Motokazu Sekine
Unconventional phase transitions in frustrated systems (March, 2014)
Unconventional phase transitions in frustrated systems (March, 2014)
Shu Tanaka
Twnss 1-jsg-yano
Twnss 1-jsg-yano
Shinichiro Yano
エンジニアがやるべきNaverまとめ
エンジニアがやるべきNaverまとめ
Masaru Gushiken
Entanglement Behavior of 2D Quantum Models
Entanglement Behavior of 2D Quantum Models
Shu Tanaka
Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...
Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...
Shu Tanaka
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
Shu Tanaka
Social Change〜エンジニアが経営者になるまでと、これからの戦略
Social Change〜エンジニアが経営者になるまでと、これからの戦略
Yoshihito Kuranuki
量子アニーリングを用いたクラスタ分析 (QIT32)
量子アニーリングを用いたクラスタ分析 (QIT32)
Shu Tanaka
Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...
Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...
Shu Tanaka
Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...
Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...
Shu Tanaka
ネットワーク超入門
ネットワーク超入門
xyzplus_net
「管理」をなくせばうまくいく
「管理」をなくせばうまくいく
Yoshihito Kuranuki
今からでも大丈夫!Firebase入門
今からでも大丈夫!Firebase入門
Tomoki Koga
Andere mochten auch
(20)
kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
kintone & AWS ハンズオン 秋祭り 2015_kintone JavaScript APIでkintoneのレコードデータを操作しよう!
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法 結果交通事故はゼロになる! (KPPL 芦馬 様) a
GENTLE SMART DRIVER ジェントルスクール【1時限目】 必見!交通違反をゼロにする方法 結果交通事故はゼロになる! (KPPL 芦馬 様) a
ふりかえり
ふりかえり
facebookページ作成後やるべき事
facebookページ作成後やるべき事
スキルアップ勉強会:異動したときにやるべき10のこと 2014.08
スキルアップ勉強会:異動したときにやるべき10のこと 2014.08
アイドル楽曲解体新書
アイドル楽曲解体新書
アイドルソングのつくりかた
アイドルソングのつくりかた
Unconventional phase transitions in frustrated systems (March, 2014)
Unconventional phase transitions in frustrated systems (March, 2014)
Twnss 1-jsg-yano
Twnss 1-jsg-yano
エンジニアがやるべきNaverまとめ
エンジニアがやるべきNaverまとめ
Entanglement Behavior of 2D Quantum Models
Entanglement Behavior of 2D Quantum Models
Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...
Second-Order Phase Transition in Heisenberg Model on Triangular Lattice with ...
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
Quantum Annealing for Dirichlet Process Mixture Models with Applications to N...
Social Change〜エンジニアが経営者になるまでと、これからの戦略
Social Change〜エンジニアが経営者になるまでと、これからの戦略
量子アニーリングを用いたクラスタ分析 (QIT32)
量子アニーリングを用いたクラスタ分析 (QIT32)
Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...
Network-Growth Rule Dependence of Fractal Dimension of Percolation Cluster on...
Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...
Interlayer-Interaction Dependence of Latent Heat in the Heisenberg Model on a...
ネットワーク超入門
ネットワーク超入門
「管理」をなくせばうまくいく
「管理」をなくせばうまくいく
今からでも大丈夫!Firebase入門
今からでも大丈夫!Firebase入門
Ähnlich wie AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
What's new with Serverless
What's new with Serverless
Keisuke Nishitani
aws mackerel twilio_handson_public
aws mackerel twilio_handson_public
Tomoaki Sakatoku
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
Hiroki Takeda
インフラ系自主トレするならAWS
インフラ系自主トレするならAWS
Yasuhiro Araki, Ph.D
re:invent2018 総ざらえ
re:invent2018 総ざらえ
真乙 九龍
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
Insight Technology, Inc.
クラウド連携のキモは管理用API
クラウド連携のキモは管理用API
Atsushi Nakada
AWS活用のいままでとこれから -東急ハンズの事例-
AWS活用のいままでとこれから -東急ハンズの事例-
Taiji INOUE
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
Amazon Web Services Japan
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
真吾 吉田
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
Amazon Web Services Japan
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
Amazon Web Services Japan
CloudWatch Eventsを使ったECSのAutoScaling
CloudWatch Eventsを使ったECSのAutoScaling
淳 千葉
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
Amazon Web Services Japan
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
Amazon Web Services Japan
re:invent 2016 新サービスで変わる AWS運用
re:invent 2016 新サービスで変わる AWS運用
Shuji Kikuchi
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
Amazon Web Services Japan
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
Amazon Web Services Japan
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
Eiji Shinohara
Ähnlich wie AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
(20)
What's new with Serverless
What's new with Serverless
aws mackerel twilio_handson_public
aws mackerel twilio_handson_public
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
AWSマネージドサービスをフル活用したヘルスケアIoTプラットフォーム
インフラ系自主トレするならAWS
インフラ系自主トレするならAWS
re:invent2018 総ざらえ
re:invent2018 総ざらえ
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
クラウド連携のキモは管理用API
クラウド連携のキモは管理用API
AWS活用のいままでとこれから -東急ハンズの事例-
AWS活用のいままでとこれから -東急ハンズの事例-
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
AWS re:Invent 2018 アップデート紹介 re:Invent Media & Entertainment Launches
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
CloudWatch Eventsを使ったECSのAutoScaling
CloudWatch Eventsを使ったECSのAutoScaling
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
AWS Black Belt Tech シリーズ 2015 AWS CLI & AWS Tools for Windows Powershell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
re:invent 2016 新サービスで変わる AWS運用
re:invent 2016 新サービスで変わる AWS運用
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2017 Amazon EC2 Systems Manager
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
[要約] Building a Real-Time Bidding Platform on AWS #AWSAdTechJP
Mehr von Ryu Yamashita
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
Ryu Yamashita
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
Ryu Yamashita
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
Ryu Yamashita
kintoneイベントであのボタンを実戦投入した話
kintoneイベントであのボタンを実戦投入した話
Ryu Yamashita
kintone活用を加速する多様なインターフェース - kintone hack 2016
kintone活用を加速する多様なインターフェース - kintone hack 2016
Ryu Yamashita
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
Ryu Yamashita
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
Ryu Yamashita
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
Ryu Yamashita
kintone developer が向かう次の場所を占う
kintone developer が向かう次の場所を占う
Ryu Yamashita
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
Ryu Yamashita
kintoneトレンドワードと実践事例
kintoneトレンドワードと実践事例
Ryu Yamashita
kintone Café 神戸 Vol.5 LT資料
kintone Café 神戸 Vol.5 LT資料
Ryu Yamashita
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
Ryu Yamashita
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
Ryu Yamashita
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
Ryu Yamashita
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
Ryu Yamashita
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
Ryu Yamashita
kintoneと初心者SIerのハッピーパターン
kintoneと初心者SIerのハッピーパターン
Ryu Yamashita
kintone devCamp Vol.5 LT資料
kintone devCamp Vol.5 LT資料
Ryu Yamashita
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
Ryu Yamashita
Mehr von Ryu Yamashita
(20)
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
kintone hack 王者の流儀 - はじめに知っておきたいワンランク上のアプリ作成 -
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
シン・kintone 検索カスタマイズ - kintone 未解決超鉄板ニーズに準最適解を与える! - kintone show+case unlimited
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
kintone 未解決超鉄板ニーズに準最適解を与える! - kintone hack 2022 予選
kintoneイベントであのボタンを実戦投入した話
kintoneイベントであのボタンを実戦投入した話
kintone活用を加速する多様なインターフェース - kintone hack 2016
kintone活用を加速する多様なインターフェース - kintone hack 2016
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
今知っておくべき地図サービスの活用トレンドとモバイルカスタマイズ
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
クラウドトレンドを先取り&実践するkintone活用 - kintone hack 2018
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
Amazon S3に入ったSoracom IoTデータをkintoneに連携する方法
kintone developer が向かう次の場所を占う
kintone developer が向かう次の場所を占う
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
kintone JSコーディングの玄人化を目指して - kintone evaCamp 2017
kintoneトレンドワードと実践事例
kintoneトレンドワードと実践事例
kintone Café 神戸 Vol.5 LT資料
kintone Café 神戸 Vol.5 LT資料
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintoneで実践するIoTハンズオン -90分で挑戦!kintone & AWS IoT連携-
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone SI の楽しみ方!「kintone devCamp 2015 【A-1】ファストSIのカスタマイズ事例 -SI開発者の裏側-」
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
kintone Café 札幌 Vol.7 「kintoneエコシステム真時代の幕開け! -kintoneエコシステムとAWSサーバレスアーキテクチャ-」
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
夢か?現か?kintoneカスタマイズデモ - 未来のkintoneユーザー事例 -
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
kintone Café 東京 Vol.4 ハンズオン資料(kintone & AWS API Gateway/Lambda/Machine Learning)
kintoneと初心者SIerのハッピーパターン
kintoneと初心者SIerのハッピーパターン
kintone devCamp Vol.5 LT資料
kintone devCamp Vol.5 LT資料
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
kintone Café 東京 Vol.3 ハンズオン資料(kintone & AWS Lambda/S3)
AWS Lambdaによるサーバレスアーキテクチャの基本に触れてみよう!【kintone & AWS ハンズオン祭り2015秋 B-2】
1.
AWS Lambdaによるサーバレス アーキテクチャの基本に触れてみよう! kintone &
AWS ハンズオン祭り2015秋【B-2】 2015年6月24日 サイボウズ公認kintoneエバンジェリスト 山下 竜 Twitter: @yamaryu0508 2015年11月14日 株式会社ジョイゾー/kintoneエバンジェリス
2.
本日の演目 2 • kintoneエコシステム • サーバレスアーキテクチャ •
結局サーバレスとは? • サーバレスアーキテクチャの恩恵 • 今回フォーカスするAWSのサービス • AWS Lambda • Amazon API Gateway • ハンズオン① Hello World!! • ハンズオン② Hello Lambda!を繰り返す • ハンズオン③ kintone & Backlog連携 • サンプルダウンロード • ハンズオンモデル • Lambda・イベント設定 • API Gatewayの設定 • Backlogの設定 • kintoneの設定 • Lambda・関数の設定 • Backlogからの課題の追加を試す • ハンズオン後片付け ※スライド内リンクはPDFダウンロード時に有効になります
3.
自己紹介「山下 竜」 3 2013.3 IOTとグループウェア(デヂエ)の連携を試みてkintone に出会う 2014.4 - kintoneエバンジェリストに 2014.11 kintone好きが高じて、界隈初のkintone転職 2015.2 kintone
Café 運営事務局開設、事務局メンバーに 2014.5 - 2014.10 kintone Café 福岡 Vol.1 - 3を主催 現在 多分、 日本で唯一100%kintoneでご飯食べてる人 株式会社ジョイゾー 山下 竜(33) 福岡県大牟田市出身 「ブルーウェーブ」 という共通点
4.
会社紹介「株式会社ジョイゾー」 4 会社名 株式会社ジョイゾー 所在地 東京都江東区東陽355 設立 2010年12月20日(6期目) 社員数 8名(kinotneエバンジェリスト2名) 主な事業 kintone導入支援・カスタマイズ開発 サイボウズOffice/ガルーン構築支援 kintone案件にフルコミット
5.
日本初定額制来店型システム開発「システム39」 5
6.
kintoneエコシステム kintoneエバンジェリストがkintoneの話を 一切しない訳にもいきませんので
7.
kintoneエコシステム 7 「kintoneエコシステム」構築の3つのテクニカルキーワード Lv.1 Lv.2 Lv.3 kintoneプラグイン kintone連携サービス サーバレスアーキテクチャ 帳票 複合機 経費精算 基幹 BI EAI
8.
kintoneエコシステム(kintoneとAWS) 8 ナイスな相性だと 言われています! kintoneとAWS
9.
kintoneエコシステム(kintoneとAWS) 9 • アプリケーション寄りPaaS(SaaS) • クライアントサイド/フロントエンド (UI/UX) •
行動的/解釈の共有でアクションを起こし、 コミュニケーションで業務を回す • インフラ寄りPaas(IaaS、BaaS) • サーバーサイド/バックエンド (コマンド) • 思考的/データを捌き事象を解釈する APIで 結合・補完
10.
kintoneエコシステム(王道っぽいAWSとkintoneの連携パターン) 10 Amazon DynamoDB Stream Amazon SNS Amazon
S3 Amazon Kinesis AWS Lambda Amazon EC2 Lambda イベントソース REST API kintone on cybozu.com ・レコード操作 ・ワークフロー操作 ・スペース操作 ・アプリ操作 REST API kintone.proxy() & Amazon API Gateway 経由は良さそう・・・ R EST A PI プリミティブな連携 ・ホスティング ・バッチ処理 AWS IoT Amazon API Gateway
11.
kintoneエコシステム(kintoneとAWSサーバレスアーキテクチャ) 11 Amazon DynamoDB Stream Amazon SNS Amazon
S3 Amazon Kinesis AWS Lambda Amazon EC2 Lambda イベントソース REST API kintone on cybozu.com REST API kintone.proxy() & Amazon API Gateway 経由は良さそう・・・ R EST A PI プリミティブな連携 ・ホスティング ・バッチ処理 AWS IoT Amazon API Gateway ・レコード操作 ・ワークフロー操作 ・スペース操作 ・アプリ操作 Lambdaの 利用が鍵!
12.
kintoneエコシステム(今回のフォーカス) 12 「kintoneエコシステム」構築の3つのテクニカルキーワード Lv.1 Lv.2 Lv.3 kintoneプラグイン kintone連携サービス サーバレスアーキテクチャ 帳票 複合機 経費精算 基幹 BI EAI 今回はここを 切り出し
13.
サーバーレスアーキテクチャ 参考・引用 「Serverless Architecture on
AWS 」 (http://www.slideshare.net/keisuke69/serverless-architecture-on-aws)
14.
サーバ(EC2)による処理系の例 14 データ ポーリング・ 待機・監視 データの発生状況を ポーリングチェック データプッシュ ・ロードバランス ・レプリケーション ・オートスケール 処理(コード)の 実行
15.
トリガー サーバレス(Lambda)による処理系の例 15 データ ・ロードバランス ・レプリケーション ・オートスケール 処理(コード)の 実行 データの発生が トリガーとして渡る • インフラ構築不要 • インフラの運用管理不要 •
キャパシティ • スケール • デプロイ • 障害耐性 • モニタリング • ロギング • セキュリティパッチ適用 サーバレス(Lambda)の恩恵
16.
結局サーバレスとは?(ザックリ) 16 EC2にあれこれ作って、処理しつつ、面倒見る Lambdaでイベントに応じたアクションの コードを書くだけ!
17.
• アプリ開発に多くのメリット • バックエンド側のコードが減るため開発コストを最小化 •
バックエンド側のサーバが減るため運用コストを最小化 • AWSによってマネージされるため、スケーラビリティやキャパシティ、セキュリティの心配不要 • 非常にコスト効率が高いため、多くの場合、コスト減が見込める • 必要に応じてEC2も導入できる安心感 • 汎用的なサービスでは実現の難しいビジネス固有の要件に関してはEC2を利用して実装 • EC2を利用する部分についてもCodeDeployやElastic Beanstalk、Ops Works等で自動化 • 開発者がビジネスにフォーカスできる サーバレスアーキテクチャの恩恵 17
18.
今回フォーカスする AWSのサービス 改めて、
19.
• EC2に作り込みしなくてもイベ ントドリブンなアプリを実装で きる • Lambda関数はNode.js、Java、 Pythonで記述 •
イベントソースはAWSの一部サー ビスとスケジュール • タイムアウトは5分間 AWS Lambda 19
20.
• Amazon S3 •
Amazon Kinesis Streams • Amazon DynamoDB Streams • Amazon Cognito • Amazon SNS • Alexa AppKit • Amazon SWF • Amazon SES inbound mail • Amazon CloudWatch Logs • Amazon Connected Home • AWS IoT • (Schedule Event) AWS Lambda(続き) 20 イベントソース トリガー Node.js Python Java Lambda関数の起動 のコードを実行 最大5分間のタイムアウト
21.
• EC2に作り込みしなくても容易 にAPIが作れる • エンドポイントの完全公開や APIキー等アクセス・認証レベ ルを柔軟に設定できる •
CORS設定に対応 • APIのバージョン管理ができる Amazon API Gateway 21 エコシステム形成・システム間連携を可能にするAPIそのもの を容易に作れるので、エコシステム形成の敷居が更に下がる!
22.
ハンズオン
23.
ハンズオン① 23 ひとまず、Hello, World!! - Try
blueprints -
24.
Hello World(Lambda・イベントの設定) 24 ※今回は「東京(ap-northeast-1)」 ①「Lambda」をクリック
25.
Hello World(Lambda・イベントの設定:続き) 25 ②「Get Started
Now」をクリック
26.
Hello World(Lambda・イベントの設定:続き) 26 ③今回「hello-world」をベースに設定
27.
Hello World(Lambda・イベントの設定:続き) 27 ④今回のLambda関数の名前を「Name」に、 説明・メモを「Description」に記入 ⑤関数・コードの設定はそのままサンプルを利用
28.
Hello World(Lambda・イベントの設定:続き) 28 ⑥「Handler」はそのまま ※ZIPコードをアップロードする際にはファイル名と同一 である必要がある(index.handler →
index.js) ⑦「Role」はLambdaの実行権限を持つ既 存ロールか「Basic excution role」を選択 ⑧Lambda実行権限を持つIAMロールを 新しく作る場合には「許可」をクリック ⑨「Memory」、「Timeout」はそのまま ⑩「Next」をクリック ※ポップアップの許可が必要な場合があります
29.
Hello World(Lambda・イベントの設定:続き) 29 ⑪「Create function」をクリック
30.
Hello World(Lambda・イベントの設定:続き) 30 ⑫イベント発生時に実行される Lambda関数が作成される
31.
Hello World(eventトリガーを入力する) 31 実行するLambda関数を起動するeventトリガー を入力する! トリガー データ データの発生が トリガーとして渡る 本来他のAWSサービスから入力するeventですが、 ここではTestでeventトリガーを入力する Test
32.
Hello World(eventトリガーをTestで入力) 32 ⑬「Actions」から「Configure test
event」を選択 ⑭「Sample event template」で 「Hello World」を選択
33.
Hello World(eventトリガーをTestで入力:続き) 33 ⑮「Submit」をクリック
34.
Hello World(eventトリガーをTestで入力:続き) 34 ⑯テスト実行が成功すると「Execution result」が「succeeded」 になり、context.succeed()の「value1」が出力される ⑰「Log
output」にはconsole.log()の 出力結果も表示される
35.
Hello World(レビュー) 35 本来ならTestだけでなく、最低でもeventを トリガーになるサービスから紐付けるところまでが Lambdaの設定です トリガー データ データの発生が トリガーとして渡る
36.
Hello World(レビュー) 36 Lambdaはイベントに応じたアクションの コードを書くだけ! ここでは、eventはTestまでで、BluePrintを利用 したため、コードすらも書きませんでしたが、
37.
Lambda関数の書き方 37 Node.js exports.handler = function(event,
context) { // 正常として終了させたい時には context.succeed(); // 異常として終了させたい時には context.fail(); }; context.succeed/fail の記述を忘れる とエラーの原因にもなるので注意 Python def lambda_handler(event, context): # 終了させたい時には return event['requestParameters'] # 例外処理する時には raise Exception('Something went wrong')
38.
ハンズオン② 38 Hello, Lambda!を繰り返す!! - Schedule
event -
39.
Hello Lambda!を繰り返す 39 今設定したHello Worldをschedule eventをトリガーにして定期実行します Event ①Lambdaを定期起動 5分おきに「Hello,
Lambda!」が表示される
40.
Hello Lambda!を繰り返す(Lambda・イベントの設定) 40 ②「console.log("Hello, Lambda!")」を追記 ①「code」をクリック
41.
Hello Lambda!を繰り返す(Lambda・イベントの設定:続き) 41 ④「Add event
source」をクリック ③「code」をクリック ⑤「Scheduled Event」をクリック
42.
Hello Lambda!を繰り返す(Lambda・イベントの設定:続き) 42 ⑥「Name」と「Description」を設定 ⑦「Schedule expression」は 「rate(5minutes)」を選択 ⑧「Event
source」が追加される ⑨「Save」をクリック
43.
Hello Lambda!を繰り返す(Lambdaのイベント履歴の確認) 43 ⑩「Monitoring」をクリックする ⑪直近24時間の履歴を表示 ⑫詳細をCloudWatchで 確認するためにクリック
44.
Hello Lambda!を繰り返す(CloudWatch Logsの確認) 44 ⑬直近のログストリームをクリック ⑭「Hello,
Lambda!」が表示され正常終了
45.
【参考】今回のイベント管理での利用 45 Event REST API スケジュールイベント(定期実行)で、サービス間連携 ①Lambdaを定期起動 ③connpassのデータを kintoneへ REST API 連携 サービス ②connpassのデータを取得 ④kintoneに入ったデータを kViewerで公開
46.
ここからがメインイベントです!
47.
ハンズオン③(サンプルダウンロード) 47 ①「https://github.com/joyzo/kintone- aws-handson-2015fall」にアクセス ②「Download ZIP」をクリックして、 ファイル一式をダウンロード
48.
ハンズオン③(サンプルリポジトリ) 48 スライドP84で利用 スライドP70で利用 スライドP106で利用 スライドP93で利用 ※スライド内リンクはPDFダウンロード時に有効になります (「https://github.com/joyzo/kintone-aws-handson-2015fall」内) ※サンプルは各種パラメータを ご自身の環境に合わせてお試しください スライドP107で利用
49.
ハンズオン③ 49 kintone & Backlog
連携 - Webhook via API Gateway -
50.
kintone&Backlog連携(ハンズオンモデル) 50 Webhook Event REST API Webhook(通知等)をAPI Gatewayを経由してLambdaで捌いた内容を kintoneに連携 ①Gitのプッシュ、 課題追加等の発生 ②APIでパラメータを 渡す ③Eventでパラメータを受け取り、 APIでkintoneへ
51.
kintone&Backlog連携の狙い 51 顧客とのコミュニケーション 社内コミュニケーション 2つのコミュニケーション・コラボレーション の場をスムーズに連携したい! コミュニケーションの場 業務アプリ 課題、Git
52.
kintone&Backlog連携の狙い 52 課題の連携(同期) kintoneプラグインで実現済! 今回はこちら
53.
kintone&Backlog連携(ハンズオンモデル) 53 Webhook Event REST API Webhook(通知等)をAPI Gatewayを経由してLambdaで捌いた内容を kintoneに連携 ①課題追加 ②APIでパラメータを 渡す ③Eventでパラメータを受け取り、 APIでkintoneへ
54.
kintone&Backlog連携(Lambda・イベントの設定) 54 API Gatewayからのアクセスによるイベントをトリガーに kintoneにBacklogの課題を登録するLambda関数の設定 Lambda・イベントを設定
55.
※今回は「東京(ap-northeast-1)」 kintone&Backlog連携(Lambda・イベントの設定) 55 ①「Lambda」をクリック
56.
kintone&Backlog連携(Lambda・イベントの設定) 56 ②「Create a Lambda
function」をクリック
57.
kintone&Backlog連携(Lambda・イベントの設定) 57 ③今回「hello-world-python」をベースに設定
58.
kintone&Backlog連携(Lambda・イベントの設定) 58 ④今回のLambda関数の名前を「Name」に、 説明・メモを「Description」に記入 ⑤関数・コードの設定は一旦サンプルのままにしておく
59.
kintone&Backlog連携(Lambda・イベントの設定) 59 ⑥「Handler」はそのまま ⑦「Role」はLambdaの実行権限を持つ既 存ロールか「Basic excution role」を選択 ⑧Lambda実行権限を持つIAMロールを 新しく作る場合には「許可」をクリック ⑨「Memory」512、「Timeout」10にする ⑩「Next」をクリック ※ポップアップの許可が必要な場合があります
60.
kintone&Backlog連携(Lambda・イベントの設定) 60 ⑪「Create function」をクリック
61.
kintone&Backlog連携(Lambda・イベントの設定) 61 ⑫イベント発生時に実行される Lambda関数が作成される ※eventに応じて後ほど修正
62.
kintone&Backlog連携(API Gatewayの設定) 62 Backlogの課題登録Webhookをを受け取ってLambda 関数に渡すAPIを作成 API Gatewayを設定
63.
kintone&Backlog連携(API Gatewayの設定) 63 ①「API Gateway」をクリック ※今回は「東京(ap-northeast-1)」
64.
kintone&Backlog連携(API Gatewayの設定:続き) 64 ②「Get started」をクリック
65.
kintone&Backlog連携(API Gatewayの設定:続き) 65 ④「Create API」をクリック ③「API
name」にAPI名を記入
66.
kintone&Backlog連携(API Gatewayの設定:続き) 66 ⑤「Create Resource」をクリック ⑥「Resource
Name」を入力 ⑦「Create Resource」をクリック
67.
kintone&Backlog連携(API Gatewayの設定:続き) 67 ⑧「Create Method」をクリック ⑨Webhookなので「POST」を選択 してチェックマークをクリック
68.
kintone&Backlog連携(API Gatewayの設定:続き) 68 ⑩「Integration type」は 「Lambda
Function」にチェック ⑪「Lambda Region」と「Lambda Function」を先程の設定に合わせる ⑫「Save」をクリック ⑬API GatewayからLambdaにアクセス できるように「OK」をクリック
69.
kintone&Backlog連携(API Gatewayの設定:続き) 69 ⑭「Integration Request」をクリック ※今回はPOSTのbodyだけの粗設定 クライアント
API Gatewayで作成した メソッドのリクエスト/レスポンス インテグレーション先への リクエスト/レスポンス インテグレーション先 (今回はLambda)
70.
kintone&Backlog連携(API Gatewayの設定:続き) 70 ⑮「Mapping Templates」を展開後、 「Add
mapping template」から「Content- Type」に「application/json」を追加 ⑯「Input passthrough」右の鉛筆マーク クリック後「Mapping template」を選択 ⑰サンプルの「mapping_template.json」を貼付けて、 「Mapping template」右のチェックマークをクリック
71.
kintone&Backlog連携(API Gatewayの設定:続き) 71 ⑱「Deploy API」をクリック ⑲「Deployment
stage」で「New Stage」を選択して、 「Stage name」を「prod」等入力する ⑳「Deploy」をクリック
72.
kintone&Backlog連携(API Gatewayの設定:続き) 72 設定したステージのAPIがデプロイされ、 リクエストURLが発行される クリックして、デプロイしたAPIを展開 設定した「POST」メソッドをクリック リソース込みのリクエストURLをメモする
73.
kintone&Backlog連携(API Gatewayの設定:今回のMapping Template) 73 •
リクエストパラメータの取得 • POST/PUTは$input.json('$') • GETは$input.params().querystring • パスやヘッダの値も取得可 • 詳細は「Mapping Template Reference」を確認 Lambdaのeventへ渡るパラメータの設定
74.
kintone&Backlog連携(API Gatewayの設定:今回のMapping Template) 74 •
リクエストパラメータの取得 • POST/PUTは$input.json('$') • GETは$input.params().querystring • パスやヘッダの値も取得可 • 詳細は「Mapping Template Reference」を確認 Lambdaのeventへ渡るパラメータの設定 今回はPOSTのパラメータ を受け取るのでこちら
75.
kintone&Backlog連携(Backlogの設定) 75 Backlogの設定
76.
kintone&Backlog連携(Backlogの設定:プロジェクトの作成) 76 ①「スペース設定」をクリック ②「プロジェクト」をクリック ③「プロジェクトの追加」をクリック
77.
kintone&Backlog連携(Backlogの設定:プロジェクトの作成・続き) 77 ⑤「登録」をクリック ④「プロジェクト名」と「プロジェクト キー」を設定
78.
kintone&Backlog連携(Backlogの設定:Webhookの設定) 78 ⑦「Webhookを追加する」をクリック ⑥「Webhook」をクリック
79.
kintone&Backlog連携(Backlogの設定:Webhookの設定・続き) 79 ⑧「Webhook名」を記入 ⑨「Webhook URL」にAPI Gatewayで設定したAPIのURLを 記入 ⑩「課題の追加」にチェック ⑪「Webhookを追加する」をクリック
80.
kintone&Backlog連携(Backlogの設定:Webhookの設定・続き) 80 ⑫API Gatewayを経由して、Lambdaのイベントトリガー となるWebhookの設定が完了
81.
kintone&Backlog連携(Backlogの設定:Webhookの設定・続き) 81 ⑫API Gatewayを経由して、Lambdaのイベントトリガー となるWebhookの設定が完了
82.
kintone&Backlog連携(Backlogの設定:課題の追加のBody) 82 課題の追加WebhookのBodyのうち利用するもの projectプロパティ contentプロパティ • projectKey • summary(件名) •
description(詳細) • key_id(課題のID) ※WebhookのBodyは 「RequestBin (http://requestb.in/)」 で確認
83.
kintone&Backlog連携(kintoneの設定) 83 kintoneの設定
84.
【参考】kintoneのアプリテンプレート読込 84 ①右上の歯車マークから 「kintoneシステム管理」を クリック ②「アプリテンプレート」 をクリック ③「読み込む」 をクリック ④テンプレートのZIPファイルを 選択して「読み込む」をクリック ⑤テンプレートの読込完了
85.
【参考】テンプレートからのアプリ作成 85 ①アプリ作成の「+」をクリック ②「テンプレートから 選ぶ」をクリック ③「アプリを作成する」をクリック ④今回1つのアプリが追加される ※ポータル上でのアプリ作成時
86.
kintone&Backlog連携(kintoneの設定:課題管理アプリの概要) 86 Backlog(Webhook)からAPI Gateway/Lambdaを経由して登録する情報をフォームとして準備 フォーム項目 フィールドの種類
フィールドコード 件名 文字列(1行) summary 詳細 文字列(複数行) description リンク リンク(Webページ) link
87.
kintone&Backlog連携(kintoneの設定:課題管理アプリのID確認) 87 ①アプリURLの「/k/」の 後ろの数値がアプリID
88.
kintone&Backlog連携(kintoneの設定:課題管理アプリのAPIトークンの設定) 88 ②「・・・」をクリック ③「アプリの設定」をクリック
89.
kintone&Backlog連携(kintoneの設定:課題管理アプリのAPIトークンの設定・続き) 89 ④「詳細設定」をクリックして、展開 ⑤「APIトークン」をクリック
90.
kintone&Backlog連携(kintoneの設定:課題管理アプリのAPIトークンの設定・続き) 90 ⑥「生成する」をクリック ⑦「レコード閲覧」、「レコード追加」、「レコード編集」、 「レコード削除」にチェック ⑨「保存」をクリック ⑧生成されたAPIトークンをコピー
91.
kintone&Backlog連携(kintoneの設定:課題管理アプリのAPIトークンの設定・続き) 91 ⑩「設定完了」をクリック
92.
kintone&Backlog連携(Lambda・関数の設定) 92 API Gatewayからのアクセスによるイベントをトリガーに kintoneにBacklogの課題を登録するLambda関数の設定 Lambda・関数を設定
93.
kintone&Backlog連携(Lambda・関数の設定) 93 ①サンプルの「kintone-backlog.py」 を貼付け ※日本語は貼付け時に文字化けし、不 具合の原因になる ※全選択して貼付けると既存のソース を残して追加されることがある ②「Save」をクリック
94.
kintone&Backlog連携(イベントコードサンプルの部分解説) 94 モジュールの読込 Python用モジュールの読込 Backlogとkintoneのパラメータ Backlog - サブドメイン - プロジェクトキー kintone -
課題管理アプリのID - 課題管理アプリのAPIトークン
95.
kintone&Backlog連携(イベントコードサンプルの部分解説) 95 eventからWebhookの値取得 Backlogで追加された課題の「概要」、 「詳細」、「ID」を取得 kintoneの既存レコードチェック 登録しようとしている課題がkintone側 から登録済みでないかチェック
96.
kintone&Backlog連携(イベントコードサンプルの部分解説) 96 kintoneへのレコード登録 登録しようとしている課題がkintone側 から登録済みでなければレコード登録
97.
【参考】kintone REST API 97 (参考:「cybozu.com
developer network > kintone API」) kintone REST API
98.
【参考】kintone REST APIの概要 98 •
kintoneアプリのレコードやスペースの操作 kintone REST APIの用途 プロトコル • HTTPSプロトコル フォーマット • JSON 文字コード • UTF-8 認証認証 • ユーザ認証(パスワード、APIトークン) • Basic認証 その他 • 同時処理レコード数100件 • API同時アクセス10件 ※GET/recordsのみ500件
99.
【参考】kintone REST APIの概要(続き) 99 •
https://{subdomain}.cybozu.com/k/v1/{command}.json【通常】 • https://{subdomain}.cybozu.com/k/guest/{space id}/v1/ {command}.json【ゲストスペース】 URI リクエストヘッダ • Host: {subdomain}.cybozu.com:443 • Content-Type:application/json • 認証情報
100.
【参考】リクエスト例(GET/records) 100 QWRtaW5pc3RyYXRvcjpwYXNzd29y GETメソッドでは Content-Typeは不要 Basic認証を使用していない場合にも 空欄で入れておく分には問題ない様子 https://{subdomain}.cybozu.com/k/v1/records.json?app={app id} 【認証方法の記述】 X-Cybozu-Authorization :
{BASE64-encoded "id:password"} Authorization : Basic {BASE64-encoded "id:password"} ※例の{base64-encoded "id:password"}はidをAdministrator、 passwordをpasswordとした場合の値としています HTTPクライアント設定画面 ※以降、Google Chromeのアドオン「POSTMAN」を利用しています
101.
【参考】リクエスト例(GET/records:続き) 101 リクエスト詳細 https://{subdomain}.cybozu.com/k/v1/records.json?app={app id} QWRtaW5pc3RyYXRvcjpwYXNzd29yZA== {subdomain}.cybozu.com {app id}
102.
【参考】リクエスト例(GET/records:続き) 102 レスポンス "{field code}": { "type"
: "{field type}", "value" : "{value}" } 各フィールドはこのように記述されます ・複数値を取りうる{value}は配列になります ・POST/PUTの際はtypeが不要です フィールドの記述
103.
【参考】リクエスト例(POST/records) 103 HTTPクライアント設定画面 QWRtaW5pc3RyYXRvcjpwYXNzd29y https://{subdomain}.cybozu.com/k/v1/records.json
104.
【参考】リクエスト例(POST/records:続き) 104 リクエスト詳細 POST/PUTメソッドではContent-Lengthが 必要(自動補完してくれない言語・ライブラ リを利用する場合は要注意) https://{subdomain}.cybozu.com/k/v1/records.json QWRtaW5pc3RyYXRvcjpwYXNzd29yZA== {subdomain}.cybozu.com
105.
【参考】リクエスト例(POST/records:続き) 105 レスポンス 【POSTのレスポンス】 ・ids(レコードID)とrevisions(リビジョン) 【PUTのレスポンス】 ・revisions(リビジョン)
106.
【参考】Pythonによるリクエスト例(GET/records) 106 HTTPSリクエスト、JSONを 扱うモジュールを読込み レスポンスを文字列で表示 ※GET/record(s)はクエリもしくはボディに リクエストパラメータを指定することができ、 クエリに指定した際にはContent-Typeが不要 サンプル HTTPSリクエスト 実行結果
107.
【参考】Pythonによるリクエスト例(POST/record) 107 サンプル HTTPSリクエスト、JSONを 扱うモジュールを読込み レスポンスを文字列で表示 HTTPSリクエスト リクエストボディ作成 実行結果
108.
Backlogからの課題の追加 を試す
109.
テクニカルな構成 【取組み内容確認】ハンズオンにおける作業の流れ 109 モチベーション/シナリオ Backlogに課題追加 したらkintoneの 課題アプリにも レコード登録される! 1. BacklogのWebhookを受け取ってLambdaに渡すAPIを作成(API Gateway) 2. API
Gatewayからeventとして渡されたBacklogのWebhook情報 をkintoneにレコード登録するコードを記述(Lambda)
110.
①「件名」と「詳細」を入力 Backlogから課題追加 110 ②「追加」をクリック ③kintone課題管理アプリ にもレコード登録 Backlog kintone
111.
Backlogから課題追加(Lambdaのイベント履歴の確認) 111 ①「Monitoring」をクリックする ②直近24時間の履歴を表示 ③詳細をCloudWatchで 確認するためにクリック
112.
Backlogから課題追加(CloudWatch Logsの確認) 112 ④直近のログストリームをクリック ⑤kintoneへのアクセス結果が表示され正常終了
113.
ハンズオンは以上です
114.
ハンズオン後片付け(Lambdaのイベントを解除) 114 ハンズオン②のスケジュールイベントを解除しておきましょう ①「Event source」をクリック ②「Enabled」をクリック ③「Disable」をクリック ④「Status」が「Disabled」に なったことを確認
115.
参考情報 115 • 「AWS Lambda公式サイト」[https://aws.amazon.com/jp/lambda/] •
「AWS Lambdaドキュメント」[https://aws.amazon.com/jp/documentation/lambda/] • 「Amazon API Gateway公式サイト」[https://aws.amazon.com/jp/api-gateway/] • 「Amazon API Gatewayドキュメント」[https://aws.amazon.com/jp/documentation/ apigateway/] • 「Serverless Architechture on AWS」[http://www.slideshare.net/keisuke69/ serverless-architecture-on-aws] • 「Backlogを使いこなそう -Webhook-」[http://www.backlog.jp/help/adminsguide/ webhook-setting/userguide2493.html] • kintone開発コミュニティサイト「cybozu.com developer network」[https:// cybozudev.zendesk.com/hc/ja]
116.
参考情報(AWS Lamdaとkintoneによるサーバレスアーキテクチャ) 116 AWS Lamdaとkintoneによるサーバレスアーキテクチャは他にも実践済みのものがあります! S3にJSファイルをアップしたら、Lambdaでkintoneに反映 @kintone
Café 東京 Vol.3 http://www.slideshare.net/joyzojp/kintone-caf-vol3-kintone-aws-lambdas3
117.
参考情報(AWS Lamdaとkintoneによるサーバレスアーキテクチャ:続き) 117 AWS Lamdaとkintoneによるサーバレスアーキテクチャは他にも実践済みのものがあります! kintoneの顧客情報を使ってAPI
Gateway/Lambda/MLで購買予測 @kintone Café 東京 Vol.4 http://www.slideshare.net/joyzojp/kintone-caf-vol4- kintone-aws-api-gatewaylambdamachine-learning
Jetzt herunterladen