Submit Search
Java で LINE BOT 作った話
0 likes
1,732 views
Daisuke Hirata
JAZUG福岡(ふくあず) 2017#1
Engineering
Read more
1 of 32
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
More Related Content
PDF
Firefox osでlineは作れるか
Toshihiro Yagi
PDF
gemの複数バージョンカジュアルテスト #shibuyarb
Go Sueyoshi (a.k.a sue445)
PDF
プリキュアのRuby実装の紹介 (2015 ver) #MeguroStartup
Go Sueyoshi (a.k.a sue445)
PDF
Yohoushi
Naotoshi Seo
PDF
【ITベンチャーを支えるテクノロジー】Lang 8についての話|株式会社lang-8
leverages_event
PDF
Lt駆動開発03 サイト運営してみた結果
真一 北原
PPTX
季刊 競技プログラミングは役に立たない
rian_tkb
PPTX
Rails Girls Tokyo 5th
Toshihiro Gotou
Firefox osでlineは作れるか
Toshihiro Yagi
gemの複数バージョンカジュアルテスト #shibuyarb
Go Sueyoshi (a.k.a sue445)
プリキュアのRuby実装の紹介 (2015 ver) #MeguroStartup
Go Sueyoshi (a.k.a sue445)
Yohoushi
Naotoshi Seo
【ITベンチャーを支えるテクノロジー】Lang 8についての話|株式会社lang-8
leverages_event
Lt駆動開発03 サイト運営してみた結果
真一 北原
季刊 競技プログラミングは役に立たない
rian_tkb
Rails Girls Tokyo 5th
Toshihiro Gotou
Viewers also liked
(20)
PPTX
ノンコーディングでLINE BOTを作ってみた話
典子 松本
PPTX
Webデザイナーの私がMicrosoft Azureを使うようになったワケ
典子 松本
PDF
VOLIA LAUNCHES INTERACTIVE TELEVISION
Anna Mikhaelian
DOCX
Project outline
santaana1
PDF
My pitch
alind tiwari
PPT
Kpr präs webtest2
Konzept PR
PPT
Masa Depanku Stefanie 6c
iwan hendrawan
PPTX
start recycling
alind tiwari
PDF
Speadster
alind tiwari
DOCX
Harry: "Community Garden"
alind tiwari
PPT
Beready
alind tiwari
PDF
Green_shopping
alind tiwari
PPTX
Imperialism day9.2012
Meg
PDF
VOLIA Smart HD: continue our journey to TV of future! (Nov 2013)
Anna Mikhaelian
PPTX
Peer topeer
Higher Private School of Engineering and Technology
PPTX
Cloud computing
Higher Private School of Engineering and Technology
PPT
latest slide
alind tiwari
PPTX
Playground - 22nd March
Louder
PPT
test
alind tiwari
PPT
Etwinning e ricaduta sul territorio
angela
ノンコーディングでLINE BOTを作ってみた話
典子 松本
Webデザイナーの私がMicrosoft Azureを使うようになったワケ
典子 松本
VOLIA LAUNCHES INTERACTIVE TELEVISION
Anna Mikhaelian
Project outline
santaana1
My pitch
alind tiwari
Kpr präs webtest2
Konzept PR
Masa Depanku Stefanie 6c
iwan hendrawan
start recycling
alind tiwari
Speadster
alind tiwari
Harry: "Community Garden"
alind tiwari
Beready
alind tiwari
Green_shopping
alind tiwari
Imperialism day9.2012
Meg
VOLIA Smart HD: continue our journey to TV of future! (Nov 2013)
Anna Mikhaelian
Peer topeer
Higher Private School of Engineering and Technology
Cloud computing
Higher Private School of Engineering and Technology
latest slide
alind tiwari
Playground - 22nd March
Louder
test
alind tiwari
Etwinning e ricaduta sul territorio
angela
Ad
Similar to Java で LINE BOT 作った話
(10)
PPTX
簡単に試せるMicrosoft Cognitive Service!Face APIはヴィジュアル系メイクに勝てるのか???
Yutaka Fujisaki
PDF
GAE/GoでLINE Messaging API を使う
Takuya Ueda
PPT
日本Androidの会 横浜支部 ABC summer
Masakazu Kuwayama
PDF
ライブコーディング・Androidのライブラリを作ってみよう
Masataka Kono
PDF
WordCamp Yokohama2010 プレゼン
miccweb
PDF
メイキング・オブ・ザ・さっぽろ保育園マップ
Yusuke Suzuki
PDF
【Qp08】ざびたん2リリース報告lt 20111022
Seiichiro Ishida
PPTX
【kintone Cafe 名古屋】kintone×○○○の可能性
Hiroyasu Yamada
PDF
20170131 新潟セミナー
Nishida Kansuke
PPTX
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
Yuuki Nakajima
簡単に試せるMicrosoft Cognitive Service!Face APIはヴィジュアル系メイクに勝てるのか???
Yutaka Fujisaki
GAE/GoでLINE Messaging API を使う
Takuya Ueda
日本Androidの会 横浜支部 ABC summer
Masakazu Kuwayama
ライブコーディング・Androidのライブラリを作ってみよう
Masataka Kono
WordCamp Yokohama2010 プレゼン
miccweb
メイキング・オブ・ザ・さっぽろ保育園マップ
Yusuke Suzuki
【Qp08】ざびたん2リリース報告lt 20111022
Seiichiro Ishida
【kintone Cafe 名古屋】kintone×○○○の可能性
Hiroyasu Yamada
20170131 新潟セミナー
Nishida Kansuke
【Web系最高って言うけど本当なの?】siの5次請けから離脱したエンジニアが話してみた
Yuuki Nakajima
Ad
Java で LINE BOT 作った話
1.
Java で LINE
BOT 作った話 JAZUG福岡 2017#1 Daisuke Hirata (@daichan4649)
2.
Daisuke Hirata (@daichan4649) ●
株式会社アバンテクニカ ○ 受託開発 ○ 講師業 ● Java、Android、Go ● GAE、Google Apps Script ● Jazz Vocal ● プログラマってこんなかんじ??
3.
趣味でこんな LINE BOT
作りました
5.
福岡のジャズスポットの スケジュールを横断検索できる BOT
6.
● 「福岡」の JAZZ
好き ● 「福岡」の JAZZ プレイヤー ターゲット
7.
超ニッチ
8.
解消したかったこと
9.
欲しい情報になかなかたどりつけない ● 仕事帰りにサイトを見てまわるのがつらい ○ お店のサイト ○
blog ○ SNS (facebook、twitter・・) ● 横断検索できたらうれしい
10.
デモ
11.
リリース ● アルファ版リリース (BOT
API Trial) ○ 2016/5/3 公開 ○ 登録ユーザ数 50人 (上限値!) ● 正式版リリース (Messaging API) ○ 2016/10/24 公開 ○ 登録ユーザ数 130人 (2017/2/8 時点) ○ 50 アクセス程度 / 日
12.
月末、月初めにスケジュールデータを更新 ● つらくない (自動化済) ○
スクレイピング可能なサイト ○ Google Calendar 使ってるお店 ● つらい (人力) ○ スクレイピング不可なサイト ○ 店主にヒアリング
13.
開発
14.
とにかく開発スピード重視 ● すぐに完成、実現させたかった ● 自分のメイン言語が
Java ● Google 系サービスと連携しやすそう ● そんな軽い気持ちで GAE/J (standard environment) を選定
15.
どうだった?
16.
選定ミスった
17.
GAE/Jとの戦いの記録
18.
GAE/J とは ● standard
environment ← こちらを選定 ○ 環境自由度少ない(無料枠多い) ● flexible environment ○ 環境自由度高い(札束駆動)
19.
GAE/J とは ● スピンダウン ○
アクセス数なくなるとインスタンス落ちする ● スピンアップ ○ アクセスがあるとインスタンス起動する
20.
つらい (開発環境) ● standard
environment は Java6、Servlet2.5 固定 ● 開発者的にさびしい
21.
つらい (開発環境) ● LINE
社が公開してくれている line-bot-sdk が使えない ○ Java8、Spring Boot 前提で実装されている ○ GAE/J に Spring Boot 載せれるけど・・スピンアップが・・
22.
つらい (スピンアップ) ● スピンダウン→スピンアップが前提 ●
Java のスピンアップは特に遅い (資料 *3) ○ Java は 3.8 秒 ○ Go は 0.3 秒 ○ ということは BOT の応答が・・・ ● スピンダウンしないくらいアクセス数あれば大丈夫?
23.
つらい (固定IP ではない) ●
スピンアップ時に IP アドレスが変わる可能性あり ● 現在(2017/2/8 時点)は固定 IP でなくても大丈夫 ● 仕様が変わらないか不安 ● Trial 版では 固定 IP 必須だった
24.
ざっくり構成 ● JAX-RS (Jersey2) ○
LINE とのやり取り(callback) ○ RESTful API (スケジュールデータの CRUD) ● DataStore (Objectify) ● スクレイピング (Jsoup) ○ 各サイトのスケジュールデータ取得
25.
LINE BOT の理想のバックエンド
26.
● インスタンス落ちしない or
起動が速い ● Java だと Java8、Servlet3 系 ○ 最近のライブラリ導入しやすい ● 固定 IP 可 ○ いまは大丈夫だが、仕様がいつ変わるかわからない ○ Trial 時は 固定IP 必須だった こういうのがいい
27.
● 札束で GAE
(flexible environment) ● 札束で heroku ● 札束で Azure 候補 (Java で本気運用するなら)
28.
最後に
29.
BOT を実際に運用してみて ● LINE
はインターフェースとしては最高 ○ スマホ (iPhone/Android) ○ ガラケー (一部) ● 別途インストール不要なので導入しやすい ○ 友だち登録だけで OK ○ 実際に導入してもらえたのはこのあたりは大きい
30.
BOT を実際に運用してみて ● BOT
自体はわりと簡単に作れる ○ サーバサイドによっては 非エンジニア でも可能では? ● 自分で作ったものが身近な人に使ってもらえる喜び ○ 簡単に導入してもらえる → 反応がもらえる ○ こんなに開発モチベーションがあがったのは久しぶりだった
31.
登録してご意見いただけるとうれしいです 公式サイト(facebook) ● 登録方法 ○ LINE
起動 ○ 友だちとして追加 (QRコード読込)
32.
1. 2016年半ば現在のGoogle App
Engine 2. 個人的に最強のPaaSプラットフォームGoogle App Engineの良い所を挙げてみる 3. GAE/go+ginとGAE/java+servletでそれぞれスピンアップの速度差をゆる〜く確認する 4. 大量メッセージが来ても安心な LINE BOTサーバのアーキテクチャ 5. [github] line-bot-sdk-java 資料
Download