Submit Search
Upload
ScalaでBacklogの通知bot作ったで
•
1 like
•
1,234 views
Asami Abe
Follow
2016/05/28 Scala福岡 LT資料です。
Read less
Read more
Engineering
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 24
Download now
Download to read offline
Recommended
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Asami Abe
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
Asami Abe
Java使いにとっての関数
Java使いにとっての関数
amkt922
関西Java女子部とScala関西勉強会のご紹介
関西Java女子部とScala関西勉強会のご紹介
Asami Abe
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Scalaはじめました!
Scalaはじめました!
Asami Abe
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
Recommended
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Asami Abe
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
【ScalaMatsuri2016】関西のScalaコミュニティ紹介
Asami Abe
Java使いにとっての関数
Java使いにとっての関数
amkt922
関西Java女子部とScala関西勉強会のご紹介
関西Java女子部とScala関西勉強会のご紹介
Asami Abe
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
Scalaはじめました!
Scalaはじめました!
Asami Abe
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
頑張りすぎないScala
頑張りすぎないScala
takezoe
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
とりあえず使えるSBT
とりあえず使えるSBT
Kiyotaka Kunihira
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
Yuta Shimizu
元インフラエンジニアが Scalaを触ってつまづいたところ。
元インフラエンジニアが Scalaを触ってつまづいたところ。
takako onoue
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
Scala超入門 - 2014/12/13 Scala関西勉強会
Scala超入門 - 2014/12/13 Scala関西勉強会
Asami Abe
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
Lets scala
Lets scala
smdkk
[Scalamatsuri2016]あ、社内コミュニティ
[Scalamatsuri2016]あ、社内コミュニティ
hirotakanosato
Dark vol4 for_slideshare
Dark vol4 for_slideshare
ara_ta3
第二回tento.tech定例会
第二回tento.tech定例会
Sosuke Suzuki
SIerでScalaを使うために私がしたこと
SIerでScalaを使うために私がしたこと
takezoe
こわくないScala
こわくないScala
FScoward
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
Daisuke Kasuya
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Atami
Atami
Souichiro Ito
iOSエンジニアのためのScala入門
iOSエンジニアのためのScala入門
Masaya Dake
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
makeのススメ
makeのススメ
Asami Abe
More Related Content
What's hot
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
頑張りすぎないScala
頑張りすぎないScala
takezoe
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
とりあえず使えるSBT
とりあえず使えるSBT
Kiyotaka Kunihira
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
Yuta Shimizu
元インフラエンジニアが Scalaを触ってつまづいたところ。
元インフラエンジニアが Scalaを触ってつまづいたところ。
takako onoue
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
ke-m kamekoopa
Scala超入門 - 2014/12/13 Scala関西勉強会
Scala超入門 - 2014/12/13 Scala関西勉強会
Asami Abe
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
Lets scala
Lets scala
smdkk
[Scalamatsuri2016]あ、社内コミュニティ
[Scalamatsuri2016]あ、社内コミュニティ
hirotakanosato
Dark vol4 for_slideshare
Dark vol4 for_slideshare
ara_ta3
第二回tento.tech定例会
第二回tento.tech定例会
Sosuke Suzuki
SIerでScalaを使うために私がしたこと
SIerでScalaを使うために私がしたこと
takezoe
こわくないScala
こわくないScala
FScoward
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
Daisuke Kasuya
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
Atami
Atami
Souichiro Ito
iOSエンジニアのためのScala入門
iOSエンジニアのためのScala入門
Masaya Dake
What's hot
(20)
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
頑張りすぎないScala
頑張りすぎないScala
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
とりあえず使えるSBT
とりあえず使えるSBT
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
Railsエンジニアが サーバーレスアーキテクチャに 手を出したよ - 川崎Ruby会議01
元インフラエンジニアが Scalaを触ってつまづいたところ。
元インフラエンジニアが Scalaを触ってつまづいたところ。
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
Scala超入門 - 2014/12/13 Scala関西勉強会
Scala超入門 - 2014/12/13 Scala関西勉強会
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Lets scala
Lets scala
[Scalamatsuri2016]あ、社内コミュニティ
[Scalamatsuri2016]あ、社内コミュニティ
Dark vol4 for_slideshare
Dark vol4 for_slideshare
第二回tento.tech定例会
第二回tento.tech定例会
SIerでScalaを使うために私がしたこと
SIerでScalaを使うために私がしたこと
こわくないScala
こわくないScala
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Atami
Atami
iOSエンジニアのためのScala入門
iOSエンジニアのためのScala入門
Viewers also liked
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
makeのススメ
makeのススメ
Asami Abe
アジャイルプラクティス_プラニングポーカー
アジャイルプラクティス_プラニングポーカー
Yasuyuki Fujikawa
Earned value management
Earned value management
Daisuke Kikuchi
育てる!かんばん - bring up Kanban.
育てる!かんばん - bring up Kanban.
Maehana Tsuyoshi
因果関係図で問題の根本原因を突き止めよう
因果関係図で問題の根本原因を突き止めよう
Yasushi Hagai
第44回勉強会「なぜなぜ分析でスッキリ!問題解決ワークショップ」資料
第44回勉強会「なぜなぜ分析でスッキリ!問題解決ワークショップ」資料
hiroyuki Yamamoto
Javaプログラミングをスッキリ学ぶ10のコツ
Javaプログラミングをスッキリ学ぶ10のコツ
Kiyotaka NAKAYAMA
因果関係図で現場課題を捉えようワークショップ
因果関係図で現場課題を捉えようワークショップ
toshihiro ichitani
3 idiots life’s learning
3 idiots life’s learning
Anwar Tatariya
Instructional Methods Paper Power Point 2
Instructional Methods Paper Power Point 2
perezedaisyrn
Fizyka
Fizyka
Marcin Tarnowski
Rsi Aegis 8 02 12
Rsi Aegis 8 02 12
Gregbroccoli
Retail
Retail
urvi_parekh
Dreamworks
Dreamworks
russian21
Nahdet El Mahrousa's Incubator Information session
Nahdet El Mahrousa's Incubator Information session
Nahdet El Mahrousa
150603 教育学特殊(学級規模) 第7講
150603 教育学特殊(学級規模) 第7講
Koyo Yamamori
151202 教育評価論(三田)第9講
151202 教育評価論(三田)第9講
Koyo Yamamori
THE CONCEPT OF THE TARGET PROGRAM FOR COLLECTION, STORAGE AND DISPOSAL OF USE...
THE CONCEPT OF THE TARGET PROGRAM FOR COLLECTION, STORAGE AND DISPOSAL OF USE...
State Enterprise Ukrecoresursy
Mike baker imagenes
Mike baker imagenes
Mike Baker Ovarb
Viewers also liked
(20)
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
makeのススメ
makeのススメ
アジャイルプラクティス_プラニングポーカー
アジャイルプラクティス_プラニングポーカー
Earned value management
Earned value management
育てる!かんばん - bring up Kanban.
育てる!かんばん - bring up Kanban.
因果関係図で問題の根本原因を突き止めよう
因果関係図で問題の根本原因を突き止めよう
第44回勉強会「なぜなぜ分析でスッキリ!問題解決ワークショップ」資料
第44回勉強会「なぜなぜ分析でスッキリ!問題解決ワークショップ」資料
Javaプログラミングをスッキリ学ぶ10のコツ
Javaプログラミングをスッキリ学ぶ10のコツ
因果関係図で現場課題を捉えようワークショップ
因果関係図で現場課題を捉えようワークショップ
3 idiots life’s learning
3 idiots life’s learning
Instructional Methods Paper Power Point 2
Instructional Methods Paper Power Point 2
Fizyka
Fizyka
Rsi Aegis 8 02 12
Rsi Aegis 8 02 12
Retail
Retail
Dreamworks
Dreamworks
Nahdet El Mahrousa's Incubator Information session
Nahdet El Mahrousa's Incubator Information session
150603 教育学特殊(学級規模) 第7講
150603 教育学特殊(学級規模) 第7講
151202 教育評価論(三田)第9講
151202 教育評価論(三田)第9講
THE CONCEPT OF THE TARGET PROGRAM FOR COLLECTION, STORAGE AND DISPOSAL OF USE...
THE CONCEPT OF THE TARGET PROGRAM FOR COLLECTION, STORAGE AND DISPOSAL OF USE...
Mike baker imagenes
Mike baker imagenes
Similar to ScalaでBacklogの通知bot作ったで
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Kei Nakazawa
Awsでつくるapache kafkaといろんな悩み
Awsでつくるapache kafkaといろんな悩み
Keigo Suda
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
DWANGO by ドワンゴ
DWANGO by ドワンゴ
scalaconfjp
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
泰 増田
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Kazuhiro Sera
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
chibochibo
Functional Programming in Scala Reading #2
Functional Programming in Scala Reading #2
Naoyuki Yamada
SageMakerでもAUTOMATIC1111したい
SageMakerでもAUTOMATIC1111したい
真吾 吉田
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
Shinya Mori (@mosuke5)
ACRi HLSチャレンジ紹介
ACRi HLSチャレンジ紹介
Jun Ando
Devops4cloudlbuilder ja
Devops4cloudlbuilder ja
Go Chiba
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita
Scalaの現状と課題
Scalaの現状と課題
Kota Mizushima
Scalaプロダクトのビルド高速化
Scalaプロダクトのビルド高速化
kuro kuro
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編
Hideki Saito
Similar to ScalaでBacklogの通知bot作ったで
(20)
ScalaでASICやFPGA用の回路を設計するChisel
ScalaでASICやFPGA用の回路を設計するChisel
Awsでつくるapache kafkaといろんな悩み
Awsでつくるapache kafkaといろんな悩み
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
DWANGO by ドワンゴ
DWANGO by ドワンゴ
ネタじゃないScala.js
ネタじゃないScala.js
PlaySQLAlchemyORM2017.key
PlaySQLAlchemyORM2017.key
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
Functional Programming in Scala Reading #2
Functional Programming in Scala Reading #2
SageMakerでもAUTOMATIC1111したい
SageMakerでもAUTOMATIC1111したい
Scala.jsはじめました!
Scala.jsはじめました!
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
ACRi HLSチャレンジ紹介
ACRi HLSチャレンジ紹介
Devops4cloudlbuilder ja
Devops4cloudlbuilder ja
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Scalaの現状と課題
Scalaの現状と課題
Scalaプロダクトのビルド高速化
Scalaプロダクトのビルド高速化
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
OpenStack Osloを使おう - cliff編
OpenStack Osloを使おう - cliff編
More from Asami Abe
フリーランスエンジニアになって1年が経ちました - 俺聞け4
フリーランスエンジニアになって1年が経ちました - 俺聞け4
Asami Abe
SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb
SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb
Asami Abe
Introduction of Scala Kansai Beginners (ScalaMatsuri2014LT)
Introduction of Scala Kansai Beginners (ScalaMatsuri2014LT)
Asami Abe
Play2+Scala事始め
Play2+Scala事始め
Asami Abe
【俺聞け5】私とflashとhtml5&java script
【俺聞け5】私とflashとhtml5&java script
Asami Abe
20121222 scalaビギナーズ
20121222 scalaビギナーズ
Asami Abe
More from Asami Abe
(6)
フリーランスエンジニアになって1年が経ちました - 俺聞け4
フリーランスエンジニアになって1年が経ちました - 俺聞け4
SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb
SkinnyFrameworkやろうぜ!(+ScalaMatsuriレポート) #scala_kb
Introduction of Scala Kansai Beginners (ScalaMatsuri2014LT)
Introduction of Scala Kansai Beginners (ScalaMatsuri2014LT)
Play2+Scala事始め
Play2+Scala事始め
【俺聞け5】私とflashとhtml5&java script
【俺聞け5】私とflashとhtml5&java script
20121222 scalaビギナーズ
20121222 scalaビギナーズ
ScalaでBacklogの通知bot作ったで
1.
ScalaでBacklogの 通知bot作ったで Abe Asami
2.
自己紹介 Abe Asami “きの子
” (大阪のフリーランスプログラマ) http://nocono.net/ @aa7th Scala、Andorid(Java/Kotlin) Scala関西やってます
3.
• 2016/10/8 (土)
大阪産業創造館 にて開催! http://summit.scala-kansai.org
4.
PlayFramework翻訳 少しお手伝いしています • 私は最近サボり気味ですが・・・ • Gitterチャンネル •
https://gitter.im/playframework-ja/ translation-project
5.
今日の内容 • Scala関西SummitのタスクはBacklogで管理 しています。 • Backlogの更新をSlackへ通知するbotをScala でつくってAWS
Lambdaで動かしているので、 その紹介をします。
6.
AWS Lambda採用の経緯 • 去年はHeroku+hubotで通知botを作っていた けど、フリープランが24時間うごかなくなっ た。 •
「AWS LambdaいいよLambda!Lambdaでや りなよ!」って知人にいわれた。 • よーし!せっかくだしScalaで作ってLambdaで 動かしてやんよ!
7.
構成
8.
準備
9.
AWS Lambda +
Gateway準備 • 詳細は省略 • Slackの Incoming Webhooks は application/x-www-form-urlencoded なの で、扱いやすいようにGatewayのMapping Templates にJsonに変換するスクリプトを 書いた。
10.
Slack Incoming Webhooks
11.
Scalaプロジェクト作成 • 素のSBTプロジェクトから、がりがり作りま した。 (activator
new) • 参考 • Writing AWS Lambda Functions in Scala | AWS Compute Blog https:// aws.amazon.com/jp/blogs/compute/ writing-aws-lambda-functions-in-scala/
12.
実際のコード
13.
テスト
14.
BacklogのWebhookテスト • Backlogの プロジェクト設定
→ Webhookで テスト送信できる
15.
実際のWebhook送信履歴
16.
取得したJSONを使ってテスト 作成
17.
デプロイ
18.
jarを作成してアップロード • sbt-assemblyを使用してjarファイル作成 • https://github.com/sbt/sbt-assembly •
AWS Lambdaにアップロード • AWS CLIを使うとお手軽
19.
実際の画面
20.
完成!
21.
22.
23.
まとめ • Botを作るときは是非 AWS
Lambda + Scala かGASで!
24.
ご静聴ありがとう ございました 10/8 Scala関西Summit ぜひ来てね!/
Download now