Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

スタートアップでこそCDKが活きた〜生産性を向上できた5つの理由〜 / startup-cdk...

k.goto
September 01, 2023

スタートアップでこそCDKが活きた〜生産性を向上できた5つの理由〜 / startup-cdk-productivity

2023/09/02開催 Startup Day 2023での登壇資料です。

k.goto

September 01, 2023
Tweet

More Decks by k.goto

Other Decks in Programming

Transcript

  1. ࣗݾ঺հ LHPUP w ςοΫϦʔυɾϥʔϝϯ޷͖ w "84$PNNVOJUZ#VJMEFS %FW5PPMT  w าͷςοΫ

    ٕज़ϒϩά  w ࣗ࡞"84πʔϧͷ044։ൃ w "84$%,$POUSJCVUPS w 9!@TUFQ@UFDI ‣ LHPUP าͷςοΫ
  2. લఏɿ*B$͸͍͍ͧ ɹ؀ڥͷࣗಈߏங ‣ ߏஙεϐʔυ޲্ɾૢ࡞ϛεͷ๷ࢭ  ྫ EFW TUH QSPEʹಉ͡؀ڥΛҰ؏ɾҰׅల։ 

    ྫ ֤։ൃऀ͝ͱʹ؀ڥߏங ɹίʔυͷ࠶ར༻ ‣ ෳ਺ϓϩμΫτؒͰͷϦιʔεఆٛͷ࢖͍ճ͠  ྫ ϓϩμΫτ͝ͱʹಉ͡؂ࢹ؀ڥΛఏڙ ‣ ୯ҰϓϩμΫτ಺ͰͷϦιʔεఆٛͷ࢖͍ճ͠  ྫ ॲཧ͸ಉ͡Ͱର৅%#͚ͩมΘΔδϣϒΛͭ༻ҙ ։ൃମݧɾੜ࢈ੑΞοϓʂ
  3. ᶃΞϓϦͱΠϯϑϥͷҰମԽ w ελʔτΞοϓ͸ਓͰ৭ʑ΍Δ ਓ΋ଟ͍  ‣ ෼໺͝ͱʹઐ೚Ͱͳ͍ ͜ͱ΋ଟ͍  

    ΞϓϦ։ൃऀ͕Πϯϑϥ΋؅ཧͨ͠Γ w $%,͸ϓϩάϥϛϯάݴޠͰΠϯϑϥఆٛΛॻ͘ ‣ 5ZQF4DSJQU +BWB4DSJQU 1ZUIPO +BWB /&5 $ (P  5ZQF4DSJQU͕σϑΝΫτελϯμʔυ ‣ ΞϓϦ։ൃऀͱ૬ੑ͕ྑ͍ ΞϓϦͱΠϯϑϥΛҰମԽ͠΍͍͢ʂ
  4. ᶄ$%,8PSLTIPQ w ελʔτΞοϓ͸ਓ͕গͳ͘ɺڭҭʹϦιʔεׂ͕͖ਏ͍ ‣ ڭ͑Δํ๏ɾݚम಺༰ͳͲ΋ݻ·͍ͬͯͳ͔ͬͨΓ w "84͕$%,ͷֶशڭࡐͱͯ͠ϫʔΫγϣοϓ 8FCϖʔδ Λఏڙ ‣

    ۩ମత͔࣮ͭફతͳͷͰॳ৺ऀʹ࠷ద ‣ "84ຊՈʹΑΔެࣜఏڙͳͷͰ҆৺ ‣ ແঈͳͷͰ༧ࢉͷগͳ͍ελʔτΞοϓʹϐολϦ ʮ͜Ε΍ͬͱ͍ͯʯͰ͍͚ͪΌ͏ʂ
  5. ᶄ$%,8PSLTIPQ  ʰ"84$%,8PSLTIPQʱͪ͜Β͕͍ΘΏΔʮ$%,8PSLTIPQʯ ˞  ‣ $%,ͷجຊ͔Β ͍ܰ Ԡ༻·Ͱֶ΂Δ ‣

    ֤ϓϩάϥϛϯάݴޠ͝ͱʹఏڙ  ʰ5ZQF4DSJQUͷجૅ͔Β࢝ΊΔ"84$%,։ൃೖ໳ʱ ˞  ‣ $%,͚ͩͰͳ͘ɺ5ZQF4DSJQUͷجૅ͔Βֶ΂Δ ‣ ϓϩάϥϛϯάະܦݧऀɾΠϯϑϥാͷํʹΦεεϝ ˞IUUQTDELXPSLTIPQDPNKB ˞IUUQTDBUBMPHXPSLTIPQTBXTUZQFTDSJQUBOEDELGPSCFHJOOFSKB+1
  6. ᶅ๛෋ͳࣗಈతɾػցతαϙʔτ ʲ5ZQF4DSJQUͳͲͷܕγεςϜʳ ‣ ܕνΣοΫ ‣ ೖྗิ׬ ‣ ඞਢύϥϝʔλͷະࢦఆܯࠂ ʲ$%,ͷศརػೳʳ ‣

    - - ίϯετϥΫτ ‣ ࣗ࡞ίϯετϥΫτ ‣ ૊ΈࠐΈόϦσʔγϣϯ ‣ IPUTXBQσϓϩΠ ‣ XBUDIϞʔυ ‣ "TQFDUT ‣ ͓·͚ΧελϜϦιʔε؆୯࡞੒
  7. ᶅ๛෋ͳࣗಈతɾػցతαϙʔτ ʲ5ZQF4DSJQUͳͲͷܕγεςϜʳ ‣ ܕνΣοΫ  OVNCFScTUSJOHcCPPMFBOc$%,ಠࣗܕͳͲͷܕνΣοΫ ‣ ೖྗิ׬  ύϥϝʔλ໊ͳͲͷೖྗ͕ࣗಈͰิ׬

    ‣ ඞਢύϥϝʔλͷະࢦఆܯࠂ  ࢦఆ͕ඞਢͳύϥϝʔλΛࢦఆ͠ͳ͍ͱ࣮૷தʹΤϥʔ͕ग़ΔͷͰೖྗ࿙Εͷ๷ࢭʹ ָʑೖྗͰɺຌϛεΛ࣮૷ͷஈ֊Ͱ๷͍Ͱ͘ΕΔʂ
  8. ᶅ๛෋ͳࣗಈతɾػցతαϙʔτ ʲ$%,ͷศརػೳʳ ‣ - - ίϯετϥΫτ  ίϯετϥΫτ$%,ͷಠࣗܕ Ϋϥε ʹΑΔ"84Ϧιʔεఆٛͷந৅Խ

    㾎-ίϯετϥΫτෳ਺ͷϦιʔεΛؚΉҰൠతͳߏ੒ύλʔϯ 㾎-ίϯετϥΫτσϑΥϧτ஋΍ศརϝιουΛ࣋ͭ୯Ұͷ"84Ϧιʔε 㾎 -ίϯετϥΫτ$MPVE'PSNBUJPO શͯͷϓϩύςΟΛ໌ࣔతʹࢦఆ͢Δඞཁ͕͋Δ  ϕετϓϥΫςΟεʹج͍ͮͨύϥϝʔλΛ༧Ίࢦఆͯ͘͠Ε͍ͯΔ΋ͷ͕ଟ͍ͨΊɺ ඞཁ࠷௿ݶͷύϥϝʔλͷΈͷࢦఆͰϦιʔεఆ͕ٛՄೳ  ʮ͍͍ײ͡ʹʯ*".ݖݶΛ෇༩ͯ͘͠ΕΔʮHSBOUϝιουʯ΋ ඞཁ࠷௿ݶͷύϥϝʔλࢦఆɾศརϝιουʹΑΔ ಄Λ࢖͏࣌ؒ΍खؒͷ࡟ݮʂ
  9. ᶅ๛෋ͳࣗಈతɾػցతαϙʔτ ʲ$%,ͷศརػೳʳ ‣ ૊ΈࠐΈόϦσʔγϣϯ  $MPVE'PSNBUJPOͰ͸σϓϩΠʮதʯʹΤϥʔʹͳΔΑ͏ͳύϥϝʔλࢦఆͰ΋ɺ$%, Ͱ͸σϓϩΠʮલʯ TZOUIϑΣʔζ ʹΤϥʔʹͯ͘͠ΕΔ࣮૷͕͋ͬͨΓ΋͢Δ 㾎$MPVE'PSNBUJPOEFQMPZͷલஈ֊ͳͷͰ$MPVE'PSNBUJPOσϓϩΠ͕૸Βͳ͍

    ɹɹˠσϓϩΠϑΣʔζ·Ͱ͍͔ͬͯΒΤϥʔʹͳΔΑ͏ͳέʔε͕ݮΔ ɹɹˠ։ൃαΠΫϧ͕୹ॖɺϩʔϧόοΫࣦഊͷϦεΫ΋ݮΔ  ࣗ࡞όϦσʔγϣϯ΋ελοΫ΍ίϯετϥΫτʹ૊ΈࠐΊΔ 㾎όϦσʔγϣϯ૊ΈࠐΈ༻ͷؔ਺ BEE7BMJEBUJPOͳͲ ΋ఏڙ͞Ε͍ͯΔ ΑΓૣ͍ஈ֊ͰͷΤϥʔൃՐͰ։ൃαΠΫϧΛΑΓ୹͘ɾ௿ϦεΫʹʂ
  10. ᶅ๛෋ͳࣗಈతɾػցతαϙʔτ ʲ$%,ͷศརػೳʳ ‣ IPUTXBQσϓϩΠ  $%,σϓϩΠ͸௨ৗ$MPVE'PSNBUJPOʹΑͬͯσϓϩΠ͞ΕΔ 㾎$MPVE'PSNBUJPOͷσϓϩΠ͸͋·Γ଎͘ͳ͍ গͳ͘ͱ΋਺ेඵ͸͔͔Δ  

    -BNCEBɾ&$4ͳͲͷΞϓϦέʔγϣϯϦιʔεΛʮIPUTXBQσϓϩΠ ŠIPUTXBQ ʯ ʹΑͬͯ਺ഒૣ͍࣌ؒ ഒͱ͔ഒͱ͔ ͰσϓϩΠ͕Մೳ 㾎$MPVE'PSNBUJPOΛ௨ͣ͞ʹΞϓϦέʔγϣϯίʔυ Ξηοτ Λ൓ө͢ΔͨΊ  ຊ൪؀ڥͰ͸࢖༻͠ͳ͍͜ͱ 㾎$MPVE'PSNBUJPO؅ཧԼͷϦιʔεͱυϦϑτࠩ෼ 㲈खಈมߋ ͕ൃੜ͢ΔͨΊ ૉૣ͍σϓϩΠͰ։ൃମݧΞοϓʂ
  11. ᶅ๛෋ͳࣗಈతɾػցతαϙʔτ ʲ$%,ͷศརػೳʳ ‣ "TQFDUT  ಛఆͷείʔϓ಺ͷ͢΂ͯͷߏ੒ʹૢ࡞Λద༻͢Δํ๏ 㾎 $%,ελοΫશମ 㾎 ಛఆͷίϯετϥΫτ಺ͷશϦιʔε

     ྫ 㾎 ελοΫ಺ͷશϦιʔεʹಉ͡λάΛ෇༩ 5BHTPG BEEcSFNPWFͷ಺෦Ͱ"TQFDUT͕࢖༻  㾎 ίϯετϥΫτ಺ͷશϦιʔεʹ%FMFUJPO1PMJDZ3&5"*/ 㲈࡟আอޢ Λ෇༩ 㾎 ಛఆͷछྨͷϦιʔεʹίϯϓϥΠΞϯεҧ൓͢Δઃఆ͕ͳ͍͔νΣοΫ Ұ؏ͨ͠ෳ਺Ϧιʔε΁ͷઃఆͷҰׅద༻ɾݕ͕ࠪՄೳʂ
  12. ᶅ๛෋ͳࣗಈతɾػցతαϙʔτ ʲ$%,ͷศརػೳʳ ‣ ͓·͚ΧελϜϦιʔε؆୯࡞੒  $MPVE'PSNBUJPOΧελϜϦιʔε 㾎 $MPVE'PSNBUJPOʹରԠ͍ͯ͠ͳ͍Ϧιʔεૢ࡞ΛࣗલͰ$MPVE'PSNBUJPO಺Ͱ࣮ߦՄೳ 㾎 ઐ༻ͷ-BNCEB

    ·ͨ͸4/4 Λߏங͠ɺ"844%,ͳͲΛ࢖ͬͯͦͷૢ࡞Λ࣮૷͢Δ  $%,ͩͱɺ-BNCEBΛࣗલͰ࡞੒ͤͣʹΧελϜϦιʔεΛ࡞੒Ͱ͖Δ 㾎 ͨͩ͠ɺ"84"1*ΛʮͨͩݺͿ͚ͩʯͷ΋ͷݶఆ 㾎 ෳࡶͳॲཧ͕ඞཁͳ৔߹͸มΘΒͣࣗલͰ-BNCEBΛ࡞੒͢Δඞཁ͋Γ ΧελϜϦιʔε͕ඞཁͳ࣌͸$%,Ͱ؆୯࡞੒ʂ
  13. ᶅ๛෋ͳࣗಈతɾػցతαϙʔτ ʲ5ZQF4DSJQUͳͲͷܕγεςϜʳ ‣ ܕνΣοΫ ‣ ೖྗิ׬ ‣ ඞਢύϥϝʔλͷະࢦఆܯࠂ ʲ$%,ͷศརػೳʳ ‣

    - - ίϯετϥΫτ ‣ ࣗ࡞ίϯετϥΫτ ‣ ૊ΈࠐΈόϦσʔγϣϯ ‣ IPUTXBQσϓϩΠ ‣ XBUDIϞʔυ ‣ "TQFDUT ‣ ͓·͚ΧελϜϦιʔε؆୯࡞੒
  14. ᶆΤσΟλ಺Ͱͷ։ൃ׬݁ w ελʔτΞοϓ͸ΞϓϦ։ൃऀ͕ଟ͍ ͜ͱ͕ଟ͍  ‣ ΤσΟλʹ׳Ε͍ͯΔ w $%,͸ΤσΟλͰग़དྷΔ͜ͱ͕ଟ͍ 

    υΩϡϝϯτࢀর  Ϧιʔεߋ৽ࠩ෼ EJ ff දࣔ  $%,Ϧιʔεͷ 6OJU5FTUT  $%,Ϧιʔεͷ *OUFHSBUJPO5FTUT ։ൃϧʔςΟʔϯ ͷେ෦෼ ͕ΤσΟλ಺Ͱ׬݁ʂ
  15. ᶆΤσΟλ಺Ͱͷ։ൃ׬݁ ʲϦιʔεߋ৽ࠩ෼ EJ ff දࣔʳ ‣ $MPVE'PSNBUJPOͰ͸Ϧιʔεߋ৽ࠩ෼Λ$IBOHF4FUͱͯ֬͠ೝՄೳ  ϚωίϯͰ֬ೝ͢Δ͜ͱ͕ଟ͍ ݟ΍͍͢

     ‣ $%,Ͱ͸ΤσΟλ ෇ਵͷλʔϛφϧ ͰEJ ff ֬ೝ͕Մೳʢݟ΍͍͢ʂʣ  DELEJ ff ίϚϯυ  ˞$%,Ͱ΋ผίϚϯυͰϚωίϯͰͷ$IBOHF4FUͷ֬ೝ͸Մೳ ΤσΟλͰ։ൃ͠ͳ͕Βͦͷ৔Ͱߋ৽ࠩ෼֬ೝʂ
  16. ᶆΤσΟλ಺Ͱͷ։ൃ׬݁ ʲ $%,Ϧιʔεͷ 6OJU5FTUTʳ ‣ ४උʢςϯϓϨʔτੜ੒ʣ ‣ 4OBQTIPU5FTU ‣ 'JOFHSBJOFE"TTFSUJPOT5FTU

    ‣ 7BMJEBUJPO5FTU લճͷεφοϓγϣοτͱൺֱʂ 
 ˞εφοϓγϣοτ$MPVE'PSNBUJPOςϯϓϨʔτϑΝΠϧ +40/
  17. ᶆΤσΟλ಺Ͱͷ։ൃ׬݁ ʲ $%,Ϧιʔεͷ 6OJU5FTUTʳ ‣ ४උʢςϯϓϨʔτੜ੒ʣ ‣ 4OBQTIPU5FTU ‣ 'JOFHSBJOFE"TTFSUJPOT5FTU

    ‣ 7BMJEBUJPO5FTU Ϧιʔεͷݸ਺ ಛఆͷϓϩύςΟΛ͔࣋ͭ .BUDIYYͰٖࣅ஋ੜ੒
  18. ᶇ$POTUSVDU)VC w ελʔτΞοϓ͸࡞ۀ͕ଟ͘ɺศརͳ΋ͷ͕͋Ε͹࢖͍ճ͍ͨ͠ ‣ ΍Γ͍ͨ͜ͱʹରͯ͠ɺ͢Ͱʹग़དྷ͍ͯΔϞϊ͕ੈʹ͋ΔͳΒͦΕΛ࢖͍͍ͨ w ศརͳίϯετϥΫτϥΠϒϥϦूʮ$POTUSVDU)VCʯ ˞  ‣

     Ҏ্ͷΦʔϓϯιʔεͷ$%,ίϯετϥΫτ͕ެ։  044ͳͷͰԿ͔͋Ε͹ϓϧϦΫ΋ग़ͤΔ  ݸਓͰ࡞ͬͨࣗ࡞ίϯετϥΫτͷެ։΋Մೳ ‣ ෳ਺ϓϩμΫτͰͷ࠶ར༻͕Մೳ ˞IUUQTDPOTUSVDUTEFW ͙͢ʹ࢖͑ΔๅͷࢁͰ޻਺࡟ݮʂ