2019年だからこそ12factor app/The Twelve-Factor app in 2019

2019年だからこそ12factor app/The Twelve-Factor app in 2019

社内勉強会での発表資料
https://12factor.net/ja/

93bc8fb48f57c11e417dad9d26a2fb8a?s=128

petitviolet

January 09, 2019
Tweet

Transcript

  1. ೥͔ͩΒͦ͜GBDUPSBQQ 'SJOHF৽೥ձ !QFUJUWJPMFU

  2. None
  3. GBDUPSBQQ w ʮ5IF5XFMWF'BDUPS"QQʯ w IUUQTGBDUPSOFU w )FSPLVͷਓ͕ॻ͍ͨจॻ w 8FCΞϓϦέʔγϣϯΛσϓϩΠ͠·ͬͨ͘ܦ ݧΛݩʹ·ͱΊͨɺΫϥ΢υͰಈ͔͢ΞϓϦͷ

    ϏϧυσϓϩΠͷϕετϓϥΫςΟεू
  4. GBDUPSBQQ w ॳग़͸೥ࠒͱݹ͍ w IUUQTHJUIVCDPNIFSPLVGBDUPSDPNNJUCFEFBCCCCGGDGECGDDCC w Ͳ͏ݟͯ΋ݸ͔͠ͳ͔ͬͨ w ࠓ͞ΒͰ΋࣮֬ʹ཈͓͖͍͑ͯͨલఏ஌ࣝ w

    Ͳ͏ΞϓϦΛ։ൃ͢Δ΂͖͔ w ΠϯϑϥΛߟ͑Δ࣌ʹͲ͏࡞Δ΂͖͔ w %FW0QT΍43&ɺ͞Βʹ%9తͳ؍఺Ͱ΋ඞཁ
  5. ؆୯ͳ·ͱΊ w εέʔϥϒϧ w ϙʔλϒϧ w Φϖϛε๷ࢭ w ޮ཰Խ Λ໨ࢦͯ͠։ൃ͠·͠ΐ͏ʂͱ͍͏ϓϥΫςΟε

  6. GBDUPS * ίʔυϕʔε ** ґଘؔ܎ *** ઃఆ *7 όοΫΤϯυαʔϏε 7

    ϏϧυɺϦϦʔεɺ࣮ߦ 7* ϓϩηε 7**ϙʔτόΠϯσΟϯά 7***ฒߦੑ *9 ഇغ༰қੑ 9 ։ൃຊ൪Ұக 9* ϩά 9**؅ཧϓϩηε
  7. GBDUPS * ίʔυϕʔε ** ґଘؔ܎ *** ઃఆ *7 όοΫΤϯυαʔϏε 7

    ϏϧυɺϦϦʔεɺ࣮ߦ 7* ϓϩηε 7**ϙʔτόΠϯσΟϯά 7***ฒߦੑ *9 ഇغ༰қੑ 9 ։ൃຊ൪Ұக 9* ϩά 9**؅ཧϓϩηε શ෦ஸೡʹ࿩͍ͯ͠Δͱ࣌ؒ΋ͳ͍ͷͰͬ͘͞ͱ
  8. GBDUPSd * ίʔυϕʔε w ୯ҰHJUϦϙδτϦͰΞϓϦΛ؅ཧ w ΞϓϦέʔγϣϯ͚ͩ͡Όͳͯ͘Πϯϑϥ΋؅ཧ ** ґଘؔ܎ w

    ΞϓϦ͕ґଘ͢Δ΋ͷΛ͢΂ͯ໌ࣔతʹ͢Δ w ೥ޙʹσϓϩΠͯ͠΋ͪΌΜͱಈ͘͜ͱΛอূ͢Δ *** ઃఆ w ઃఆ஋͸؀ڥม਺ʹ֨ೲ͢Δ w ίʔυϕʔε͸ಉ͕ͩ͡ɺσϓϩΠ͢Δ؀ڥʹΑͬͯ །Ұҧ͏΋ͷ͕ʮઃఆʯ w ιʔείʔυΛࠓ͙͢Φʔϓϯιʔεʹग़དྷ·͔͢ʁ
  9. GBDUPSd *7 όοΫΤϯυαʔϏε w όοΫΤϯυαʔϏεΛΞλον͞ΕͨϦιʔεͱͯ͠ѻ͏ w ωοτϫʔΫӽ͠ʹར༻͢ΔαʔϏεͷ͜ͱ 7 ϏϧυɺϦϦʔεɺ࣮ߦ w

    ϏϧυϦϦʔε࣮ߦͷͭͷεςʔδΛݫີʹ෼཭ w σϓϩΠπʔϧΛ࢖ͬͯϩʔϧόοΫͨ͠Γ࠶ىಈͨ͠Γग़ དྷΔΑ͏ʹ੔͑Δ 7* ϓϩηε w ΞϓϦέʔγϣϯΛͭ΋͘͠͸ෳ਺ͷεςʔτϨεͳϓϩ ηεͱ࣮ͯ͠ߦ͢Δ w εςʔτϨε͔ͭγΣΞʔυφογϯάͳϓϩηεʹ͢Δ
  10. GBDUPSd 7**ϙʔτόΠϯσΟϯά w ΞϓϦέʔγϣϯ͕αʔόʔͱͯ͠ͷػೳΛ࣋ͪɺϙʔτό ΠϯσΟϯάΛ༻͍ͯαʔϏεͱͯ͠֎෦ʹެ։͢Δ 7***ฒߦੑ w ਨ௚εέʔϧͰ͸ͳ͘ਫฏεέʔϧɺ͋Δ͍͸εέʔϧΞο ϓͰ͸ͳͯ͘εέʔϧΞ΢τʹΑͬͯύϑΥʔϚϯεΛ޲্ ͤ͞ΒΕΔΑ͏ʹ։ൃ͢Δ

    *9 ഇغ༰қੑ w ߴ଎ͳىಈͱάϨʔεϑϧγϟοτμ΢ϯͰݎ࿚ੑΛ࠷େԽ w ଈ࠲ʹىಈऴྃ͢Δ͜ͱ͕ग़དྷΔ w 4*(5&3.Λड͚औͬͯάϨʔεϑϧʹγϟοτμ΢ϯ͢Δ
  11. GBDUPSd 9 ։ൃຊ൪Ұக w ։ൃεςʔδϯάຊ൪ΛͰ͖Δ͚ͩҰகͤͨ͞ঢ়ଶΛอͭ w σϓϩΠ͝ͱͷ࣌ؒɺਓࡐɺπʔϧͷΪϟοϓΛͳ͘͢ 9* ϩά w

    ϩάΛΠϕϯτετϦʔϜͱͯ͠ѻ͏ w ΞϓϦέʔγϣϯ͸ετϨʔδͳͲΛؾʹͤͣɺϩάΛ TUEPVUTUEFSS΁ͷετϦʔϜͱͯ͠ॻ͖ग़͢ 9**؅ཧϓϩηε w ؅ཧλεΫΛճݶΓͷϓϩηεͱ࣮ͯ͠ߦ͢Δ w %#ͷϚΠάϨʔγϣϯ΍ॳظσʔλ࡞੒ͱ͍ͬͨεΫϦϓτ ͸ΞϓϦέʔγϣϯͷίʔυϕʔεͱҰॹʹσϓϩΠՄೳʹ ͢Δ
  12. ·ͱΊ w σϓϩΠ͢Δ؀ڥ͝ͱʹ࣮૷͸ม͑ͳ͍ w ઃఆ ؀ڥม਺ Ͱ੾Γସ͑Δ͚ͩ w ฒྻॲཧग़དྷΔΑ͏ʹ࡞Δ w

    γΣΞʔυφογϯά w ϓϩηεͷىಈఀࢭΛΧδϡΞϧʹ w ϏϧυˠϦϦʔε͸Θ͚Δ w Ұ౓Ϗϧυͨ͠ΒϦϦʔεͷͨͼʹ࠶ར༻ w ϦϦʔε͸Կ౓Ͱ΋ग़དྷΔΑ͏ʹ
  13. Ͱʁ w ͔͜͜Β͸΋͏ͪΐͬͱࠓ෩ͳ࿩ w %PDLFS ,VCFSOFUFT࣌୅ʹ͓͚ΔGBDUPSBQQ

  14. ͜Ε͔ΒͷGBDUPSBQQ %PDLFS͕ී௨ʹͳΓɺ)FSPLV͸΋ͪΖΜ("&ͷΑ ͏ͳ1BB4͕Ұൠతʹ࢖ΘΕΔΑ͏ʹͳΓɺ ,VCFSOFUFTͷΑ͏ͳίϯςφΦʔέετϨʔγϣϯ Λ͢Δ͜ͱ͕ٻΊΒΕ͍ͯΔ࣌୅ʹɺͲ͏GBDUPS BQQͱ޲͖߹͏ͷ͔ ͋Δ͍͸GBDUPSBQQ͸΋͏ݹ͍ͷ͔ʁ

  15. ؆୯ͳ·ͱΊ ࠶ܝ w εέʔϥϒϧ w ϙʔλϒϧ w Φϖϛε๷ࢭ w ޮ཰Խ

    Λ໨ࢦͯ͠։ൃ͠·͠ΐ͏ʂͱ͍͏ϓϥΫςΟε
  16. ͜Ε͔ΒͷGBDUPSBQQ w GBDUPSBQQͷߟ͑ํ͸ಛʹมΘΒͳ͍ w ಈ͔͢؀ڥ͕ਐԽ͍ͯ͠Δ͚ͩ w ͭ·Γɺ࣮ݱํ๏͕มΘΔ͚ͩ w %PDLFSʹΑΔϓϩηε؅ཧ w

    $POUJOVPVT%FMJWFSZͰϦϦʔε w ϦϦʔε࡞ۀʹLVCFDUM࢖͏ w FUD
  17. ͪͳΈʹ w GBDUPSBQQΛNFTPTQIFSF͕ఏএ͍ͯ͠Δ w IUUQTNFTPTQIFSFDPNCMPHGBDUPSBQQCVJMEJOHSFMFBTJOHGPSDMPVEOBUJWF w GBDUPS )FBMUI$IFDLT • The

    “12 Factor App” has been the backbone of cloud native applications on hyper-scale platforms for a long time (including Mesosphere DC/OS).
  18. ·ͱΊ w GBDUPSBQQ͸։ൃऀ͕཈͓͖͍͑ͯͨݪଇ w ࠓͰ͸౰ͨΓલʹͳ͍ͬͯΔ͜ͱ΋͋Δ w ͕ɺ೥Ͱ΋े෼௨༻͢Δ w ͥͻҰ౓ಡΜͰ͓͍ͯͶʂ w

    IUUQTGBDUPSOFUKB