サービス開発者が運用まで行うようになったチームで、QA が In Production で行っている活動を紹介します。
2"͕ *O1SPEVDUJPOͰͷ׆ಈʹऔΓΈ࢝ΊͨҾ ୡڭαΠϘζגࣜձࣾ ։ൃຊ෦ $MBSB։ൃνʔϜ
View Slide
ࣗݾհ▌Ҿୡڭ UXJUUFS!ZBCCZTBO▌ʹ৽ଔͰαΠϘζʹೖࣾ▌2"ΤϯδχΞͱ࣭ͯ͠อূۀΛ୲l ࣗࣾΫϥυαʔϏεͷ8FCΞϓϦɺϛυϧΣΞͳͲ2
ΞδΣϯμ എܠ औΓΈͱޮՌ ؾΛ͚͍ͭͨ͜ͱ3
എܠ4
୲ϓϩμΫτ $MBSB▌ ถࠃࢢ͚,JOUPOFͷൢചཧγεςϜl ,JOUPOFۀγεςϜΛ؆୯ʹ࡞Ͱ͖Δ##͚αʔϏε▌ ถࠃࢢ͚,JOUPOFͷ"84ҠߦϓϩδΣΫτͷҰl ࡢ݄ʹαʔϏεఏڙ։࢝▌ Ϣʔβʔ ,JOUPOFͷΤϯυϢʔβʔl ,JOUPOFͷࢼ༻ਃ͠ࠐΈܖ ͳͲ ࣾͷηʔϧενʔϜl ಛผՁ֨ͰͷൃϥΠηϯεཧɺΩϟϯϖʔϯͷઃఆ ͳͲ$MBSB֎෦αʔϏεEnd User Sales Team5
։ൃϓϩηε▌εΫϥϜ։ൃ▌ϦϦʔεසճि▌։ൃνʔϜ໊ ͏ͪ 2"ਓ6
։ൃνʔϜ͕ӡ༻·Ͱߦ͏▌ैདྷlαʔϏε։ൃऀͱӡ༻ऀ͕৫తʹ͔Ε͍ͯΔ▌ࠓճlαʔϏε։ൃऀ͕ӡ༻·Ͱߦ͏͜ͱʹνϟϨϯδl ։ൃऀຊ൪ڥͷσʔλʹΞΫηεՄೳ ϧʔϧʹै͏Ø͜Εʹ͍2"ͷ׆ಈྖҬมԽࠃ͚αʔϏε /FDP.BOFLJϓϩδΣΫτ͕ਐߦத7
2"ͷۀ༰▌ैདྷ 1SF1SPEVDUJPOͰͷςετ͕ϝΠϯͩͬͨ▌ࠓճɺ *O1SPEVDUJPOͷྖҬʹ֦͕ͬͨl ࠓ2"ओಋͰਐΊ͍ͯΔऔΓΈΛͭհཁ݅ఆٛ ઃܭɾ࣮ ςετ ϦϦʔε ӡ༻ैདྷࠓճ 8
औΓΈͱޮՌ9
2"͕ߦ͍ͬͯΔऔΓΈ ϦϦʔε࡞ۀ ຊ൪ڥͰ࣮ߦ͢Δࣗಈςετͷඋ ఆظతͳΤϥʔϩάͷ֬ೝ࡞ۀ10
ϦϦʔε࡞ۀ▌ϓϩμΫτόοΫϩάΞΠςϜ͝ͱͷࢼݧ͕ྃͨ͠ΒϦϦʔε▌2"͕ϦϦʔε࡞ۀΛߦ͏lHJUIVCͰΞϓϦέʔγϣϯͷόʔδϣϯΛཧ HJUIVC্ͷόʔδϣϯΛखಈͰߋ৽͢Δ XFCIPPLͰ$*ΛΩοΫ εςʔδϯάڥͱຊ൪ڥʹσϓϩΠɾϦϦʔε 11
ຊ൪ڥͰͷࣗಈςετͷඋ▌σϓϩΠύΠϓϥΠϯʹຊ൪ڥͰͷࣗಈςετΛؚΊͨl&&ͷεϞʔΫςετ▌ϦϦʔεޙɺ͕͋Ε͙͢ʹΓͤΔ12
ఆظతͳΤϥʔϩάͷ֬ೝ▌2"͕ఆظతʹຊ൪ڥͷΤϥʔϩάΛ֬ೝlճɺநग़ͨ͠ϩάΛࢹͰ֬ೝl ΞϓϦέʔγϣϯϩάɺ/HJOYͷΞΫηεϩάl ϑΟϧλͷ༰νʔϜͰ૬ஊ্ͨ͠Ͱܾఆlո͍͠ϩάΛৄ͘͠ௐࠪɺඞཁʹԠͯ͡%FWʹΤεΧ▌ϝτϦΫεదٓ֬ೝlϨΠςϯγɺ)551ϨεϙϯεͷΤϥʔ ͳͲ 13
ϩάసૹͷΈCloudWatch Logs AWS Lambda ElasticsearchAmazon EKSӾཡ։ൃϝϯόʔ14
ϩά֬ೝʹΑΔޮՌ▌ҎԼͷࣄΛૣظʹݕग़Ͱ͖Δl։ൃڥͰఆͮ͠Β͍ݪҼʹΑΔෆ۩߹lࣾηʔϧενʔϜͷૢ࡞ΛىҼͱ͢ΔΤϥʔl ୯७ͳૢ࡞ϛεl ৽ͨͳϢʔεέʔεʹΑΔఆ֎ͷ͍ํØ1SF1SPEVDUJPOͷςετ͚ͩͰ͍͠෦ΛΧόʔ͢Δ͜ͱ͕Ͱ͖ͨ 15
2"͕ϩά֬ೝ͢ΔϝϦοτ▌Ϣʔβʔʹର͢Δཧղ͕ਂ·Δl࣮ࡍʹͲ͏ΘΕ͍ͯΔ͔ΛѲͰ͖ΔlࠓޙͷςετʹཱͯΔ͜ͱ͕Ͱ͖Δl ςετσʔλͷࢀߟʹ͢Δ ͳͲ16
ؾΛ͚͍ͭͨ͜ͱ17
*O1SPEVDUJPO͚ͩʹཔΒͳ͍▌l͋ΒΏΔෆ۩߹Λ *O1SPEVDUJPOͰݕग़͠Α͏zl*O1SPEVDUJPOͷ׆ಈ͚ͩʹྗͯ͠͠·͏▌*O1SPEVDUJPOͷऔΓΈखஈͷҰͭlຊདྷͲͷϑΣʔζͰݟ͚ͭΔ͖ෆ۩߹ͳͷ͔ʁØ։ൃϓϩηεશମΛݟͯ࠷దͳ2"ઓུΛߟ͍͑ͨ18
·ͱΊ▌2"ͷ׆ಈྖҬ͕͕ͬͨl1SF1SPEVDUJPOͰͷςετʹՃ͑ͯ*O1SPEVDUJPOͰͷऔΓΈΛ࢝Ίͨ▌ຊ൪ڥͷΤϥʔϩάͷ֬ೝʹΑΓෆ۩߹ૢ࡞ϛεͷૣظݕग़ʹͭͳ͕ͬͨ▌։ൃϓϩηεશମͰ࠷దͳ2"ઓུΛߟ͍͑ͨ19