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
クラウドだからできた 地方主導のJAWS DevOps
Search
matsuihidetoshi
September 16, 2023
Technology
2
310
クラウドだからできた 地方主導のJAWS DevOps
四国クラウドお遍路 2023 - 四国の外のモノサシを知ってみよう-
メインセッションとして登壇しました
matsuihidetoshi
September 16, 2023
Tweet
Share
More Decks by matsuihidetoshi
See All by matsuihidetoshi
web-application-security
matsuihidetoshi
1
210
JAWS DAYS 2024 C-9
matsuihidetoshi
0
36
既存システムのコンテナ化で得られた知見と、 全然関係ないけど自炊を支える技術
matsuihidetoshi
0
910
Media JAWS 2023/1
matsuihidetoshi
1
430
Efforts to Organizing & Broadcastiong JAWS-UG's global event "JAWS PANKRATION 2021 -Up till Down-"
matsuihidetoshi
0
110
サーバレスアーキテクチャの考え方
matsuihidetoshi
0
41
コミュニティイベント配信基盤での サーバーレスアーキテクチャ実践
matsuihidetoshi
0
520
再利用可能なサーバーレス配信コンポーネント
matsuihidetoshi
0
150
Amplify とノー(ロー)コード開発
matsuihidetoshi
0
120
Other Decks in Technology
See All in Technology
拓展QA日常工作的邊界
line_developers_tw
PRO
0
550
日本が誇るイタリアのダンスミュージック!? ユーロビートって何??
minorun365
PRO
2
210
Cloudflare WorkersがPythonに対応したので試してみた
miura55
0
190
TypescriptでのContextualな構造化ロギングと社内全体への導入
leveragestech
3
580
データ基盤を支える技術
chanyou0311
5
3k
#phpconkagawa レガシーコードにもオブザーバビリティを 〜少しずつ始めるサービス監視〜
yamato_sorariku
0
550
TiDBにおけるテーブル設計と最適化の事例
cygames
0
790
AWS CLIの起動が重くてつらいので aws-sdk-client-go を書いた / kamakura.go#6
fujiwara3
6
3k
From here to resilience - a travel guide
ufried
1
160
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
230
Shinagile 2024
kawaguti
PRO
2
120
Domain-driven Design: A Complete Example
ewolff
2
250
Featured
See All Featured
Music & Morning Musume
bryan
41
5.6k
KATA
mclloyd
16
12k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Web Components: a chance to create the future
zenorocha
306
41k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
67
14k
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
A designer walks into a library…
pauljervisheath
201
23k
Facilitating Awesome Meetings
lara
43
5.6k
For a Future-Friendly Web
brad_frost
172
9k
4 Signs Your Business is Dying
shpigford
176
21k
Designing on Purpose - Digital PM Summit 2013
jponch
111
6.5k
Transcript
Ϋϥυ͔ͩΒͰ͖ͨ ํओಋͷ+"84%FW0QT দҪӳढ़
ࣗݾհ 9!IJEF দҪӳढ़ ελʔτΞοϓςΫϊϩδʔςοΫϦʔυ
લΓ
લΓ
લΓ
ࠓ͓͢͠Δ͜ͱ ํࡏॅͷσϕϩούʔͷࢲ͕ίϛϡχςΟͷେ͖ͳاըʹࢀը࢝͠ΊΔ·ͰͷܦҢ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ΩϟϦΞνΣϯδ͔ΒظؒͰͷΩϟονΞοϓͰҙࣝͨ͜͠ͱ ίϛϡχςΟͱΩϟϦΞͱࣗݾ࣮ݱʹ͍ͭͯ +"846(ͷ׆ಈΛ௨ͯ͠มΘͬͨ͜ͱɺมΘ͍ͬͯͳ͍͜ͱ
͜Ε·Ͱͷ׆ಈ ํࡏॅͷσϕϩούʔͷࢲ͕ίϛϡχςΟͷେ͖ͳاըʹࢀը࢝͠ΊΔ·ͰͷܦҢ +"846(দࢀը ίϩφؔ࿈ ϋϯζΦϯ
CVJMEFSTGMBTI +"84%":4 +"841"/,3"5*0/ "84)&30 +"84%":4 +"84ϛʔτ "1"$$PNNVOJUZ "XBSE .FEJB+"84ࢀը +"84ϛʔτ
+"846(ͷॳࢀՃ ํࡏॅͷσϕϩούʔͷࢲ͕ίϛϡχςΟͷେ͖ͳاըʹࢀը࢝͠ΊΔ·ͰͷܦҢ ౦ژ͔Βݩদʹ͖͕ͬͯͨɺ 8FCΫϥυٕज़ͷڵຯΛࣺͯΕͣΤϯδχΞܧଓ ͔ͤͬ͘ࣄͱͯ͠औΓΉͳΒຊؾͰֶͼ͔ͨͬͨ ͳΜͱͳ͘ํͰऔΓΈํ࣍ୈͰΩϟονΞοϓ͍͚ͯ͠Δউࢉ͕͋ͬͨ ΤϯδχΞԣͷͭͳ͕Γ͕େࣄͩΑͱڭΘͬͨ )BNBNBUTVSCͰদࢧ෦ͷখ͞Μͱग़ձ͏ ຖճͷΑ͏ʹͪΐͬͱͨ͠ωλΛ࡞ͬͯ-5
˒ࢀՃɾൃݴɾొஃͷϋʔυϧ͕͔ͬͨ
"NQMJGZͷϋϯζΦϯͱ CVJMEFSTGMBTIͷॳͷدߘ ํࡏॅͷσϕϩούʔͷࢲ͕ίϛϡχςΟͷେ͖ͳاըʹࢀը࢝͠ΊΔ·ͰͷܦҢ ࢧ෦ͷษڧձʹࢀՃ͢Δʹ"NQMJGZͷັྗʹؾͮ͘ ϑϩϯτΤϯυͷϗεςΟϯάΛ͔ͨͬͨ͠ αʔόʔϨεͱ͍͏ίϯηϓτΛΔ ݩͰউखʹϋϯζΦϯΛ͕ͬͨɺͦΕ͕ྑ͍ωλͱͳΔ
ίϩφӨڹԼͰͷγϏοΫςοΫ ํࡏॅͷσϕϩούʔͷࢲ͕ίϛϡχςΟͷେ͖ͳاըʹࢀը࢝͠ΊΔ·ͰͷܦҢ +"846(দࢧ෦͕ओಋ ผͰɺߦ͖͚ͭͷళ͔Β૬ஊ͋Γ ࢢͷ)1ܝࡌϝσΟΞͷऔࡐ ˒पғʹ͕ࣗऔΓΜͰΔ͜ͱΛΞϐʔϧ͍ͯͨ͠
+"84%":4SF$POOFDU ํࡏॅͷσϕϩούʔͷࢲ͕ίϛϡχςΟͷେ͖ͳاըʹࢀը࢝͠ΊΔ·ͰͷܦҢ ॳ৺ऀࢧ෦ͷొஃ ৫ా͞Μ͕"NQMJGZؔ࿈ͰͤΔਓ͕͍Δ͔୳͍ͯͨ͠ দҪͷ׆ಈΛ͍ͬͯͨপޱ͞Μ͕ܨ͛ͯ͘Εͨ %":4࣮ߦҕһΛ୳͍ͯͨ͠ࢁޱ͞Μ͔Β͓༠͍ ৫ా͞Μ͔Βਪનͯ͠Βͬͨ ΩοΫΦϑͰʮ։ൃͳΒ͓ʹཱͯͦ͏ʯ ˒࠷ॳͷҰา͔ΒઇͩΔ·ࣜʹొஃػձ͕૿͑ ਓͷ͝ԑ͕ͭͳ͕Γνϟϯε͕ಘΒΕͨ
+"84%":4SF$POOFDU ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ νϟϯωϧಉ࣌৴ αʔόʔϨε ίϛϡχςΟϝϯόʔͷΈͰߏங ਓ͍ۙࢹௌऀ
7JEFPKT *744%,ͷ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ Ϗϧυ࣌ʹؚ·Εͳ͍ϑΝΠϧΛ $PQZ8FCQBDL1MVHJOͰίϐʔ ґଘϑΝΠϧΛͪΌΜͱ͖࣋ͬͯͯ ڧҾͳ%0.ૢ࡞Λഇࢭʂ
*745JNFE.FUBEBUBͷ׆༻ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ EBUB ҙͷσʔλΛΦʔσΟΦಈըϑϨʔϜʹ૬Γͤ͞Δ
*745JNFE.FUBEBUBͷ׆༻ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ λΠτϧઆ໌จΛߋ৽ ߋ৽ͷτϦΨʔͰ -BNCEBؔΛݺͼग़͠ 5JNFE.FUBEBUBͱͯ͠ λΠτϧઆ໌จΛૹ৴͢ΔΑ͏ "NB[PO*74ʹϦΫΤετ 5JNFE.FUBEBUBड৴ͷ ΠϕϯτΛϑοΫͯ͠
λΠτϧͱઆ໌จΛදࣔʹө
ΊͷςΩετΛૹ৴͢Δ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ݪจݪจݪจʜݪจ ׂ அย,FZ45"35 அย,FZ அย,FZ அย,FZ&/% ճʹ͚ͯ ϦΫΤετ
ճʹ͚ͯ ૹ৴ ෮ݩ ݪจݪจݪจʜݪจ அย,FZ45"35 அย,FZ அย,FZ அย,FZ&/% όοΫΤϯυͰ จষΛׂ͠ ϑϩϯτΤϯυଆͰ ෮ݩ ˒Ίͷઆ໌จʹରԠ
ཧը໘ࣗ࡞ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ӡӦϝϯόʔͷೝূ ηογϣϯλΠτϧઆ໌จͷߋ৽ Ξϯέʔτͷ੍ޚ
+"84%":4SF$POOFDU ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ τϥοΫಉ࣌৴ɺਓ͍ۙࢹௌऀ ϦΞϧλΠϜͳίϯςϯπߋ৽ΞϯέʔτͳͲػೳ໘ॆ࣮ μϯλΠϜɺΠϯϑϥΦϖϨʔγϣϯ ৴ج൫ߏஙࣗମ͕ίϯςϯπͱͳΓɺҎ߱ͷΠϕϯτͷ໊ʹ
"84TFSWFSMFTT)&30 ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ˒͜Ε·Ͱͷ׆ಈίϛϡχςΟͰͷ ϢχʔΫͳΞτϓοτ͕ධՁʹ
+"841"/,3"5*0/ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ཧը໘ࣗ࡞ͤͣʹ 4QSFBETIFFUΛ"1*Խͯ͠༻ ৴ࢹௌऀอଘɾදࣔͷ όοΫΤϯυίʔυཧͯ͠ ࠓޙͷΠϕϯτʹྲྀ༻Մೳʹ ৴ΦϖϨʔλʔଆͰ શͯͷใΛ߹ͯ͠ ಈըʹؚΊΔ
+"841"/,3"5*0/ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ શͯͷใΛ৴ಈըʹू ΦϖϨʔγϣϯͷ4BB4׆༻ *B$Խ
+"841"/,3"5*0/ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ߹ ಈը ૹ৴ ৴ ৴ཧऀ ࢹௌऀ ཧϖʔδ ొஃใ
ࢹௌऀ ৴ ༁ςΩετ ࢹௌϖʔδ ࢹௌऀॲཧ औಘ ૹ৴ ఆظݺͼग़͠ อଘ
+"841"/,3"5*0/ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ࣌ؒͿͬ௨͠৴ɺμϯλΠϜ Χࠃ͔ΒਓҎ্ͷࢀՃऀɺΧࠃ͔Βਓͷొஃऀ ߏஙɾӡ༻ͷ؆ૉԽ ߏͷςϯϓϨʔτԽͱΞτϓοτ
"1"$$PNNVOJUZ"XBSET ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ˒ܧଓతͳίϛϡχςΟΠϕϯτͰͷ ৴ڥߏஙɾվળ͕ධՁʹ
+"84%":44BUFMMJUFT ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏
+"84%":44BUFMMJUFT ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ৴ؔ࿈ใͷ੩తԽ 4USFBN:BSEͰશͯͷใΛಈըʹຒΊࠐΈ
1"/,3"5*0/ͱͷൺֱ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ߹ ಈը ૹ৴ ৴ ৴ཧऀ ࢹௌऀ ཧϖʔδ ొஃใ
ࢹௌऀ ৴ ༁ςΩετ ࢹௌϖʔδ औಘ ૹ৴
+"84%":44BUFMMJUFT ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ԾΧϝϥͰ ը໘ڞ༗ ಈը ૹ৴ ৴ ৴ཧऀ ࢹௌऀ ཧϖʔδ
ొஃใϚελʔ ࢹௌऀ ৴ ࢹௌϖʔδ ࢹௌऀॲཧ औಘ ૹ৴ ఆظݺͼग़͠ อଘ ొஃใ+40/ ఆظݺͼग़͠ औಘ ߋ৽ 4IFFUT"1* ݺͼग़͠ճ ੍ݶΛճආ
+"84%":44BUFMMJUFT ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ શࠃձ όʔνϟϧձͰͷಉ࣌ࢹௌ Ϣʔβʔମݧͱ։ൃɾӡ༻ޮͷཱ྆ *B$Խͷ༗༻ੑΛ࣮ূ
ίϛϡχςΟ͚ͩͷྗͰ ։ൃɾӡ༻ɾอक ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ΫϥυͷίϛϡχςΟ͔ͩΒΫϥυͰ࣮ݱ͠Α͏ αʔόʔϨε͔ͩΒૉૣ͘৴པੑͷߴ͍ج൫ߏங Ϋϥυ͔ͩΒํओಋͰ։ൃɾߏஙͰ͖ͨ ˒ΫϥυYํͷ૬ੑͷྑ͞
ίϛϡχςΟͱݴ͏4BOECPY ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ "84SF*OWFOU%FWFMPQFS-PVOHFʹͯ ίϛϡχςΟͷ։ൃͬͯ4BOECPY ࣦഊΛڪΕͣνϟϨϯδͰ͖Δ ࣮ઓೖͷݕূڥʹͳΔ ˒։ൃऀͱͯؔ͠ΘΔ͜ͱͷ େ͖ͳϝϦοτ
/FYU1"/,3"5*0/ ΦϯϥΠϯେنΠϕϯτͷٕज़ࢹͰͷ࣮ݱํ๏ ˒ϦΞϧλΠϜ༁Λ ࡧத
8FCɾΫϥυʹܞΘΔҎલ ΩϟϦΞνΣϯδ͔ΒظؒͰͷΩϟονΞοϓͰҙࣝͨ͜͠ͱ ϓϩάϥϛϯάΛֶΜͰ͔Β ۙ͘ܦ͍ͬͯͨ
ࠓͷΩϟϦΞʹࢸΔܦҢ ΩϟϦΞνΣϯδ͔ΒظؒͰͷΩϟονΞοϓͰҙࣝͨ͜͠ͱ ֎͢Δ༧ࢉ͢Δਓ͍ͳ͍ˠֶशܦݧ͕͋ͬͨͷͰԡ͚ͭ͠ΒΕΔ ંΓ߹͍͕͔ͭͳ͘ͳΓݩʹΓΦϯϓϨϛεͷΤϯδχΞʹ ΫϥυΓ͔ͨͬͨͷͰ·ͨ8FCΤϯδχΞʹ εΧτ͕དྷͯݱ৬ "84)&30 ˒։ൃͷָ͠͞ΫϥυͰ͖ΕͳΜͰ࡞ΕΔͱ͍͏উࢉ͔Β ࠓ·ͰͰҰ൪ເதʹͳͬͨؒ
ۤ࿑ͨ͜͠ͱɾҙࣝͨ͜͠ͱ ΩϟϦΞνΣϯδ͔ΒظؒͰͷΩϟονΞοϓͰҙࣝͨ͜͠ͱ ͲΕ͚ͩؤுͬͯίετηϯλʔͱ͔͠ೝࣝ͞Εͳ͔ͬͨελʔτΞοϓ ݩʹࣄ͕ͳ͘స৬Ͱۤ࿑͢Δ స৬ΤʔδΣϯτʹݟ์͞ΕΔ Α͏͘8FCܥͰब৬Ͱ͖͚ͨͲΓ͍ͨ͜ͱ͕Ͱ͖ͣՌग़ͤͳ͍ ˒ίϛϡχςΟͰؒϩʔϧϞσϧʹͳΔਓΛ ݟ͚ͭΒΕ͔ͨΒؤுΕͨ
ίϛϡχςΟͰֶΜͩ͜ͱ ࣄʹ׆͖Δ͔ ίϛϡχςΟͱΩϟϦΞͱࣗݾ࣮ݱʹ͍ͭͯ ίϛϡχςΟͰֶΜͩ͜ͱ͕ ࣮ࡍʹʹཱͬͨܦݧ͋Γ·͔͢ʁ
ίϛϡχςΟͰֶΜͩ͜ͱ͕ ࣄʹ׆͖ͨࢲͷྫ ίϛϡχςΟͱΩϟϦΞͱࣗݾ࣮ݱʹ͍ͭͯ ίϛϡχςΟͰࢄʑࢼ͖ͯͨ͠"NQMJGZͷϗεςΟϯάΛ1SPEVDUJPOڥʹಋೖ "84$%,ͷΩϟονΞοϓ͕ݱߦۀͷத৺తͳ༰ʹͭͳ͕Δ ίϛϡχςΟͷ׆ಈ͕స৬ΩϟϦΞΞοϓʹ༗རʹಇ͘ ίϛϡχςΟͰग़ձͬͨํ͔Β͓ࣄͷ૬ஊΛड͚Δ
ίϛϡχςΟͰͷࢲͷ৺ߏ͑ ίϛϡχςΟͱΩϟϦΞͱࣗݾ࣮ݱʹ͍ͭͯ ίϛϡχςΟͰֶΜͩ͜ͱ͕׆͔͞ΕΔׂ߹ׂׂ͔͔ ଓ͚ΔࣄʹΑΓࣄͷํ͔Βدׂ͖ͬͯͯ߹͕มΘͬͯ͘Δ ίϛϡχςΟΠϕϯτͰֶͿͱ͍͏ΑΓɺใऩूͯ͠ޙ͔ΒΈͬͪΓֶͿ ճͷࢀՃΑΓճͷొஃ
ӽڥ͢Δ͜ͱͰੈք͕มΘΔ ίϛϡχςΟͱΩϟϦΞͱࣗݾ࣮ݱʹ͍ͭͯ Πϯϓοτ͔ΒΞτϓοτ ࢀՃऀ͔Βొஃऀɺొஃऀ͔ΒӡӦଆ ݩ͔ΒଞҬɺࠃ͔Βւ֎ ˞ࣸਅΠϝʔδͰ͢
ྗͱͦͷՁ ʮͦΕͰʯͱݴ͍ଓ͚Ζ ʢҾ༻ػಈઓ࢜ΨϯμϜ6$FQʣ ৭ʑͳঢ়گʹৼΓճ͞Εɺৗʹ୭͔ʹίϯτϩʔϧ͞Ε͍ͯͨˠࣗͰίϯτϩʔϧͰ͖ΔΑ͏ʹ Γ͍ͨ͜ͱ͔ͩΒύϑΥʔϚϯε͕ग़ͤΔɺ͞ΒʹΓ͍ͨ͜ͱ͕Ͱ͖Δɺ20-্͕Δ ίϛϡχςΟͱΩϟϦΞͱࣗݾ࣮ݱʹ͍ͭͯ
׆ಈΛ௨ͯ͠มΘͬͨ͜ͱ ٕज़ͷղ૾͕ͲΜͲΜ্͕ͬͨ ΠϯϓοτͱΞτϓοτͷελΠϧཱ͕֬͞Εͨ νϟϯε͕ͲΜͲΜ૿͑Δ༷ʹͳͬͨ पғͷ͕มΘͬͨ ΩϟϦΞతʹ͏·͍ͬͨ͘ ؒͱαʔυϓϨΠε͕Ͱ͖ͨ Ըฦ͠ͷؾ͕࣋ͪੜͨ͡ +"846(ͷ׆ಈΛ௨ͯ͠มΘͬͨ͜ͱɺมΘ͍ͬͯͳ͍͜ͱ
׆ಈલͱมΘͬͯͳ͍͜ͱ +"846(ͷ׆ಈΛ௨ͯ͠มΘͬͨ͜ͱɺมΘ͍ͬͯͳ͍͜ͱ ࣗͷڵຯʹରͯ͠ૉʹɺΓ͍ͨ͜ͱΛΔ ແཧ͠ͳ͍Ͱࣗ༝ʹΠϯϓοτɾΞτϓοτ ΩϟϦΞʹϓϥεʹͳΔ͜ͱͷϞνϕʔγϣϯ͋Δ
ࠓʜ ಉ͡τϐοΫͰΓ্͕ΕΔؒΛݟ͚ͭΔ ʮ͋ͷਓʹ͜ͷΛฉ͔ͤΕͨΒʯΛ૾͢Δ ೋݩͰଊ͑ͳ͍
5IBOLZPV