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

モンスターストライク海外版でのSREの取り組み / xflag-studio-sre-in-global

モンスターストライク海外版でのSREの取り組み / xflag-studio-sre-in-global

hbstudy #76 での発表資料です

B276b9088550bc522536ab9d471aeebe?s=128

Tomohiro Koike

August 25, 2017
Tweet

Transcript

  1. ϞϯελʔετϥΠΫւ֎൛ͰͷSREͷऔΓ૊Έ XFLAG ࣄۀຊ෦ ήʔϜ։ൃࣨ SREάϧʔϓ খ஑஌༟ hbstudy ୈ76ճɿ SREେશ: XFLAG

    ελδΦฤ גࣜձࣾϛΫγΟ
  2. ࣗݾ঺հ • XFLAG ελδΦ ήʔϜ։ൃࣨ SREάϧʔϓॴଐ • ϛΫγΟʹ͸2007೥຤ʹೖࣾ • ۀ຿಺༰

    • ϞϯελʔετϥΠΫͷӡ༻ۀ຿ • ೔ຊ൛ • ւ֎൛(ࠓ೔ͷτϐοΫ) • DCؔ࿈ͷۀ຿ • ͦͷଞ 2
  3. ϞϯελʔετϥΠΫւ֎൛ʹ͍ͭͯ 3

  4. ւ֎൛ͷϦʔδϣϯ • ୆࿷൛ • ୆࿷ɾ߳ߓɾᖏ໳(ϚΧΦ)޲͚ • ओʹൟମࣈݍͰͷల։ • தࠃ൛ •

    ओʹ؆ମࣈݍͰͷల։ • 2017೥8݄11೔ΑΓఏڙ։࢝! 4
  5. ϞϯελʔετϥΠΫͷւ֎൛ͰͷSRE 5

  6. ւ֎൛ͰͷSRE ւ֎൛Ͱ΋SRE͸αʔϏεͷ҆ఆੑͷ ޲্ʹ౒Ί͍ͯ·͢ 6

  7. ւ֎൛ͰͷSRE αʔόͷෛՙରࡦ΍ӡ༻ͷ࿩Ͱ͸ͳ͍Ͱ͢ʂ 7

  8. ւ֎൛ͰͷSRE ຊ೔͸ւ֎൛ͰͷϩʔΧϥΠζͷ͓࿩ 8

  9. ϞϯετͷϚελʔσʔλ 9

  10. Ϛελʔσʔλ • ήʔϜ಺Ͱར༻͞ΕΔσʔλ • Ωϟϥ΍Ϙεͷύϥϝʔλ • ϝοηʔδ • ԋग़ͷઃఆ •

    ֤εςʔδͰͷΩϟϥͷ഑ஔetc.. • ͜ΕΒ͸શͯϚελʔσʔλͱͯ͠؅ཧ 10
  11. Ϛελʔσʔλͷ؅ཧ • ଟछଟ༷ͳcsvϑΝΠϧͱͯ͠؅ཧ • ྫ(Πϝʔδ) • ͦΕΒΛαʔόʹΠϯϙʔτ͢Δ͜ͱͰ൓ө 11 ID, Ωϟϥ໊,

    ߈ܸྗ, HP, ༑৘ίϯϘ 1, ϨουϦυϥ, 100, 2345, ࣗ෼ͷपΓͰരൃ 2, ϧγϑΝʔ, 1000, 5000, ΤφδʔαʔΫϧ 3, ΨϒϦΤϧ, 1200, 6789, ిܸ 4, Ξʔαʔ, 1400, 9999, Ϩʔβʔ
  12. ւ֎൛Ͱͷӡ༻ • ೔ຊ൛ͰϦϦʔε͞Εͨ΋ͷΛར༻ • ͦͷ··࢖͏Θ͚Ͱ͸ͳ͍(࢖͑ͳ͍) • ֤ݴޠʹ຋༁(खಈ) • ֤ࠃ൛ͷಠࣗཁૉΛ௥Ճɾมߋ •

    ಠࣗͷΩϟϥetc… 12
  13. ւ֎൛Ͱͷӡ༻ ͦͷ݁Ռ 13

  14. σʔλࣄނ • ࣄނଟൃʂ 14

  15. σʔλࣄނ • ະ຋༁ͷ΋ͷ(೔ຊޠදه)͕࢒ͬͯΔ • ຋༁ͷදه༳Ε • ྫɿ(೔ຊޠͰͷྫ͑) • ʮ։࢝ʯʮ࢝ΊΔʯʮελʔτʯ͕ࠞࡏ •

    όʔδϣϯͷר͖໭Γ 15
  16. σʔλࣄނͷվળ ͳΜͱ͔͠Α͏ʂ 16

  17. σʔλࣄނͷվળ Po4aΛར༻ͨࣗ͠ಈ຋༁ 17

  18. ຋༁ࣗಈԽͷࢼΈ • Po4a (Po for anything) • gettextͷpoϑΝΠϧΛར༻͢Δπʔϧ • ຋༁ͷࣙॻΛpoϑΝΠϧͰ؅ཧ

    • ৭ʑͳϑΝΠϧϑΥʔϚοτʹద༻ • ରԠϑΥʔϚοτ: csv, XML, Markdown, etc • ༨ܭͳ຋༁͕͞Εͳ͍ 18
  19. po4aͷಈ࡞֓೦ 19 “େരൃ”, “ϨουϦυϥ” 1, ϨουϦυϥ, 100, 2345, େരൃ “େരൃ”:“େരᖵ”,

    “ϨουϦυϥ”:“খߚཾ” 1, ϨουϦυϥ, 100, 2345, େരൃ 1, খߚཾ, 100, 2345, େരᖵ $ po4a-gettextize -f csv -m data.csv -p translation.po $ po4a-translate -f csv -m data.csv -p translation.po -l output.csv ຋༁͞ΕͨޠΛೖྗ
  20. ຋༁ࣗಈԽͷࢼΈ • Po4a Λར༻ͨ͠Ϛελʔσʔλ຋༁ • ήʔϜ಺ͷ୯ޠͱͦͷ༁ޠΛpoϑΝΠϧʹ • ݩͷσʔλʹpoϑΝΠϧΛద༻ͯ͠ւ֎൛ σʔλΛੜ੒͢Δ •

    ೔ຊ൛΁ͷ௥ै͸ࣗಈతʹpoϑΝΠϧΛߋ৽ 20
  21. Ϛελʔσʔλ຋༁ͷྲྀΕ 21 ೔ຊ൛σʔλ (CSV) poϑΝΠϧ (೔ຊޠͷ୯ޠू) poϑΝΠϧ (೔ຊޠͱ༁ޠ) ւ֎൛σʔλ (CSV)

    ຋༁୲౰ऀ͕຋༁ ͢Δ po4aͰநग़ ຋༁
  22. ͞ΒͳΔվળ • ͜͜·Ͱ͖ͨΒ • ຋༁୲౰ऀͷํͨͪʹ΋PRӡ༻ͯ͠΋Β͏ • poϑΝΠϧ͕ฤू͞ΕͨΒ • Ҏલͷσʔλͱൺֱ(CI) •

    ຋༁ϛεɺ࿙ΕͳͲΛ๷͙ 22
  23. Ϛελʔσʔλ຋༁ͷྲྀΕ 23 ೔ຊ൛σʔλ ຋༁ϑΝΠϧ ຋༁ϑΝΠϧͷมߋΛ PullRequest͢Δ ւ֎൛σʔλ ւ֎൛σʔλ ຋༁݁ՌΛൺֱɾϨϏϡʔ

  24. ݁Ռ ࣄނ΋ݮগʂαʔϏε΋҆ఆʂ 24

  25. ݁Ռ ຋༁୲౰ऀ΋ӡӦͷதͷਓ΋ ޾ͤʂ 25

  26. ݁Ռ Ϣʔβ΋޾ͤʂ 26

  27. ·ͱΊ 27

  28. ·ͱΊ • Ϟϯετւ֎൛Ͱͷࣄྫ • σʔλͷϩʔΧϥΠζ(຋༁)Ͱͷ࢓૊Έ • ܧଓతʹվྑ͍ͯ͘͠ • αʔόӡ༻͚ͩͰ͸ͳ͘೔ʑͷӡ༻ͷࠔͬͨ ΛγεςϜͰղܾ͍ͯ͘͠

    28
  29. ·ͱΊ ͦΕ͕Site ReliabilityͷͨΊͳΒ 29

  30. Thank you!