みてねのMeetup #3の発表資料です。
ΈͯͶͷεΫϥϜ։ൃ@_atsushisakaiΈͯͶͷMeetup #3
View Slide
ञҪ ಞ @_atsushisakai• Engineering Manager• Scrum Master• SRE Team• iOS/Android/Ruby on Rails• iOSDC 2018
͍ͨ͜͠ͱ• εΫϥϜ։ൃݱͷϦΞϧͳྗɾ• ΞϓϦϦϦʔε·ͰʹԿ͕ߦΘΕ͍ͯΔ͔• νʔϜͲͷΑ͏ʹϓϩμΫτߩݙ͢Δ͔
͞ͳ͍͜ͱ• ίʔυҰग़ͯ͜ͳ͍Ͱ͢• શͯͷ৫Ͱ༗ޮͳTIPSͰͳ͍͔
ΈͯͶνʔϜͷྺ࢙
ۀظ• 2014य़͝Ζʁ• εϓϦϯτθϩɺϓϩτλΠϓ։ൃ• POҎ֎ͷߏϝϯόʔ• ΤϯδχΞx3ɾσβΠφʔx1ɾσΟϨΫλʔx1
" $ ࡱӨऀˠ%
εέʔϧظ• 2016~2017• ΤϯδχΞ ࠷େ12~3໊ɺσβΠφʔ2~3໊• શ෦ͬͯߦ͘ελΠϧܧଓ & ৽ଔͳͲड͚ೖΕ• νʔϜϝϯόʔʹΩϟοϓ͕͋Δ͜ͱΛഽͰײͨ͡• ίϛϡχέʔγϣϯίετ͕ϚζΠײ͡ʹͳͬͯͨ• ਓ͕ଟ͍ͷʹશવ্͕͕Βͳ͍ͱ͍͏ࣦഊͷܦݧ
࠷దԽɾ৫ྗڧԽظ• 2018~• ΤϯδχΞ ࠷େ15໊Ҏ্ʢ࠾༻ڧԽதʣ• νʔϜׂͰઐੑΛॏࢹ͢Δ (MLܥɾSRE)• ͦͷ໘ɺΞϓϦ։ൃνʔϜ͍·ͩͻͱͭͰ͍ͬͯΔ • σβΠφʔ4໊• εςʔΫϗϧμʔҰؾʹ૿͑ͯࣄۀ৫͕ͦΕͳΓͷنʹ
εΫϥϜνʔϜͷมભ
εΫϥϜϝϯόʔͱεςʔΫϗϧμʔͷ߹ܭਓ8ਓ →30ਓ
εΫϥϜνʔϜͷ1ͭ →3ͭ
3ͭͷεΫϥϜνʔϜ• ͔ͳΓେ͖ͳνʔϜ• ΞϓϦ։ൃ (ΤϯδχΞ 9ਓ + σβΠφʔ4ਓ)• εςʔΫϗϧμʔΛೖΕΔͱ͓Αͦ30ਓ͕ू͏։ൃͷϝΠϯϥΠϯ• ۃখνʔϜ• SRE• ίϯςϯπ։ൃ
େ͖͘ͳͬͯ͠·ͬͨνʔϜͷӡӦ
େ͖͍νʔϜͷϝϦοτ• ҰճͷεΫϥϜΠϕϯτͰશһͱҙࢥૄ௨Ͱ͖Δ• POͷࢥߟΛຊਓͷݴ༿Ͱฉ͘͜ͱ͕Մೳ• POʹରͯ͠ΦʔϓϯͳͰίϛϡχέʔγϣϯ͕Ͱ͖Δ• ϦϦʔεϓϥϯχϯάָ͕• ݸਓతʹͦ͏ࢥ͍ͬͯΔ• νʔϜؒͷωΰγΤʔγϣϯ͕ෆཁͰग़͍ͨ͠ͱ͖ʹग़ͤΔ
େ͖͍νʔϜͷσϝϦοτ• εΫϥϜϚελʔͷෛ୲͕ѹతʹେ͖͍• εΫϥϜϚελʔνʔϜͷSPOFͰ͋Δ• εΫϥϜΠϕϯτதͷ৬Λଅਐͯ͠͠·͏• ଞʹ͍ͬͺ͍σϝϦοτ͋Δ…
εΫϥϜνʔϜΛׂ͖͢Ͱʁ
σϝϦοτΛղܾͯ͠ϝϦοτΛڗड͢Δ͜ͱΛ༏ઌ
εΫϥϜϚελʔͷෛ୲
શһεΫϥϜϚελʔܭը• SM͕αϙʔτ͠ͳͯ͘উखʹνʔϜӡӦதͷ͕ղܾ͞ΕΔΑ͏ʹ͍ͨ͠• SM͡Όͳ͍ͱղܾͰ͖ͳ͍Λগͳ͘͢Δ• SM͕ࣗࣗলΤωͰ׆ಈͰ͖ΔΑ͏ʹྗ͢Δ• ͍͔ͭ͘ͷυΩϡϝϯτΛࣥච✍
ʮεΫϥϜߦಈࢦʯ
ʮεΫϥϜߦಈࢦʯ• ؒͷΈͯͶεΫϥϜνʔϜӡӦʹ͍ͭͯͷݟΛ·ͱΊͨ• εΫϥϜӡӦதʹൃੜ͢Δେͷύλʔϯͱͦͷղܾํ๏Λهࡌ• ʮʓʓͳͱ͖ɺ××͢͠ʯΈ͍ͨͳ͜ͱͷཏྻ• ՝ͷύλʔϯ͕૿͑ͨΒKPTͰٞͦ͠ͷ݁ՌΛө
ʮεΫϥϜΠϕϯτͷຊʯ
ʮεΫϥϜΠϕϯτͷຊʯ• εΫϥϜΠϕϯτ࣮ࢪ࣌ʹϑΝγϦςʔτ͢Δਓ͚ͷຊ• νΣοΫϘοΫεʹͦͬͯҰݸͣͭ͢͢ΊΕେͳ͘Πϕϯτ͕ऴྃ͢Δ• ສ͕Ұɺ͕ٞൃࢄͨ࣌͠ͷղܾͷํͳͲॻ͍ͯ͋Δ• ऴΘͬͨͱ͖ʹͦΕ͕ٞࣄʹͳ͍ͬͯΔ
ʮόοΫϩάςϯϓϨʔτʯ
ʮόοΫϩάςϯϓϨʔτʯ• ςϯϓϨʹԊͬͯߟ͑ΕదͳཻͷόοΫϩάΛΤϯδχΞશһ͕࡞Δ͜ͱ͕Ͱ͖Δ• ൚༻Խ͕͍͠ͷͰ·ͩະ• վળΛਐΊ͍ͯΔ࠷த
εΫϥϜΠϕϯτதͷ৬
εΫϥϜΠϕϯτதͷ৬ېࢭ
εΫϥϜΠϕϯτதͷ৬ېࢭ*ͱ͍͏ղܾࡦͰͳ͍ʂ
ग़ͳͯ͘ྑ͍Πϕϯτग़ͳ͍• ʮ͋ͳͨʹͱͬͯग़ͳͯ͘ྑ͍ΠϕϯτͰ͋Δʯͱ͍͏͜ͱΛࣄલʹ௨• ୭͕ͲͷΠϕϯτʹग़Δ͖͔ɺͦͷΠϕϯτ͕Ͳ͏͍͏తͰ࣮ࢪ͞Ε͍ͯΔ͔ΛશһʹͪΌΜͱઆ໌͢Δ• ग़ͳ͍͍ͯ͘Πϕϯτʹ͋͑ͯग़ͯ͘ΕΔͷେܴ
վળͷ݁Ռ• ϝϦοτΛͪΌΜͱڗडͭͭ͠ϕϩγςΟ҆ఆ͠ɺεέʔϧՄೳͳελΠϧʹͳ͍ͬͯΔ• ඞཁ࠷ݶͷ࣌ؒͱਓؒͰ߹ཧతͳ͕ٞͰ͖Δ• εΫϥϜϚελʔͷෛ୲ܰݮ͞Εͨ
ΞϓϦ͕ސ٬ʹಧ͘·Ͱ
1. όοΫϩάͷੜ2. εϓϦϯτ։࢝ʙ࣮4. ϦϦʔε 5. ϞχλϦϯά3. νʔϜϨϏϡʔ͓͓Αͦ2weeksͰ࣮ࢪ͞ΕΔϑϩʔ
1. όοΫϩάͷੜ
όοΫϩά४උձ• εϓϦϯτதʹඞ࣮ͣࢪ͞ΕΔΠϕϯτ• ϓϩμΫτͷ՝ʗղܾࡦΛνʔϜશһͰٞ• ղܾࡦͷํʹ߹ҙ͠ɺΤϯδχΞʹόοΫϩά࡞Λґཔ͢Δͱ͜Ζ·Ͱ͕ΰʔϧ• Pivotal TrackerͷIceboxΛ׆༻
όοΫϩάϦϑΝΠϯϝϯτ• εϓϦϯτதʹඞ࣮ͣࢪ͞ΕΔΠϕϯτ• ४උձͰ࡞ґཔ͞ΕͨόοΫϩάʹετʔϦʔϙΠϯτΛݟੵΔ• ༏ઌΛPO͕༏ઌΛ֬ఆ͠ɺશһͰ߹ҙ͢Δ
2. εϓϦϯτ։࢝ʙ࣮ྃ
3. νʔϜϨϏϡʔ
νʔϜϨϏϡʔձ• ࣮͞ΕͨػೳΛ࣮ࡍʹखݩͰಈ͔ͯ͠ɺΞϨίϨݴ͏ձ• ϦϦʔεͷՄ൱ΛܾΊΔ͜ͱ͕ΰʔϧ• PO/CS/ϓϩϞͳͲ༷ʑͳεςʔΫϗϧμʔ͕ࢀՃ• ࣮͞Εͨػೳ୯ҐͰ͍࣮ͭࢪͯ͠OK• εϓϦϯτϨϏϡʔΛͨͳͯ͘ϦϦʔεͰ͖Δ
εϓϦϯτϨϏϡʔ• εϓϦϯτ࠷ऴʹඞ࣮ͣࢪ͞ΕΔΠϕϯτ• ͋͘·ͰλεΫ͕Ͳ͜·ͰऴΘ͔ͬͨʹूத• ϦϦʔεঝͰͳ͍• ͦͪΒػೳ͝ͱͷνʔϜϨϏϡʔձͰ୲อ
4. ϦϦʔε
͜ΕͰऴΘΓͰͳ͍…
5. ϞχλϦϯά
ϦϦʔεޙͷࢹڧԽͱCSड• ϦϦʔε΄ͱΜͲͷ߹ɺޕલதʹߦ͏• 24࣌ؒఔৗʹCrashlyticsʹؾΛΔ• க໋తͳ͕ೝͰ͖ͨΒதʹߦಈΛى͜͢• CSϝϯόʔ৽ػೳͷϦϦʔε·Ͱ͍߹Θͤ༰ʹಛʹؾΛͬͯ͘Ε͍ͯΔ
ຊͷϦϦʔεྃ
શྗͰεϓϦϯτΛऴ͑ͨΒ…
εϓϦϯτଧ্ͪ͛
νʔϜͷϓϩμΫτߩݙ
୭ͰվળҊΛىҊͰ͖ΔΈ• Iceboxʹ୭Ͱ՝ɾΞΠσΞΛೖΕͯྑ͍• ΤϯδχΞͰεςʔΫϗϧμʔͷ୭Ͱ• ͦΕΒόοΫϩά४උձͰඞͣશһͰٞ͞ΕΔ• ༏ઌͷ࠷ޙͷܾஅͱPOʹ͋Δ
ΤϯδχΞͷࣄۀͷӨڹྗ• όοΫϩάΛ࡞ΔͷΤϯδχΞ• ՝ͱରቂٙ͠ΛղܾɾεςʔΫϗϧμʔͱͱʹ༷ͷࡦఆΛ͢Δ• ϢʔβʔετʔϦʔΛదʹཧ͢Δॏཁͳׂ
·ͱΊ• νʔϜ͕େ͖͘ͳͬͯා͕ΒͣʹಓͳվળΛଓ͚ͯख़͞Εͨͷ͕ΈͯͶͷεΫϥϜ։ൃ• େ͖ͳνʔϜͰτοϓμϯʹͳΒͣεςʔΫϗϧμʔͱϝϯόʔ͕ϓϩμΫτʹੵۃతʹӨڹྗΛ࣋ͯΔΑ͏ͳΈΛҡ࣋͢Δ͜ͱ͕େ
THANK YOU!!