Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SlackのPublicChannnelを中心に組み立てるChatOps
Search
Taiyo Kojima
July 05, 2016
Technology
1
480
SlackのPublicChannnelを中心に組み立てるChatOps
Slack入門発売記念LT大会用の資料です。
Slackの導入、Slackのオープンチャネル文化による恩恵、ChatOpsとSlackの親和性、Slack運用事例などを紹介しました。
Taiyo Kojima
July 05, 2016
Tweet
Share
More Decks by Taiyo Kojima
See All by Taiyo Kojima
nanapiでのアプリ開発最小チームのススメ @kozyty
kozyty
1
350
アンサーのグロースハックと開発手法 | こじてぃ
kozyty
1
1.5k
開発ではない制作系Web屋がGitを導入するために
kozyty
1
3.7k
Other Decks in Technology
See All in Technology
ビジネスと現場活動をつなぐソフトウェアエンジニアリング~とあるスタートアッププロダクトの成長記録より~
mizunori
0
210
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
2
1.5k
現場の種を事業の芽にする - エンジニア主導のイノベーションを事業戦略に装着する方法 -
kzkmaeda
2
1.5k
7日間でハッキングをはじめる本をはじめてみませんか?_ITエンジニア本大賞2025
nomizone
2
1.4k
アジャイル開発とスクラム
araihara
0
160
Developer Summit 2025 [14-D-1] Yuki Hattori
yuhattor
19
5.1k
飲食店予約台帳を支えるインタラクティブ UI 設計と実装
siropaca
6
1.4k
Datadog APM におけるトレース収集の流れ及び Retention Filters のはなし / datadog-apm-trace-retention-filters
k6s4i53rx
0
320
Tech Blogを書きやすい環境づくり
lycorptech_jp
PRO
0
120
リーダブルテストコード 〜メンテナンスしやすい テストコードを作成する方法を考える〜 #DevSumi #DevSumiB / Readable test code
nihonbuson
11
5.8k
AndroidデバイスにFTPサーバを建立する
e10dokup
0
240
家電アプリ共通PF "Linova" のAPI利用とPostman活用事例ご紹介
yukiogawa
0
130
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
GitHub's CSS Performance
jonrohan
1030
460k
Producing Creativity
orderedlist
PRO
343
39k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
20
2.4k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Mobile First: as difficult as doing things right
swwweet
223
9.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Rails Girls Zürich Keynote
gr2m
94
13k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
RailsConf 2023
tenderlove
29
1k
Code Review Best Practice
trishagee
66
17k
Transcript
SlackͷPublic Channel Λத৺ʹΈཱͯΔ ChatOps @kozyty
Έͳ͞Μνϟοτπʔϧ ͬͯ·͔͢?
ࠓͳ͢͜ͱ
• νϟϯωϧͷ͓͞Β͍ • SlackͷΦʔϓϯνϟϯωϧจԽ • ChatOpsͰॏཁͩͱࢥ͍ͬͯΔ • BotʹΒͤΔ͜ͱ • ChatOpsͱΦʔϓϯνϟϯωϧͷੑ
• ϓϥΠϕʔτνϟϯωϧDM͍͔ͭͭ͏ͷ͔ • ࣄྫհ
νϟϯωϧͷ͓͞Β͍
νϟϯωϧͷ͓͞Β͍ • νʔϜʢTeamʣ • νʔϜຖʹΞΧϯτΛ࡞͢Δɻاۀஂମ୯ҐͰ࡞͞Ε Δ͜ͱ͕ଟ͍ʢແྉΛར༻ͯ͠ςʔϚຖʹ࡞͞ΕͨΓ͢ Δʣ • ύϒϦοΫνϟϯωϧʢChannelʣ •
νʔϜʹ࡞͞Εͨ୭ͰJOINͰ͖Δνϟϯωϧ • ϓϥΠϕʔτνϟϯωϧʢPrivate Channelʣ • νʔϜʹ࡞͞Εͨট͞Εͳ͍ͱJOINͰ͖ͳ͍͠ೝࣝͰ ͖ͳ͍νϟϯωϧ
SlackͷΦʔϓϯจԽ
Slackͷ΄ͱΜͲͷίϛϡχέʔγϣϯɺνʔϜͷͩΕͰ ࢀՃͰ͖Δެ։νϟϯωϧͰߦΘΕ͍ͯ·͢ɻ ͜ΕͲΜͳΓͱΓ͕ى͖͍ͯΔ͔ΛνʔϜͷશһ͕͙͢ʹ ѲͰ͖Δ͔ΒͰ͢ɻͦͷͨΊɺνʔϜʹ৽͘͠ೖͬͨϝϯόʔ աڈͷܦҢΛಡΉ͜ͱͰεϜʔζʹίϛϡχέʔγϣϯΛͱ Δ͜ͱ͕Ͱ͖·͢ɻ ݸผʹμΠϨΫτϝοηʔδར༻Ͱ͖·͕͢ɺͳΔ͘ެ։ νϟωϧͰίϛϡχέʔγϣϯ͢Δ͜ͱ͕ਪ͞Ε͍ͯ·͢ɻ SlackͷΦʔϓϯνϟϯωϧจԽ
ChatOpsͷॏཁ
- தͷਓʹฉ͍ͨGitHub flowͷຊͷ͍ํ - Qiita “ίϛϡχέʔγϣϯʹνϟοτπʔϧΛ׆༻͠Α͏ʂ ͳͥνϟοτπʔϧΛ༻͢Δ͔ɻ ͦΕେਓͰݱࡏͷ࡞ۀΛڞ༗͢Δ͜ͱʹΑΓɺશମͷ࡞ۀ ͷಁ໌ੑ্͕͕Γࠓ୭͕ͳʹΛ͍ͬͯΔ͔Λೝࣝ͢Δ͜ͱ͕ Ͱ͖Δɻ͜͏͢Δ͜ͱʹΑΓϑϩʔͷڞ௨Խڭҭʹ׆͔͢͜
ͱ͕Ͱ͖Δɻ” ChatOpsͰॏཁͩͱࢥ͍ͬͯΔ
- தͷਓʹฉ͍ͨGitHub flowͷຊͷ͍ํ - Qiita “ΑΓଟ͘ͷ͜ͱΛbotʹΒͤΑ͏ʂ ͳͥbotʹΒͤΔ͔ɻ ͦΕbotΛ௨ͯ͠୭͕ͳʹΛ͍ͬͯΔ͔ΛΈΜͳͰڞ༗͢ ΔͨΊɻ͜͜ͰνϟοτπʔϧΛ׆༻͢Δ͜ͱͰಘΒΕΔརӹ ͕࣮ࡍͲ͏ͯ͠ಘΒΕΔͷ͔Θ͔Δɻ
νϟοτπʔϧΛ௨ͯ͠botʹσϓϩΠϚʔδΛΒͤΔ͜ ͱʹΑΓݱࡏ୭͕Ͳͷ࡞ۀΛ͍ͬͯͯ ͞ΒʹͲΜͳϑϩʔͰ࡞ۀΛ͍ͯ͠Δͷ͔ڞ༗͢Δ͜ͱ͕Ͱ͖ Δͷͩɻ” ChatOpsͰॏཁͩͱࢥ͍ͬͯΔ
BotʹΒͤΔ͜ͱ
BotʹΒͤΔ͜ͱ • ՄೳͳݶΓbotΛ௨ͯ͠ߦ͏ͷ͕ཧ • Issueͷ࡞,PR,merge,deploy • stats,configurations,operations...
BotʹΒͤΔ͜ͱ • ίϛϡχέʔγϣϯΛ׆ੑԽͤ͞ΔͨΊͷิॿͱ ͯ͠߹͍ͷखΛbotʹͤ͞Δ • ఱؾχϡʔεͳͲͷϑΟʔυऔಘͳͲ༷ʑͰ͢ɻ
ChatOpsͱOpenChannelͷੑ
ChatOpsͱOpenChannelͷੑ • botΦʔϓϯνϟϯωϧͰ׆ಈͤ͞Δ͜ͱͰɺ ࡞ۀ·ͰΦʔϓϯʹͳΓ·͢ɻ
ϓϥΠϕʔτͳDMͱ͔Channel ͷ͍ํͱ
ϓϥΠϕʔτͳͷͱ • DMɺΠϯελϯτͳͷͰ͢ɻҰ࣌తʹར༻ ͢Δͷ͕తͰ͢ɻͦΕҰਓͰෳਓͷάϧʔ ϓDMͰಉ͡Ͱ͢ɻ͠ڞ௨ͷίϯςΩετ ͰίϛϡχέʔγϣϯΛ͢Δ߹ؾܰʹνϟϯ ωϧΛ࡞ͯ͠invite͔ͯ͠ΒձΛ͠·͠ΐ ͏ɻ
ϓϥΠϕʔτͳͷͱ • ϓϥΠϕʔτνϟϯωϧɺͲ͏ͯ͠ύϒϦο ΫʹͰ͖ͳ͍ใΛڞ༗͢Δ߹ʹར༻͠·͢ɻ ҰൠతʹݸਓใͳͲͷηϯγςΟϒͳͷ͕ ѻΘΕΔ߹ʹར༻͠·͢ɻڅ༩ɺॅॴɺࠪఆɺ ՈఉͳͲͷ·͞ʹϓϥΠϕʔτͳͷͰ͢Ͷɻ • ٯʹ͍͏ͱͦΕ͘Β͍ϓϥΠϕʔτͳͷҎ֎ શ෦ެ։ͪ͠Ό͍·͠ΐ͏ͱ͍͏ελϯε͕ཧ
తͰ͢ɻ
ࣄྫհ
ࣄྫհ • #timeline ػೳ • #techblog, #official, #news... • #stock,
#sports, #gourmet… • misawa,ඒਓ࣌ܭ,LGTM,ωίͳͲͷωλܥ
#timeline • teamͷձΛूͯ͠ #timeline ʹਨΕྲྀ͠·͢ɻ • લ৬Ͱɺԕࢁ͞Μ͕࡞ͨ͠ͷͰศརͰݱࡏ͍ͬͯ·͢ɻ • https://github.com/vexus2/hubot-slack-timeline
#techblog, #official… • RSS integrationsΛར༻ͯ͠ɺ feedొ͍ͨ͠ϒϩά χϡʔεΛํͬͺͳ͔͠Βొ ͍ͯ͠·͢
#stock, #sports, #gourmet… • झຯੜ׆ʹ͓͚Δ૬ஊ͝ͱͷίϛϡχέʔγϣϯΛߦ͏Ͱ͢ɻ • Twitter integrations࿈ܞͳͲΛߦ͍֎෦ͷใͳͲࢀরͨ͠Γ ͠·͢ɻ
#misawa, #ඒਓ࣌ܭ, #LGTM… • ༡ͼ৺ͱͯ͠ɺbotʹ৭ΜͳػೳΛՃ͍ͯ͠·͢ɻ • νʔϜϝϯόʔͷཁʹ߹Θͤͯదʹͭͬͨ͘Γվमͨ͠ ͷ͕େ • Θ͟Θ͟ݕࡧͯ͠ఴ͢ΔΑ͏ͳख͕ؒͳ͍ɺؾܰʹίϛϡ
χέʔγϣϯ׆ੑԽʹཱͪ·͢ɻ
͍͞͝ʹ
ΦʔϓϯνϟϯωϧΛத৺ʹΈཱͯΔɺ 4BDLͷ׆༻๏$IBU0QTͷߟ͑ํख ๏ͳͲΛࣄྫؚΊͯհ͠·ͨ͠ɻ ͍͞͝ʹ
͋͘·Ͱɺ4MBDLͱ͍͏πʔϧ$IBU0QT ͱ͍͏ख๏खஈͷҰͭͰ͕͢ɺʮຊདྷ ࣌ؒΛׂ͖͘͜ͱʯ͕Կ͔Λ໌֬ʹ͠ ͦΕҎ֎Λҕৡ͢Δ͜ͱͰɺݶΒΕͨϦ ιʔεΛ༗ޮ׆༻Ͱ͖ΔΑ͏ʹͳΓ·͢ɻ ͍͞͝ʹ
ͦΕɺখ͞ͳνʔϜ͔Βɺେاۀ ͳͲͷେखʹͳͬͯมΘΒͳ͍߃ ٱత՝Ͱ͢ɻͥͻΈͳ͞Μͷڥ ͷվળͷ͖͔͚ͬʹগ͠Ͱཱͯ ͍͚ͯͨͩΕ͍Ͱ͢ɻ ͍͞͝ʹ