「LINEにおけるCI/CDとMonitoring」 LINE Growth Technology 黒木亮太
うちのDevOps事情〜大規模サービスのモニタリングあれこれ〜 https://techplay.jp/event/765163
LINEにおけるCI/CD と MonitoringうちのDevOps事情〜大規模サービスのモニタリングあれこれ〜2020.01.29LINE Growth Technology株式会社⿊⽊亮太
View Slide
ࠇ ྄ଠ-*/&(SPXUI5FDIOPMPHZגࣜձࣾ։ൃࣨࣨ Ϡϑʔגࣜձࣾ גࣜձࣾ$ZCFS"HFOU -*/&(SPXUI5FDIOPMPHZגࣜձࣾ.Z1SPGJMF[email protected]SZPUBLVSPLJ
-*/&(SPXUI5FDIOPMPHZʁ$*$%.POJUPSJOH"MFSU010203Agenda
子会社(100%)開発組織
.JTTJPO'PS(SPXUIPG4FSWJDFTBOE:PVαʔϏεͷ ਓͷ
(SPXUI։ൃͱʁ-*/&ઐͷۀҕୗ৫ʁ(SPXUI)BDLઐͷνʔϜʁ
(SPXUI։ൃͱʁ-*/&ઐͷۀҕୗ৫ʁ(SPXUI)BDLઐͷνʔϜʁ-*/&αʔϏεͷΛ୲͏։ൃ৫
(SPXUI։ൃͱʁ-*/&αʔϏεͷଆͷྖҬ ֎ଆͷྖҬ
-*/&(SPXUI5FDIOPMPHZ• -*/&ͷ։ൃ৫• -*/&ͷಉਫ४Ͱ։ൃΛߦ͏• ٕज़• ΞʔΩςΫνϟ• (SPXUI։ൃΛઐྖҬͱ͢ΔνʔϜ
-*/&(SPXUI5FDIOPMPHZ
• Ҏ߱ͷϓϨθϯɺ-*/&(SPXUI5FDIOPMPHZʢ(5ʣͷۀ࣠ͰͷͱͳΓ·͢• -*/&άϧʔϓશମͰɺඞͣ͠ಉ༷ͱ͍͏ࣄͰ͋Γ·ͤΜ͡Ίʹ
$*$%
$*$%+FOLJOT$JSDMF$*%SPOF1.$ ˞$*$% 5PPM˞ -*/&ͷ$*$%πʔϧɻৄࡉޙड़
• -*/&Ͱඪ४తʹར༻͞Ε͍ͯΔEFQMPZπʔϧ• ׂ• $.%# DPOGJHVSBUJPONBOBHFNFOUEBUBCBTF• #VJME• %FQMPZ• ࠪ༻ʹϩάΛҰఆظؒʢࣾنఆʣอ࣋͠ɺ(6*ͰՄࢹԽ͕Մೳ1.$ͱʁ
αʔϏε(JUIVC&OUFSQSJTF1.$1.$Λར༻ͨ͠$*$%ͷύλʔϯ+FOLJOT$* $%.BWFOCVJMEͰͷੜϑΝΠϧΛࣾϦϙδτϦʹೖΕɺཤྺཧͳͲߦ͍ͬͯΔ
,TͳͲίϯςφͰͷར༻ఆ͞Ε͍ͯͳ͍ͨΊɺҎԼͷ͍ͣΕ͔ͷରԠ͕ඞਢʹͳͬͯ͘Δ• 1.$ͷπʔϧ֦ுʢίϯςφରԠʣ• 1.$Ҏ֎ͷସखஈͷݕ౼1.$ͷݱঢ়Ͱͷ՝
ͦ͜Ͱɺ
࣮༻Խʹ͚ͨࢼΈΛ࣮ࢪதͳͥ%SPOFΛར༻͢Δͷ͔ʁ• %PDLFSωΠςΟϒͰ͋Δ• εέʔϧϝϦοτ• +FOLJOTΑΓɺCVJMEUFTU͕ߴʹ࣮ߦՄೳ• ࣾʹશࣾ%SPOFڥ͕͋Δ%SPOF
%SPOFΛ༻͍ͨࢼΈʢΠϚίίʣαʔϏε(JUIVC&OUFSQSJTF1.$%SPOF)BSCPS˞1SJWBUF%PDLFS3FQPTJUPSZ$* $%
%SPOFΛ༻͍ͨࢼΈʢࠓޙʣαʔϏε(JUIVC&OUFSQSJTF%SPOF$*)BSCPS˞1SJWBUF%PDLFS3FQPTJUPSZ$% "SHP$%˞LTͷͨΊͷΦʔϓϯιʔεͳίϯςφωΠςΟϒϫʔΫϑϩʔΤϯδϯ
%SPOFΛ༻͍ͨࢼΈʢࠓޙʣαʔϏε(JUIVC&OUFSQSJTF%SPOF$*)BSCPS˞1SJWBUF%PDLFS3FQPTJUPSZ$% "SHP$%˞LTͷͨΊͷΦʔϓϯιʔεͳίϯςφωΠςΟϒϫʔΫϑϩʔΤϯδϯαʔϏεಋೖʹ͚ͯಈ͍͍ͯΔ͕࣮༻Խʹ·͍͔ͩͭ͘ϋʔυϧ͕ɻɻ͜ͷ࣍ͷػձʹͰ
ʢ࣍ͷ"HFOEBʹߦ͘લʹʣ-*/&Ͱͷ৬छͷΛগ͠
• ΤϯδχΞϩʔϧ• αʔόʔαΠυ• ϑϩϯτΤϯυ• ։ൃࢧԉʢ%FW0QTʣ• ։ൃࢧԉʢ%FW0QTʣ• αʔϏε։ൃʹ͓͚Δʮࢧԉπʔϧʢ6UJMJUZʣͷ։ൃʯͳͲ43&ͷΑ͏ͳಈ͖ํΛ͢ΔνʔϜΤϯδχΞͷ৬छ
৬छͱΧόʔൣғΠϯϑϥ։ൃࢧԉʢ%FW0QTʣαʔόʔαΠυϑϩϯτΤϯυϓϥΠϕʔτΫϥυʢ7FSEBʣ৬छϛυϧΣΞ։ൃࢧԉπʔϧΞϓϦέʔγϣϯΧόʔൣғ
.POJUPSJOH"MFSU
.POJUBSJOH;BCCJY1SPNFUIFVT/4JHIU ˞.POJUPSJOH 5PPM˞ -*/&ͷαʔόʔͷࢹπʔϧɻओʹαʔϏεԣஅͰαʔόʔঢ়گͷࢹʹ༻͍͍ͯΔ
1SPNFUIFVTΛར༻ͨ͠.POJUPSJOHͷύλʔϯ(SBGBOB1SPNFUIFVT.POJUPSJOH 7JTVBMJ[F1SPNHFO
• 1SPNFUIFVTΛΞϓϦέʔγϣϯΤϯδχΞ͕ར༻͘͢͢͠Δπʔϧ• ػೳ• 1SPNFUIFVTͷઃఆϑΝΠϧͷ࡞ཧ• Ξϥʔτͱ௨ͷߏཧ• 0QFO4PVSDFͱͯ͠ެ։• IUUQTHJUIVCDPNMJOFQSPNHFO1SPNHFO
1SPNHFO&OHJOFFSJOH#MPHͰͷؔ࿈هࣄ>1SPNFUIFVTΛαʔϏεͱͯ͠ఏڙ͢ΔIUUQTFOHJOFFSJOHMJOFDPSQDPNKBCMPHQSPWJEJOHQSPNFUIFVTBTBTFSWJDF
1SPNHFOɿ3VMFT• ϞχλϦϯάϧʔϧͷઃఆ• ࠷ݶͷϧʔϧɺσϑΥϧτͰ༻ҙ͞Ε͍ͯΔ• αʔϏεଆͰΧελϚΠζՄೳ• దԠͷ0O0GG• ᮢ• ϧʔϧͷΦʔόʔϥΠυ
1SPNHFOɿ4FOEFS• ௨ͷઃఆ• ར༻Ͱ͖Δ௨ͷछྨ• .BJM• 4MBDL• -*/&• XFCIPPL
1SPNHFOɿ1SPKFDUT• άϧʔϓͷઃఆ• దͳ୯ҐͰάϧʔϐϯάͭͭ͠ɺཧ͢Δࣄ͕Մೳ• ྫʣ• 8FC• "1*• #BUDI ͳͲ
ͦͷଞͷศརπʔϧ
• ࣾ൛ͷ"OTJCMF(BMBYZ༻ͷϦϙδτϦ• ཧର• 1SPNFUIFVTͷ֤छFYQPSUFS• ֤छϛυϧΣΞ• ΞϓϦέʔγϣϯଆʹ"OTJCMFͰೖΕΔ͚ͩͰɺཧ͍͢͠ઃఆͰಋೖͰ͖Δ$PTNP
• ΞϥʔτΛ4MBDL௨ͯ͘͠ΕΔ#PU• 1SPNHFOͱ࿈ܞͯ͠ΞϥʔτͷTJMFODFΛ4MBDL্͔ΒઃఆͰ͖Δ".#PU
࣭ٙԠ