Save 37% off PRO during our Black Friday Sale! »

クローズしたはずのサービスが知らぬ間に蘇っていたのでクローズしきった話

 クローズしたはずのサービスが知らぬ間に蘇っていたのでクローズしきった話

Kaigi on Rails 2021 での発表資料です。
https://kaigionrails.org/2021/talks/tricknotes/

7dedc55a5e5c3e4008386473a179eb4b?s=128

Ryunosuke Sato

October 22, 2021
Tweet

Transcript

  1.  ,BJHJPO3BJMT Ϋϩʔζͨ͠͸ͣͷαʔϏε͕ ஌Β͵ؒʹો͍ͬͯͨͷͰ Ϋϩʔζ͖ͬͨ͠࿩ 3ZVOPTVLF4BUP !USJDLOPUFT

  2. !USJDLOPUFT 3VCZ+BWB4DSJQU ;ͭ͏ͷ8FCϓϩάϥϚ

  3. IUUQTLBJHJPOSBJMTPSHUBMLTUSJDLOPUFT

  4. ࠓ೔ͷ͓඼ॻ͖ w ᶃΫϩʔζͨ͠αʔϏε͕ો͍ͬͯͨ࿩ w ᶄોͬͨഎܠΛௐ΂ͨ࿩ w ᶅΫϩʔζ͖ͬͨ͠࿩ ˠͭ·ΓɺλΠτϧͲ͓Γ ˞ͳ͓ɺࠓ೔ͷൃදʹ͸3VCZ3BJMT͸·ͬͨ͘ग़͖ͯ·ͤΜ

  5. ᶃΫϩʔζͨ͠αʔϏε͕ો͍ͬͯͨ࿩

  6. αʔϏεͷഎܠ w ӡӦྺ೥ͷϝσΟΞαΠτ d  w ӡӦݩͷίʔϙϨʔταΠτ͸ผʹ͋Δ w Ϩϯλϧαʔόʔʹ$.4ΛΠϯετʔϧͯ͠ӡ༻͍ͯͨ͠ w

    ϦΫΤετ͸z͋·Γzଟ͘ͳ͍ w ࣗવྲྀೖ͸΄΅ແɺ4/4ɾϒϩά͔Βͷྲྀೖ͕ओ w ଞͷࢪࡦʹ஫ྗ͢Δ͜ͱʹͳΓɺΏΔ΍͔ʹΫϩʔζͨ͠
  7. ͋Δ೔ͷ͓໰͍߹Θͤ αʔϏεӡӦ͍ͯͨ͠ͻͱ͔ͨͪΒͷϔϧϓ ʮ೥΄Ͳલʹ࡟আͨ͠ͱࢥ͍ͬͯͨαʔϏε͕·ͩӾཡͰ͖ΔΑ͏ʹͳ͍ͬͯΔͷ Ͱ͕͢ɺͳʹ͔Θ͔Γ·͔͢ ʯ w 63-ʹΞΫηεͯ͠ΈΔͱɺ͔ͨ͠ʹϖʔδ͕දࣔ͞ΕΔ w αʔόʔͷղ໿ཤྺϝʔϧ͋Γ w

    υϝΠϯͷղ໿ཤྺϝʔϧ͋Γ w ؅ཧը໘΁ͷϩάΠϯ͸ ˠͳʹ͕ى͍ͬͯ͜Δ͔φκ ώϡʔϚϯΤϥʔͰ͸ͳ͍ɺͳʹ͔͕ى͍ͬͯͦ͜͏ͩ
  8. ͯ͞ɺͳʹ͕ى͍ͬͯ͜ΔͷͰ͠ ΐ͏͔

  9. ߟ͑͏ΔՄೳੑ w ࣮͸υϝΠϯɾαʔόͷղ໿͕Ͱ͖͍ͯͳ͍ w αʔόʔ͕৐ͬऔΒΕ͍ͯΔ w ӡ༻ΛผͷνʔϜPSձࣾʹҠ؅ͨ͠ w ʜ 

    ˠͱ͍͏͜ͱͰɺ͍͟ௐࠪΛ։࢝ͨ͠
  10. ᶄોͬͨഎܠΛௐ΂ͨ࿩

  11. ௐࠪᶃঢ়گ֬ೝ ો͍ͬͯͨαʔϏεͷը૾ͷҰ෦ʹϦϯΫ੾Ε͕͋Δ͕ɺಛஈ͓͔͠ͳͱ͜Ζ͸ ݟ౰ͨΒͣ ͔ͱݴͬͯɺαʔϏεҡ࣋ʹؔ͢Δॾܖ໿͕Ԇ௕͍ͯ͠Δ෩Ͱ΋ͳ͠

  12. ௐࠪᶄυϝΠϯ ͳʹ͸ͳ͘ͱ΋XIPJT

  13. ௐࠪᶄυϝΠϯ ͳʹ͸ͳ͘ͱ΋XIPJT શવ஌Βͳ͍ਓ ୅ཧެ։͍ͯ͠ΔΘ͚Ͱ͸ͳͦ͞͏ ஓ಺ɺϊγϟοϓິ ޿ౡ υϝΠϯղ໿ޙʹ औಘ͞Ε͍ͯΔ

  14. ௐࠪᶅαʔόʔ ଓ͍ͯɺEJHOTMPPLVQ *1ͰҾ͖௚͢ υϝΠϯͰௐ΂Δ

  15. ௐࠪᶅαʔόʔ ଓ͍ͯɺEJHOTMPPLVQ &$Β͍͠

  16. ௐࠪᶆϗεςΟϯάઌ *1ΞυϨεʹରͯ͠)551ΞΫηε͢ΔͱɺDQBOFMOFUͱ͍͏͜ͱ͕Θ͔ͬͨ EJHͰฦ͖ͬͯͨ"Ϩίʔυ ͷ*1ͰΞΫηε )045ϔομͳ͠Ͱฦͬͯ͘Δ΋ͷΛ ֬ೝ

  17. ௐࠪᶆϗεςΟϯάઌ ͓ͦΒ͘ϗεςΟϯάઌ DVSMͰฦ͖ͬͯͨύεʹϒϥ΢βͰΞ Ϋηεͯ͠ΈΔ *1ΞυϨεʹରͯ͠)551ΞΫηε͢ΔͱɺDQBOFMOFUͱ͍͏͜ͱ͕Θ͔ͬͨ

  18. ͜͜·ͰͰΘ͔ͬͨ͜ͱͷ੔ཧ w αʔϏεΫϩʔζޙʹυϝΠϯ͕৽ͨʹऔಘ͞Ε͍ͯͨ w υϝΠϯ৘ใ͸ɺσλϥϝͬΆ͍ w ؔ܎ऀ͕શһೝ͍ࣝͯ͠ͳ͔ͬͨ؀ڥʹϗεςΟϯά͞Ε͍ͯΔ w ୈࡾऀ͕࣮ݱ͍ͯ͠ΔՄೳੑ͕ೱް w

    खॱΛ౿Ήͱɺٕज़తʹ͸࣮ݱՄೳ w ࣦޮͨ͠υϝΠϯ͸୭Ͱ΋औಘͰ͖Δ w ίϯςϯπ͸ɺͲ͔͜ʹΩϟογϡ͓͚ͯ͠͹෮ݩͰ͖Δ ˠ͔͠͠ɺ໨త͕·ͬͨ͘Θ͔Βͳ͍
  19. ௐࠪᶇίϯςϯπਫ਼ࠪ ΦϦδφϧ ݱঢ় ͳͧͷ୤ࣈ ॏཁͳͱ͜ΖͷϦϯΫ͕֎͞Ε͍ͯΔ ͋ΒͨΊͯίϯςϯπࠩ෼Λ֬ೝ͢ΔͨΊʹɺ*OUFSOFU"SDIJWFͱൺֱ͢Δɻ

  20. ௐࠪᶇίϯςϯπਫ਼ࠪ ͋ΒͨΊͯίϯςϯπࠩ෼Λ֬ೝ͢ΔͨΊʹɺ*OUFSOFU"SDIJWFͱൺֱ͢Δɻ ͦͷଞɺݩʑͷӡӦऀ৘ใʹͭͳ͕Δ৘ใ͕͢΂ͯ࡟আ͞Ε͍ͯͨɻ w ӡӦݩαΠτ΁ͷϦϯΫ͕ফ͞Ε͍ͯΔ w ໰͍߹Θͤઌͷి࿩൪߸ɾϝʔϧΞυϨε͕ෆࣗવʹফ͞Ε͍ͯΔ w ͓໰͍߹ΘͤϑΥʔϜ͸ɺαϒϛοτϘλϯͷΈফ͞Ε͍ͯΔ w

    إɾ໊લʹͭͳ͕Γͦ͏ͳը૾ɾϖʔδ͕࡟আ͞Ε͍ͯΔ ˠݩʑͷӡӦऀΛḷΒΕͨ͘ͳ͍ɺͱ͍͏ҙਤΛײ͡Δ
  21. ௐࠪᶇίϯςϯπਫ਼ࠪ ͋ΒͨΊͯίϯςϯπࠩ෼Λ֬ೝ͢ΔͨΊʹɺ*OUFSOFU"SDIJWFͱൺֱ͢Δɻ ·ͨɺτοϓϖʔδͷݟग़͕͠ɺෆࣗવʹ·ͬͨؔ͘܎ͷͳ͍αΠτ ҎԼɺ֎෦ αΠτ ʹϦϯΫ͞Ε͍ͯͨ ˠͱ͘ʹ࠮ٗ΍ΞμϧτίϯςϯπͰ͸ͳ͘ɺ͘͘͝͝ҰൠతͳԹઘཱྀؗͷ༧໿α Πτ ʹݟ͑Δ 

    ˠ%0.୯ҐͰࠩ෼ൺֱͯ͠΋ɺ͕͜͜།Ұ௥Ճ͞Ε͍ͯΔίϯςϯπͩͬͨ
  22. ௐࠪᶇίϯςϯπਫ਼ࠪ ͜ͷ֎෦αΠτʹ͍ͭͯ΋ௐࠪ͢Δ w ֎෦αΠτࣗମʹ͓͔͠ͳͱ͜Ζ͸ݟ౰ͨΒͣɺ944౳͸֬ೝͰ͖ͣ w ֎෦αΠτʹϦϯΫ͍ͯ͠ΔαΠτͷௐࠪ w ͢ͰʹυϝΠϯΛख์͍ͯ͠ΔͷͰ(PPHMF4FBSDI$POTPMFͰ͸ௐࠪͰ͖ͣ w ୅ΘΓʹɺඃϦϯΫݕࡧαΠτΛར༻͢Δ

    w ҙ֎ʹ΋ɺ֎෦αΠτͷ΢Σϒ੍࡞ձࣾ͸Θ͔ͬͨ w ੍࡞࣮੷͔ΒͷඃϦϯΫͰݕग़Ͱ͖ͨ w ʮ͜ͷ੍࡞ձ͕ࣾ4&0໨తͰɺ͋Δఔ౓ӡ༻ظؒͷ௕͍υϝΠϯΛԡ͑ͯ͞ϦϯΫα Πτ਺ΛՔ͍Ͱ͍ΔͷͰ͸ ʯͱԾઆΛ͓͍ͯɺ੍࡞ձࣾͷଞͷ੍࡞࣮੷αΠτ΁ͷ ඃϦϯΫΛௐ΂͕ͨɺҧ࿨ײͷ͋ΔϦϯΫͷ͞ΕํΛ͍ͯ͠ΔαΠτ͸ଞʹݟ͚ͭΒ Εͣ ˠ͔ͦ͜Βઌ͸ෆ໌
  23. w ඃϦϯΫΛूΊ͔ͨͬͨ  w ͦΕʹͯ͠͸ඃϦϯΫαΠτ͕ଟ͍Θ͚Ͱ͸ͳ͍ w υϝΠϯΛചΓ͚͔ͭͨͬͨ  w ͦΜͳ࿈བྷ͸དྷ͍ͯͳ͍

    w ͨͩͷݩαʔϏεͷϑΝϯ  w ͩͱͨ͠Βɺվ͟Μ͸͠ͳͦ͞͏ ˠೲಘͷͰ͖Δཧ༝͸ݟ౰ͨΒͣ Մೳੑ
  24. ੔ཧ w ͦͷ··ࡌͤͨΘ͚Ͱ͸ͳ͘ɺҙਤతͳվ͟Μͷ͋ͱ͕ݟΒΕͨ w ѱҙ͸ͳͦ͞͏͕ͩɺͳʹ͔ͷ໨త͸͋Γͦ͏ w ӡӦऀͱͯ͠͸Ϋϩʔζͨͭ͠΋Γͳͷʹɺίϯςϯπ͕࢒͍ͬͯΔͷ͸ҙਤ ʹ൓͢ΔͷͰΫϩʔζ͍ͨ͠ Έͳ͞ΜͳΒͲ͏͍͏खஈΛͱΔͰ͠ΐ͏͔

  25. ᶅΫϩʔζ͖ͬͨ͠࿩

  26. ஶ࡞ݖ৵֐ͰਐΊΔ σδλϧɾϛϨχΞϜஶ࡞ݖ๏ʢ%.$"ʣ ˞͜͜Ͱ͸ৄࡉͳઆ໌Λলུ͠·͢ ࢀߟϦϯΫ w IUUQTXXXTPVNVHPKQNBJO@DPOUFOUQEG

  27. w ؒ઀తʹͯ͠΋"84্ʹίϯςϯπ͕৐͍ͬͯΔͷͰɺ%.$"ͷ௨஌Λ "84ʹૹΔํ਑ʹͨ͠ w IUUQTBXTBNB[PODPNKQQSFNJVNTVQQPSULOPXMFEHFDFOUFSTVCNJU ENDBOPUJDF w ʮஶ࡞ݖ৵֐ͷਃཱ௨஌͓Αͼखଓʯʹɺ%.$"௨஌ʹඞཁͳ߲໨͕هࡌ ͞Ε͍ͯΔ w

    ѼઌͷϝʔϧΞυϨε΋هࡌ͞Ε͍ͯΔ w 1BB4ӡӦձࣾͱ4BB4ӡӦձ͕ࣾҧ͏ͷͰμϝݩͷࢼΈ ஶ࡞ݖ৵֐ͰਐΊΔ
  28. "84ʹ͓खࢴΛೝΊΔ w ʮஶ࡞ݖ৵֐ͷਃཱ௨஌͓ΑͼखଓʯͷςϯϓϨʹԊͬͯ಺༰ΛຒΊΔ w ঢ়گͷઆ໌ w ͜͜·ͰͨͲΓண͍ͨܦҢ w *OUFSOFU"SDIJWFͱൺֱͯ͠ɺ$PQZSJHIUΛओு͢Δ w

    ςϯϓϨͷղऍ͕೉͍͠෦෼΋͕͋ͬͨɺͳΔ΂͘఻ΘΔΑ͏ʹઆ໌Λॻ͘ w ςϯϓϨ͕೔ຊޠ൛Ͱެ։͞Ε͍ͯͨͷͰɺϝʔϧจ໘΋೔ຊޠͰΑ͔Ζ͏ ͱ൑அͨ͠
  29. "84͔Βͷ͓ฦࣄ w ͙͢ʹฦࣄΛ͍͍ͨͩͨ w ͳ͓ɺ͓ฦࣄ͸ӳޠͩͬͨ w ௐࠪɾରԠ͠·͢ɺͱͷ͜ͱ w ໰͍߹Θ͔ͤΒ೔ͰɺαΠτ͕ఀࢭ͞Εͨ w

    αʔϏεӡӦऀ͔Βͷਃཱ͕ͯ͋͠Ε͹ɺ௥ՃͰ৘ใͷఏग़ΛٻΊΔ͜ͱ ͕͋Δͱͷ͜ͱ w ਺೔଴ͬͯ΋ͱ͘ʹͳʹ΋ͳ͔ͬͨΑ͏Ͱɺिؒޙʹด࠯׬ྃ w ˠϊʔςΟεΞϯυςΠΫμ΢ϯखଓʹԊͬͨखॱ w "84͔ΒϗεςΟϯάձࣾ΁ͷ࿈ܞ্ͨ͠Ͱ#"/ͯ͘͠Εͨ  w ৄࡉ͸ෆ໌
  30. Ϋϩʔζ͖ͬͨ͠ DHJTZTTVTQFOEFEQBHFDHJʹϦμΠϨΫτ͞ΕΔ DQBOFMOFUͰఀࢭ͞Ε͍ͯΔ Α͏ͩ υϝΠϯʹΞΫηε͢Δͱ

  31. Ϋϩʔζ͖ͬͨ͠ 🎉👏🎉👏🎉

  32. ૯ׅ

  33. ࠶ൃ๷ࢭ w υϝΠϯ͸ۃྗख์͞ͳ͍ w ͳͲͰɺϢʔβʔΛφϏήʔτͰ͖ΔͳΒ͢Δ w อकର৅͕ݮΒͳ͍ͷͰɺͲ͜·Ͱ໘౗ݟΔ͔͸ෛՙͱͷτϨʔυΦϑ

  34. ૯ׅ w %.$"͸ͭΑ͍ w "84্ͰӡӦ͞Ε͍ͯΔ4BB4ʹ৐ͬͨίϯςϯπʹରͯ͠΋༗ޮͩͬͨ w ๏ͷ஄ؙ w ۜΑΓ΋ۚΑΓ΋ͭΑ͍ w

    ͨͩ͠ɺαʔόʔɾاۀ͕ॴଐ͢Δ෺ཧతͳࠃͷ๏཯ͷ੍໿Λड͚Δ఺ʹ஫ҙ w ࠓճɺ%.$"ͷ߆ଋྗͷͳ͍ࠃ΍ݸਓαʔόʔͳͲͰϗεςΟϯά͞Ε͍ͯͨΒ Ͳ͏͢Ε͹Α͔ͬͨͩΖ͏͔ʜ  w ೔ຊͩͱϓϩόΠμ੹೚੍ݶ๏ͷݩͰϓϩόΠμʹ৘ใ։ࣔΛٻΊΔ ະݕূ  w αʔϏεӡӦऀͱͯ͠΋ɺ߈ΊΔଆɾकΔଆͲͪΒͷϩʔϧͱͯ͠΋ؾʹཹΊ͓ͯ ͖͍ͨ Α͍αʔϏεӡӦΛʂ