Submit Search
Upload
お天気情報をBotで通知する(Bluemix OpenWhisk)
•
3 likes
•
1,169 views
rina0521
Follow
Geek Women Japan 2016のLT資料です
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 48
Download now
Download to read offline
Recommended
Twilio+Node-REDで作る自動モーニングコール
Twilio+Node-REDで作る自動モーニングコール
rina0521
Raspberry Piで撮った写真を共有するアプリ on SoftLayer
Raspberry Piで撮った写真を共有するアプリ on SoftLayer
rina0521
SoftLayerにゅうもん(2016/03/04 SoftLayer勉強会)
SoftLayerにゅうもん(2016/03/04 SoftLayer勉強会)
rina0521
Softlayer+Pacemakerで構築するお手軽DR
Softlayer+Pacemakerで構築するお手軽DR
rina0521
クラウドって何?
クラウドって何?
rina0521
SoftLayer API で資産管理をお手伝い!
SoftLayer API で資産管理をお手伝い!
Kazumi IWANAGA
【kintone Cafe 名古屋】kintone×○○○の可能性
【kintone Cafe 名古屋】kintone×○○○の可能性
Hiroyasu Yamada
IBM Eclipse tools for Bluemix の構成手順
IBM Eclipse tools for Bluemix の構成手順
Hiroaki Komine
Recommended
Twilio+Node-REDで作る自動モーニングコール
Twilio+Node-REDで作る自動モーニングコール
rina0521
Raspberry Piで撮った写真を共有するアプリ on SoftLayer
Raspberry Piで撮った写真を共有するアプリ on SoftLayer
rina0521
SoftLayerにゅうもん(2016/03/04 SoftLayer勉強会)
SoftLayerにゅうもん(2016/03/04 SoftLayer勉強会)
rina0521
Softlayer+Pacemakerで構築するお手軽DR
Softlayer+Pacemakerで構築するお手軽DR
rina0521
クラウドって何?
クラウドって何?
rina0521
SoftLayer API で資産管理をお手伝い!
SoftLayer API で資産管理をお手伝い!
Kazumi IWANAGA
【kintone Cafe 名古屋】kintone×○○○の可能性
【kintone Cafe 名古屋】kintone×○○○の可能性
Hiroyasu Yamada
IBM Eclipse tools for Bluemix の構成手順
IBM Eclipse tools for Bluemix の構成手順
Hiroaki Komine
Raspberry Piの便利なインストーラーNOOBSを活用してみよう!
Raspberry Piの便利なインストーラーNOOBSを活用してみよう!
Akira Ouchi
試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』
健太 松浦
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
Kazumi IWANAGA
Zabbix による監視のあれこれ
Zabbix による監視のあれこれ
Cosign930
Slackbot_by_OpenWhisk
Slackbot_by_OpenWhisk
Shuichi Yukimoto
IBM Bluemix OpenWhisk: Serverless Conference 2016, Tokyo, Japan: The Future o...
IBM Bluemix OpenWhisk: Serverless Conference 2016, Tokyo, Japan: The Future o...
OpenWhisk
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
SIerもはじめる わたしたちのDevOps #jjug_ccc
SIerもはじめる わたしたちのDevOps #jjug_ccc
Mizuki Ugajin
Understanding deep learning requires rethinking generalization (2017) 2 2(2)
Understanding deep learning requires rethinking generalization (2017) 2 2(2)
정훈 서
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み
Ryo Shimamura
Introduction to Search Systems - ScaleConf Colombia 2017
Introduction to Search Systems - ScaleConf Colombia 2017
Toria Gibbs
Tune Up AWS Lambda
Tune Up AWS Lambda
Keisuke Nishitani
サーバーレスの今とこれから
サーバーレスの今とこれから
真吾 吉田
OpenCV on mobile
OpenCV on mobile
Daisuke Yamashita
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
Kyosuke Inoue
進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報
softlayerjp
20130802第6回iocj情報交換会 info scoop最新情報
20130802第6回iocj情報交換会 info scoop最新情報
infoScoop
Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11
YUSUKE MORIZUMI
20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる
Kenji Wada
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
Masaya Fujita
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
Mariko Nishimura
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
Amazon Web Services Japan
More Related Content
Viewers also liked
Raspberry Piの便利なインストーラーNOOBSを活用してみよう!
Raspberry Piの便利なインストーラーNOOBSを活用してみよう!
Akira Ouchi
試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』
健太 松浦
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
Kazumi IWANAGA
Zabbix による監視のあれこれ
Zabbix による監視のあれこれ
Cosign930
Slackbot_by_OpenWhisk
Slackbot_by_OpenWhisk
Shuichi Yukimoto
IBM Bluemix OpenWhisk: Serverless Conference 2016, Tokyo, Japan: The Future o...
IBM Bluemix OpenWhisk: Serverless Conference 2016, Tokyo, Japan: The Future o...
OpenWhisk
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
Takeshi Kuramochi
SIerもはじめる わたしたちのDevOps #jjug_ccc
SIerもはじめる わたしたちのDevOps #jjug_ccc
Mizuki Ugajin
Understanding deep learning requires rethinking generalization (2017) 2 2(2)
Understanding deep learning requires rethinking generalization (2017) 2 2(2)
정훈 서
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み
Ryo Shimamura
Introduction to Search Systems - ScaleConf Colombia 2017
Introduction to Search Systems - ScaleConf Colombia 2017
Toria Gibbs
Tune Up AWS Lambda
Tune Up AWS Lambda
Keisuke Nishitani
サーバーレスの今とこれから
サーバーレスの今とこれから
真吾 吉田
Viewers also liked
(13)
Raspberry Piの便利なインストーラーNOOBSを活用してみよう!
Raspberry Piの便利なインストーラーNOOBSを活用してみよう!
試して覚えるPacemaker入門 『リソース設定編』
試して覚えるPacemaker入門 『リソース設定編』
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
モノづくりを楽しもう! ~ このデバイスとクラウドでできること
Zabbix による監視のあれこれ
Zabbix による監視のあれこれ
Slackbot_by_OpenWhisk
Slackbot_by_OpenWhisk
IBM Bluemix OpenWhisk: Serverless Conference 2016, Tokyo, Japan: The Future o...
IBM Bluemix OpenWhisk: Serverless Conference 2016, Tokyo, Japan: The Future o...
Ansible 2.0 のサマライズとこれから
Ansible 2.0 のサマライズとこれから
SIerもはじめる わたしたちのDevOps #jjug_ccc
SIerもはじめる わたしたちのDevOps #jjug_ccc
Understanding deep learning requires rethinking generalization (2017) 2 2(2)
Understanding deep learning requires rethinking generalization (2017) 2 2(2)
5分でわかるブロックチェーンの基本的な仕組み
5分でわかるブロックチェーンの基本的な仕組み
Introduction to Search Systems - ScaleConf Colombia 2017
Introduction to Search Systems - ScaleConf Colombia 2017
Tune Up AWS Lambda
Tune Up AWS Lambda
サーバーレスの今とこれから
サーバーレスの今とこれから
Similar to お天気情報をBotで通知する(Bluemix OpenWhisk)
OpenCV on mobile
OpenCV on mobile
Daisuke Yamashita
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
Kyosuke Inoue
進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報
softlayerjp
20130802第6回iocj情報交換会 info scoop最新情報
20130802第6回iocj情報交換会 info scoop最新情報
infoScoop
Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11
YUSUKE MORIZUMI
20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる
Kenji Wada
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
Masaya Fujita
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
Mariko Nishimura
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
Amazon Web Services Japan
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
Yasuaki Matsuda
IoT/ロボティクス時代のモニタリングとコントロール 15分バージョン
IoT/ロボティクス時代のモニタリングとコントロール 15分バージョン
Masahiro Takechi
Bluemix_API_Possibility
Bluemix_API_Possibility
Harada Kazuki
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Yasuhiko Yamamoto
MA11 kintone
MA11 kintone
Takashi Ushirosako
【A-4】kintone API、JavaScript APIの実力
【A-4】kintone API、JavaScript APIの実力
Cybozucommunity
Osc2009tokyofall xoops groupware
Osc2009tokyofall xoops groupware
Yoshi Sakai
WWCT ラズパイ Bluemix 講習資料
WWCT ラズパイ Bluemix 講習資料
Masaya Fujita
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
JJUG−20160322
JJUG−20160322
joohoun song
第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料
第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料
知礼 八子
Similar to お天気情報をBotで通知する(Bluemix OpenWhisk)
(20)
OpenCV on mobile
OpenCV on mobile
Fluxflex meetup 2011 in Tokyo
Fluxflex meetup 2011 in Tokyo
進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報
20130802第6回iocj情報交換会 info scoop最新情報
20130802第6回iocj情報交換会 info scoop最新情報
Mobile cloudnight 2015/11/11
Mobile cloudnight 2015/11/11
20110212 Silverlight から Bing Maps に触れる
20110212 Silverlight から Bing Maps に触れる
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
【Twilio勉強会 with Bluemix in 福岡】 電話のボタン応答無しで!?音声認識による自動回答サービスを作ろう!
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
AWS SUMMIT TOKYO 2012 - BASCULE SESSION
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
[AWS Summit 2012] 事例セッション #2 Bascule Meets AWS! クラウドが加速させる デジタルクリエイションの世界
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
IoT/ロボティクス時代のモニタリングとコントロール 15分バージョン
IoT/ロボティクス時代のモニタリングとコントロール 15分バージョン
Bluemix_API_Possibility
Bluemix_API_Possibility
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
MA11 kintone
MA11 kintone
【A-4】kintone API、JavaScript APIの実力
【A-4】kintone API、JavaScript APIの実力
Osc2009tokyofall xoops groupware
Osc2009tokyofall xoops groupware
WWCT ラズパイ Bluemix 講習資料
WWCT ラズパイ Bluemix 講習資料
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
JJUG−20160322
JJUG−20160322
第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料
第2回すだちくん勉強会におけるIoT最新動向と題したプレゼン資料
More from rina0521
Node redをはじめてみよう
Node redをはじめてみよう
rina0521
おうちで完結するIoT
おうちで完結するIoT
rina0521
Engineering muscle training interface
Engineering muscle training interface
rina0521
M5Stack & Enebular
M5Stack & Enebular
rina0521
筋トレアプリつくってみた
筋トレアプリつくってみた
rina0521
Node-REDで簡単プロトタイピング
Node-REDで簡単プロトタイピング
rina0521
いまさら聞けないRaspberry Pi
いまさら聞けないRaspberry Pi
rina0521
More from rina0521
(7)
Node redをはじめてみよう
Node redをはじめてみよう
おうちで完結するIoT
おうちで完結するIoT
Engineering muscle training interface
Engineering muscle training interface
M5Stack & Enebular
M5Stack & Enebular
筋トレアプリつくってみた
筋トレアプリつくってみた
Node-REDで簡単プロトタイピング
Node-REDで簡単プロトタイピング
いまさら聞けないRaspberry Pi
いまさら聞けないRaspberry Pi
お天気情報をBotで通知する(Bluemix OpenWhisk)
1.
# お天気情報を botで通知する Bluemix OpenWhisk 2016/11/03
2.
作ったもの
3.
朝・昼・夕・夜に、 お天気情報を通知してくれるbot 作ったもの
4.
永井 里奈 TIS株式会社 プラットフォームサービス本部 クラウドエンジニア 7年目 今は業務で、IoTやってます 自己紹介
5.
BluemixのOpenWhiskを使ったら 簡単に天気通知アプリができた 今日言いたいこと
6.
BluemixのOpenWhiskを使ったら 簡単に天気通知アプリができた 今日言いたいこと OpenWhiskをつかえば何ができるの? すごいの?おいしいの?をお話します。
7.
オープンソース・Bluemixのマネージドサービス として提供されるイベント駆動型 アプリケーション実行基盤 OpenWhiskって何? 画像引用:https://developer.ibm.com/openwhisk/
8.
オープンソース・Bluemixのマネージドサービス として提供されるイベント駆動型 アプリケーション実行基盤 OpenWhiskって何? 画像引用:https://developer.ibm.com/openwhisk/ 処理をChainで 繋いでいく
9.
OpenWhiskの要素 OpenWhiskって何? トリガー: 実行のきっかけは何か アクション: 何をするのか ルール: トリガーとアクションの結びつけ
10.
指定した時間になると 天気情報を取得して、 Slackに表示するメッセージを作成して メッセージをSlackに送信する OpenWhiskでお天気bot
11.
指定した時間になると 天気情報を取得して、 Slackに表示するメッセージを作成して、 メッセージをSlackに送信する OpenWhiskでお天気bot トリガー アクション アクション アクション
12.
指定した時間になると 天気情報を取得して、 Slackに表示するメッセージを作成して、 メッセージをSlackに送信する OpenWhiskでお天気bot トリガー アクション アクション アクション
13.
OpenWhiskでお天気bot
14.
OpenWhiskでお天気bot 実行する順番は 上から下です。 Web画面の操作で 自由に設定できます
15.
OpenWhiskでお天気bot
16.
OpenWhiskでお天気bot Bluemixのカタログから Weather Company Dataサービスを申し込めば、 すぐに利用できます。 無料プランでも、1月あたり 1万回まで利用できます。
17.
OpenWhiskでお天気bot パッケージとしてすでに動く ものが用意されているので、 サービス申し込みで発行さ れたユーザ名とパスワード、 天気情報を知りたい経度 と緯度を指定するだけ!
18.
OpenWhiskでお天気bot
19.
OpenWhiskでお天気bot みんな大好きSlack。 こちらも、Webhookの URLとチャンネル、ユーザ名 とメッセージを入力するだけ で動きます
20.
OpenWhiskでお天気bot
21.
OpenWhiskでお天気bot ここが、今回唯一、 自前で実装した部分
22.
OpenWhiskでお天気bot Weather Companyの 出力パラメータ Slackの入力パラメータ { "metadata":{ “latitude”:
35.7, "longitude": 139.61, “ }, "observation": { "dewPt": 5, "feels_like": 15, ・ ・ { "channel": AAAAA, "text": BBBBBB, “url”: CCCCCC, "username": DDDDDD }
23.
OpenWhiskでお天気bot Weather Companyの 出力パラメータ Slackの入力パラメータ { "metadata":{ “latitude”:
35.7, "longitude": 139.61, “ }, "observation": { "dewPt": 5, "feels_like": 15, ・ ・ { "channel": AAAAA, "text": BBBBBB, “url”: CCCCCC, "username": DDDDDD } 変換する 何か
24.
OpenWhiskでお天気bot アクションをつくります。
25.
OpenWhiskでお天気bot つくりました(雑コード) なお、アクションは、現在、Swift、Node.js、 Python、Dockerが使えます
26.
OpenWhiskでお天気bot アクション周りは とりあえず完成!
27.
指定した時間になると 天気情報を取得して、 Slackに表示するメッセージを作成して、 メッセージをSlackに送信する OpenWhiskでお天気bot トリガー アクション アクション アクション
28.
指定した時間になると 天気情報を取得して、 Slackに表示するメッセージを作成して、 メッセージをSlackに送信する OpenWhiskでお天気bot トリガー アクション アクション アクション
29.
OpenWhiskでお天気bot 自動実行の設定をします。
30.
OpenWhiskでお天気bot 自動実行の設定をします。
31.
OpenWhiskでお天気bot 起動時間を指定すると、先ほど作成した アクションの上に、トリガーが追加されました。
32.
OpenWhiskでお天気bot 指定した時間になると、Slackにお天気情報を 通知してくれます。
33.
POINT
34.
面倒なのでサーバは立てない 使えるものを使って作るものは最低限に
お財布に優しい(最重要) POINT
35.
面倒なのでサーバは立てない →Web画面の設定だけ 使えるものを使って作るものは最低限に →コーディングは投稿メッセージ作成だけ
お財布に優しい(最重要) →発生する課金は、実行に必要な計算時間だけ (今回は一回あたり1.7sec) POINT
36.
面倒なのでサーバは立てない →Web画面の設定だけ 使えるものを使って作るものは最低限に →コーディングは投稿メッセージ作成だけ
お財布に優しい(最重要) →発生する課金は、実行に必要な計算時間だけ (今回は一回あたり1.7sec) POINT マネージドサービスを活用した サーバレスアーキテクチャ
37.
サーバは、それ自身が価値を生み出すもので はない。あくまでも、その上で動くアプリケーショ ンの要件を実現するために必要とされる サーバレスアーキテクチャ
38.
サーバは、それ自身が価値を生み出すもので はない。あくまでも、その上で動くアプリケーショ ンの要件を実現するために必要とされる サーバレスアーキテクチャ →マネージドサービスを組み合わせて、 最低限必要なロジックのみを OpenWhiskで実装すれば、 低価格/ハイスピードな アプリケーションの実現ができる
39.
40.
お天気情報といいながら、気温と湿度しか取 れてないよね? 補足1
41.
お天気情報といいながら、気温と湿度しか取 れてないよね? 補足1 Weather Companyは、現在まだ日本の天気「予報」情報 が取得できないようです。最高気温、最低気温、降水確率な どのパラメータはnull(空)でした。 ニューヨークの緯度と経度を指定すると、予報情報の他にも、 天気に関する一言、のようなメッセージ情報なども取得できま す。サービスの日本展開、はよ
42.
どうやってトリガーやルールを作るの? トリガーやルールの作成ボタンがないんだけど 補足2
43.
どうやってトリガーやルールを作るの? トリガーやルールの作成ボタンがないんだけど 補足2 まずアクションを作ります →アクションのページ下のほう「新規シーケンスのリンク」で シーケンス(アクションの繋がり)を作成する →シーケンスからページ下のほう「自動化」で トリガーの作成をする →あとは右下の「適切なようです」「完了」と 押していけば、トリガーとルールが紐付きます
44.
参考にして作ってみたけど、Weather Companyからデータ取れないよ 補足3
45.
参考にして作ってみたけど、Weather Companyからデータ取れないよ 補足3 Weather Companyサービスを申し込むと、OpenWhiskの bind設定で、申し込んだサービスをbindに選択できるようにな ります。が、なぜか、うまく動きません。新規bind設定を作成 する、を選択して、パラメータにusernameとpasswordだけ 入力すると動きました。 自動bindする前に他に必要な設定があったのか、自動bind で登録されるパラメータに不備があるのかは、不明です。
46.
トリガーのcronが思った時間に動いてくれな いよ 補足4
47.
トリガーのcronが思った時間に動いてくれな いよ 補足4 左から以下のパラメータ指定になっています。 ・Seconds: 0-59 ・Minutes: 0-59 ・Hours:
0-23 ・Day of Month: 1-31 ・Months: 0-11 ・Day of Week: 0-6 また、UTCなので、日本時間は+9時間してください。 今回は、 0 0 3,9,13,22 * * * を指定しました。
48.
ご清聴ありがとうございました
Download now