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
Why Slack - 5 years of Cookpad with Slack
Search
Hokuto Hoshi
July 14, 2021
Technology
0
44
Why Slack - 5 years of Cookpad with Slack
Hokuto Hoshi
July 14, 2021
Tweet
Share
More Decks by Hokuto Hoshi
See All by Hokuto Hoshi
Connecting organisation with Technology
kanny
0
100
Security by builders - セキュリティ監視をクラウドで「つくる」 / Security by builders
kanny
7
2.5k
セキュリティ担当者から見た re:Invent と AWS Security Hub / Impression of re:Invent and AWS Security Hub
kanny
2
4.1k
自由でセキュアな環境のつくりかた / Building free and secure cloud environment
kanny
1
4.6k
事例でわかる、AWS 運用を支える サポート活用方法と エンタープライズサポートという選択 / AWS Enterprise Support and Cookpad
kanny
2
2.2k
AWS で加速する機械学習 / Accelerate Machine Learning with AWS
kanny
0
910
クックパッドのログをいい感じにしているアーキテクチャ / Logging architecture at Cookpad
kanny
23
15k
クックパッドの機械学習を支える基盤のつくりかた / Machine Learning ops at Cookpad
kanny
3
8.5k
cookpad.com 全 HTTPS 化の軌跡
kanny
30
22k
Other Decks in Technology
See All in Technology
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
JSON攻略法.pdf
miyakemito
8
4.9k
オーナーシップを持つ領域を明確にする
konifar
13
3.1k
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.3k
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
340
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
260
20240416_devopsdaystokyo
kzkmaeda
1
220
一生覚えておきたい「システム開発=コミュニケーション」〜初めての実務案件振り返りLT〜
maimyyym
0
120
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
430
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
How GitHub (no longer) Works
holman
304
140k
How to train your dragon (web standard)
notwaldorf
73
5.2k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
GraphQLとの向き合い方2022年版
quramy
32
12k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
Writing Fast Ruby
sferik
621
60k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Become a Pro
speakerdeck
PRO
11
4.5k
Testing 201, or: Great Expectations
jmmastey
28
6.3k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Transcript
SlackͱΫοΫύουͷ5ؒ Hokuto Hosh i Head of Corporate Engineering, Cookpad Inc
.
[email protected]
m 2021/07/14 Why Slack?
ే (΄͠ ΄͘ͱ) / @kani_b • ΫοΫύουגࣜձࣾ ίʔϙϨʔτΤϯδχΞϦϯά෦ ຊ෦
ΤϯδχΞ౷ׅϚωʔδϟʔ ࠪҕһձ ࠪิॿऀ • ݱࡏ UK ࢧళʹͯۈ • {Corporate, Security, Site Reliability} Enginee r • Slack Community: Tokyo Chapter Lead
Slack ͷར༻ঢ়گ • 2016ʹҠߦ, 2018ʹ Enterprise Grid ಋೖ • ΞΫςΟϒϢʔβ:
1,300 Ҏ্ • 1͋ͨΓͷϝοηʔδ: 35,000 Ҏ্ • શੈք, શࣾһ͕ Slack Λར༻
Before Slack (~2016) • ϝʔϧͱνϟοτπʔϧͷซ༻ • ίϛϡχέʔγϣϯํ๏͕ࢄ • ࿈ܞ։ൃ͕Γʹ͔ͬͨ͘ •
Πϯϑϥͷෆ҆ఆ͞՝ʹ • Slack ͷར༻͕෦తʹ࢝·Δ • Global team ͕ઌߦͯ͠ར༻։࢝ • ຊͷҰ෦νʔϜ͍࢝Ίͨ
Slack ͷશ໘Ҡߦ • 2016/04 ʹҠߦΛܾஅ • ։ൃऀ͚ػೳͷॆ࣮ • Πϯϑϥͷ҆ఆੑ •
Global team ͱ Workspace Λ͚ͯҠߦ • ͦΕͧΕʹจԽཱ͕֬͞Ε͍ͯͨ • શࣾһʹΞΧϯτൃߦ
Enterprise Grid ಋೖ • ੈքதͷࣾһ͕ͱʹҰͭͷ Mission ʹ͖͋͑Δ ৫Λͭ͘ΔͨΊ • Global
team ͱ Workspace Λ͚͍ͯͨͨΊɺ Channel Direct Message ͕ࢄ͍ͯͨ͠ • ϢʔβཧΛ౷Ұ͢Δඞཁ͕͋ͬͨ
Slack ಋೖޙʹى͖ͨ͜ͱ
࣌ Slack ͰߦΘΕ͍ͯͨͷ • νϟοτ • ࣗࣾαʔϏεͷ௨ૢ࡞ • γεςϜΞϥʔτͷड͚औΓ •
ΞϓϦέʔγϣϯͷߋ৽࠶ىಈ • ଞࣾαʔϏεͷ௨ड͚औΓ • e.g. GitHub
ڥͷมԽ • ৽نࣄۀͷग़ • ৫ͷάϩʔόϧԽ • COVID-19 ʹΑΔ੍
՝ • Slack ͷར༻૿͍͕͑ͯͨɺଟ͘ͷਓʹͱͬͯ ʮνϟοτπʔϧʯࢭ·Γͩͬͨ • ΦϑΟεͰͷձ͕ςΩετʹҠ͚ͬͨͩ • ۀ͕༷ʑͳπʔϧʹࢄ͠ɺ௨༷ʑ •
ʮϝʔϧͱ Slack ͲͪΒΛݟΕྑ͍ͷ͔ʯ ͱ͍͏ଟ͔ͬͨ
࣮ݱ͍ͨ͜͠ͱ • ձࣾͷੜ࢈ੑΛ࠷େԽ͢ΔͨΊʹ : • σδλϧͷੈքʹσεΫΛͭ͘Δ • ձ͚ͩͰͳ͘ɺใॻྨ͕ू·ͬͯ͘Δ • σεΫͷ্͔ΒҠಈ͢Δ͜ͱͳ͘ۀͰ͖Δ
• σδλϧͷੈքʹΦϑΟεΛͭ͘Δ • ࣌ؒॴͷ੍Λ͑ͯҰॹʹࣄ͕Ͱ͖Δ
͜Ε·ͰͷऔΓΈ
औΓΈͷ·ͱΊ • ۀϓϩηεͷੵۃతͳ౷߹ • ΑΓྑ͍͍ํͷൃ৴ • ͞ΒͳΔίϥϘϨʔγϣϯͷαϙʔτ
औΓΈͷ·ͱΊ • ۀϓϩηεͷੵۃతͳ౷߹ • ΑΓྑ͍͍ํͷൃ৴ • ͞ΒͳΔίϥϘϨʔγϣϯͷαϙʔτ
ۀϓϩηεͷੵۃతͳ౷߹ • ۀʹ͓͍ͯੜ͡Δ࿈བྷΛۃྗ౷߹͢Δ • ؾΛΔ͖γεςϜΛͰ͖Δ͚ͩগͳ͘͢Δ • Slack ΛىʹۀͰ͖ΔΑ͏ʹ͢Δ
ʮSlack ͔Β͡ΊΔʯͨΊʹ • Google Workspace, Zoom, GitHub, Miro, etc …
• SaaS ͕ఏڙ͢Δ౷߹Λར༻ • ServiceNow, ࣾΞϓϦέʔγϣϯ • ࣗࣾ։ൃͷ౷߹Λར༻ • αʔϏεબఆ࣌ʹʮSlack ࿈ܞ͕Մೳ͔ʯΛબఆج४ͷ Ұͭʹ͍ͯ͠Δ
͍ࣾ߹ΘͤΛ Slack Խ • #general Ͱൃݴ͢Δ͜ͱͰνέοτԽ • ServiceNow ্Ͱฦ͢Ε Thread
ͱ DM ʹల։ • ՄࢹੑͱཧͷΛղܾ • ଞ෦ॺͷࣾһ͕ॿ͚ͯ͘ΕΔ໘ • ʮΦʔϓϯʹΔ͜ͱʯͷϝϦοτ
ۀࣗಈԽͷਪਐ • ΤϯδχΞͷख͕ͳ͘ͱɺͯ͢ͷࣾһ͕ࣗΒͷྗͰ ͷճΓͷۀΛվળͰ͖ΔΑ͏ͳঢ়ଶ͕ཧ • Slack ࿈ܞͷͨΊʹγεςϜଆͷରԠΤϯδχΞʹ ΑΔ։ൃ͕ඞཁͩͬͨ
Zapier (https://zapier.com/) • ΫϥυαʔϏεಉ࢜Λͭͳ͙ϋϒ • ίʔσΟϯά͢Δ͜ͱͳ͘ෳγεςϜΛଓͰ͖Δ • 1,500 Ҏ্ͷαʔϏεʹରԠ •
࿈ܞͷڞ༗ͳͲՄೳ (ଞͷਓͷ࿈ܞΛࢀߟʹͰ͖Δ ) • ΫοΫύουͰશࣾһʹ։์
ྫ • Twitter ͷߘΛऩू • ࢧ͍ґཔ͕ఏग़͞ΕͨΒ௨ • ಛఆͷΩʔϫʔυΛ͚ͭΔͱλεΫཧπʔϧʹՃ • Google
Drive ʹΞοϓϩʔυ͞ΕͨϑΝΠϧΛ ࣗಈॲཧ -> Slack ʹ௨ • etc…
શࣾΞφϯεͷ Slack ౷Ұ • ࣾ࿈བྷʹ͓͚ΔϝʔϧΛഇࢭ • Slack ͰαϚϦΛΞφϯεɺࣾ blog ʹৄࡉΛॻ͘
• Workflow Builder ʹΑͬͯϨϏϡʔΛΈԽ
ϦϞʔτۈ࣌ͷଧࠁ Slack Խ • ϦϞʔτۈ࣌ͷଧࠁΕ (ۈଵγεςϜΛ։͘) Λղ ফ • Bot
ͷಈ࡞Λ Public Channel ʹݶఆ • ଞϝϯόʔͷۈঢ়گ͕Θ͔ΔΑ͏ʹ
औΓΈͷ·ͱΊ • ۀϓϩηεͷੵۃతͳ౷߹ ✅ • ΑΓྑ͍͍ํͷൃ৴ • ͞ΒͳΔίϥϘϨʔγϣϯͷαϙʔτ
ΑΓΑ͍͍ํͷൃ৴ • ϧʔϧʹΑͬͯڧ੍͢ΔͷͰͳ͘ɺ ʮ͜͏͍͏Γํ͕͋ΔʯΛଟ͘ൃ৴͢Δ • ࣾͷχʔζίϯςΩετʹԊͬͨൃ৴͕ॏཁ
͍·͞Βฉ͚ͳ͍ Slack ࠶ೖ • ݸਓ͚πʔϧͷ͍ํΛ͍ͯ͠Δͱ͍ͬͨͳ͍ • ʮͳΜͱͳ͍࢝͘ΊΒΕΔʯ͜ͱັྗ͕ͩɺΑΓ ʮ͍͢ʯͨΊͷํ๏Λղઆ
ۀࣗಈԽϫʔΫγϣοϓ • Zapier Λ͍ͳ͕Β࣮ํ๏ʹֶ͍ͭͯͿ • Slack ͷ௨ࣗಈԽʹ͠ΉୈҰา
Tips ͷൃ৴ • ͦͷଞɺʮ͜͏͢Εྑ͍͔ʯͷൃ৴
औΓΈͷ·ͱΊ • ۀϓϩηεͷੵۃతͳ౷߹ ✅ • ΑΓྑ͍͍ํͷൃ৴ ✅ • ͞ΒͳΔίϥϘϨʔγϣϯͷαϙʔτ
͞ΒͳΔίϥϘϨʔγϣϯͷαϙʔτ • શੈքͷશࣾһ͕ॴ࣌ؒɺݴޠͷ੍Λ͑ͯ ༷ʑͳਓͱಇ͘͜ͱ͕Ͱ͖ΔΑ͏ʹ
Slack Connect ͷ׆༻ • Guest User ͱൺֱ͠ɺޓ͍ʹϝϯόʔΛՃ͍͢͠ • Ϋϥυϕϯμʔͷํʑͱଓ͠ɺ αϙʔτϓϩμΫτʹؔ͢ΔٞΛߦ͏
• ߹ಉษڧձΛ։࠵͢ΔෳࣾͱΓͱΓ͢Δ • etc…
Huddles ͷར༻ • Channel Ͱ؆୯ʹԻձΛ࢝ΊΒΕΔ৽ػೳ • ϏσΦΧϯϑΝϨϯεͱൺֱͯ͠ϥΠτͳར༻ʹ͘ • ελϯυΞοϓτϥϒϧγϡʔςΟϯάɺࡶஊ •
ΦϑΟεʹ͍ΔΑ͏ͳۮൃతͳձ • ύΠϩοτϓϩάϥϜ։࢝ޙɺҰͰ 3500 ΄Ͳ ΘΕΔΑ͏ʹ
ϝοηʔδ༁ • Slack ্ͷϝοηʔδΛಉ࣌௨༁Ͱ͖Δ Bo t • Slack API ͱػց༁
(Amazon Translate) Ͱ࣮ • ৗۀશੈքͷࣾһΛूΊͨશࣾձٞͳͲͰར༻ • ͓ޓ͍ͷݴޠΛΑ͘Βͳͯ͘ɺେҙΛ͔ͭΉ͜ͱ ͕Ͱ͖Δ
None
ݱࡏͲ͏͔ʁ • Ұͷϝοηʔδ: 35,000 Ҏ্ • શੈքͰϝοηʔδ͕ඈͼަ͍ଓ͚Δ • ඇಉظͳίϛϡχέʔγϣϯ͕ࣗવʹୡ͞Ε͍ͯΔ •
/ӳɺͦͷଞ֤ࠃ • ετοΫใผͷπʔϧʹ • ࣾ Blog/Wiki, GitHub, et c • ಉظίϛϡχέʔγϣϯͱͷ͍͚ • ΦϑΟεɺZoomɺ Huddles
͓ΘΓʹ: Why Slack?
࿈ܞͷॆ࣮ • ༷ʑͳγεςϜ࿈ܞ͕ඪ४Ͱ༻ҙ͞Ε͍ͯΔ • ௨͚ͩͰͳ͘ɺ Slack ΛىʹͰ͖Δͷ͕ଟ͍ • ྫ: Zoom
ϛʔςΟϯάΛձͷதͰ։࢝ • ίϛϡχέʔγϣϯͷதʹࣗવʹΈࠐΉ͜ͱ͕Ͱ͖Δ
։ൃऀ͚ػೳͷ๛͞ • ެࣜυΩϡϝϯτ͕खް͍ https://api.slack.com/ • Ұ෦ຊޠυΩϡϝϯτ͋Γ·͢ • ͍͍͢ϑϨʔϜϫʔΫ (Bolt )
• https://api.slack.com/tools/bolt • ։ൃʹ͍ͭͯͤΔίϛϡχςΟ • https://slackcommunity.com/
ίϥϘϨʔγϣϯϓϥοτϑΥʔϜͱͯ͠ͷػೳ • ࿈ܞ AP I • Enterprise Grid (Shared Channel,
DM ౷߹, etc ) • Slack Connec t • Huddle s • खʹͳ͡ΉΠϯλϑΣʔε (※ݸਓͷײͰ͢)
Fin.