$30 off During Our Annual Pro Sale. View Details »

開発環境の切り分け方のベストプラクティスが分からない -andfactory20190917-

tkow
September 17, 2019

開発環境の切り分け方のベストプラクティスが分からない -andfactory20190917-

開発環境の切り分け方のベストプラクティスが分からない -andfactory20190917-

tkow

September 17, 2019
Tweet

More Decks by tkow

Other Decks in Technology

Transcript

  1. ։ൃ؀ڥͷ੾Γ෼͚ํͷϕε τϓϥΫςΟε͕Θ͔Βͳ͍ J04ฤ !ULPX

  2. ࣗݾ঺հ • Leveragesגࣜձࣾॴଐ • ৽نࣄۀͷ։ൃऀ • ݩteratail։ൃϝϯόʔ • K͔Β࢝·ΔͷͰKubernetesʹ΋
 ೃછΈ͕͋Δ

    • ػցֶशΛ΍͍ͬͯͨΒ͋Δ೔
 ಥવϑϩϯτΤϯυΤϯδχΞ
 ʹͳ͍ͬͯͨ • ֶੜ࣌୅ʹAndroidΞϓϦΛॻ͍
 ͍͕ͯͨiOS͸ॳ৺ऀ
  3. ЌϦϦʔεதͰ͢ IUUQTUFSBTDPVUBQQQBHFMJOLJPT

  4. ٕज़ηοτ  w 3FBDU/BUJWF w 5ZQFTDSJQU w 3FEVY

  5. 3FBDU/BUJWF  J04ʹؔ܎͋Δͷʁʁʁ

  6. 3FBDU/BUJWFͱωΠςΟϒΞϓϦͷؔ܎ ಡΈࠐΉ+4ͷύεΛࢦఆ SPPU7JFXͷΤϯτϦϙΠϯτʹ+4ͷ5SJHHFSΛઃఆ

  7. 3FBDU/BUJWFͱωΠςΟϒΞϓϦͷؔ܎ /BUJWF"1* +43VOUJNF /BUJWF3VOUJNF .BJOQSPDFTTMPPQ 1SPDFTTJOWPLF /BUJWF.FUIPE$BMM 1SPDFTT$BMMCBDL +4ͷϧʔνϯ͔ΒΠϕϯτۦಈͰ/BUJWF"1*੍͕ޚ͞ΕΔ

  8. 3FBDU/BUJWFͱωΠςΟϒΞϓϦͷؔ܎ w 7JFXͷΤϯτϦϙΠϯτͰ/BUJWF"1*ʹΑΔը໘ૢ࡞ͱϩδοΫͷ࣮ߦΛ+4 Ͱߦ͏͜ͱ͕Ͱ͖Δ w ϝΠϯͷϧʔνϯΛ+4Ͱ࣮ߦͭͭ͠ɺඞཁʹԠͯ͡/BUJWFͷ"1*ʹॲཧΛ JOWPLFͰ͖Δ /BUJWF#SJEHF  w

    ωΠςΟϒίʔυΛॻ͍ͯ+4͔Βݺͼग़͢͜ͱ΋Ͱ͖Δʢ/BUJWF.PEVMFʣ
 w Ϗϧυ͸KTͷCVOEMFωΠςΟϒͷϏϧυ࣌ʹϦιʔεʹ௥Ճ͠ɺΤϯτϦ ϙΠϯτͰݺͼग़͢
  9. 3FBDU/BUJWFͱωΠςΟϒΞϓϦͷؔ܎ w 7JFXͷΤϯτϦϙΠϯτͰ/BUJWF"1*ʹΑΔը໘ૢ࡞ͱϩδοΫͷ࣮ߦΛ+4 Ͱߦ͏͜ͱ͕Ͱ͖Δ w ϝΠϯͷϧʔνϯΛ+4Ͱ࣮ߦͭͭ͠ɺඞཁʹԠͯ͡/BUJWFͷ"1*ʹॲཧΛ JOWPLFͰ͖Δ /BUJWF#SJEHF  w

    ωΠςΟϒίʔυΛॻ͍ͯ+4͔Βݺͼग़͢͜ͱ΋Ͱ͖Δʢ/BUJWF.PEVMFʣ
 w Ϗϧυ͸KTͷCVOEMFωΠςΟϒͷϏϧυ࣌ʹϦιʔεʹ௥Ճ͠ɺΤϯτϦ ϙΠϯτͰݺͼग़͢ w KTΛϦιʔεʹ௥Ճ͢ΔҎ֎ͷΞϓϦCVJMEͷํ๏͸ී௨ͷωΠςΟϒΞϓϦͱ มΘΒͳ͍ w /BUJWF"1*͕JOWPLF͞Εͨॲཧ͸ωΠςΟϒίʔυͷ3VOUJNFͰσόοάՄ ೳ NFNPSZ؂ࢹ΍ϒϨʔΫϙΠϯτͷઃఆͳͲ͕Մೳ
  10. ϞόΠϧΞϓϦ։ൃதͷٙ໰͋Δ͋Δ w ࣮ػσόοάͷ΍Γํ͕Θ͔Βͳ͍ w ຊ൪؀ڥͷσʔλ࢖͍ͨ͘ͳ͍͚Ͳ੾Γସ͑ํͱ ͔Θ͔Βͳ͍ w ௨஌ͱ͔ͷσόοάͷ࢓ํ͕Θ͔Βͳ͍

  11. ॳΊͯͰ΋໎Θͳ͍9$PEFͷ؀ڥ෼͚खॱ w ৽نʹϏϧυεΩʔϚΛ࡞੒͠CVJMETFUUJOHT͔ Β؀ڥม਺Λઃఆ͢Δɻ w ੾Γ෼͚ͨ؀ڥΛ#VOEMF*EFOUJpFSʹΑͬͯΠ ϯετʔϧ࣌ʹ۠ผ͞ΕΔΑ͏ʹ͢Δɻ w #VOEMF*EFOUJpFSຖʹQSPWJTJPOJOHϑΝΠϧΛ ༻ҙ͢Δ

    w ʢ೚ҙʣεΩʔϚͷϥΠϑαΠΫϧ΍Ϗϧυ ϑΣʔζͰ֎෦εΫϦϓτͷ࣮ߦɻʢ*OGPQMJTU ͳͲ΋ࠇຐज़Ͱڧ੍తʹมߋ΍ஔ׵͕Մೳʣ w ʢ೚ҙʣ&OUJUMFNFOUΛෳ਺؀ڥͰ༻ҙ͢Δ
  12. ؀ڥม਺ͷϕετϓϥΫςΟε ʁ  #VOEMF*EFOUJpFS αʔυύʔςΟͷ"1*,FZ ͳͲΞϓϦέʔγϣϯʹ·ͭΘΔ৘ใQMJTU ͋Δ͍͸6TFS%FpOFEม਺Λઃఆ  CVJMEʹؔΘΔઃఆ#VJME4FUUJOHTඪ४ͷ LFZWBMVF͔

    6TFS%FpOFEม਺Λઃఆ  QFSNJTTJPOͷઃఆFOUJUMFNFOUTΛ෼ ׂ #VJME$POpHVSBUJPOͰಡΈࠐΈϑΝΠϧΛ มߋ
  13.  #VOEMF*EFOUJpFS αʔυύʔςΟͷ"1*,FZ ͳͲΞϓϦέʔγϣϯʹ·ͭΘΔ৘ใQMJTU ͋Δ͍͸6TFS%FpOFEม਺Λઃఆ  CVJMEʹؔΘΔઃఆ#VJME4FUUJOHTඪ४ͷ LFZWBMVF͔ 6TFS%FpOFEม਺Λઃఆ 

    QFSNJTTJPOͷઃఆFOUJUMFNFOUTΛ෼ ׂ #VJME$POpHVSBUJPOͰಡΈࠐΈϑΝΠϧΛ มߋ ສೳ ؀ڥม਺ͷϕετϓϥΫςΟε ʁ
  14. 6TFS%FpOFE؀ڥม਺ͷઃఆ

  15. #VJME1IBTF$VTUPN4DSJQU TIFMM΍SVCZͳͲͷTDSJQUΛ࣮ߦͯ͠QMJTUͷஔ׵΍ ಛఆϑΝΠϧͷஔ׵Λߦ͏ͷʹศར

  16. ϏϧυϑΣʔζͰJOGPQMJTUΛॻ͖׵͑ͨΓඞཁͳϑΝΠϧΛஔ ׵͠·͢

  17. #VJME1IBTF$VTUPN4DSJQU TIFMM΍SVCZ Q#VEEZͳͲɺJ04ͷॳظઃఆͷόʔ δϣϯʹޓ׵ੑ͕͋ΔπʔϧΛ࢖͏ͷ͕Α͍ ·ͨɺෳࡶʹͳΓ͕ͪͳͷͰ੩తఆٛͳม਺͸ 6TFS%FpOFEม਺Λར༻ͨ͠ํ͕Α͍

  18. #VOEMF*EFOUJpFSͰද໊ࣔΛ෼͚·͢

  19. Ϗϧυ࣌ʹผʑͷΞϓϦͱͯ͠Πϯετʔϧ͞Ε·͢

  20. εΩʔϚ͝ͱʹผʑͷূ໌ॻΛઃఆ͠·͢

  21. 9DPEF͔Βͷ࣮ػσόοάʹ͸%FWFPQNFOUͷ 1SPWJTJPOJOH'JMF͕ඞཁ GBTUMBOFNBUDIEFWFMPQNFOUBQQ@JEFOUJpFSKQUFSBTDPVUBQQ GBTUMBOFΛ࢖͑͹؆୯ʹ࡞੒Ͱ͖·͢ ࡞Γ͍ͨ؀ڥͷ෼͚ͩ#VOEMF*EFOUJpFSΛઃఆͨ͠ϏϧυεΩʔϚΛ ༻ҙ͠·͢ɻϏϧυεΩʔϚͷ਺͚ͩϓϩϏδϣχϯάϑΝΠϧΛ࡞੒ ͓͖ͯ͠·͢ɻ

  22. ϏϧυεΩʔϚͱͱ΋ʹূ໌ॻͷFOUJUMFNFOUTΛมߋ͠·͢

  23. 3FBDU/BUJWF͸8J'Jܦ༝ͰKTͷEFCVH͕࣮ػͰͰ͖·͢ 8&#σόοΨʔΛىಈͨ͠ঢ়ଶͰ࢖༻ͯ͠ΔϚγϯͷJQͰϒϥ ΢β͔Β઀ଓ͠·͢ɻ http://192.168.xx.xx:port/debugger-ui http://192.168.xx.xx.xip.io:port/debugger-ui IBVMͷ৔߹ 3FBDUOBUJWFEFCVHHFSͷ৔߹ ஫ҙpSFXBMM΍ϧʔλͷηύϨʔτػೳͷઃఆ͕༗ޮʹ
 ͳͬͯΔͱܨ͕Γ·ͤΜ

  24. 3FBDU/BUJWF͸8J'Jܦ༝ͰKTͷEFCVH͕࣮ػͰͰ͖·͢ ࣮ػΛγΣΠΫ͢ΔͱEFCVHHFSϝχϡʔ͕ग़ΔͷͰ%FCVH +4SFNPUFMZΛબ୒͠·͠ΐ͏

  25. 3FBDU/BUJWF͸8J'Jܦ༝ͰKTͷEFCVH͕࣮ػͰͰ͖·͢

  26. 3FBDU/BUJWF͸8J'Jܦ༝ͰKTͷEFCVH͕࣮ػͰͰ͖·͢ ઌ΄ͲͷΑ͏ʹCVJMETDIFNFΛ࢖͍෼͚Δ͜ͱͰ࣮ػͰ༷ʑ ͳ؀ڥΛઃఆͯ͠σόοάͰ͖·͢

  27. ࣮ػͰQVTI௨஌ͷσόοά