Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
とあるEdTechベンチャーのシステム構成こだわりN選 / edtech-system
Search
k.goto
May 12, 2025
Technology
990
7
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
とあるEdTechベンチャーのシステム構成こだわりN選 / edtech-system
2025/05/14開催「Education-JAWS #3 ~教育現場に、AWSのチカラを~」での登壇資料です。
k.goto
May 12, 2025
More Decks by k.goto
See All by k.goto
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
450
IaC コードを資産へ:AWS CDK 社内ライブラリと横断展開 / aws-summit-japan-2026
gotok365
10
2.3k
AWS CDK の目玉新機能「Mixins」とは / cdk-mixins
gotok365
2
700
AWS CDKの仕組み / how-aws-cdk-works
gotok365
18
5.7k
AWS CDK 実践的アプローチ N選 / aws-cdk-practical-approaches
gotok365
8
2.7k
TypeScript製IaCツールのAWS CDKが様々な言語で実装できる理由 ~他言語変換の仕組み~ / cdk-language-transformation
gotok365
10
1.7k
CodePipelineのアクション統合から学ぶAWS CDKの抽象化技術 / codepipeline-actions-cdk-abstraction
gotok365
5
550
AWS CDKにおけるL2 Constructの仕組み / aws-cdk-l2-construct
gotok365
6
1.6k
コミュニティ駆動 AWS CDK ライブラリ「Open Constructs Library」 / community-cdk-library
gotok365
3
610
Other Decks in Technology
See All in Technology
Type-safe IaC for Dart
coborinai
0
160
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
240
【Claude Code】鹿野さんに聞く 私の推しの並行開発環境 大公開 / claude-code-parallel-2026-07-15
tonkotsuboy_com
13
8.8k
Amplify Gen2でbackend.tsにCDKを定義する/しない事によるCDKの挙動の違いとユースケース
smt7174
1
440
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
130
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
300
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
300
穢れた技術選定について
watany
18
5.7k
LLMやAIエージェントをソフトウェアに組み込むプラクティス
shibuiwilliam
2
430
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
1
250
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
520
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
370
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Docker and Python
trallard
47
4k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Utilizing Notion as your number one productivity tool
mfonobong
4
430
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
420
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
180
Transcript
LHPUP ͱ͋ΔEdTechϕϯνϟʔͷ γεςϜߏͩ͜ΘΓNબ &EVDBUJPO+"84dڭҭݱʹɺ"84ͷνΧϥΛd
ࣗݾհ LHPUP גࣜձࣾϝΠπ "84$%,ίϯτϦϏϡʔλʔ ͦͷଞ044׆ಈ DMT όοΫΤϯυςοΫϦʔυ 0QFO$POTUSVDUT-JCSBSZ 5PQ$POUSJCVUPS $PNNVOJUZ3FWJFXFS
9!@TUFQ@UFDI (JU)VC!HPUPL "84)&30 "84%FW5PPMT)FSP MBNWFS EFMTUBDL
גࣜձࣾϝΠπ
גࣜձࣾϝΠπ w &E5FDIϕϯνϟʔ ‣ क़ӡӦɾγεςϜ։ൃӡ༻ൢച w ۀ๏ਓઃཱ ‣ ࢲೖࣾ ਖ਼ࣾһ
ͦΕҎલ େֶӃੜ࣌ ͔ΒۀҕୗͰࢀՃ 4*FS৽ଔೖࣾˠग़Γ w γεςϜ։ൃνʔϜ ‣ 1.໊ ‣ ϑϩϯτΤϯυ໊ ‣ όοΫΤϯυ໊ όοΫΤϯυ͕Πϯϑϥ୲ ͕"84$%,ίϯτϦϏϡʔλʔ
גࣜձࣾϝΠπ ੜెਓͻͱΓʹ࠷దԽֶͨ͠शΛ क़ӡӦɾࢦಋΛͬͱָʹ
גࣜձࣾϝΠπ BJN! BJN!$.4 ࣾ༻ BJN!GPSTDIPPM SFDP ೖୀࣨΞϓϦ อޢऀ8FC ੜె8FC BJN!IPNF
None
γεςϜߏͩ͜ΘΓ/બ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
γεςϜߏͩ͜ΘΓ/બ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w ϦΞϧλΠϜֶशਐḿӾཡػೳ BJN!GPSTDIPPM ‣ ੜె͕BJN!Ͱࠓղ͍͍ͯΔͷঢ়گ ը໘ ΛϦΞϧλΠϜͰӾཡ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ੜె
ઌੜ ϦΞϧλΠϜͰ֤ੜెͷ ֶशঢ়گ ը໘ ΛӾཡ ;Ή;Ή ˓˓͞Μ99Λղ͍͍ͯͯ ˚˚͞Μ::Λղ͍͍ͯΔͳ BJN! BJN!GPSTDIPPM
w ϦΞϧλΠϜֶशਐḿӾཡػೳ BJN!GPSTDIPPM ‣ BJN!SFDP"1* όοΫΤϯυ &$4 'BSHBUF º(SBQI2-
5ZQF4DSJQU (SBQI2-ʹϦΞϧλΠϜ૬ޓ௨৴ͷͨΊʹαϒεΫϦϓγϣϯ 8FC4PDLFU ͕͋Δ ‣ BJN!GPSTDIPPM ϑϩϯτΤϯυ SFDPଆͷ"1*ͱ௨৴͢ΔΈ BJN!ͷ"1*ͱSFDPͷ"1*ͰϦΞϧλΠϜͰΓऔΓ͢Δඞཁ ‣ &$4 λεΫ "VUP4DBMJOHͰෳߏ &$4λεΫؒͰτϦΨʔΛڞ༗͢Δඞཁ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ
w ϦΞϧλΠϜֶशਐḿӾཡػೳ BJN!GPSTDIPPM ‣ BJN!SFDP"1* όοΫΤϯυ &$4 'BSHBUF º(SBQI2-
5ZQF4DSJQU (SBQI2-ʹϦΞϧλΠϜ૬ޓ௨৴ͷͨΊʹαϒεΫϦϓγϣϯ 8FC4PDLFU ͕͋Δ ‣ BJN!GPSTDIPPM ϑϩϯτΤϯυ SFDPଆͷ"1*ͱ௨৴͢ΔΈ BJN!ͷ"1*ͱSFDPͷ"1*ͰϦΞϧλΠϜͰΓऔΓ͢Δඞཁ ‣ &$4 λεΫ "VUP4DBMJOHͰෳߏ &$4λεΫؒͰτϦΨʔΛڞ༗͢Δඞཁ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ 3FEJTʹΩϟογϡҎ֎ʹ1VC4VCػೳ͕͋Δʂ
ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ղ ϦΞϧλΠϜऔಘ 8FC4PDLFU
γεςϜߏͩ͜ΘΓ/બ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w Ϣʔβʹෳͷϩʔϧ͕͋ΓɺΞϓϦʹෳͷϩʔϧ͕ΞΫηε͢Δ ‣ ੜెɺอޢऀɺߨࢣɺڭࣨཧऀɺϚωʔδϟʔɺӾཡऀʜ w ਓͷϢʔβ͕ෳͷΞϓϦ "1* Λ͏ ‣ ྫ
ੜెBJN! BJN!IPNF ੜె8FC ೖୀࣨΞϓϦ w ௨ৗͷೝূ͚ͩͰͳ͘Ճͷ֬ೝॲཧߦ͍͍ͨ ‣ ΞϓϦϩʔϧͷόϦσʔγϣϯɺϢʔβఀࢭظؒɺFUDʜ ‣ ଞࣾΞϓϦͱͷγεςϜ࿈ܞ͋Δ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ
w Ϣʔβʹෳͷϩʔϧ͕͋ΓɺΞϓϦʹෳͷϩʔϧ͕ΞΫηε͢Δ ‣ ੜెɺอޢऀɺߨࢣɺڭࣨཧऀɺϚωʔδϟʔɺӾཡऀʜ w ਓͷϢʔβ͕ෳͷΞϓϦ "1* Λ͏ ‣ ྫ
ੜెBJN! BJN!IPNF ੜె8FC ೖୀࣨΞϓϦ w ௨ৗͷೝূ͚ͩͰͳ͘Ճͷ֬ೝॲཧߦ͍͍ͨ ‣ ΞϓϦϩʔϧͷόϦσʔγϣϯɺϢʔβఀࢭظؒɺFUDʜ ‣ ଞࣾΞϓϦͱͷγεςϜ࿈ܞ͋Δ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ $PHOJUPͷ-BNCEBτϦΨʔͰՃͷ֬ೝॲཧΛڬΊΔʂ
ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ
w $PHOJUPͷೝূʹ-BNCEBτϦΨʔΛڬΜͰՃͷ֬ೝॲཧΛ࣮ߦ ‣ ೝূલτϦΨʔΞϓϦϩʔϧͷόϦσʔγϣϯ ‣ ೝূޙτϦΨʔϢʔβఀࢭظؒνΣοΫ ‣ ΧελϜೝূνϟϨϯδτϦΨʔಛघͳΞΫηεύλʔϯ w ඞཁͳ෦%#ͷใͱͷ֬ೝ
‣ ೝূΠϕϯτͷใ͚ͩͰෆ͢Δ෦৴༻Ͱ͖ͳ͍෦͕͋Δ ͨͩ͠%#ΞΫηεʹةݥੑ͕͋ΔͷͰݫॏʹ "1*ଆͷೝՄ࣌ʹඞཁͳ֬ೝॲཧߦ͏ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ
γεςϜߏͩ͜ΘΓ/બ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w ࠾Ϣʔβͷղͱਖ਼ͷ୯ͳΔจࣈྻҰக͚ͩͰͳ͍ ‣ ୯Ұબෳબɾॱಉॱෆಉ ‣ ผղɾҟͳΔදݱ ‣ ɾࣜల։ɾҼղɾFUDʜ w ΞϓϦέʔγϣϯࣗମͷϩδοΫͱυϝΠϯ͕ҟͳΔ
w ෳͷ"1*͔Βݺͼग़͢έʔε͕͋Δ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ
w ࠾Ϣʔβͷղͱਖ਼ͷ୯ͳΔจࣈྻҰக͚ͩͰͳ͍ ‣ ୯Ұબෳબɾॱಉॱෆಉ ‣ ผղɾҟͳΔදݱ ‣ ɾࣜల։ɾҼղɾFUDʜ w ΞϓϦέʔγϣϯࣗମͷϩδοΫͱυϝΠϯ͕ҟͳΔ
w ෳͷ"1*͔Βݺͼग़͢έʔε͕͋Δ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ ࠾ઐ༻ͷ"1*ͱͯ͠Γग़ͯ͠։ൃ
ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ
w ୯ҰબෳબɾॱಉॱෆಉɾผղͳͲͷରԠ ‣ ຊޠɾӳޠͦΕͧΕͰݻ༗όϦσʔγϣϯ εϖʔεɾશ֯֯ɾFUDʜ w ࣜͷਖ਼ޡఆ ‣ ྫֶ
Y Z㲗Z Y Y 㲗Y YZ Y Z 㲗Y?Z? ‣ ྫԽֶ .PMࣜ $B$0@ )$Mˠ$B$M@ )@0 $0@ $B$0@ )$Mˠ)@0 $B$M@ $0@ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ
γεςϜߏͩ͜ΘΓ/બ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w ࠾ΞϧΰϦζϜ͚ͩͰରԠͰ͖ͳ͍ͷ͕͋Δ ‣ ॊೈͳৼΔ͍͕ඞཁͳͷ ࣗ༝ӳ࡞จͳͲͷఴ ϢʔβͷཧղʹԠͨ͡ղઆग़ྗ ‣ ԻͳͲͷදݱ͕ඞཁͳͷ
Իղ ӳޠͷεϐʔΩϯά ղઆͰͷӳ୯ޠӳจͳͲͷಡΈ্͛ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ
w ࠾ΞϧΰϦζϜ͚ͩͰରԠͰ͖ͳ͍ͷ͕͋Δ ‣ ॊೈͳৼΔ͍͕ඞཁͳͷ ࣗ༝ӳ࡞จͳͲͷఴ ϢʔβͷཧղʹԠͨ͡ղઆग़ྗ ‣ ԻͳͲͷදݱ͕ඞཁͳͷ
Իղ ӳޠͷεϐʔΩϯά ղઆͰͷӳ୯ޠӳจͳͲͷಡΈ্͛ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ ੜ"* ςΩετ㱻Իม
ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ
w ੜ"*ࣗ༝ӳ࡞จͷఴɾཧղʹԠͨ͡ղઆͷग़ྗ ‣ $MPVE'SPOU X0"$ -BNCEBؔ63- 0QFO"*"1* ετϦʔϜϨεϙϯε
4FSWFS4FOU&WFOUT ࣮ݱ 0"$ͰΞΫηε੍ޚ w ԻˠςΩετมԻղ ӳޠͷεϐʔΩϯά ‣ $MPVE'SPOU X0"$ -BNCEBؔ63- "NB[PO5SBOTDSJCF w ςΩετˠԻมղઆͰͷӳޠԻಡΈ্͛ ‣ $MPVE'SPOU X0"$ -BNCEBؔ63- "NB[PO1PMMZ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ
γεςϜߏͩ͜ΘΓ/બ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w ߏஙӡ༻ίετΛݮΒͯ͠ϝʔϧૹ৴ϩδοΫʹྗ͍ͨ͠ ‣ ϝʔϧૹ৴ΛΩϡʔΠϯά͠ɺૹ৴ࣦഊ࣌ʹࣗಈͰϦτϥΠ͍ͨ͠ ‣ ఴϑΝΠϧૹΕΔΑ͏ʹ͍ͨ͠ ‣ ৴ఀࢭϦϯΫ؆୯ʹೖΕ͍ͨ ‣ όϯεɾۤͷࢹࢭඞཁ
ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ
w ߏஙӡ༻ίετΛݮΒͯ͠ϝʔϧૹ৴ϩδοΫʹྗ͍ͨ͠ ‣ ϝʔϧૹ৴ΛΩϡʔΠϯά͠ɺૹ৴ࣦഊ࣌ʹࣗಈͰϦτϥΠ͍ͨ͠ ‣ ఴϑΝΠϧૹΕΔΑ͏ʹ͍ͨ͠ ‣ ৴ఀࢭϦϯΫ؆୯ʹೖΕ͍ͨ ‣ όϯεɾۤͷࢹࢭඞཁ
ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ϚωʔδυαʔϏε αʔόʔϨεͰߏஙӡ༻ίετݮʂ
ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ˞ϝʔϧ͚ͩͰͳ͘-*/&ૹ৴ରԠ
w 424 ඪ४Ωϡʔ Ͱฒྻ࣮ߦ ࣗಈϦτϥΠ ‣ -BNCEBτϦΨʔͰ'*'0ΩϡʔͰॏෳىಈͷՄೳੑ͕͋Δ ϝʔϧૹ৴ޙԿΒ͔ͷΤϥʔͰ-BNCEB͕ऴྃͨ͠ࡍɺ424ʹϝοηʔδΓ࠶࣮ߦ w
%ZOBNP%#Ͱϝʔϧૹ৴ͷॏෳഉআ ‣ ͖݅ॻ͖ࠐΈ $POEJUJPO&YQSFTTJPO ͰϩοΫॲཧ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ w ૹ৴ϝʔϧ͝ͱʹҰҙʹͳΔΩʔΛఆٛ ϝʔϧ*% ࣌ࠁͳͲ w ͖݅ॻ͖ࠐΈޭϩοΫ͕֬อͰ͖ͨΒϝʔϧૹ৴ ϩοΫ֬อޙʹϝʔϧૹ৴ʹࣦഊͨ͠ΒϩοΫղ์ w ͖݅ॻ͖ࠐΈࣦഊϩοΫ͕֬อͰ͖ͳ͔ͬͨΒऴྃ طʹϝʔϧ͕ૹ৴͞Εͨͷͱݟͳ͢
w "NB[PO4&4Ͱϝʔϧؔ࿈ͷߏஙӡ༻ίετݮ ‣ ϝʔϧૹ৴ ఴϑΝΠϧ0, ৴ఀࢭϦϯΫ͖ ‣ όϯεɾۤͷࢭͱࢹ
αϓϨογϣϯϦετ μογϡϘʔυධՁϝτϦΫε$MPVE8BUDI"MBSN ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ
w "84%FW%BZ+BQBO ‣ αʔόʔϨεͳϝʔϧૹ৴γεςϜΛ"84$%,Ͱߏங͠ઍਓنͷڥͰӡ༻ͨ͠ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ IUUQTTQFBLFSEFDLDPNHPUPLBXTEFWEBZDELNBJM
γεςϜߏͩ͜ΘΓ/બ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w BJN!ɺSFDPɺؔ࿈γεςϜͰಉ͡Α͏ͳϦιʔεߏ͕ଟ͍ ‣ ֤1+Ͱ"84$%,ͷ$POTUSVDUͷߏத͕΄ͱΜͲಉ͡ʹͳΔ ‣ ֤1+Ͱಉ͡$POTUSVDUΛίϐϖͰల։͢Δͷอक͕େม ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ
w BJN!ɺSFDPɺؔ࿈γεςϜͰಉ͡Α͏ͳϦιʔεߏ͕ଟ͍ ‣ ֤1+Ͱ"84$%,ͷ$POTUSVDUͷߏத͕΄ͱΜͲಉ͡ʹͳΔ ‣ ֤1+Ͱಉ͡$POTUSVDUΛίϐϖͰల։͢Δͷอक͕େม ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ ڞ༗$POTUSVDUϦϙδτϦͰཧ ύοέʔδϨδετϦ͔ΒOQNJOTUBMM
ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ
w ࠶ར༻ੑΛ୲อͨ͠ΧελϜ$POTUSVDUͷ։ൃɾอक ‣ $%,ίϯτϦϏϡʔτͱಉ͓͡࡞๏ ˠ͜ΕͰ$%,ίϯτϦϏϡʔτͰ͖ΔΑ͏ʹͳΔʂ w (JU-BC1BDLBHF3FHJTUSZʹ$POTUSVDUίʔυΛQVCMJTI ‣ OQNJOTUBMMͰ֤1+Ͱར༻Ͱ͖ΔΑ͏ʹ
‣ τʔΫϯΛར༻ͨ͠ϓϥΠϕʔτΞΫηε ˞Ϗϧυʙެ։ͷҰ࿈ͷྲྀΕ1SPKFOͷΈΛ฿ ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ w ৭ʑͳ͍ํΛఆͨ͠QSPQTϝιουߏDPOTUSVDUPS w VOJUUFTUJOUFHUFTUͰ৴པੑͷ୲อ w +4%PDͷపఈͰར༻ଆͷཧղ༰қੑͷ্ w มߋͷࡍഁյతมߋΛࢭ
γεςϜߏͩ͜ΘΓ/બ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w ֤"1*։ൃϝϯόʔ͝ͱͷ%#Ϣʔβݖݶͷཧɾө͕େม ‣ ݖݶΛݫີʹཧ͍ͨͨ͠ΊɺϢʔβ͝ͱʹݖݶ͕ҟͳͬͯ͘Δ """"1*99%#ʹ4&-&$5*/4&3561%"5&ɺ::%#ʹ4&-&$5 ###όον;;%#ͷ44ςʔϒϧʹ4&-&$5 ˓˓͞Μ99%#ͱ::%#ʹཧݖݶ
‣ શڥͷ"1*όονɾ։ൃϝϯόʔΛ߹ܭ͢ΔͱϢʔβ͍ۙʹ Ϣʔβൃߦɾݖݶൃߦมߋ͚ͩͰͳ͘ɺ4FDSFUT.BOBHFSͷൃߦͳͲඞཁ खಈͰͷཧɾөͱͯਏ͍ 㾎͔ͭɺ֤$%,ϓϩδΣΫτଆͰͳ͘தԝूݖܕͰཧ͔ͨͬͨ͠ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w ֤"1*։ൃϝϯόʔ͝ͱͷ%#Ϣʔβݖݶͷཧɾө͕େม ‣ ݖݶΛݫີʹཧ͍ͨͨ͠ΊɺϢʔβ͝ͱʹݖݶ͕ҟͳͬͯ͘Δ """"1*99%#ʹ4&-&$5*/4&3561%"5&ɺ::%#ʹ4&-&$5 ###όον;;%#ͷ44ςʔϒϧʹ4&-&$5 ˓˓͞Μ99%#ͱ::%#ʹཧݖݶ
‣ શڥͷ"1*όονɾ։ൃϝϯόʔΛ߹ܭ͢ΔͱϢʔβ͍ۙʹ Ϣʔβൃߦɾݖݶൃߦมߋ͚ͩͰͳ͘ɺ4FDSFUT.BOBHFSͷൃߦͳͲඞཁ खಈͰͷཧɾөͱͯਏ͍ 㾎͔ͭɺ֤$%,ϓϩδΣΫτଆͰͳ͘தԝूݖܕͰཧ͔ͨͬͨ͠ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ $%,ΛΈࠐΜͩ%#Ϣʔβݖݶࣗಈө$-*πʔϧΛ։ൃ
ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w ֤%#ͷϢʔβɾݖݶใͷ֨ೲʹ"VSPSB4FSWFSMFTT7Λ༻ ཧ%# ‣ θϩεέʔϧͰ༻࣌ͷΈࣗಈىಈҰఆ࣌ؒޙࣗಈఀࢭ ‣ %BUB"1*ͰΞΫηε ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w $-*πʔϧͷॲཧͷྲྀΕ ‣ ᶃཧ%# "VSPSB4FSWFSMFTT7 ʹ֤λʔήοτ%#ͷϢʔβɾݖݶใͷొ ‣ ᶄ$%,Ͱ֤Ϣʔβ͝ͱͷ4FDSFUT.BOBHFSΛಈతʹ࡞ɾআ ‣ ᶅཧ%#ͱ֤λʔήοτ%#ؒͷϢʔβɾݖݶͷࠩநग़
‣ ᶆϢʔβɾݖݶͷࠩөͷͨΊͷ42-ΫΤϦΛࣗಈੜ ‣ ᶇ֤λʔήοτ%#ʹϢʔβɾݖݶͷࠩͷࣗಈө ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ ᶃ ᶄ ᶅᶆ ᶇ
w Ϣʔβɾݖݶͷࠩநग़ͷྫ ‣ λʔήοτ%#ͷݱࡏͷσʔλ Ϣʔβ"4&-&$561%"5&99%# Ϣʔβ#4&-&$599%# Ϣʔβ$͍ͳ͍
‣ ཧ%#ͷσʔλ Ϣʔβ"4&-&$5*/4&599%# Ϣʔβ#আ Ϣʔβ$4&-&$599%# ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ w Ϣʔβ"(3"/5*/4&35 3&70,&61%"5& w Ϣʔβ#%30164&3 w Ϣʔβ$$3&"5&64&3 (3"/54&-&$5
w $-*πʔϧͰ$%,5PPMLJUΛ༻ ‣ 5ZQF4DSJQUίʔυͰ$%,ͷTZOUIEFQMPZ࣮ߦ Ћ͕Մೳʹ w $%,ελοΫߏ ‣ %#ελοΫ
ཧ%#༻"VSPSB4FSWFSMFTT7 ཧ%#͔ΒϢʔβҰཡΛऔಘ͢ΔΧελϜϦιʔε-BNCEB ΧελϜϦιʔε͔Βऔಘͨ͠ϢʔβҰཡΛ֨ೲ͢Δ44.ύϥϝʔλετΞ ‣ 4FDSFUTελοΫ 44.ύϥϝʔλετΞ͔ΒϢʔβҰཡΛऔಘ͢Δ-PPLVQ $POUFYU ϝιου Ϣʔβͷ4FDSFUT.BOBHFS 4FDSFUT.BOBHFSͷΛՃ͢ΔΧελϜϦιʔε-BNCEB ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w ˞$%,ϚχΞ͚ิ$%,ελοΫΛ͚͍ͯΔཧ༝ ‣ 4FDSFUΛϢʔβ࡞͢ΔͨΊʹ$%,ίʔυͰϧʔϓॲཧ͕͍Δ ‣ ϢʔβҰཡΛऔಘ͢Δ ΧελϜϦιʔε-BNCEBEFQMPZ࣌ʹ࣮ߦ͞ΕΔ ͭ·ΓΧελϜϦιʔεͷฦ͢$%,ίʔυ্ͰΘ͔Βͳ͍ 5PLFOʹͳ͍ͬͯΔ
ͨΊɺͦͷ݁ՌΛϧʔ ϓͰճ͢͜ͱ͕Ͱ͖ͳ͍ ϧʔϓͰճͨ͢ΊʹTZOUI࣌ʹ͕ղܾ͞Ε͍ͯΔඞཁ͕͋Δ ‣ ͦͷͨΊɺελοΫͰΧελϜϦιʔε͔Βऔಘͨ͠ϢʔβҰཡΛ44.ύϥϝʔλετΞʹ֨ೲ͠ ͓͖ͯɺ࣍ͷελοΫͰ-PPLVQ $POUFYU ϝιουͰऔಘ͢Δ͜ͱͰTZOUI࣌ʹΛղܾ͢Δ͜ͱ͕ Ͱ͖ɺϧʔϓॲཧͰճͤΔ -PPLVQ $POUFYU ϝιουΧελϜϦιʔεͱҧ͍TZOUI࣌ʹ࣮ߦ͞ΕΔ ͨͩ͠ϚϧνελοΫͰ௨ৗશελοΫಉ࣌ʹ߹͕ߦΘΕΔͷͰɺͦΕͧΕͷελοΫ͝ͱʹผʑʹ TZOUIEFQMPZ͢Δඞཁ͕͋Δ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
w ˞$%,ϚχΞ͚ิ$%,5PPMLJUͷҙ ‣ %eveloper Preview ݄ݱࡏ ࢥΘ͵ڍಈόά͕ൃੜ͢Δ͜ͱ͕͋Δ
ഁյతมߋී௨ʹ͋Δ ‣ $%,$-*ͱڍಈ͕ҧ͏෦ɺίΞͳ$%,ͷ͕ࣝඞཁͳ෦͋Δ ྫ 㾎cdk.context.jsonΛಡΈॻ͖͠ͳ͍ͨΊLookupʹΩϟογϡ͕ޮ͔ͳ͍ 㾎cdk.out(Cloud Assembly)͕σϑΥϧτͰPJͷϧʔτσΟϨΫτϦʹ࡞ΒΕͳ͍ υΩϡϝϯτʹใ͕গͳ͍ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
γεςϜߏͩ͜ΘΓ/બ ᶃ&MBTUJ$BDIFͰ1VC4VCͷ࣮ݱ ᶄ$PHOJUPೝূ -BNCEBτϦΨʔ ᶅ࠾"1*Ͱಠࣗͷ࠾ΞϧΰϦζϜ։ൃ ᶆ"*ʹΑΔ༷ʑͳղɾղઆͷ࣮ݱ ᶇϝʔϧૹ৴ͷߏஙӡ༻ίετݮ ᶈ"84$%,ͷڞ༗Ϟδϡʔϧͷ։ൃͱ ᶉ%#ϢʔβཧγεςϜʹ$%,ΈࠐΈ
None
એɿTSKaigi 2025
TSKaigi 2025 (05/24) ฐ͔ࣾΒ໊ొஃʂ
એɿࣗ࡞πʔϧOSSͷ͝հ
ࣗ࡞044"84πʔϧ ʲDMTʳ4όέοτΛߴʹআɾۭʹ͢Δπʔϧ ‣ IUUQTHJUIVCDPNHPUPLDMT ʲEFMTUBDLʳ"84$MPVE'PSNBUJPOελοΫڧ੍আπʔϧ ‣ IUUQTHJUIVCDPNHPUPLEFMTUBDL ʲMBNWFSʳ-BNCEBϥϯλΠϜόʔδϣϯݕࡧπʔϧ ‣ IUUQTHJUIVCDPNHPUPLMBNWFS
ࣗ࡞044"84πʔϧ ʲDMTʳ4όέοτΛߴʹআɾۭʹ͢Δπʔϧ ରͰݕࡧͯ͠ɺෳόέοτฒྻҰׅআʂ ඇݱߦόʔδϣϯͷΈআՄೳʂࠓͷ45BCMFTͷআʹରԠʂ
ࣗ࡞044"84πʔϧ ʲEFMTUBDLʳ"84$MPVE'PSNBUJPOελοΫڧ੍আπʔϧ $'OআͰࣦഊ͢ΔϦιʔε͕͋ͬͯελοΫϦιʔε͝ͱڧ੍আʂ ରͰݕࡧͯ͠ɺෳελοΫҰׅআՄೳʂ ґଘؔΛՃຯͯ͠৽͍͠ͷ͔Βॱʹআ
ࣗ࡞044"84πʔϧ ʲMBNWFSʳ-BNCEBϥϯλΠϜόʔδϣϯݕࡧπʔϧ ϦʔδϣϯԣஅݕࡧʂશબϑΟϧλϦϯάՄʂ $47ग़ྗΦϓγϣϯ͋Γʂ
ࣗ࡞044"84πʔϧ ʲMBNWFSʳ-BNCEBϥϯλΠϜόʔδϣϯݕࡧπʔϧ ϦʔδϣϯԣஅݕࡧʂશબϑΟϧλϦϯάՄʂ $47ग़ྗΦϓγϣϯ͋Γʂ
ࣗ࡞044"84$%,$POTUSVDUϥΠϒϥϦ ʲJNBHFTDBOOFSXJUIUSJWZʳ$%,Ͱ5SJWZͰίϯςφΠϝʔδεΩϟϯ ‣ IUUQTDPOTUSVDUTEFWQBDLBHFTJNBHFTDBOOFSXJUIUSJWZ ʲJNBHFTDBOOFSXJUIEPDLMFʳ$%,Ͱ%PDLMFͰίϯςφΠϝʔδεΩϟϯ ‣ IUUQTDPOTUSVDUTEFWQBDLBHFTJNBHFTDBOOFSXJUIEPDLMF ʲFMCPUIFSYYBMBSNʳ$%,ͰϚΠφʔͳYY
ͷ&-#ΞϥʔϜ ‣ IUUQTDPOTUSVDUTEFWQBDLBHFTJNBHFTDBOOFSXJUIEPDLMF
5IBOL:PV LHPUP "84%FW5PPMT)FSP 9!@TUFQ@UFDI (JU)VC!HPUPL