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
静岡市のSTOP COVID-19サイトをAWSで構築した話
Search
Kazuomatz
September 14, 2020
Programming
0
430
静岡市のSTOP COVID-19サイトをAWSで構築した話
2020.09.13 JAWS SONIC 2020 & MIDNIGHT JAWS 2020 発表資料
Kazuomatz
September 14, 2020
Tweet
Share
Other Decks in Programming
See All in Programming
XP, Testing and ninja testing
m_seki
3
200
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
240
AIプログラマーDevinは PHPerの夢を見るか?
shinyasaita
1
170
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
230
Goで作る、開発・CI環境
sin392
0
110
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
580
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
290
A2A プロトコルを試してみる
azukiazusa1
2
1.2k
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
470
deno-redisの紹介とJSRパッケージの運用について (toranoana.deno #21)
uki00a
0
150
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
700
Benchmark
sysong
0
270
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
200k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Six Lessons from altMBA
skipperchong
28
3.9k
Rails Girls Zürich Keynote
gr2m
94
14k
Fireside Chat
paigeccino
37
3.5k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Done Done
chrislema
184
16k
How STYLIGHT went responsive
nonsquared
100
5.6k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Transcript
੩Ԭࢢͷ4501$07*%αΠτΛ"84Ͱߏஙͨ͠ +"846(੩Ԭࢧ෦দӬஉ
ࣗݾհদӬஉ • ੩Ԭࢢࡏॅ • େاۀ͔ΒϕϯνϟʔاۀΛΓา͘ • 8FCΤϯδχΞ 3VCZPO3BJMTྺ •
ΞϓϦΫϦΤΠλʔ J04"OESPJE/VYUKT • ݄ಠཱͯ͠ϑϦʔϥϯεͰ׆ಈ • ΞϓϦɺαʔόʔαΠυɺαʔόʔߏஙʢ"84 ͷ͓ࣄͯ͠·͢ • $PEFS%PKP੩Ԭϝϯλʔ kazuomatz
8IBU`T4501$07*%
© 2020 Tokyo Metropolitan Government ౦ژ͔ΒҕୗΛड͚ɺ $PEFGPS+BQBO͕։ൃ
UPLZPNFUSPQPMJUBOHPWDPWJE'03,&%@4*5&4NE
౦ژ ग़యɿIUUQTTUPQDPWJEDPEFKBQBOPSHUBCMFTBSFBUBCMFT ւಓ ੨ݝ ੨ݝ ੨ݝ ؠखݝ ٶݝ ळాݝ ࢁܗݝ
ࢁܗݝ ࢁܗݝ ౡݝ Ἒݝ Ἒݝ ಢݝ ܈അݝ ܈അݝ ࡛ۄݝ ޱࢢ ઍ༿ݝ ઍ༿ݝ ઍ༿ࢢ ࢢݪࢢ ീઍࢢ ᷤ০۠ ਆಸݝ ޱࢢ ৽ׁݝ ৽ׁݝ ࢁݝ ੴݝ ੴݝ Ҫݝ Ҫݝ ࢁསݝ ݝ ݝ ذෞݝ দࢢ ੩Ԭݝ ੩Ԭࢢ Ѫݝ ࡾॏݝ ࣎լݝ ژ େࡕ ฌݿݝ ಸྑݝ Վࢁݝ Վࢁݝ ௗऔݝ ౡࠜݝ Ԭࢁݝ ౡݝ ౡࢢ ࢁޱݝ ಙౡݝ
౦ژ ग़యɿIUUQTTUPQDPWJEDPEFKBQBOPSHUBCMFTBSFBUBCMFT ւಓ ੨ݝ ੨ݝ ੨ݝ ؠखݝ ٶݝ ळాݝ ࢁܗݝ
ࢁܗݝ ࢁܗݝ ౡݝ Ἒݝ Ἒݝ ಢݝ ܈അݝ ܈അݝ ࡛ۄݝ ޱࢢ ઍ༿ݝ ઍ༿ݝ ઍ༿ࢢ ࢢݪࢢ ീઍࢢ ᷤ০۠ ਆಸݝ ޱࢢ ৽ׁݝ ৽ׁݝ ࢁݝ ੴݝ ੴݝ Ҫݝ Ҫݝ ࢁསݝ ݝ ݝ ذෞݝ দࢢ ੩Ԭݝ ੩Ԭࢢ Ѫݝ ࡾॏݝ ࣎լݝ ژ େࡕ ฌݿݝ ಸྑݝ Վࢁݝ Վࢁݝ ௗऔݝ ౡࠜݝ Ԭࢁݝ ౡݝ ౡࢢ ࢁޱݝ ಙౡݝ ެࣜ ެೝ
౦ژ ग़యɿIUUQTTUPQDPWJEDPEFKBQBOPSHUBCMFTBSFBUBCMFT ւಓ ੨ݝ ੨ݝ ੨ݝ ؠखݝ ٶݝ ळాݝ ࢁܗݝ
ࢁܗݝ ࢁܗݝ ౡݝ Ἒݝ Ἒݝ ಢݝ ܈അݝ ܈അݝ ࡛ۄݝ ޱࢢ ઍ༿ݝ ઍ༿ݝ ઍ༿ࢢ ࢢݪࢢ ീઍࢢ ᷤ০۠ ਆಸݝ ޱࢢ ৽ׁݝ ৽ׁݝ ࢁݝ ੴݝ ੴݝ Ҫݝ Ҫݝ ࢁསݝ ݝ ݝ ذෞݝ দࢢ ੩Ԭݝ ੩Ԭࢢ Ѫݝ ࡾॏݝ ࣎լݝ ژ େࡕ ฌݿݝ ಸྑݝ Վࢁݝ Վࢁݝ ௗऔݝ ౡࠜݝ Ԭࢁݝ ౡݝ ౡࢢ ࢁޱݝ ಙౡݝ ެࣜ ެೝ ֶੜ
4501$07*%ͷٕज़ཁૉ
։ൃڥ $*$% ৴ (JU)VC"DUJPOT
։ൃڥ $*$% ৴ (JU)VC"DUJPOT (JUIVCͷιʔεΛϏϧυͯ͠IUNMίϯςϯπΛOFUMJGZʹσϓϩΠ ੩త8FCαΠτϗεςΟϯάߏ
։ൃڥ $*$% ৴ (JU)VC"DUJPOT (JU)VCͷQSPEVDUJPOϒϥϯν͕NFSHF͞ΕͨΒ(JU)VC"DUJPOTͰ OVYUHFOFSBUFͯ͠Ϗϧυ͞ΕͨͷΛOFUMJGZʹσϓϩΠ
σʔλϕʔεԿΛͬͯΔʁ
σʔλϕʔε͍ͬͯ·ͤΜʂ
$*$% ৴ (JUIVC"DUJPOT EBUBKTPO άϥϑදΛදࣔ͢ΔͨΊͷσʔλ EBUBKTPO Λ ιʔεϑΝΠϧͷҰ෦ͱͯ͠HJUཧ͠ɺ σʔλͷมߋ͕͋ͬͨΒϏϧυͯ͠OFUMJGZʹσϓϩΠ EBUBKTPO
1VTI
$*$% ৴ (JUIVC"DUJPOT EBUBKTPO σʔλʹมߋ͕͋ͬͨΒɺϏϧυɾσϓϩΠΛߦ͏Έ EBUBKTPO 1VTI
$*$% ৴ (JUIVC"DUJPOT EBUBKTPO ֤࣏ࣗମͷσʔλιʔε͔ΒEBUBKTPOΛ࡞Γ͑͢͞Ε ΄΅ɺಉ͡ιʔείʔυͰಈ࡞͢Δɻ EBUBKTPO 1VTI
(JU)VC࿈ܞͰͷσϓϩΠ͕؆୯ εςʔδϯάڥ༻ҙͰ͖Δ ੩త8FCαΠτߴ ແྉͰ·ΘͤΔ
ࢲࣄͰ͕͢ɺ݄ʹಠཱͯ͠ ϑϦʔϥϯεʹͳΓ·ͨ͠ɻ ݄ʹ લ৬Ͱ͓ੈʹͳͬͨ੩Ԭࢢͷ৬һ͞Μʹ ୀࣾͷ͝ѫࡰʹߦ͖·ͨ͠ɻ l݄͔ΒϑϦʔͰ׆ಈ͠·͢
੩Ԭࢢͷ৬һ͞Μ͔Β̙. lࢢͷใ՝ͷํͰ ੩Ԭࢢ൛ͷ4501$0*%αΠτΛ ࡞Γ͍ͨͱ͍͏͕ਐΜͰ͍·͢ɻ ૬ஊʹͬͯΒ͑·͔͢ʁ ݄̐
l͍ ݄̐
lͰ͖·ͨ͠ ݄̐
IUUQTTUPQDPWJEDJUZTIJ[VPLBMHKQ ੩Ԭࢢίϩφ ݕࡧ
։ൃڥ $*$% ৴ (JUIVC"DUJPOT ੩Ԭࢢ൛4501$07*%αΠτ "NB[PO4 $MPVE'SPOU
։ൃڥ $*$% ৴ (JUIVC"DUJPOT ੩Ԭࢢ൛4501$07*%αΠτ "NB[PO4 $MPVE'SPOU (JU)VCͷQSPEVDUJPOϒϥϯν͕NFSHF͞ΕͨΒ(JU)VC"DUJPOTͰ OVYUHFOFSBUFͯ͠Ϗϧυ͞ΕͨͷΛ4ʹσϓϩΠ
OFUMJGZͷແঈʹऩ·Βͳ͍͔ɾɾ "84࣏ࣗମ͚ͷʮ$07*%ͷใൃ৴αΠτͷࢧԉϓϩάϥ Ϝʯ͕ར༻Ͱ͖ͨαΠτʹؔ͢Δ"84ར༻ྉΛ"84Ͱෛ୲ EBUBKTPOΛੜ͢Δ෦ΛγεςϜԽ͢Δඞཁ͕͋Γɺ͜ͷลΓΛ ։ൃ͢Δͷʹ"84ศརͳͣɺͱ͍͏ࢥ͍ࠐΈ ͳͥ"84ΛબΜ͔ͩ ݄ͰϓϩάϥϜऴྃ
੩Ԭࢢͷ༗ࢤΤϯδχΞ໊ఔΛר͖ࠐΉʢֶੜΤϯδχΞ׆༂ʣ લ৬ͷձࣾͷσβΠφʔΛר͖ࠐΉ $PEFGPS)BNBNBUTV݉+"846(দʹαϙʔτͯ͠Β͏ ੩Ԭࢢͱদࢢ͕Α͍ ։ൃʹ͍ͭͯ ϑϦʔϥϯεͳͷͰ͕࣌ؒࣗ༝ʹ͑ͨʂʢϑϦʔϥϯε࠷ߴʣ
੩Ԭࢢใ՝ σʔλΛߋ৽ ᶃ দӬ ߋ৽ͷ࿈བྷΛΒ͏ "1*Λୟ͖EBUBKTPOΛੜ (JUʹϚʔδͯࣗ͠ಈ σϓϩΠ ᶄ
σʔλͷߋ৽͔Βຊ൪ڥͷ֬ೝ·Ͱ͕͔͔࣌ؒΔ ࠷ ɻ ΦʔϓϯσʔλΧλϩάͷߋ৽͕ࣦഊ͢Δ߹͕͋Δɻ ίϩφରԠʹΘΕ͍ͯΔ৬һ͞Μʹͱ͍ͬͯͬͯɻ ߋ৽͕࣌ؒෆఆظͳͷͰ֎ग़ͱ͔Ͱ͖ͳ͍ʢ4UBZ)PNF͔ͩͬͨΒΑ ͔͚ͬͨͲɾɾʣɻ ӡ༻։࢝ޙͷ՝
σʔλͷߋ৽ɺεςʔδϯάͰͷ֬ೝɺຊ൪ͷөΛࢢͷ৬һ͞ΜͰ Ͱ͖ΔΈΛ࡞Δɻ ՝ղܾʹ͚ͯ EBUBKTPOΛιʔεϑΝΠϧͷҰ෦ͱͯ͠Ϗϧυ͢ΔͷͰͳ͘ɺ 4ʹ֎෦Ϧιʔεͱͯ͠ஔ͠ɺදࣔ͢ΔࡍʹBKBYͰऔಘ͢Δɻ EBUBKTPOΛੜͯ͠ɺ4ʹίϐʔ͢Δߋ৽༻ͷ8FCΞϓϦΛ։ൃ͢ Δɻ
&$্ʹαΫοͱ࡞ʢ3BJMT /VYUKT ؔऀ͔͠ΞΫηεͰ͖ͳ͍ൿີͷํ๏ΛࠐΉ εϚϗͰ͑ͯɺϘλϯΛԡ͍͚ͯͩ͘͠Ͱຊ൪ڥͷߋ৽͕ྃ ৬һ͞ΜͻͱΓͷ࡞ۀͰॴཁ࣌ؒʙʣ ৬һ͞Μ͚σʔλߋ৽8FCΞϓϦ
None
None
ৄ͘͠ɺ2JJUBͷهࣄΛࢀরԼ͍͞ɻ IUUQTRJJUBDPNLB[VPNBU[JUFNTBGGFGDG EBUBKTPOૄ݁߹ ݕࡧ
ຊ൪ڥͷө͕੩Ԭࢢͷ৬һ͞Μ͚ͩͰ݁ ˠ͋ͱ͚ͮͷγεςϜΛαΫοͱ"84Ͱ࡞Εͨ "84ͷར༻ྉۚɾɾɾઍԁఔ ˠ41VUϦΫΤετ$MPVE'SPOUͷແޮԽϦΫΤετͷྉ͕ۚܰݮ *5ʹؔΘ͍ͬͯͳ͍͔Β๙ΊΒΕͨ ·ͱΊ"84Ͱߏஙͯ͠Α͔ͬͨ͜ͱ
੩Ԭࢢͷ4501$07*%αΠτΛ"84Ͱߏஙͨ͠ +"846(੩Ԭࢧ෦দӬஉ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ