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

技術エントロピー増大との戦い。エウレカSREチームの事例

7890032b748bfc156d75aca46db99562?s=47 takuya542
August 29, 2017
87

 技術エントロピー増大との戦い。エウレカSREチームの事例

7890032b748bfc156d75aca46db99562?s=128

takuya542

August 29, 2017
Tweet

Transcript

  1. Copyright © 2009-2017 eureka, inc. All rights reserved. Takuya Onda

    / eureka, Inc. 2017-08-28 Eureka Agora TeckTalk ٕज़Τϯτϩϐʔ૿େͱͷઓ͍ɻ Τ΢ϨΧSREνʔϜͷࣄྫ
  2. Introduction ▪ Takuya Onda – eureka, Inc. – SRE team

    Engineer Lead
  3. Agenda ▪ 1. Τ΢ϨΧͷSREνʔϜͱ͸ ▪ 2. ٕज़Τϯτϩϐʔͱ͸ ▪ 3.ΤϯτϩϐʔΛ૿΍͞ͳ͍ҝʹ ▪

    4. ·ͱΊ
  4. 1.Τ΢ϨΧͷSREνʔϜʹ͍ͭͯ

  5. νʔϜମ੍ ▪ 7໊ x શһΤϯδχΞ ▪ چΠϯϑϥνʔϜͱR&D୲౰νʔϜ͕߹ซͯ͠ൃ଍

  6. νʔϜϛογϣϯ ▪ ձࣾͷ໨ࢦ͢Ϗδωεͷ࣮ݱͷ્֐ཱ֬Λ্͛Δ ཁҼΛશͯഉআ͢Δࣄ ▪ ձࣾͷอ࣋͢ΔશγεςϜͷՄ༻ੑɺύϑΥʔϚϯ εɺηΩϡϦςΟɺ࡞ۀޮ཰Խɺมߋ؅ཧɺϞχλ Ϧϯάɺো֐ରԠٴͼΩϟύγςΟ؅ཧʹ੹೚Λ࣋ ͭ

  7. 1.γεςϜ։ൃʹ͓͚Δٕज़Τϯτϩϐʔͱ͸

  8. Τϯτϩϐʔ૿େͷ๏ଇ ▪ ෆ֬ఆੑɺཚࡶ͞ɺແடংͷ౓߹͍ ▪ ࣗવ(ੈք)͸ৗʹɺΤϯτϩϐʔ͕ʮখ͍͞ˠେ͖ ͍ʯͱ͍͏ํ޲ʹਐΉɻ ▪ ࣗવ͸ʮடং͔Βແடং΁ʯͱ͍͏ํ޲ʹਐΉʯ

  9. γεςϜ։ൃʹ͓͚ΔΤϯτϩϐʔ૿େͱ͸ ▪ ΄͓͚ͬͯ͹ίʔυ͸ԚΕΔ ▪ ΄͓͚ͬͯ͹γεςϜ͸ଐਓԽ͍ͯ͘͠ ▪ ΄͓͚ͬͯ͹γεςϜ͸ඪ४Խ͔Β͔͚཭Ε͍ͯ͘ ▪ ΄͓͚ͬͯ͹ϩά(Τϥʔϩά΋)͸૿͑Δ ▪

    ΄͓͚ͬͯ͹Ξϥʔτ͸૿͑Δ ▪ ΄͓͚ͬͯ͹γεςϜ͸੬ऑʹͳΔ
  10. Τϯτϩϐʔͷ૿େͨ͠γεςϜΛ๊͑Δͱ ▪ ։ൃεϐʔυͷ௿Լ ▪ க໋తͳηΩϡϦςΟϦεΫͷݕ஌஗Ε ▪ UXମݧͷΏΔ΍͔ͳ௿Լ(αʔϏεͷࢮ) ▪ ٕज़తෛ࠴ =

    γεςϜͷෳࡶԽʹ൐͍ൃੜ͢Δ
  11. ΤϯτϩϐʔΛ૿΍͞ͳ͍ͨΊʹ͸ ▪ 3ͭͷΞϓϩʔν ▪ 1:ҙࢥܾఆ ▪ 2:ٕज़ઓུ ▪ 3:νʔϜମ੍

  12. 1.ΤϯτϩϐʔΛ૿΍͞ͳ͍ҙࢥܾఆ

  13. ύϨʔτͷ๏ଇ ▪ 8ׂͷՁ஋͸2ׂͷػೳ͕୲͍ͬͯΔ ▪ શମͷ2ׂ͕༏ΕͨઃܭͳΒ࣮༻্8ׂͷঢ়گͰ༏ ΕͨೳྗΛൃش͢Δɻ ▪ ॳظείʔϓΛՄೳͳݶΓখ͘͞ɺૣ͘ϦϦʔε ▪ ࠷খ޻਺Ͱ࠷େޮՌɾ࣮ߦࢤ޲Ξϓϩʔν

    ▪ Ұੴೋௗɺࡾௗɺ࢛ௗͷιϦϡʔγϣϯΛඒಙʹ
  14. Ծઆࢥߟͱ࣮ߦҊࢥߟͷΞϓϩʔν ▪ ৘ใ͕ਖ਼͍͠ != ਖ਼͍͠ҙࢥܾఆ͕Ͱ͖Δ ▪ ૣ͍ஈ֊ͰԾઆΛ࣋ͪ໰୊ղܾͷεϐʔυΛૣ͘ ▪ "ݱ࣌఺Ͱʮ࠷΋౴͑ʹ͍ۙʯͱࢥΘΕΔ౴͑"Ͱ͋ Δ͜ͱ͕ॏཁ.ͦΕΛαοͱग़ͯ͠ఆྔతʹ෼ੳ

    ▪ ৘ใ͸ूΊΔΑΓࣺͯΔͷ͕େࣄ ▪ ৘ใίϨΫλʔͰ͸ΞΫγϣϯʹͭͳ͕Βͳ͍ɻ໢ ཏࢥߟ͸ඇޮ཰
  15. ࣮ߦҊࢥߟͱ৘ใΤϯτϩϐʔɾ͍͍৘ใ / ѱ͍৘ใͱ͸ ▪ Τϯτϩϐʔɿࣄ৅ͷෆ͔֬͞ ▪ ༏Εͨ৘ใ͸ΤϯτϩϐʔΛݮগͤ͞Δํ޲ʹಇ͘ ▪ ແବͳ৘ใ͸ΤϯτϩϐʔΛ૿΍͢ํ޲ʹಇ͘ ▪

    ԿΛࣺͯΔͷ͔ɻԿΛ΍ΊΔͷ͔ͱ͍ͬͨࢹ఺Ͱ ৘ใΛूΊΔ౒ྗΛ͢Δ
  16. 1.ΤϯτϩϐʔΛ૿΍͞ͳ͍ٕज़ઓུ

  17. γεςϜർ࿑ ▪ ੬ऑੑͷൃݱ΍ετϨʔδ༰ྔͳͲ ▪ ࢖͍ࣺͯલఏͷΠϯϑϥ ▪ εςʔτϨεԽͱϦϓϨΠεͷ͠΍͢͞

  18. ઃఆࠩҟͱٕज़ඪ४Խ ▪ ٕज़ඪ४Խͱ࠶ར༻ੑ/࠶ݱੑ ▪ มߋڪා঱ͷࠀ෰(සൟʹγεςϜΛ࢖͍ࣺͯΔ) ▪ ࣗݾهड़ͳInfrastructure as Code ▪

    ࢀߟɿ https://speakerdeck.com/sakajunquality/ infrastructure-as-code-in-pairs
  19. όοναΠζͷۃখԽͱߴ଎ϑΟʔυόοΫ ▪ ਖ਼͍͠ઃܭ͸ܧଓతʹมԽ͍ͯ͘͠ ▪ ٕज़ඪ४Խͱໃ६͍ͯ͠ΔΑ͏͕ͩͦ͏Ͱ͸ͳ͍ ▪ ࠶ར༻ੑ/࠶ݱՄೳੑ/ߴ଎ͳαʔϏεΠϯͦ͜େࣄ ▪ WIP੍ݶͱγϦΞϧͳ࣮૷ணख ▪

    ະϦϦʔε = Կ΋Ձ஋Λఏڙ͍ͯ͠ͳ͍ͱಉٛ ▪ ϓϧϦΫͷۃখԽ ▪ ౷Ұ͞ΕͨDeploy/ProvisioningΠϯλϑΣʔε
  20. ڊਓͷݞʹ৐Δ ▪ AWS Well Architected Framework ▪ Twelve Factor of

    App ▪ Ғਓୡͷઃܭ࿦ʹ৐͔ͬΔ
  21. 1.ΤϯτϩϐʔΛ૿΍͞ͳ͍νʔϜମ੍

  22. ٕज़ઓུ΁ͷཧղ ▪ ͳͥԶ͕͍ͨͪΔͷ͔ ▪ ͳͥ͜͏͢Δͷ͔/ͲΜͳϝϦοτ͕͋Δͷ͔ ▪ ओுɾཧ༝ɾࠜڌͷ3఺ίϛϡχέʔγϣϯ ▪ ໌จԽ &

    ౎౓ͭ͘͜͠ݴ༿ʹ / จԽͱͯ͠ͷਁಁ ▪ ಁ໌ੑͷ͋Δίϛϡχέʔγϣϯ
  23. ઓུͱઓज़ͱ੹೚ͷҠৡ ▪ ઓུɿԿͱઓ͍ɺԿͱઓΘͳ͍ͷ͔(Ҿ͖ࢉ) ▪ ઓज़ɿͲ͏΍ͬͯઓ͏ͷ͔ ▪ ઓུ͸౷Ұ͠ɺઓज़͸ϝϯόʔΛ৴པ͢Δ ▪ Ұ൪ৄ͍͠ͷ͸ࠓ։ൃ͍ͯ͠Δਓ

  24. ڞ༗஌Λ૿΍͢ ▪ Daily StandUp / ৘ใ֨ࠩΛθϩʹ ▪ ҙࢥܾఆʹؔͯ͠ͷ໌จԽ ▪ ि࣍ͷϨϙʔτձ

    ▪ WebOpsίετਪҠ ▪ Τϥʔϩά ▪ ύϑΥʔϚϯε
  25. (ࢀߟ) ։ൃऀͱϛʔςΟϯά ▪ ։ൃऀͷ࣌ؒͱ೴Λୣ͏Mtg͸ઈରѱ ▪ ίϯςΩετεΠονΛۃྗൃੜͤ͞ͳ͍ ▪ ϛʔςΟϯάΛ։͘৔߹ɺඞͣҎԼΛࣄલʹڞ༗ ▪ ʮͳͥ։͘ͷ͔ʯʮͲΜͳ໨త͕͋Δͷ͔ʯ

    ▪ ʮܾΊΔ΂͖ࣄ͸ʯʮओͳٞ࿦఺͸Կ͔ʯ ▪ ։ൃऀͷ࣌ؒ͸ελʔτΞοϓʹ͓͍ͯඇৗʹوॏ ͳࢿݯͰ͋Δ͜ͱΛ๨Εͳ͍
  26. (ࢀߟ) νʔϜεΫϥϜ ▪ ि1ճͷ༏ઌ౓ܾఆϛʔςΟϯάͱDaily StandUp ▪ ·ͣ՝୊͋Γ͖.WhatͷલʹHowͷ࿩Λ͠ͳ͍ ▪ WhatɿԿΛղܾ͢Δ͔ ▪

    Howɿٕज़తͳղܾख๏ ▪ ϏδωεՁ஋ϕʔεͰͷҙࢥܾఆ
  27. (ࢀߟ) Daily Stand Up ▪ ຖ೔ಉ࣌ؒ͡ʹߦ͍ɺશһ͕ࢀՃ͢Δ ▪ νʔϜʹنଇਖ਼͍͠։ൃϦζϜΛ࣋ͨͤΔ ▪ पظੑɺ࠶ݱੑΛߴΊΔ

    ▪ ༨ܭͳ͜ͱ(Mtg࣌ؒௐ੔ͱ͔)ʹ಄Λ࢖Θͳ͍ ▪ 15෼Ҏ಺ʹऩΊΔ ▪ ͞Βʹ࿩͠߹͍ඞཁͳΒผ్࣌ؒΛઃ͚Δ
  28. 1.·ͱΊ

  29. ·ͱΊ ▪ ٕज़ΤϯτϩϐʔΛ૿΍͞ͳ͍ ▪ ΤϯτϩϐʔΛ૿΍͞ͳ͍ҝͷ3ͭͷΞϓϩʔν ▪ ҙࢥܾఆͷՁ஋؍ ▪ ٕज़ઓུ ▪

    νʔϜମ੍
  30. CONFIDENTIAL Thank you :) Thank you :)