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
ISUCONの情報共有にはこれ!notify_slack!/isucon_notify_slack
Search
Kaneko Tatsuya
September 30, 2018
Programming
1
1k
ISUCONの情報共有にはこれ!notify_slack!/isucon_notify_slack
Kaneko Tatsuya
September 30, 2018
Tweet
Share
More Decks by Kaneko Tatsuya
See All by Kaneko Tatsuya
キャリアを充実させる『カギ』に!PR TIMES CTO金子達哉から学ぶアウトプット術 / output_method
catatsuy
0
590
ISUCON6本選のベンチマークでconsulを使用してクラスタを構築した話 / isucon6-night
catatsuy
2
1.2k
ユニクロの レジから学ぶ Goroutine #yapc8oji #yapc8ojiA /uniqlo_golang
catatsuy
6
2.3k
社内ISUCONオープニング/private-isu-opening
catatsuy
0
10k
ピクシブ社内広告サーバーでのGoの開発・運用 #gocon /p_ads_server_gocon2015
catatsuy
10
11k
fluentdで大量のログを Google BigQueryに送ってみた #fluentdmeetup /send_a_log_to_bigquery_with_fluentd
catatsuy
1
4.2k
『pixivエンジニアが教えるプログラミング入門』出版記念特別編基調講演
catatsuy
3
1.9k
ピクシブ広告サーバー開発・運用の軌跡 2015春インターン講義資料
catatsuy
17
11k
シェルスクリプトをServerspecとVagrantで継続的インテグレーションする
catatsuy
8
2.4k
Other Decks in Programming
See All in Programming
A full stack side project webapp all in Kotlin (KotlinConf 2025)
dankim
0
150
チームで開発し事業を加速するための"良い"設計の考え方 @ サポーターズCoLab 2025-07-08
agatan
1
470
リバースエンジニアリング新時代へ! GhidraとClaude DesktopをMCPで繋ぐ/findy202507
tkmru
3
960
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
10
650
Advanced Micro Frontends: Multi Version/ Framework Scenarios @WAD 2025, Berlin
manfredsteyer
PRO
0
390
dbt民主化とLLMによる開発ブースト ~ AI Readyな分析サイクルを目指して ~
yoshyum
3
1.1k
「App Intent」よくわからんけどすごい!
rinngo0302
1
100
Python型ヒント完全ガイド 初心者でも分かる、現代的で実践的な使い方
mickey_kubo
1
240
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
140
イベントストーミング図からコードへの変換手順 / Procedure for Converting Event Storming Diagrams to Code
nrslib
2
1.1k
ふつうの技術スタックでアート作品を作ってみる
akira888
1
1.3k
チームのテスト力を総合的に鍛えて品質、スピード、レジリエンスを共立させる/Testing approach that improves quality, speed, and resilience
goyoki
5
1.1k
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
77
9.5k
It's Worth the Effort
3n
185
28k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.3k
The Cost Of JavaScript in 2023
addyosmani
51
8.6k
Practical Orchestrator
shlominoach
189
11k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.4k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Done Done
chrislema
184
16k
How to Think Like a Performance Engineer
csswizardry
25
1.7k
Transcript
*46$0/ͷใڞ༗ʹ͜Εʂ OPUJGZ@TMBDLʂ DBUBUTVZ
ࣗݾհ w DBUBUTVZͱ͍͏*%Ͱ֤छ4/4׆ಈ͍ͯ͠·͢ w ͔͍ͨͭͬͯݺΕ͍ͯ·͢ w ϝϧΧϦͷ43&νʔϜͰओʹ(PΛॻ͍͍ͯ·͢ w લ৬ϐΫγϒͰQJYJWͷ)5514Խɾ1)1Խɾ)551Խɺࠂαʔόʔͷ৽ػ ೳՃͳͲ৭ʑ͍ͬͯ·ͨ͠
w *46$0/େ͖ w ॳग़ͷ*46$0/ͰҐɺ*46$0/ͰӡӦ୲ɺࠓͷ*46$0/༧બΛ ҐͰ௨ա
rJTVDPOOFU l͓ͱͳΔ8FCαʔϏεΛܾΊΒΕͨϨΪϡϨʔγϣϯͷதͰ ݶք·ͰߴԽΛਤΔνϡʔχϯάότϧz
*46$0/ͱ w ༩͑ΒΕͨ8FCαʔϏεΛҰ൪ߴԽͨ͠ਓ͕༏উ͢Δେձ w جຊతʹਓνʔϜͰઓ͏ w ਓͰՄɻࠓͷ*46$0/ࢼݧతʹਓՄɻ w ༧બ্Ґऀ͕ຊબʹਐΊɺຊબͰॱҐ͕ܾఆ͢Δ w
࣌։࢝ɺ࣌ऴྃ
νʔϜઓͰͷใڞ༗ w νʔϜઓͰεϜʔζͳใڞ༗͕伴ʹͳΔ w ࿈བྷʹ4MBDLΛ͍ͬͯΔͷͰ4MBDLͰใΛΓͱΓ͍ͨ͠ w σϓϩΠதͷϩάɺεϩʔΫΤϦͷղੳ݁ՌͳͲɺڞ༗͍ͨ͠ͷ৭ʑ w λʔϛφϧ͔Βίϐʔͯ͠4MBDLʹషΔͷɺ͍ͱ͘͢͝खؒ w
αʔόʔ্ͷϑΝΠϧΛखݩʹTDQͯ͠ίϐʔ͢Δͱ͔खؒ w *46$0/͔࣌ؒ͠ͳ͍ͷͰɺใڞ༗ʹखؒऔΓͨ͘ͳ͍
ڝٕதʹߟ͑Δ͜ͱΛ࠷খʹ͍ͨ͠ w σϑΥϧτͷઃఆϑΝΠϧͷॴΛܾΊͯࢦఆ͠ͳ͍͍ͯ͘Α͏ʹ͍ͨ͠ w खݩ༻ʹϗʔϜσΟϨΫτϦҎԼͱαʔόʔ༻ʹάϩʔόϧͳॴ w Φϓγϣϯͳ͠Ͱಈ͔ͤΔΑ͏ʹ͍ͨ͠ w ΦϓγϣϯͰઃఆΛ্ॻ͖Մೳ͓͖͍ͯͨ͠ w
୯ମͰͯ݁͢͢ΔΑ͏ʹͯ͠ɺͱʹ͔͘؆୯ʹ͑ΔΑ͏ʹ͍ͨ͠
OPUJGZ@TMBDL w IUUQTHJUIVCDPNDBUBUTVZOPUJGZ@TMBDL w (Pݴޠͷ$-*πʔϧ w ઃఆϑΝΠϧ$HOME/etc/notify_slack.toml͔/etc/notify_slack.tomlʹ w DͰઃఆϑΝΠϧΛ͢͜ͱͰ͖Δ w
ઃఆίϚϯυϥΠϯΦϓγϣϯͰઃఆϑΝΠϧͰઃఆͰ͖Δ w ઃఆϑΝΠϧΛࣄલʹ४උ͓͚ͯ͠ͱʹ͔͘؆୯ʹ͑Δ w ྲྀΕΔϩάͱϑΝΠϧ྆ํʹରԠ
OPUJGZ@TMBDLͷ͍ํ ./deploy.sh | notify_slack notify_slack README.md w EFQMPZTI͕͔͔࣌ؒΓɺඪ४ग़ྗʹԿ͔Λग़ྗ͢ΔγΣϧεΫϦϓτ w ඵؒͷϩάΛ·ͱΊͯ4MBDLʹߘɺUFF෦Ͱ࣮͍ͯ͠ΔͷͰग़ྗը໘
ʹී௨ʹग़ྗ͞ΕΔ w ύΠϓͰ͢ͷ͕ྲྀΕΔϩά༻Ͱɺ*ODPNJOH8FCIPPLTͰඵͣͭ4MBDLʹߘ w ίϚϯυϥΠϯͰ͢ͷ͕ϑΝΠϧ༻Ͱɺ8FC"1*ͰTOJQQFUͱͯ͠ߘ
γΣϧεΫϦϓτͰ͍͍ͷͰʁ w TOJQQFUΛߘ͢ΔػೳDVSMΛ͑࡞ΕΔ w τʔΫϯͳͲൿಗใΛผϑΝΠϧʹ͢Δͷ͔ͳΓ໘ w γΣϧߦ୯ҐͰॲཧ͞ΕΔͷͰඵؒͷग़ྗΛ·ͱΊͯॲཧΈ͍ͨͳ͜ ͱͰ͖ͳ͍ w Γํ͕͋Εڭ͍͑ͯͩ͘͞
w ߦͣͭDVSMͰ͛ΔγΣϧεΫϦϓτ؆୯ʹॻ͚Δ
(PݴޠͰ$-*πʔϧ w ΫϩείϯύΠϧ͕؆୯Ͱ-JOVY༻ͱ.BD༻ͷόΠφϦΛ؆୯ʹ࡞ΕΔ w όΠφϦΛ࡞͓͚ͬͯɺαʔόʔʹஔ͚ͩ͘Ͱ͑Δ w DIBOOFMͱHPSPVUJOFͰฒߦॲཧॻ͚Δ w $-*πʔϧͰͷར༻ࣄྫ͕࠷ۙଟ w
ܕ͕͋Δ
࡞Δ࣌ʹҙࣝͨ͜͠ͱ w ࠷ॳϑΝΠϧͰਖ਼ৗܥ͚͕ͩಈ͘Α͏ʹ͢Δ w ͜Μͳͱ͖MPH'BUBMΤϥʔ࣌ʹଈऴྃͯ͘͠ΕΔͷͰศར w ػೳ͕Ͱ͖͖ͯͨΒɺগͣͭ͠ϦϑΝΫλϦϯά͍ͯ͘͠ w ػೳ͝ͱʹQBDLBHF͕͚ΒΕͨΒςετॻ͘ w
EFGFS͕ݺΕͳ͘ͳΔͷͰMPH'BUBMͲ͔͜ͷ࣌Ͱഉআ w ͍͖ͳΓ៉ྷͳͷΛ࡞Ζ͏ͱࢥΘͣɺΠϯΫϦϝϯλϧʹ࡞Δ
ιʔείʔυΛ͍͍ͨਓ͚ wUISPUUMFQBDLBHFҎ֎ͦΜͳʹ͘͠ͳ͍ͣ wUISPUUMFೖྗΛόοϑΝϦϯάͯ͠ɺDIBOOFM͕ૹΒΕ͖ͯͨΒόοϑΝΛϑ ϥογϡͭͭ͠ࢦఆ͞ΕͨॲཧΛ࣮ߦ͢Δ wςετ͕͋ΔͷͰ͔ͦ͜ΒಡΊ͔Δ͔͠Ε·ͤΜ wTMBDLQBDLBHFTMBDLͷ"1*ΫϥΠΞϯτ w֎෦"1*Λୟ͘"1*ΫϥΠΞϯτͷςετͷॻ͖ํͳͲࢀߟʹͳΓͦ͏ wDMJQBDLBHFίϚϯυϥΠϯ্Ͱ࠷ॳʹ࣮ߦ͞ΕΔͱ͜Ζ wॲཧΛ͍ͬͯ͘ͳΒ͔͜͜Β
OPUJGZ@TMBDLͰใڞ༗ͭͭ͠ *46$0/Ͱ༏উ͢Δͧʂ
࠷ޙʹ w OPUJGZ@TMBDLΛ͏ͱָʹใڞ༗Ͱ͖ΔͷͰ*46$0/Ͱศར w (PݴޠͳΒΫϩείϯύΠϧͰόΠφϦΛͰ͖Δ w ͬͯ͘ΕͨΒڭ͑ͯ͘ΕΔͱΔؾ͕ग़ͯϝϯςφϯε͞Ε·͢ʂ w ࣗͷνʔϜͷ*46$0/Ͱͷઓ͍ํrDBUBUTVZr.FEJVNͰ࣮ࡍͷར༻ ࣄྫΛհ͍ͯ͠·͢
w ଞʹNFEJVNʹ͍͔ͭ͘هࣄΛॻ͍͍ͯ·͢