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

コンテナをフル活用した現場 / #devsumiE

Kodai Sakabe
February 17, 2017

コンテナをフル活用した現場 / #devsumiE

コンテナをフル活用した現場はどういった成長をたどるのか、出てきた課題に対してどう対処していったかについて話をしました。

Kodai Sakabe

February 17, 2017
Tweet

More Decks by Kodai Sakabe

Other Decks in Technology

Transcript

  1. ABOUT ME — Software Engineer — 2010/4- TIS ࡔ෦ ޿େ

    (KODAI SAKABE) 2015/8- Wantedly @koudaiii Site: https://koudaiii.com
  2. Ϗδωε4/4΁ͷਐԽ εΩϧɾධ൑ɾͭͳ͕Γͷ̏ͭࢿ࢈Λॆ࣮ͤ͞ΔΠϯϑϥ Visit
 Case ʢϙʔτϑΥϦΦʣ Tools ʢπʔϧϨϏϡʔʣ Chat ʢϏδωενϟοτʣ ✓

    σʔλ஝ੵ ✓ ίϯςϯπ֦ॆ ✓ ϓϩμΫτؒɾ֎෦࿈ܞڧԽ σʔλ • ϢʔβʔɾاۀͷϓϩϑΟʔ ϧɾؔ৺৘ใ • Ϣʔβʔ΍اۀͷؒͷͭͳ ͕Γ৘ใ • ߦಈ৘ใ΍ίϯςϯπ ֎෦ύʔτφʔ Chat Visit Tools Case People ʢϚονϯάʣ ίϯςϯπ Feed ϝσΟΞ πʔϧ
  3.  ίʔυϕʔε $PEFCBTF  w όʔδϣϯ؅ཧ͞Ε͍ͯΔͭͷίʔυϕʔεͱෳ਺ͷσϓϩΠ  ґଘؔ܎ %FQFOEFODJFT 

    w ґଘؔ܎Λ໌ࣔతʹએݴ͠෼཭͢Δ  ઃఆ $POpH  w ઃఆΛ؀ڥม਺ʹ֨ೲ͢Δ IUUQTGBDUPSOFUKB
  4.  ϏϧυɺϦϦʔεɺ࣮ߦ #VJME SFMFBTF SVO  w ϏϧυɺϦϦʔεɺ࣮ߦͷͭͷεςʔδΛݫີʹ෼཭͢Δ  ϓϩηε

    1SPDFTTFT  w ΞϓϦέʔγϣϯΛͭ΋͘͠͸ෳ਺ͷεςʔτϨεͳϓϩηεͱ࣮ͯ͠ߦ͢Δ  ϙʔτόΠϯσΟϯά 1PSUCJOEJOH  w ϙʔτόΠϯσΟϯάΛ௨ͯ͠αʔϏεΛެ։͢Δ  ฒߦੑ $PODVSSFODZ  w ϓϩηεϞσϧʹΑͬͯεέʔϧΞ΢τ͢Δ IUUQTGBDUPSOFUKB
  5.  ഇغ༰қੑ %JTQPTBCJMJUZ  w ߴ଎ͳىಈͱάϨʔεϑϧγϟοτμ΢ϯͰݎ࿚ੑΛ࠷େԽ͢Δ ։ൃຊ൪Ұக %FWQSPEQBSJUZ  w

    ։ൃɺεςʔδϯάɺຊ൪؀ڥΛͰ͖Δ͚ͩҰகͤͨ͞ঢ়ଶΛอͭ ϩά -PHT  w ϩάΛΠϕϯτετϦʔϜͱͯ͠ѻ͏ ؅ཧϓϩηε "ENJOQSPDFTTFT  w ؅ཧλεΫ ϚΠάϨʔγϣϯ౳ ΛճݶΓͷϓϩηεͱ࣮ͯ͠ߦ IUUQTGBDUPSOFUKB
  6. TDSJQU DIFDL@FOWJSPONFOU؀ڥνΣοΫ CPPUTUSBQΞϓϦέʔγϣϯઃఆ $ curl https://xxxx/xxxx/check_environment | bash Wantedly γΰτͰίίϩΦυϧਓΛ;΍͢

    + sufficient processor speed. + sufficient memory size. + sufficient disk space. + ruby x.x.x fonud. + yarn found. + node x.x.x fonud. + PostgreSQL found. + No error raised. We are ready to setup environment. Ask your supervisor for further installation.
  7. ΠϯϑϥΛૢ࡞͢Δπʔϧ w %FQMPZɺ%PDLFSɺ"84ɺ%/4JNQMFΛૢ࡞Ͱ͖ΔXBOUFEMZDBQTBQ w $* XFSDLFS ͷ݁ՌΛऔಘͰ͖ΔXLXL w "1*ʹೝূ΍εϩοτϧͳͲΛϒϥ΢βͰઃఆͰ͖ΔXBOUFEMZLPOHGSPOUFOE w

    ඞཁͳTZTUFNEͷTFSWJDFΛ&$ͷUBH͔Βొ࿥Ͱ͖ΔDFMM w 4Λ࢖ͬͯϑΝΠϧΛؾܰʹڞ༗Ͱ͖ΔEUBOTVSM w &$ͷ৘ใΛऔಘͨ͠Γૢ࡞Ͱ͖ΔEUBOFDD w ؀ڥม਺ΛνʔϜͰ؅ཧͰ͖ΔEUBOWBMFD w "84%/4JNQMF%BUB%PHΛநग़ͨ͠Γૢ࡞Ͱ͖ΔEUBOUFSSBGPSNJOH XBOUFEMZUFSSBGPSN
  8. ,VCFSOFUFT w ʮΞϓϦέʔγϣϯ͕ԿॲͰಈ͍͍ͯΔ͔Λҙࣝ͢Δʯੈք͔ΒʮΞϓϦέʔγϣϯ͕Ͳ͏ಈ͍͍ͯ Δ͔͚ͩΛҙ͍ࣝͯ͠Ε͹ྑ͍ʯੈքʹͰ͖Δ w ෳ਺୆ͷϗετΛΫϥελϦϯάͯ͠େ͖ͳϦιʔεͱͯ͠ݟͤΔɻΫϥελ಺ͰɺΞϓϦέʔγϣϯ ͷ%FQMPZ 4DBMF 0QFSBUJPOΛࣗಈతʹߦ͏ w

    ۭ͍͍ͯΔϦιʔε্ʹΞϓϦέʔγϣϯΛ࣮ߦ w ΞϓϦέʔγϣϯ୯ҐͰࣗಈ·ͨखಈͰεέʔϧ w ৽͍͠ػೳΛϦϦʔε͢ΔࡍʹɺγʔϜϨεʹσϓϩΠ w ඞཁͳϦιʔε͚ͩΛ࢖༻ͯ͠ϋʔυ΢ΣΞͷ࢖༻Λ࠷దԽ w ར༻ऀ͸ɺΞϓϦέʔγϣϯ ਺ ϚγϯεϖοΫ σϓϩΠํ๏ ؀ڥม਺ͳͲΛఆٛ͢Δ͚ͩͰ ,VCFSOFUFT͸ఆ͔ٛΒۭ͍͍ͯΔϦιʔε্ʹ࣮ߦ͢Δ IUUQTLVCFSOFUFTJPEPDTXIBUJTLT
  9. ܕ͕ܗ੒͞Εͨޙɺ3VCZҎ֎ͷϓϩμΫτ͕૿Ճ w $BQJTUSBOPͰͷEFQMPZํ๏͔Β,VCFSOFUFTΛ࢖ͬͨEFQMPZํ๏ʹมΘΓɺଞͷ ݴޠ͕ೖΓ΍͘͢ͳͬͨ w ΞϓϦέʔγϣϯͷϧʔϧͱίʔυԽ TDSJQUIFBMUIDIFDL౳ ͷ͓͔͛Ͱɺଞͷݴޠʹ ͳͬͯ΋ӡ༻͕جຊมΘΒͣɺଞͷΤϯδχΞ͸োน͕গͳࣗ͘෼ͷ؀ڥͰ࣮ߦͰ͖Δ w

    ΠϯϑϥνʔϜͷ࡞ۀ଴͕ͪݮΓɺ·ͨϦϦʔεͷ؆ུԽ͔ΒγϯϓϧͳΞϓϦέʔγϣ ϯΛͲΜͲΜ࡞Δͷ͕૿͑ɺΤϯδχΞଆͰγϯϓϧͳ%PDLFSpMF౳Λॻ͘Α͏ʹ ͳ͖ͬͯͨ w ,VCFSOFUFTΛར༻͢ΔͨΊͷΠϯϑϥΛૢ࡞͢Δ$-*͕ٸ຿ʹͳΔ
  10. .JDSPTFSWJDFTΛࢧ͑Δ.JDSPUPPMT w LVCFԼهπʔϧΛ࣮ߦ͢ΔͨΊͷXSBQQFS w LVCFDUMLVCFSOFUFTͷެࣜ$-* w XBOUFEMZEPDLFSUBHTEPDLFSSFHJTUSZʹ͋ΔJNBHFUBHΛҰཡͰऔಘ͢Δ w LPVEBJJJLVCFQTQPE͕ಈ͍͍ͯΔਖ਼֬ͳىಈ࣌ؒͱ࢖ΘΕ͍ͯΔJNBHFUBHΛऔಘͰ͖Δ w

    EUBOLTUBJMOBNFTQBDFͱMBCFMͰ·ͱΊͯMPHΛUBJMग़དྷΔ w EUBOLTFDTFDSFUTΛૢ࡞Ͱ͖Δ w LPVEBJJJRVDMJ2VBZJPΛૢ࡞Ͱ͖Δ w OBNFTQBDFΛIFSPLV$-*ͷΑ͏ʹͦͷσΟϨΫτϦʹҠಈͨ͠Β෇༩͢Δ
  11. w $$ 0CK$4XJGU+BWB3VCZ1ZUIPO(P/PEFͭͷݴޠ w ͭͷ.JDSPTFSWJDF w ߴ଎ͳΦϯϝϞϦݕࡧɺը૾ॲཧɺػցֶश w ͢΂ͯͷαʔϏε͕ಉ͡ӡ༻ํ๏ w

    5FTU#VJME%FQMPZ4DBMF$POTPMF-PH w ϦϦʔεํ๏΍2"؀ڥͳͲΛॊೈʹߏ੒Λม͑ͨΓ௥Ճग़དྷΔ w 8BOUFEMZͷJOUFSOBM"1*͕ར༻Ͱ͖Δ