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

アプリケーションエンジニアから見た The Twelve-Factor App

アプリケーションエンジニアから見た The Twelve-Factor App

Heroku Meetup #23 "Heroku Dynamite!!" での登壇資料です。
https://herokujp.doorkeeper.jp/events/82754

24b6f72ed7e8664f953ec85de4449fb2?s=128

Kiminari Homma

November 27, 2018
Tweet

Transcript

  1. ΞϓϦέʔγϣϯΤϯδχΞ͔Βݟͨ The Twelve-Factor App Heroku Meetup #23 "Heroku Dynamite!!” !LJNJIPN

  2. ຊؒ ߖ੒ @kimihom CTO at selfree LLC CallConnect (ϒϥ΢βి࿩γεςϜ) ϒϩά

    “ϘΫίί” ӡӦ https://www.bokukoko.info/ wellcast (ϥΠϒ഑৴γεςϜ)
  3. IUUQTGBDUPSOFUKB

  4. ΠϯϑϥΤϯδχΞ޲͚ͷจষͰ͠ΐɾɾʁ

  5. ΠϯϑϥΤϯδχΞ޲͚ͷจষͰ͠ΐɾɾʁ ͜ͷυΩϡϝϯτͷର৅ऀ αʔϏεͱͯ͠ಈ͘ΞϓϦέʔγϣϯΛ։ൃ͍ͯ͠Δ͢΂ͯͷ։ൃऀɻ͓ΑͼͦͷΑ͏ ͳΞϓϦέʔγϣϯΛσϓϩΠ·ͨ͸؅ཧ͍ͯ͠ΔΠϯϑϥΤϯδχΞɻ

  6. ͦ͜Ͱɾɾɾ

  7. ΞϓϦέʔγϣϯ։ൃΤϯδχΞ͕ ݫબͨ͠ॏཁͳ'BDUPS

  8. 5IF5XFMWF'BDUPS"QQ wίʔυϕʔε wґଘؔ܎ wઃఆ wόοΫΤϯυαʔϏε wϏϧυɺϦϦʔεɺ࣮ߦ wϓϩηε wϙʔτόΠϯσΟϯά wฒߦੑ wഁغ༰қੑ

    w։ൃຊ൪Ұக wϩά w؅ཧϓϩηε
  9. 5IF5XFMWF'BDUPS"QQ wίʔυϕʔε wґଘؔ܎ wઃఆ wόοΫΤϯυαʔϏε wϏϧυɺϦϦʔεɺ࣮ߦ wϓϩηε wϙʔτόΠϯσΟϯά wฒߦੑ wഁغ༰қੑ

    w։ൃຊ൪Ұக wϩά w؅ཧϓϩηε
  10. ύοέʔδͷґଘؔ܎Λݫີʹએݴ /PEFKTQBDLBHFKTPO :BSO 3VCZ(FNpMF #VOEMFS γεςϜͰඞཁͳґଘؔ܎શͯΛఆٛ͠Α͏

  11. μϝɺઈରʂ lϩʔΧϧ1$ʹ*NBHF.BHJDͱ$VSM͕ ೖͬͯΔ͔Β௚઀γεςϜίϚϯυݺͼग़ͯ͠΍Ζ ATIAϝιουαΠίʔʂz

  12. 5IF5XFMWF'BDUPS"QQ wίʔυϕʔε wґଘؔ܎ wઃఆ wόοΫΤϯυαʔϏε wϏϧυɺϦϦʔεɺ࣮ߦ wϓϩηε wϙʔτόΠϯσΟϯά wฒߦੑ wഁغ༰қੑ

    w։ൃຊ൪Ұக wϩά w؅ཧϓϩηε
  13. ઃఆΛ؀ڥม਺ʹ֨ೲ AIFSPLVDPOpHTFU%#@63-IUUQTA ։ൃɺεςʔδϯάɺຊ൪ͦΕͧΕΛ ؀ڥม਺ͷΈͰ෼཭ͤ͞Α͏

  14. μϝɺઈରʂ lDPOpHFOWJSPONFOUTʹ EFWFMPQNFOUSC UFTUSC QSPEVDUJPOSC ͬͯ͋Δ͔Βɺ͜͜ʹTUBHJOHSC΋௥Ճͨ͠Ζz

  15. 5IF5XFMWF'BDUPS"QQ wίʔυϕʔε wґଘؔ܎ wઃఆ wόοΫΤϯυαʔϏε wϏϧυɺϦϦʔεɺ࣮ߦ wϓϩηε wϙʔτόΠϯσΟϯά wฒߦੑ wഁغ༰қੑ

    w։ൃຊ൪Ұக wϩά w؅ཧϓϩηε
  16. ΞϓϦέʔγϣϯΛεςʔτϨεͳ ϓϩηεͱ࣮ͯ͠ߦ ӬଓԽ͢Δඞཁͷ͋Δ͢΂ͯͷσʔλ͸ όοΫΤϯυ େ఍͸σʔλϕʔε ʹอଘ͠Α͏

  17. μϝɺઈରʂ lόΠφϦϑΝΠϧΛ%#ʹอଘ͢Δͷ͸ ໘౗ͩ͠ɺαʔόʔ಺ʹอଘͨ͠Ζz Ұ࣌తʹอଘͰ͖ͯ΋ɺ ೔ճͷ࠶ىಈͰউखʹফ͑·͢

  18. IUUQTXXXTFMGSFFDPKQ&#&#$&&#$&"$&#&"KBWBTDSJQU &"&&"&##&'&&"&"&"#&&"& &&"%&#$&&&#&#&# όΠφϦ͸4౳΁௚઀Ξοϓϩʔυ

  19. 5IF5XFMWF'BDUPS"QQ wίʔυϕʔε wґଘؔ܎ wઃఆ wόοΫΤϯυαʔϏε wϏϧυɺϦϦʔεɺ࣮ߦ wϓϩηε wϙʔτόΠϯσΟϯά wฒߦੑ wഁغ༰қੑ

    w։ൃຊ൪Ұக wϩά w؅ཧϓϩηε
  20. ߴ଎ͳىಈͱάϨʔεϑϧγϟοτμ΢ϯͰ ݎ࿚ şƃƁř ੑΛ࠷େԽ͢Δ ϓϩηεͷىಈ࣌ؒΛ୹ͤ͘͞Α͏ ཧ૝తʹ͸ɺͭͷϓϩηε͸ɺىಈίϚϯυ͕࣮ߦ͞Ε͔ͯ Β਺ඵؒͰϦΫΤετ΍δϣϒΛड͚औΕΔΑ͏ʹͳΔ΂͖

  21. ͳΜͰ)FSPLVͬͯҰ೔Ұճ ඞͣ࠶ىಈ͢Δͷʁ ਖ਼௚͋ͷؒϦΫΤετ٧·ͬͪΌͬͯ ෆศͳΜ͚ͩͲɾɾɻ 2

  22. ͜ͷੑ࣭͕ɺૉૣ͘ॊೈͳεέʔϧͱɺ ίʔυ΍ઃఆʹର͢Δมߋͷૉૣ͍σ ϓϩΠΛ༰қʹ͠ɺຊ൪σϓϩΠͷݎ࿚ ੑΛߴΊΔ " ϝϞϦ͕ϦϑϨογϡ͞ΕΔͷͰ҆ఆ͢Δ

  23. 5IF5XFMWF'BDUPS"QQ wίʔυϕʔε wґଘؔ܎ wઃఆ wόοΫΤϯυαʔϏε wϏϧυɺϦϦʔεɺ࣮ߦ wϓϩηε wϙʔτόΠϯσΟϯά wฒߦੑ wഁغ༰қੑ

    w։ൃຊ൪Ұக wϩά w؅ཧϓϩηε
  24. ։ൃɺεςʔδϯάɺຊ൪؀ڥΛ Ұகͤͨ͞ঢ়ଶΛอͭ  ։ൃऀ͕ॻ͍ͨίʔυ͸਺࣌ؒޙʹ͸σϓϩΠ͞ΕΔ  ίʔυΛॻ͍ͨ։ൃऀ͸ͦͷσϓϩΠʹਂؔ͘ΘΔ  ։ൃ؀ڥͱຊ൪؀ڥΛҰகͤͨ͞ঢ়ଶΛอͭ

  25. μϝɺઈରʂ lϩʔΧϧ։ൃͰ͸42-JUF࢖ͬͨ΄͏͕ ָ͔ͩΒͦͬͪ࢖͓ͬͱɻ "DUJWF3FDPSE͸ਆʂz ϩʔΧϧʹ1PTUHSF42-ΛೖΕΔ͔ )FSPLV1PTUHSFTͱͭͳ͛Α͏

  26. μϝɺઈରʂ "DUJWF3FDPSEʹཔͬͨ຤ʹɾɾ

  27. ऴΘΓʹ

  28. wΠϯϑϥΤϯδχΞ͚ͩͰͳ͘ɺΞϓϦέʔγϣϯΤϯ δχΞͰ΋ࢀߟʹͳΔͱ͜Ζ͕ଟ͔ͬͨɻ w࣮ࡍʹ։ൃΛ͢Δͱ΍Β͔͕ͪ͠ͳϙΠϯτ͕໢ཏ͞Ε ͍ͯΔ wΠϯϑϥઃఆͷϕετϓϥΫςΟεΛɺ)FSPLV͸ఏڙ ͯ͘͠Ε͍ͯΔɻ w࣌ؒ΋͋Ε͹ಡΈ੾ΕΔͷͰɺಡΜͰΈ·͠ΐ͏ʂ 5IF5XFMWF'BDUPS"QQ

  29. I can’t wait to see what you build. օ༷͕ԿΛ࡞Δͷ͔ɺ໨ʹ͢Δͷ͕଴͖ͪΕ·ͤΜɻ

  30. )FSPLV+16(͔Β

  31. )FSPLV+16(4MBDLάϧʔϓ ࢀՃ͓଴ͪͯ͠·͢ʂ

  32. $PNFPO )FSPLVίϛϡχςΟӡӦ ࣍ճ)FSPLV.FFUVQͰ ձ৔ΛఏڙͰ͖ͦ͏ͳํ ొஃͰ͖ͦ͏ͳωλΛ͍࣋ͬͯΔํ

  33. 5IBOLT