slack の過去ログ倉庫を建てよう (2017 合宿 lt)

23
Slack AOSN Workshop "Day of the Programmer" Camp in Yuwaku 16 September 2017 Yutaka Kato

Upload: yutaka-kato

Post on 22-Jan-2018

129 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

Slack AOSN Workshop "Day of the Programmer" Camp in Yuwaku ♨♨16 September 2017

Yutaka Kato

Page 2: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

Slack

1

"

(\960/#/$)

%

( )

Page 3: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

&&

Page 4: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

enebular (https://enebular.com) ( )

Page 5: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

GitHub

Page 6: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)
Page 7: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

[New Flow]

Page 8: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)
Page 9: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

Slack

social Slack Bot In

Bot API Token

⚠Outgoing Webhook Bot Users (https://api.slack.com/bot-users)

Page 10: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

DB

MongoDB VULTR VPS (http://www.vultr.com/?ref=7053029)

( John Metro (https://jm.tasktoys.com) )

Page 11: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

Slack ( info )

msg.payload - incoming message (

msg.slackObj - full Slack message details (

MongoDB

msg.payload

DB

) Function

Page 12: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

← 2 ← 1

Page 13: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

slackObj

msg.slackObj.time = new Date();

⚠ UTC

Deploy

Page 14: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

*

Page 15: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

enebular 30 ( ...)+

enebular "Export to Other Services" AWS Lambda, AWS IoT ( Lambda )

enebular Node.js Node-RED OSS (JSON )

Node-RED IBM Bluemix ()

) GitHub enebular-agent (https://github.com/enebular/enebular-agent)

Page 16: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

VULTR VPS Node-RED DB Node-RED LDAP

➡ https://nodered.aosn.ws (https://nodered.aosn.ws) ( )

Page 17: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

( )

) Slack

Page 18: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

--

Page 19: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

Elasticsearch

:

: Node.js

Web : Express

: Jade

LDAP : passport-ldapauth

UI : Bootstrap

Node-RED

Page 20: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

LDAP

➡ https://slacklog.aosn.ws (https://slacklog.aosn.ws) ( )

Page 21: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

1 . .

Page 22: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

( )

Slack API

/

Page 23: Slack の過去ログ倉庫を建てよう (2017 合宿 LT)

Thank you

Yutaka Katohttps://mikan.github.io (https://mikan.github.io)