Upgrade to Pro — share decks privately, control downloads, hide ads and more …

実践 Engineering Manager / practice engineering manager

実践 Engineering Manager / practice engineering manager

Developers Summit 2019 Summer での発表資料です。

D62ad26d5db87a3a62ae97c77a252c22?s=128

atsushisakai

July 02, 2019
Tweet

Transcript

  1. ࣮ફ Engineering Manager ञҪ ಞ @_atsushisakai גࣜձࣾϛΫγΟ

  2. ञҪ ಞ @_atsushisakai 2011೥ גࣜձࣾϛΫγΟʹத్ೖࣾ 2014೥ Ո଒ΞϧόϜʮΈͯͶʯͷ։ൃΛ։࢝ 2018೥ ΈͯͶࣄۀ෦։ൃάϧʔϓϚωʔδϟʔ ݉

    SRE
  3. ຊ೔͓࿩͍ͨ͜͠͠ͱ • Ϛωʔδϟʔೖ໳ऀͱͯ͠ͷߟ͑ͱ࣮ફ͖ͯͨ͜͠ͱ • ཧ࿦΍ࢥ૝Ͱ͸ͳ͘۩ମతͰཧ༝ͷ͋ΔΞΫγϣϯΛத৺ʹ͓࿩͠͠·͢ • ࠓޙɺͲΜͳνʔϜͷϚωʔδϟʔΛ΍Δͱ͖ʹ΋࣮ࢪ͍ͨ͜͠ͱ • Ϛωʔδϟʔ͕ԿΛߟ͑ͯߦಈΛ͍ͯ͠Δͷ͔ʢඇϚωʔδϟʔ޲͚ʣ

  4. 0 ʮΈͯͶʯʹ͍ͭͯ

  5. ಛ௃ ࢠͲ΋ͷࣸਅ΍ಈըΛڞ༗ɾ੔ཧ Ո଒͚ͩͷ҆৺ͳίϛϡχέʔγϣϯ ੒௕Λײ͡Δ͜ͱ͕Ͱ͖ΔৼΓฦΓػೳ ར༻ऀ਺ 500ສਓ Λಥഁʂ ʮΈͯͶʯʹ͍ͭͯ 0

  6. ւ֎ల։ ੈքதʹϢʔβʔ͕֦େத 2019೥ʹ͸ւ֎ͷAward΋ෳ਺ड৆ ʮΈͯͶʯʹ͍ͭͯ 0

  7. 1 ͸͡Ίʹ

  8. ͸͡Ίʹ 1 ΤϯδχΞϦϯάϚωʔδϟʔʹͳΔ·Ͱ • ΋ͱ΋ͱۃগਓ਺ͷεΫϥϜνʔϜ • Ϛωʔδϟʔෆࡏͷϑϥοτͳ։ൃ૊৫ • ϓϩμΫτͷ੒௕ͱͱ΋ʹεέʔϧՄೳͳ૊৫ʹ͢Δඞཁੑ͕͋ͬͨ •

    ௕͘ࡏ੶͓ͯ͠ΓυϝΠϯ஌͕ࣝ஝ੵ͞Ε͍ͯͨࣗ෼͕Ϛωδϝϯτͷ໾ׂΛ Ҿ͖ड͚ͯࠓʹࢸΔ
  9. ͸͡Ίʹ 1 ݱࡏͷ։ൃ૊৫ • 3ͭͷνʔϜ • ωΠςΟϒΞϓϦ։ൃ • ݚڀ։ൃ •

    SRE
  10. ͸͡Ίʹ 1 ΤϯδχΞϦϯάϚωʔδϟʔ͕໨ࢦ͢΋ͷ • ෳ਺ͷΤϯδχΞͷੜ࢈ੑΛ࠷େԽ͢Δ • ࣄۀͷ໨ඪΛେ෯ʹ௒͑Δ੒Ռͷ૑ग़͢Δ

  11. ͸͡Ίʹ 1 ࣗ෼ͷΩϟϦΞ εέδϡʔϧ ਓࣄධՁ ༧ࢉ ݖݶ ίετ ϝϯόʔͷ੒௕

  12. ͸͡Ίʹ 1 ετϨεΛ๊͑ͳ͍Α͏ʹ࠷ॳʹܾΊͨ͜ͱ • ໨ඪʹରͯ͠஧࣮ʹɺୡ੒͢ΔͨΊʹඞཁͳ͜ͱΛʮͻͱͭͣͭʯ΍Δ͜ͱ • ग़དྷͳ͍/Θ͔Βͳ͍͜ͱ͸ɺͦΕΛΦʔϓϯʹ͸͖ͬΓͱ఻͑Δ͜ͱ • Ͱ͖ΔݶΓࣗ෼͕ܾࡋՄೳͳ༧ࢉΛ֬อ͢Δ͜ͱʢ೉қ౓ߴʣ •

    ָ͘͠΍ΔͨΊʹɺ΄Μͷগ͠Ͱ΋ࣗ෼΋ίʔυΛॻ͘Α͏ʹ͢Δ͜ͱ • ͔ͤͬ͘ͳͷͰΩϟϦΞͱͯ͠ॆ࣮ͨ͠΋ͷʹ͢ΔΑ͏౒ྗ͢Δ͜ͱ
  13. 2 ཧ૝ͷνʔϜ

  14. ཧ૝ͷνʔϜ 2 ֶश ϘτϜΞοϓ

  15. ϘτϜΞοϓ ཧ૝ͷνʔϜ 2

  16. ʮΤϯδχΞʯ΍ʮνʔϜʯͷҙݟͷॏཁੑΛ ϚωʔδϟʔɾPOɾܦӦऀͳͲશһ͕ཧղ͍ͯ͠Δ ཧ૝ͷνʔϜ 2

  17. ༷ʑͳ՝୊͸ΤϯδχΞͷ੹೚ʹΑͬͯղܾ͞ΕΔ΂͖ͱ ΤϯδχΞࣗ਎͕ײ͍ͯ͡Δ ཧ૝ͷνʔϜ 2

  18. ʮେ͖ͳ੠ʯʹ܏͖͗͢ͳ͍ͨΊͷ ίϛϡχέʔγϣϯ͕Ͱ͖͍ͯΔ ཧ૝ͷνʔϜ 2

  19. ϘτϜΞοϓͷޮՌ • νʔϜ಺ͷҙݟɾߦಈͷࣗ༝౓্͕͕͍ͬͯ͘ • ϦεΫʹରͯ͠׮༰ʹͳΔ • τοϓμ΢ϯΑΓ΋Ή͠Ζ੹೚͕େ͖͘ͳΓɺద੾ͳۓுײ͕ੜ·ΕΔ ཧ૝ͷνʔϜ 2

  20. ֶश ཧ૝ͷνʔϜ 2

  21. ༷ʑͳࢹ఺ʹΑΔʮৼΓฦΓʯ ཧ૝ͷνʔϜ 2

  22. ଞਓ΍νʔϜͷࣦഊɺҙݟͷରཱΛ ྫྷ੩ʹड͚ೖΕΔ͜ͱ͕Ͱ͖Δۭؾ͕͋Δ ཧ૝ͷνʔϜ 2

  23. ֶशͷޮՌ • ࣦഊ͕ྐʹͳͬͯνϟϨϯδ͕૿͑Δ • ϘτϜΞοϓͱಉ͘͡ϦεΫʹରͯ͠׮༰ʹͳΔ • ۩ମతͳߦಈ͕൐͏ͨΊɺ੒௕Λײ͡ɺνʔϜશମʹॆ࣮ײ͕ੜ·ΕΔ ཧ૝ͷνʔϜ 2

  24. ཧ૝ͷνʔϜ 2 ֶश ϘτϜΞοϓ

  25. ֶश ϘτϜΞοϓ ૬ޓʹඞཁͳཁૉ ཧ૝ͷνʔϜ 2 ৺ཧత҆શ͔ͭ੹೚ͷେ͖͍ Learning Zone

  26. ֶश OK ϘτϜΞοϓ NG ֶश NG ϘτϜΞοϓ OK ྫʣτοϓμ΢ϯͷࢦࣔʹରͯ͠ʮݡ͘कΔʯ อकతͳνʔϜʹͳΔ

    ྫʣৼΓฦΓ͕ద੾ʹߦΘΕͳ͍ຉ์ͳঢ়ଶͰ ϝϯόʔಉ࢜ͷରཱͳͲ΋ى͜Γ΍͍͢ ཧ૝ͷνʔϜ 2
  27. 3 ΤϯδχΞϦϯάϚωʔδϟʔͷ໾ׂ

  28. ΤϯδχΞϦϯάϚωʔδϟʔͷ໾ׂ 3 ཧ૝ͷνʔϜΛ࡞ΔͨΊʹʂ • ো֐ͱͳΔࣄ৅ͷൃੜΛ༧๷͢Δ • ো֐ʹ͍ͪૣ͘ؾ͚ͮΔΑ͏ʹ४උ͢Δ • ສ͕ҰɺνʔϜ಺ʹো֐͕͋Δ৔߹͸ੵۃతʹͦΕΒΛऔΓআ͘

  29. ΤϯδχΞϦϯάϚωʔδϟʔͷ໾ׂ 3 ো֐ͷྫ • ձ͕ٞଟͯ͘࡞ۀ͕࣌ؒे෼ʹऔΕͳ͍ • ॏཁࣄ߲ͷܾఆϑϩʔ͕ෳࡶͰ͕͔͔࣌ؒΓ͗ͯ͢։ൃऀ͕ߦಈͮ͠Β͍ • ৘ใ͕े෼ʹγΣΞ͞Ε͓ͯΒͣ൑அΛݟޡͬͯ͠·͏

  30. Ϛωʔδϟʔ͕ͱΓ͋͑ͣ΍ΕΔ͜ͱ • νʔϜӡӦʹؔΘΔ࠷௿ݶͷϧʔϧΛ࡞Δ • ۩ମతͰΞΫγϣϯՄೳͳνʔϜͱݸਓͷ໨ඪΛ࡞Δ • ఆظతͰΦʔϓϯͳৼΓฦΓͷ৔Λ࡞Δ ΤϯδχΞϦϯάϚωʔδϟʔͷ໾ׂ 3

  31. νʔϜӡӦʹؔΘΔ࠷௿ݶͷϧʔϧΛ࡞Δ • ϧʔϧͱ͍ͬͯ΋੍໿Λ࡞ΓɺϝϯόʔΛ཈੍͢ΔΑ͏ͳ΋ͷͰ͸ͳ͍ • ϝϯόʔΛकΓɺϞνϕʔγϣϯΛҡ࣋͢ΔͨΊͷϧʔϧ ΤϯδχΞϦϯάϚωʔδϟʔͷ໾ׂ 3

  32. ྫʣ • ఆྫձٞΛ࠶੔ཧ͠ɺෆཁͳձٞΛݮΒ͢͜ͱͰ࡞ۀ࣌ؒΛ૿΍͢ • վળ׆ಈʹͲͷ͘Β͍ͷ࣌ؒΛ࢖ͬͯ΋ྑ͍ͷ͔ͷํ਑ΛܾΊΔ • ձٞͰٞ࿦͕ൃࢄͨ͠Γҙݟ͕ରཱͨ࣌͠ͷରॲͷ࢓ํΛࣄલʹܾΊΔ ΤϯδχΞϦϯάϚωʔδϟʔͷ໾ׂ 3

  33. ۩ମతͰΞΫγϣϯՄೳͳνʔϜͱݸਓͷ໨ඪΛ࡞Δ • νʔϜ͕େ͖ͳ੹೚Λ࣋ͪͳ͕Β΋ɺνϟϨϯδ͍ͨ͠ͱࢥ͑Δ໨ඪΛʮࣗ෼ ͨͪͰʯσΟεΧογϣϯͯ͠࡞Δ • ݸਓͷ໨ඪ΋جຊతʹࣗ෼Ͱߟ͑ɺͦͷ্ͰϚωʔδϟʔ͕ٻΊΔ͜ͱͱͷࠩ ΛຒΊ͍ͯ͘ ΤϯδχΞϦϯάϚωʔδϟʔͷ໾ׂ 3

  34. ఆظతͰΦʔϓϯͳৼΓฦΓͷ৔Λ࡞Δ • νʔϜ΍ϝϯόʔ͕ࣦഊͨ࣌͠ɾ੒ޭͨ࣌͠ʹ͸ɺͦΕΒΛͲͪΒ΋৆ࢍ͢Δ Α͏ͳৼΓฦΓͷ৔Λఆظతʹ࣋ͭʢޙड़ʣ • ୹ظతͳৼΓฦΓΛଟ࣋ͪ͘ɺࣦഊͷӨڹൣғΛখ͘͢͞ΔΑ͏ʹಋ͘ • ࣦഊͨ࣌͠ʹ͸͙͢ʹ۩ମతͳվળΞΫγϣϯΛଅ͢ ΤϯδχΞϦϯάϚωʔδϟʔͷ໾ׂ 3

  35. 4 ϑϨʔϜϫʔΫΛ༻͍ͨܦݧओٛϚωδϝϯτ

  36. ϑϨʔϜϫʔΫΛ༻͍ͨܦݧओٛϚωδϝϯτ 4 ܗ͚ͩͰ͠ΐʁ • ܗ͔ΒೖΔͷ͸୯७ʹָͰ͋Δ • ϑϨʔϜϫʔΫ͸਎ʹ͚ͭͨΒͲ͜Ͱ΋࢖͑Δ • ࠷ॳ͸ԼखͰ΋܁Γฦ͍͚ͯ͠͹্ख͘ͳΔ •

    ʮৼΓฦΓʯ͕༻ҙ͞Ε͍ͯΔΑ͏ͳϑϨʔϜϫʔΫΛ࠾༻͢Δͷ͕ಘࡦ
  37. OKR • ࣄۀ໨ඪʹରͯ͠ԿΛ͢΂͖͔Λࣗ෼ͨͪͷ಄Ͱߟ͑Δ͜ͱ͕Ͱ͖Δ • ظ଴ͱ੹೚͕໌֬ʹͳΓࣗ෼ͷೳྗͷॏཁੑΛײ͡Δ͜ͱ͕Ͱ͖Δ • ٬؍తͳࢦඪΛ༻͍Δ͜ͱͰ׆ಈΛৼΓฦΓ΍͘͢͢Δ͜ͱ͕Ͱ͖Δ ϑϨʔϜϫʔΫΛ༻͍ͨܦݧओٛϚωδϝϯτ 4

  38. 1on1 • 2िؒ͝ͱʹ30෼ͣͭશͯͷϝϯόʔͱߦ͏ • ೔ʑͷߦಈɾߟ͑ํͱ͔ΩϟϦΞͷ໰୊ͱ͔಺লతͳৼΓฦΓͷ৔ • ݸਓʹରͯ͠ྑ͔ͬͨ͜ͱΛͲΜͳʹখ͍͜͞ͱͰ΋ඞͣͻͱͭ఻͑Δ • ਐḿΛ્֐͍ͯ͠ΔཁૉΛऔΓআͨ͘ΊʹԿΛ͢΂͖͔Λߟ͑ͯ΋Β͏ ϑϨʔϜϫʔΫΛ༻͍ͨܦݧओٛϚωδϝϯτ

    4
  39. εΫϥϜ։ൃ • εϓϦϯτϨτϩεϖΫςΟϒ͕ͱͯ΋ॏཁ • ୹ظؒͷৼΓฦΓͰɺࣦഊͷن໛ΛͰ͖ΔݶΓখ͘͞อͭ • ۩ମతͳΞΫγϣϯΛى͜͢ͱ͜Ζ·Ͱ͕ϑϨʔϜϫʔΫͱͯ͠૊Έࠐ·Εͯ ͍ΔͨΊண࣮ͳվળ͕ظ଴Ͱ͖Δ ϑϨʔϜϫʔΫΛ༻͍ͨܦݧओٛϚωδϝϯτ 4

  40. ৼΓฦΓͷϚϯωϦԽ໰୊ • ෳ਺ͷεΫϥϜͷৼΓฦΓํࣜΛࢼ͢ • Α͋͘ΔKPTํࣜ • ৅ɺࢮΜͩڕɺᅅు • ࢹ఺Λม͑Δ͜ͱͰ͍ΖΜͳܹࢗʹͳΔ ϑϨʔϜϫʔΫΛ༻͍ͨܦݧओٛϚωδϝϯτ

    4 ϦʔɾΪϟϥΨʔ ʮ Airbnb Story େ୾ͳΞΠσΞΛੜΈɺࠔ೉Λ৐Γӽ͑ɺ௒ਓؾαʔϏεΛͭ͘Δํ๏ʯ
  41. ϑϨʔϜϫʔΫ ৼΓฦΓର৅ ಛ௃ 1on1 ݸਓతͳ໰୊ ಺লతͳৼΓฦΓ εΫϥϜ։ൃ ʢϨτϩεϖΫςΟϒʣ ։ൃϓϩηε ۩ମతɾ௚઀తͳ

    ΞΫγϣϯ OKR ࣄۀ໨ඪ ఆྔධՁ ϑϨʔϜϫʔΫΛ༻͍ͨܦݧओٛϚωδϝϯτ 4
  42. 5 νʔϜಠࣗͷֶशɾϘτϜΞοϓจԽ

  43. ϢʔβʔετʔϦʔϚοϐϯά • େ͖ͳ৽ػೳͷ։ൃϓϩδΣΫτΛ։࢝͢Δ࣌ʹ͸ඞ࣮ͣࢪ͢Δ • اըऀͱҰॹʹΤϯδχΞࣗ਎͕ϢʔβʔΛࢥߟ͠ɺந৅తͳཁٻΛղऍ͢Δ • ཁٻʹରͯ͠၆ᛌతͳࢹ໺Λ࣋ͭ͜ͱͰϓϩδΣΫτதͷߦಈ͕͠΍͘͢ͳΔ • ػೳͷ༏ઌ౓ɺ՝୊ͷଘࡏɺ೉қ౓…ͳͲ νʔϜಠࣗͷֶशɾϘτϜΞοϓจԽ

    5
  44. ྠ൪੍ͷϦϦʔεϚωʔδϝϯτ • ֤ΤϯδχΞ͕ϦϦʔεຖʹϦϦʔεϓϥϯχϯά/ϚωδϝϯτΛߦ͏ • QAͷਐߦ΍ϚʔέςΟϯά෦໳ͱͷௐ੔ͳͲɺϦϦʔεຖʹඞཁͳ৘ใ੔ཧ΍ ΞΫγϣϯΛΤϯδχΞࣗ਎͕ߦ͏Α͏ʹ͍ͯ͠Δ • ࣗ෼ͷ։ൃ׆ಈͷӨڹൣғΛೝࣝ͠ɺϦϦʔεʹؔ͢Δ໰୊ͷվળΛߦ͏ • ʮ͜͏͍͏৘ใ͸ࣄલʹϚʔέςΟϯάʹల։͠ͱ͍ͨํ͕ྑ͍ΑͶʯ

    • ʮϦϦʔεͷखॱ͕໘౗͔ͩΒɺ͜Ε͸ࣗಈԽ͠Α͏Αʯ 5 νʔϜಠࣗͷֶशɾϘτϜΞοϓจԽ
  45. όοΫϩά४උձ • εΫϥϜ։ൃͷεϓϦϯτதʹඞͣ1ճߦΘΕΔఆྫձٞ • ΤϯδχΞ/CS/ϓϩϞʔγϣϯͳͲ༷ʑͳࢹ఺͔Β՝୊Λग़͠߹͏ • ՝୊ʹରԠ͢ΔͨΊͷόοΫϩά͕׬੒͢Δ͜ͱΛΰʔϧͱ͍ͯ͠Δ • ΤϯδχΞ໨ઢͰࣄۀʹͱͬͯඞཁͳ͜ͱΛఏҊՄೳ •

    ΤϯδχΞ͔ͩΒͦ͜ఏҊͰ͖Δػೳ • ٕज़తෛ࠴΋ࣄۀͷܧଓੑ΍ੜ࢈ޮ཰ͳͲΛݱ৔ͷΤϯδχΞࣗ਎͕ରԠͷ ඞཁੑΛઆ໌͢Δ 5 νʔϜಠࣗͷֶशɾϘτϜΞοϓจԽ
  46. ϓϩδΣΫτνʔϜ੍౓ • ΤϯδχΞ͕ϦʔμʔͱͳΓɺ࠷େ൒ظʹ౉࣮ͬͯࢪ͍ͨ͠վળͳͲΛখن໛ ͳϓϩδΣΫτͱ͓ͯ͠·͔ͤ͢Δ੍౓ • ՝୊ͷϦαʔν΍ఏҊʙ໨ඪͷઃఆɺࢪࡦͷ࣮ࢪ·Ͱجຊతʹશ͓ͯ·͔ͤ • ϓϩδΣΫτӡӦΛܦݧ͢Δ͜ͱͰϦʔμʔγοϓΛଅਐ͢Δ 5 νʔϜಠࣗͷֶशɾϘτϜΞοϓจԽ

  47. ϓϩδΣΫτͷྫ • Push௨஌ͷڐՄ཰޲্ϓϩδΣΫτ • σβΠϯγεςϜߏஙϓϩδΣΫτ • ؅ཧը໘վળϓϩδΣΫτ ϓϩδΣΫτ੍౓ʹΑͬͯ ΞϓϦͷUI/UXʹؔΘΔΑ͏ͳॏཁͳվળ͕ͨ͘͞ΜߦΘΕ͍ͯΔʂ 5

    νʔϜಠࣗͷֶशɾϘτϜΞοϓจԽ
  48. 6 ·ͱΊ

  49. 6 ໌೔͔ΒϚωʔδϟʔʹͳΔ͋ͳͨ΁ • ΤϯδχΞνʔϜ͸ʮϘτϜΞοϓʯͰৗʹʮֶशʯΛߦ͏͜ͱ͕Ͱ͖Δ૊৫ Ͱ͋Δ͜ͱ͕ཧ૝Ͱ͢ • Ϛωʔδϟʔೖ໳ऀ͕͙͢ʹ΍ͬͯ΋ଛ͸͠ͳ͍۩ମతͳࢪࡦΛ঺հ͠·ͨ͠ • ͍͔ͭ͘ͷϑϨʔϜϫʔΫΛ࢖ͬͯɺͱʹָ͔͘Λ͠·͠ΐ͏ ·ͱΊ

  50. େࣄͳ͜ͱ • ൚༻తͳϧʔϧΛ࡞Γɺϧʔϧͷ΋ͱͰ෺ࣄΛߟ͑Δ • ৗʹ༏ઌ౓Λߟ͑ͯߦಈ͢Δ͜ͱͰετϨεϑϦʔͳϚωδϝϯτ • ૊৫࠷దͳख๏ʹͳΒͳ͍Α͏ɺϚωʔδϟʔͷΩϟϦΞΛָ͠Έ·͠ΐ͏ʂ 6 ·ͱΊ

  51. ͋ͳͨͷνʔϜ͸ɺϘτϜΞοϓͰಈ͍͍ͯ·͔͢ʁ ͋ͳͨͷνʔϜ͸ɺֶश͕Ͱ͖͍ͯ·͔͢ʁ 6 ·ͱΊ

  52. THANK YOU!!