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
マネージドクラウドのリリース速度を上げるお話 / Increase release speed...
Search
sunecosuri
May 23, 2018
Programming
2
310
マネージドクラウドのリリース速度を上げるお話 / Increase release speed for managed cloud
sunecosuri
May 23, 2018
Tweet
Share
More Decks by sunecosuri
See All by sunecosuri
'Securing Web Apps with Modern Platform Features' を意訳してみる / Translate Securing Web Apps with Modern Platform Features
sunecosuri
2
320
Vue.js × TypeScript でclass style componentを廃止した話 / migrated-class-style-component -for-vuejs-and-typescrpit
sunecosuri
2
4.3k
Nuxt.js のbuid速度が早くなるオプションのいくつかについて / Increase-build-speed-for-Nuxt.js
sunecosuri
1
1.3k
about-vue-hooks.pdf
sunecosuri
1
690
スーパーエンジニアを「育て」られるか? / how-to-let-an-engineer-to-grow-up-into-a-hacker
sunecosuri
0
1.4k
Nuxt.js におけるCSPの連携について / content security policy for Nuxt.js
sunecosuri
0
2.4k
ロリポップマネージドクラウドでAlexaスキルを開発しよう / let's development alexa skill by lolipop managed cloud
sunecosuri
1
180
Reconsider Content Security Policy for WEB Application
sunecosuri
0
88
Other Decks in Programming
See All in Programming
ecspresso, ecschedule, lambroll を PipeCDプラグインとして動かしてみた (プロトタイプ) / Running ecspresso, ecschedule, and lambroll as PipeCD Plugins (prototype)
tkikuc
2
1.8k
Fixstars高速化コンテスト2024準優勝解法
eijirou
0
190
PHPUnitしか使ってこなかった 一般PHPerがPestに乗り換えた実録
mashirou1234
0
420
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
7
1.4k
rails newと同時に型を書く
aki19035vc
5
710
HTML/CSS超絶浅い説明
yuki0329
0
190
週次リリースを実現するための グローバルアプリ開発
tera_ny
1
1.2k
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
2.1k
functionalなアプローチで動的要素を排除する
ryopeko
1
200
선언형 UI에서의 상태관리
l2hyunwoo
0
270
良いユニットテストを書こう
mototakatsu
11
3.6k
PicoRubyと暮らす、シェアハウスハック
ryosk7
0
220
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
274
40k
Designing Experiences People Love
moore
139
23k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Typedesign – Prime Four
hannesfritz
40
2.5k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Statistics for Hackers
jakevdp
797
220k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
500
For a Future-Friendly Web
brad_frost
176
9.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Optimizing for Happiness
mojombo
376
70k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Transcript
໐ւ߂ً(.01FQBCP *OD ϩϦϙοϓʂϚωʔδυΫϥυ::NFFUJOH ϚωʔδυΫϥυͷ ϦϦʔεΛ্͛Δ͓
ΤϯδχΞ ໐ւ߂ً!TVOFDPTVSJ ϗεςΟϯάࣄۀ෦ϗεςΟϯάάϧʔϓ ϚωʔδυΫϥυνʔϜ
ࠓճϚωʔδυΫϥυΛߏ͢Δ ϑϩϯτΤϯυʹযΛ͓ͯͯ͠·͢
ϚωʔδυΫϥυͷ ϑϩϯτΤϯυ
None
None
ͲͷΑ͏ͳ͜ͱΛߦ͍ͬͯΔͷ͔ 501ϖʔδ
ͲͷΑ͏ͳ͜ͱΛߦ͍ͬͯΔͷ͔ μογϡϘʔυ
ϑϩϯτΤϯυͰղܾ͍ͨ͠՝ͱٕज़ wϖʔδؒͷߴભҠͰϢʔβମݧΛߴΊ͍ͨ ˠ4FSWFS4JEF3FOEFSJOH 443 º4JOHMF1BHF"QQMJDBUJPO 41" wμογϡϘʔυܧଓͯ͠։ൃ͠ଓ͚ΔͨΊʹػೳ͕ෳࡶԽ͍͢͠ ˠ7VFKT w41"Ͱίϯςϯπʹ߹Θͤͯ)5.-Λग़ྗ͢Δ͜ͱͰదʹ0(1
ରԠΫϩʔϦϯά͞Ε͍ͨ ˠ/VYUKT
ϖʔδؒͷߴભҠͰ69ΛߴΊ͍ͨ
4JOHMF1BHF"QQMJDBUJPO 41" wϖʔδભҠϕʔεͰͳ͘ɺ+BWB4DSJQUͰ ΄΅ͯ͢ͷಈ͖Λ࣮ݱ͢Δ8FCΞϓϦέʔγϣϯ wϖʔδભҠΛ+BWB4DSJQUͷ੍ޚԼʹ͋ΔͷͰ ը໘͕มΘͬͯϦϩʔυΛൃੜͤ͞ͳ͍Α͏ʹͰ͖Δ wϒϥβͷڍಈʹറΒΕͳ͍6*69ͷ࣮ݱ͕Մೳ w5XJUUFS'BDFCPPLͷ8FCΞϓϦέʔγϣϯ41"
4FSWFS4JEF3FOEFSJOH 443 w8FCΞϓϦέʔγϣϯͷඳը %0.ͷੜ Λ༧ΊαʔόʔଆͰॲཧ ͔ͯ͠ΒΫϥΠΞϯτʹૹ৴͢Δٕज़ w1)13VCZͳͲͰ࡞ͬͨ41"Ͱͳ͍8FCΞϓϦέʔγϣϯ 8FCαΠταʔόʔαΠυϨϯμϦϯά͍ͯ͠Δͱݴ͑Δ
41"ɺ443ͷΠϝʔδ 1)1 )5.- +4 1)1 1)1 ϖʔδભҠ ϖʔδભҠ "KBYͰใΛऔಘ ඞཁʹԠͯ͡ը໘ͷߋ৽
443ͷ߹ 41"ͷ߹ "1*
41"º443ͷΠϝʔδ "KBYͰใΛऔಘ ඞཁʹԠͯ͡ը໘ͷߋ৽ 41"º443ͷ߹ "1* 1)1 ॳظදࣔ )5.- +4 )5.-
+4
μογϡϘʔυܧଓͯ͠։ൃ͠ଓ͚ ΔͨΊʹػೳ͕ෳࡶԽ͍͢͠
None
7VFKT w3FBDUɺ"OHVMBSʹଓ͘WJFXͷϑϨʔϜϫʔΫ wγϯϓϧͰڧྗͳ"1*ɺ7JSUVBM%0. ը໘ͷߋ৽͕ߴ w7VFY ঢ়ଶཧ ɺ7VF3PVUFS ϧʔςΟϯάཧ ͳͲ
ڧྗͳެࣜϥΠϒϥϦ w4JOHMF'JMF$PNQPOFOU 4'$ w7VFKTΛύʔπͱͯ͠ॻ͚ΔΈ
ʮ3FBDUʁʯ ʮ"OHVMBSʁʯ
ͳͥ7VFKTͳͷ͔ʁ wখ࢝͘͞Ίɺগͣͭ͛͠ΒΕΔΑ͏ͳઃܭ w4JOHMF'JMF$PNQPOFOU 4'$ wϩδοΫελΠϧͷݟ௨͕͘͢͠͠Ұ؏ੑͱอकੑ͕ߴ͍ wσβΠφʔ৽͘͠ೖͬͨΤϯδχΞͰ͠Έ͘͢ڠۀ͍͢͠ TUZMF TDSJQU UFNQMBUF
WVFϑΝΠϧ
7VFKTͷͳʹ͕خ͍͔͠ wίϯϙʔωϯτࢦͰ։ൃ͕Ͱ͖Δ w༷มߋ͕͋ͬͯखΓΛ࠷খݶʹ খ͞ͳ෦ͷू·ΓͰϖʔδΛߏ͢ΔͷͰӨڹൣғ͕গͳ͘ࡁΉ w࠶ར༻Ͱ͖Δ͜ͱͰ࣮ྔΛݮΒͤΔ w4'$ʹΑͬͯؔ৺͕Ͱ͖Δ ϑΝΠϧΛ͚Δ͜ͱͰૄͳঢ়ଶΛอ͍ͪ͢
ҰํͰʜ 7VFKTখճΓ͕͖͘໘ɺ ࣗ༝ʹॻ͚ͯ͠·͍͗͢Δ
None
/VYUKT w7VFKTͱपลπʔϧΛར༻ͨ͠41"ͷϑϨʔϜϫʔΫ wαʔόʔαΠυϨϯμϦϯάରԠ w7VFY ঢ়ଶཧ ɺ7VF3PVUFS ϧʔςΟϯάཧ ʹରԠ w1PTU$44ͳͲͷ֦ுػೳʹରԠ͠ɺ4'$ͱ࿈ܞͯ͠༻Մೳ wϚωʔδυΫϥυͰ/VYUW
OVYUFEHF ͰՔಇ͍ͯ͠Δ
ͳͥ/VYUKTͳͷ͔ʁ w7VFKTখճΓ͕͖͕͘ɺࣗ༝ʹॻ͚ͯ͠·͍͗͢Δ wࣗ༝ͳ͜ͱྑ͍͜ͱ͕ͩɺίʔυ͕ͯ͠ߦ͘ͱͦ͏ߦ͔ͳ͍ w/VYUKTԿΛͲ͜ʹஔ͠ɺͲ͏ॻ͚ྑ͍͔͕ެࣜυΩϡϝϯτ ʹ͋Δ w/PEFKTΛͬͨ4FSWFS4JEF3FOEFSJOHͷϊϋ͕ແ͔ͬͨ w/VYUKT443͕ػೳͱͯ͠༻ҙ͞Ε͍ͯΔͷͰͦͷ҆৺
/VYUKTͷجຊతͳྲྀΕ 7VFؔ࿈͢ΔεΫϦϓτ $44ɺը૾ͳͲͷΞηοτΛ࡞ /VYUKTͷఆ͢ΔσΟϨΫτϦʹஔ 8FCQBDLͰτϥϯεύΠϧ WVFMPBEFSͳͲΛར༻ )5.-+4ʹม͞ΕΔ αʔόʔͱͯ͠༻͢Δ߹443༗ޮ w ίϯύΠϧ͔Βઌͷॲཧ/VYUKT෦ͰΑ͠ͳʹߦͬͯ͘ΕΔ
w /VYUKT͚ͩͰαʔόʔͱͯ͠ಈ࡞͢Δଞɺ&YQSFTTͳͲͷαʔόʔΞϓϦέʔγϣϯͱ࿈ܞͰ͖Δ
ϧʔςΟϯάͷྫ QBHFTԼʹ4'$Λஔ͢Δ͚ͩͰ ϧʔςΟϯά͕ઃఆՄೳ wQBHFTJOEFYWVF wτοϓϖʔδ wQBHFTMPHJOWVF wϩάΠϯϖʔδ wQBHFTDPOTPMFQSPKFDU@OBNFJOEFYWVF wϓϩδΣΫτݸผͷৄࡉϖʔδ w@OBNFมͱ࣮ͯ͠ߦ࣌ʹड͚औΕΔ
σΟϨΫτϦͷߏΛݩʹࣗಈతʹ ϧʔςΟϯά͕ߏங͞ΕΔ ಈతϧʔςΟϯάઃఆՄೳ
/VYUKTͷͳʹ͕خ͍͔͠ wϧʔϧʹै͏͜ͱͰࣗવʹ443͢Δ͜ͱ͕Ͱ͖Δ wΫϥΠΞϯτଆͰͷը໘ͷॳظඳըΛܰݮ wσΟϨΫτϦͷߏ͕γϯϓϧͰ֦ு͍͢͠ wϑϩϯτͰαʔόαΠυͰಉ͡ίʔυͰӡ༻Ͱ͖Δ αʔόαΠυͰ&YQSFTTΛ࠾༻͍ͯ͠ΔͨΊɺॲཧΛڞ௨Խ͍͢͠
ЋϦϦʔεޙɺ·ͨ৽ͨͳ՝͕ʜ
৽ͨͳ՝ w։ൃ͕ਐΉʹ࿈ΕͯυΩϡϝϯτԽ͞Ε͍ͯͳ͍+BWB4DSJQU ˠ5ZQF4DSJQU wίϯϙʔωϯτʹ͓͚Δઃܭख๏͕ըҰԽ͞Ε͍ͯͳ͍ wಉׂ͡Λ࣋ͬͨࣅͨΑ͏ͳίϯϙʔωϯτΛੜΈग़ͯ͠Δ wؾ͕͚ͭίϯϙʔωϯτʹґଘͨ͠ઃܭʹͳͬͯΔ w໋໊ϧʔϧͳͲͳ͔ͬͨͨΊΧΦεʹʜ ˠ6*ϑϨʔϜϫʔΫ 7VFUJGZKT ͷಋೖ
։ൃ͕ਐΉʹ࿈Εͯ υΩϡϝϯτԽ͞Ε͍ͯͳ͍+BWB4DSJQU
5ZQF4DSJQU w.JDSPTPGUൃͷ੩తܕͷBMU+4 w੩తղੳʹΑΓཧΤϥʔ͕ݮΒͤΔ wίϯύΠϥʹΑΔίʔυิͰ࠶ར༻ੑͷߴ͍ίʔυΛॻ͖͍͢
5ZQF4DSJQUº7VFKTͷੑʹ͍ͭͯ w7VFKT͕ެࣜͰ5ZQF4DSJQUΛαϙʔτ ܕఆٛʹΑΔิ͕Ͱ͖Δ QMVHJOܕఆ͕ٛͳ͍ύοέʔδಠࣗͰఆٛ͢Δඞཁ͕͋Δ wܕʹΑΔ੍͕͋Δ͜ͱͰͲ͜Ͱͳʹ͕Ͱ͖Δ͔͙͢Θ͔ͬͯศར wઌɺࣾͷ5ZQF4DSJQUܯͷखʹΑΓ+BWB4DSJQUͷίʔυશͯΛ 5ZQF4DSJQUʹஔ͖͕͑ྃͨ͠
ίϯϙʔωϯτʹ͓͚Δઃܭख๏͕ ըҰԽ͞Ε͍ͯͳ͍
7VFUJGZKT wϞόΠϧσόΠεͷλονɺϑϦοΫૢ࡞ʹରԠ w(JUIVC4UBSɿ wυΩϡϝϯτҰ෦ຊޠԽ
छྨҎ্ͷ๛ͳίϯϙʔωϯτ
υΩϡϝϯτ͕උ͞Ε͍ͯΔ wඞཁͳύϥϝʔλΦϓγϣϯ͕Θ͔Γ͘͢ॻ͔Ε͍ͯΔ wαϯϓϧ͝ͱʹDPEFQFOʹͯσϞ͕ఏڙ ֤ίϯϙʔωϯτΛ࣮ࡍʹΧελϚΠζͯ͠ಈ͔͢͜ͱ͕Ͱ͖Δ
7VFUJGZͷಋೖͰؾʹͨ͠ wଟ༻͢ΔHSJEϨΠΞτͷΧελϚΠζ͕େม ΠϨΪϡϥʔͳௐΛ͍ͨ͠߹ɺࣗͨͪͰHSJEϨΠΞτΛ ͯ͠͠·͏ͱͭΒ͍ wڧ͗͢ΔσϑΥϧτελΠϧ ࡉ͔͍ͱ͜Ζ·Ͱ৭Λઃఆ͞Εͯ͠·͏ͷͰɺτʔϯˍϚφʔʹ߹Θ ͤΔͨΊʹফ͢Δ͔͠Εͳ͍
͜ΕΒͷʹཱ͔ͪ͏ͨΊʹ wҰؾʹಋೖ͢ΔͷͰͳ͘બతʹಋೖ͢Δ Ϙλϯɺݟग़͠ɺϥϕϧɺϦετΛࢼݧతʹஈ֊Λ͚ͯར༻͢Δ ྑ͚Ε࠾༻ɺѱ͚Ε͢ΔํͰνʔϜͰೝࣝΛ߹Θͤͨ wςʔϚػೳΛ༻͍Δ దʹࢦఆ͢Δ͜ͱͰσϑΥϧτελΠϧʹ֓ͶରԠͰ͖ͨ
6*ϑϨʔϜϫʔΫͷϝϦοτ wΠϨΪϡϥʔͳσβΠϯʹͩ͜ΘΒͳ͚Εָ͕Ͱ͖Δ ظతʹϝϯςφϯείετΛ͑ΒΕΔ wఏڙ͞Ε͍ͯΔίϯϙʔωϯτͷ༷͕ϓϩάϥϚϒϧ σβΠϯɺ࣮ʹ͓͍ͯ౷ҰײΛ࣋ͨͤΒΕΔ
6*ϑϨʔϜϫʔΫͷϝϦοτ wैདྷͷϫʔΫϑϩʔ ը໘ઃܭ σβΠφʔ ઃܭ σʔλόΠϯσΟϯά ΤϯδχΞ 6*ίʔσΟϯά ը໘ઃܭ σβΠφʔ
̲̲ͅ ઃܭ σʔλόΠϯσΟϯά ΤϯδχΞ 6*ίʔσΟϯά w6*ϑϨʔϜϫʔΫಋೖޙͷϫʔΫϑϩʔ
·ͱΊ wϚωʔδυΫϥυ7VFKTº/VYUKTº5ZQF4DSJQUͰͰ͖ͯΔ wίϯϙʔωϯτͰͷ։ൃσβΠϯΛΈԽ͢Δ͜ͱͰมߋʹڧ͘ɺ ฒߦͰ։ൃͰ͖࠶ར༻͍͢͠ͷͰޮԽͰ͖Δ w 6*ϑϨʔϜϫʔΫίʔυͷடংΛอͪ͘͢͢Δ͚ͩͰͳ͘ ΤϯδχΞ͔ΒͷϘτϜΞοϓతͳΞϓϩʔν͕ߦ͑Δ͜ͱͰσβΠ φͱͷ࿈ܞޮԽ ˠεϐʔυͱ࣭Λཱ྆͠ΧΦεʹؕΓʹ͘͘ͳΔ
ϫʔΫϑϩʔºઃܭͷ౷ҰԽ ʹ։ൃͷ্
ػೳͷཁΛΨϯΨϯөͰ͖ΔΑ͏ Ҿ͖ଓ͖վળ͍͖ͯ͠·͢ʂ