Share
Embed
Transcript
22 slides
-
ࣗݾհ w DBUBUTVZͱ͍͏*%ͰΠϯλʔωοτ্Ͱ׆ಈ w ΧλπΠͱ͔ͬͯݺΕ͍ͯΔ w ʹେֶΛଔۀޙʹϐΫγϒೖࣾ w ࠂαʔόʔͷΠϯϑϥ୲ʹ w
*46$0/ຊઓ४༏উ w (PΛ͍·ͨ͠ w (PࠓճͷࠂαʔόʔͰॳΊͯ৮ͬͨϨϕϧ -
%/4 UZQFUBJM ࠂ৴αʔόʔ ཧαʔόʔ .Z42- qVFOUE qVFOUE /(*/9 ը૾ $"$)&
LTLMPH NFNDBDIFE ࠂσʔλ "QQMJDBUJPO (PMBOH දࣔ ΫϦοΫ 6/*9υϝΠϯιέοτ $JSDVT ࠂσʔλ ܭଌ݁Ռ ϥϯυϩϏϯ 6/*9υϝΠϯιέοτ ϑΝΠϧσΟεΫϦϓλ -
৴αʔόʔઃܭ w ܰྔͳ,74ʹࠂσʔλΛอଘ͓͍ͯͯ͠ϦΫΤετʹԠͯͦ͡ͷσʔλΛฦ ͢ΞϓϦέʔγϣϯ w ը૾σʔλಉ༷ʹ৴͢Δ͕Ωϟογϡ͓͖ͯ͠ը૾ੜ͕ෳճߦΘΕͳ ͍Α͏ʹ͢Δ w ը૾σʔλࣗମͷදࣔΛܭଌΛ͢Δ͜ͱͳ͍ w
ը૾σʔλΛੜͨ͠Β͕͔͔࣌ؒΓ͗͢Δ w දࣔΫϦοΫ͕͞ΕΕϑΝΠϧʹॻ͖ࠐΉʢLTLMPHʣ w qVFOUEͰLTLMPHΛࢹͯ͠ܭଌ݁ՌΛཧαʔόʔͷ.Z42-ʹॻ͖ࠐΉ w άϩʔόϧ*1ͰϢʔβʔͷϦΫΤετΛड͚Δ͜ͱͰߴʹϨεϙϯεฦ٫ -
ϑϨʔϜϫʔΫ w ϑϨʔϜϫʔΫΘͣOFUIUUQΛੜͰ͏ w ΠϯλʔϑΣΠεे͔Γ͍͢ w ࠂ৴ͳͷͰςϯϓϨʔτΤϯδϯͳͲෆཁͰϧʔ ςΟϯά(&5ͷΈͰ୯७ w ͏ίʔυྔগͳָͯ͘
w ࡞ΔϓϩμΫτʹΑΔͩΖ͏͕ɼࠓճϑϨʔϜϫʔ ΫΛΘͳ͔ͬͨͷେޭͩͬͨͱࢥ͏ -
/HJOYͱ(PΛܨ͙ w ϢʔβʔͷϦΫΤετΛ(P͕ड͚ΔͷͰͳ͘/HJOYͰड͚͍ͨ w ϢʔβʔͷϦΫΤετΛόοϑΝϦϯάͯ͘͠ΕΔͷͰίωΫγϣϯͷอ ࣋ͳͲ໘ͳ͜ͱΛߟ͑Δඞཁ͕ͳ͘ͳΔ w (PͰԆͰϨεϙϯεΛฦ͢͜ͱ͚ͩΛߟ͑ΕΑ͍ w ΞΫηε੍ޚͳͲ؆୯
w ΩϟογϡͷػߏͳͲ͕؆୯ʹ͑Δ w (PͰUDQΛMJTUFOͯ͠ىಈͨ͠αʔόʔʹରͯ͠QSPYZ@QBTT͢Δͱ͗͢Δ w 6/*9EPNBJOTPDLFUΛMJTUFOͯ͠αʔόʔΛىಈ͢Δඞཁ͕͋Δ -
6/*9EPNBJOTPDLFU w ϓϩηεؒ௨৴ w ಉҰϚγϯ্ͳΒࢠؔͳͲ͕ແͯ͘௨৴͕Ͱ͖Δ w UDQͳͲΑΓ҆ఆɾߴʹಈ͘ w NFNDBDIFEͱͷ௨৴ʹ༻͢Δͱߴ͔ͭ҆ఆతʹಈ࡞ͤ͞Δ͜ͱ͕ Ͱ͖Δ
w ͪΖΜ༻͍ͯ͠Δ w ϐΫγϒࣾͰগͳ͍ϦιʔεͰେྔͷΞΫηεΛߴʹͨ͘͞Ίʹࢸ Δͱ͜ΖͰ࠾༻͞Ε͍ͯΔ w (Pͷ߹OFU-JTUFO VOJY QBUI ͷΑ͏ʹ͢ΕΑ͍ -
IPUEFQMPZ w %/4ϥϯυϩϏϯͷͨΊִ͕ࠔ w ࠂαʔόʔ"84Ͱͳ͍ͷͰ&-#͑ͳ͍ w QJYJWपลαʔϏείετ໘͔Β"84ΛΘͳ͍ w େྔֆഅɾQJYJWࣣ༦ࡇͳͲظؒݶఆͷͷʹ"84 ΘΕ͍ͯΔ
w ݱࡏͷࠂۀքͰ"84Λ͏͜ͱ͕ଟ͍ͷͰ&-#Λͬͯ IPUEFQMPZΛ࣮ݱ͍ͯ͠Δձ͕ࣾଟ͍ w ࠂαʔόʔͳͷͰσϓϩΠ࣌ʹμϯλΠϜ͕ൃੜ͍͚ͯ͠ͳ͍ -
$JSDVT w .P[JMMB͕࡞ͬͨ1ZUIPOͷϓϩηεཧπʔϧ w $JSDVTࣗମ͕ιέοτϑΝΠϧΛ࣋ͬͯɼΞϓϦέʔγϣϯϑΝΠϧσΟεΫϦϓ λΛ-JTUFOͤͯ͞ىಈ͢Δ w σϓϩΠ࣌ʹ৽͍͠ϓϩηε͕ىಈ͔ͯ͠Βݹ͍ϓϩηεΛLJMM͢Δ w μϯλΠϜͳ͠ͰΞϓϦέʔγϣϯΛೖΕସ͑Δ͜ͱ͕Ͱ͖Δ
w ઃఆϑΝΠϧΛॻ͘ͱ͍͍ײ͡ʹىಈͯ͘͠ΕΔ w FYBNQMF͕๛ͳͷͰׂͱॻ͚Δ w (PଆͰϩάඪ४ग़ྗͱඪ४Τϥʔग़ྗʹॻ͚ͩ͘Ͱ$JSDVT͕ϩάϑΝΠϧԽͱϩ άϩʔςʔτΛશͯ୲͏ w (Pଆͷ։ൃίετΛԼ͛Δ w DJSDVTDUMͱ͍͏ίϚϯυπʔϧܦ༝Ͱૢ࡞͢Δ -
socket TPDLFU࡞ ϑΝΠϧ σΟεΫϦϓλ FYFD socket ϑΝΠϧ σΟεΫϦϓλ ϓϩηεࢹ DJSDVTϓϩηεࢹ͚ͩ
ͰϦΫΤετײ͠ͳ͍ BQQϑΝΠϧσΟεΫϦϓλΛ -JTUFO͢ΔαʔόʔͰ͋Δඞཁ͕͋Δ αʔόʔىಈ࣌ αʔόʔىಈޙ circus app circus app -
circus socket ϑΝΠϧ σΟεΫϦϓλ app_old FYFD app_new ϓϩηεࢹ αʔόʔϦϩʔυ αʔόʔϦϩʔυ
BQQ@OFX͕ىಈ͢Δ·Ͱͭ BQQ@OFX͕ىಈͨ͠Β BQQ@PMEΛLJMM͢Δ circus socket ϑΝΠϧ σΟεΫϦϓλ app_old app_new ϓϩηεࢹ LJMM -
w qBHͰίϚϯυϥΠϯΦϓ γϣϯΛͤΔΑ͏ʹ w TZTDBMM(PͰϑϦʔζ͞ ΕΔͷͰ(PҎ߱Θͳ ͍ํ͕ྑͦ͞͏ w OFU-JTUFOFSΛ༻ҙ͢Δͱ ذ͕ͭͰࡁΉ
w खݩͰͷ։ൃΛ͠ʹ͘͘͠ͳ ͍Α͏ʹUDQͰͷαʔόʔىಈ αϙʔτͰ͖Δ -
$JSDVTϓϧϦΫ w $JSDVT(JU)VCͰ։ൃ͞Ε͍ͯΔ w %FCJBOͷJOJUEεΫϦϓτ$JSDVTࣗମͷϩάΛग़ྗ͠ͳ͔ͬͨ w ग़ྗͰ͖ΔΑ͏ʹมߋͯ͠ϓϧϦΫͯ͠ΈΔ w NFSHF͞Εͨ w
ϐΫγϒͰࣾͰ༻͍ͯ͠ΔΦʔϓϯιʔεϓϩμΫτʹύο νΛૹΔͷਪ͞Ε͍ͯΔ w .P[JMMBͷϓϩηεཧπʔϧDJSDVTʹϓϧϦΫͨ͠DBUBUTVZ ͱIUUQDBUBUTVZIBUFCMPKQFOUSZ -
ΩϟογϡԽ w ΞΫηεͷʹNFNDBDIFEʹΞΫηεΛͨ͠Β্͍ʹ$16༻্͕ͬͯ͠ ·ͬͨ w QQSPG͔ΒNFNDBDIFE͕͍ͱ͍͏͜ͱ͕Α͔͘Βͳ͔ͬͨ w ඇಉظʹσʔλΛऔಘ͢ΔͷͰQQSPGͰ͏·͘ग़ͯ͜ͳ͍ w XBMGTUPQXBUDI
w NFNDBDIFEͷऔಘ݁ՌΛΞϓϦέʔγϣϯଆͰΩϟογϡ͢Δ͜ͱʹ w ͗͢Δͱࠂσʔλͷө͕ΕΔ w QNZMVOEHPDBDIF w άϩʔόϧʹDBDIFͱ͍͏ม໊Λͬͯ͠·͏ͷͰJNQPSU࣌ʹผͷ໊લΛ͚ͭ Δ͜ͱΛਪ -
σϓϩΠ w ࣾσϓϩΠπʔϧʹ͔ͬΔ w ϒϥβ͔ΒదʹΫϦοΫ͢ΔͱσϓϩΠαʔόʔ্ͰγΣϧεΫϦϓτ Λ࣮ߦͰ͖Δ w ࣾͷαʔϏε$BQJTUSBOP͔͜ͷσϓϩΠπʔϧ͕ΘΕΔ͜ͱ͕ଟ͍ w qVFOUE)61γάφϧΛૹΔͱϦϩʔυͰ͖Δ
w JOJUEεΫϦϓτΛࣗલͰ࡞ w (PϥΠϒϥϦʹґଘ͠ͳ͍࣮ߦόΠφϦΛίϯύΠϧͰੜ w σϓϩΠαʔόʔͰίϯύΠϧ֤ͯ͠αʔόʔόΠφϦΛ -
git clone go build rsync circusctl reload && fluentd reload
deploy server application server -
(PͷΞϓϦͷঢ়ଶΛݟ͍ͨ w SVOUJNF͕Ͳ͏ͳ͍ͬͯΔͷ͔ݟ͍ͨ w GVLBUBHPMBOHTUBUTBQJIBOEMFS w (PαʔόͷϞχλϦϯά2JJUBIUUQRJJUBDPNDVCJDEBJZBJUFNT CDBFBGC w ݱࡏ෦ʹऔΓࠐΜͰଞͷݟ͍ͨใΛݟΕΔΑ͏ʹͯ͠ศར"1*ʹ͍ͯ͠Δ
w ͪΖΜ/HJOYଆͰ͔ࣾΒ͔͠ݟΕͳ͍Α͏ʹ w σϓϩΠ͞ΕͨόʔδϣϯΛΓ͍ͨ w HPCVJMEMEqBHT9NBJOBQQ7FSTJPOAHJUSFWMJTU)&"%OA w νϟωϧ͕٧·͍ͬͯͳ͍͔Έ͍ͨ w DBQMFOͰঢ়ଶ͕ݟΕΔͷͰ+40/ܦ༝ͰݟΕΔΑ͏ʹ -
(Pͷύοέʔδཧ w ݱࡏ(PNΛ͍ͬͯΔ͕׆༻Ͱ͖͍ͯͳ͍ w ෦ϦϙδτϦͷ(JU-BCΛ͏·͘ѻ͑ͳ͍ w ίϛοτ*%Λશ෦ॻ͍ͯΒΕͳ͍ w ͦͦެࣜͰఏڙ͞Ε͍ͯͳ͍ͷͰͲ͏͠Α͏ͳ͍ؾ͕͢Δ w
NFNDBDIFEͷFYQJSFΛར༻͢Δࡍʹ৽͠Ίͷ֎෦ϥΠϒϥϦΛ͏ඞཁ͕ग़ͯ ͜ͷ͕࠶೩ w ֎෦ϥΠϒϥϦΛৗʹ࠷৽ͷͷΛ͏Α͏ʹ͢Δͱ(JU)VC͕ࢮΜͩΒσϓϩ ΠͰ͖ͳ͍BOE֎෦ϥΠϒϥϦͷߋ৽ͰʰԿͯ͠ͳ͍ͷʹʱࢮ͵Մೳੑ͕ग़ Δ w ࠂγεςϜͱͯ͠க໋త -
(Pͷϓϩηε͕ίΞ͔͠Θͳ͍ w NVOJOͷάϥϑ͕಄ΛଧͬͨΑ͏ʹͳΔ w ϨεϙϯελΠϜ͕ѱԽ͍ͯ͠ΔΘ͚Ͱͳ͍ w /HJOYͷΞΫηεϩάΛղੳͯ͠HSPXUIGPSFDBTUͰάϥϑʹ͍ͯ͠ΔͷͰϨεϙϯε λΠϜͷѱԽ͕֬ೝ͞Εͳ͔ͬͨ w (0."9130$4Λม͑ͯμϝ
w ͣͬͱʹ͍ͯͨ͠ͷΛʹ͕ͨ͠େ͖ͳҧ͍ݟΒΕͣ w ࠓશʹ͍ͯ͠Δ w ΞΫηε͕ҰఆྔΛ͑Δͱ/HJOYͷΞΫηεϩάΛૹΔqVFOUEͱϩάΛॻ͖ࠐΉDJSDVT ͕$16Λ͔ͳΓᷰ͏Α͏ʹͳΔͷͰ(Pͷϓϩηεʹ$16ΛΘͤΔඞཁݱঢ়ͳ͍ w ͱΓ͋͑ͣͳ͍ͷͰ༷ࢠݟ -
3VCZͷ໊ w ৴αʔόʔΛॳ3VCZͰ࡞Ζ͏ͱͯ͠࠳ͨ͠ܦҢ͕͋Δ͕ݩʑ3VCZͰ࡞Ζ͏ͱͨ͠ ໊ͨ͘͞Μ͋Δ w σΟϨΫτϦߏݩʑ$BQJTUSBOPͰσϓϩΠ͍ͯͨ࣌͠ͱม͍͑ͯͳ͍ w $BQJTUSBOPͱಉ͡Α͏ͳಈ͖Λ͢ΔγΣϧεΫϦϓτΛࣗલͰ࡞ w Ҡߦ࣌มߋ͕গͳ͍ํ͕Α͔ͬͨͨΊ͋ΔఔϝϦοτ͕͕͋ͬͨɼ࠷దԽͷ༨
͕͔ͳΓ͋ΔͷͰॻ͖͍ͨ͠ w STZOD͚ࠩͩɾෳαʔόʔฒྻʹSTZODͳͲ w όονॲཧ3VCZͱ(Pͷ͕ͭΘΕ͍ͯͨΓͱ౷Ұੑ͕ͳ͍ w .Z42-ͷॻ͖ࠐΈͳͲ(Pʹ͢ΔϝϦοτͳ͍ͷͰࠓޙͲͷఔ։ൃϦιʔεΛ ׂ͚Δ͔ෆ໌ w ਖ਼͕͋ΔΘ͚Ͱͳ͍ͷͰ͞ͳͦ͏ -
(Pͷਖ਼ͳײ w +40/υϥΠόͳͲ͋·Γ͘ͳ͍ͷ͋Δ͕͢Ε͔ͳΓ͍αʔόʔ͕ ࡞ΕΔ w ݱঢ়ͷ৴αʔόʔࣗମͷύϑΥʔϚϯεʹຬ͍ͯ͠Δ w ຊ֨Ҡߦޙେ͖ͳى͍ͬͯ͜ͳ͍ w ϗοτσϓϩΠͷͨΊʹDJSDVTΛબͨ͠ͱ͜Ζ(Pͷίʔυ͕ංେԽͤͣʹࡁΜͩ
w σϓϩΠόΠφϦΛ͢Δ͚ͩͳͷͰ؆୯ w 3VCZCVOEMFJOTUBMMͳͲ໘ w HPSPVUJOFͰಈ͘αʔόʔQSFGPSLͷαʔόʔͱάϥϑͷܗ͕ҧ͏ͷͰࣾͰݟ ׳Εͳ͍άϥϑʹͳΔ w ࣾͰ1)1 "QBDIF 6OJDPSOͳͲQSFGPSLͷαʔόʔ͕ओྲྀ