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
Progressive Release by using Fastly
Search
Kono Junya
August 23, 2021
Technology
1
510
Progressive Release by using Fastly
TENTIAL x tricot D2Cエンジニアが語るECのフルスクラッチ事情の登壇資料です
https://tricot.connpass.com/event/221261/
Kono Junya
August 23, 2021
Tweet
Share
More Decks by Kono Junya
See All by Kono Junya
FUJIMIのFastly活用事例集
konojunya
0
1.6k
WinTicketにおけるPWA at PWA Night vol.9
konojunya
4
1.8k
新卒研修を終えて
konojunya
0
570
大規模なWebの開発手法
konojunya
1
2.6k
初めてのReact
konojunya
1
420
Other Decks in Technology
See All in Technology
新しい風。SolidFlutterで実現するシンプルな状態管理
zozotech
PRO
0
140
ローカルVLM OCRモデル + Gemini 3.0 Proで日本語性能を試す
gotalab555
1
170
持続可能なアクセシビリティ開発
azukiazusa1
6
330
AWS re:Invent 2025 で頻出の 生成 AI サービスをおさらい
komakichi
3
240
生成AIシステムとAIエージェントに関する性能や安全性の評価
shibuiwilliam
1
150
不確実性に備える ABEMA の信頼性設計とオブザーバビリティ基盤
nagapad
4
7.8k
単一Kubernetesクラスタで実現する AI/ML 向けクラウドサービス
pfn
PRO
1
370
LINEギフト・LINEコマース領域の開発
lycorptech_jp
PRO
0
390
入社したばかりでもできる、 アクセシビリティ改善の第一歩
unachang113
2
350
2025年 面白の現在地 / Where Omoshiro Stands Today: 2025
acidlemon
0
540
組織の“見えない壁”を越えよ!エンタープライズシフトに必須な3つのPMの「在り方」変革 #pmconf2025
masakazu178
1
930
AI エージェント活用のベストプラクティスと今後の課題
asei
2
310
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
970
Done Done
chrislema
186
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
118
20k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
A better future with KSS
kneath
239
18k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
350
Optimizing for Happiness
mojombo
379
70k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
BBQ
matthewcrist
89
9.9k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Transcript
1SPHSFTTJWF3FMFBTFCZVTJOH
++ -FBE8FC&OHJOFFS 5XJUUFS!LPOPKVOZB (JU)VC!LPOPKVOZB [FOOEFW!KK ࣗݾհ
#VTJOFTTʷ'6+*.*
'6+*.*ͷ8&#ඒ༰ੳ͔Β ύʔιφϥΠζ͢ΔϏϡʔςΟʔϒϥϯυͰ͢ɻ '6+*.*ͷࣄۀհ ถࠃISNFαϓϦϝϯτΞυόΠβʔࢿ֨Λ࣋ͪɺ ػೳੑදࣔ৯ݕఆڠձͷཧࣄΛΊΔαϓϦϝϯτͷઐՈΛ ΞυόΠβʔͱܴͯ͑͠ɺFUJIMIಠࣗͷඒ༰ੳΛ։ൃɺ࣮ݱɻ 20193݄ͷαϓϦϝϯτϦϦʔεޙɺ40ສਓͷੳใΛͱʹ 20203݄ʹඒ༰ੳΛΞοϓσʔτɻ
'6+*.*ͷ8&#ඒ༰ੳ͔Β ύʔιφϥΠζ͢ΔϏϡʔςΟʔϒϥϯυͰ͢ɻ '6+*.*ͷࣄۀհ
'6+*.*ύʔιφϥΠζϓϩςΠϯͷొ ϓϩςΠϯ͕৽ͱͯ͠ ϦϦʔεʢ2021/04/16ʣ͞Ε·ͨ͠ɻ
5FDIOPMPHZʷ'6+*.*
3JPU"QQMJDBUJPOPO("& ͜Ε·Ͱͷ'6+*.* #SPXTFS TVQQMFNFOU GBDFNBTL FUDʜ
ϓϩςΠϯΛͲͷΑ͏ʹϦϦʔε͢Δ͖͔🤔 ͜Ε·Ͱͷ'6+*.* 3JPUKTͰࠓޙ։ൃΛଓ͚͍ͯ͘ʜʁ $.ʹ͑ΕΔʜʁ šƄƂšƄƂʜ
57$. ͜Ε·Ͱͷ'6+*.* ެ։Ͱ৽$.Λ্Ͱ์өɻ
ٕज़ߏͷ৽ ͜Ε·Ͱͷ'6+*.* 4FSWFS4JEF3FOEFSJOHGPS'$1 5ZQF4DSJQU ϧʔςΟϯάΛΑΓ؆୯ʹ ϑϨʔϜϫʔΫʹ͔ͬͬͯεϐʔυײΛ͍࣋ͪͨ
ٕज़ߏͷ৽ ͜Ε·Ͱͷ'6+*.* /FYUKTXJUI5ZQF4DSJQU ʷ
ٕज़ߏͷ৽ ͜Ε·Ͱͷ'6+*.* GVKJNJNFTVQQMFNFOU GVKJNJNFQSPUFJO 3JPUKT /FYUKT 4FSWFS4JEF3FOEFSJOH -B[ZMPBEJOH
*NBHF0QUJNJ[F FUDʜ
'BTUMZʷ'6+*.*
'BTUMZʷ'6+*.* #SPXTFS
'BTUMZʷ'6+*.* 7BSOJTI$POGJHVSBUJPO-BOHVBHF
'BTUMZʷ'6+*.* if(req.url.path ~ “^/protein”) { set req.backend = Origin2; }
QSPUFJO ʹର͢ΔϦΫΤετʹରͯ͠$MPVE3VOΛPSJHJOͱ͢Δ
શମతͳٕज़৽ϓϩδΣΫτ🎉 'BTUMZʷ'6+*.*
'BTUMZʷ'6+*.* #SPXTFS $VTUPN7$- ஈ֊తʹҠߦ
'BTUMZʷ'6+*.* ஈ֊తʹҠߦ͢ΔͨΊʹ7$-Λੜ͢Δ ʷ
'BTUMZʷ'6+*.* ۙϲ݄ͷ$BDIF)JU3BUJP "WFSBHF
'BTUMZʷ'6+*.* ݄ͷ "WHLSFRVFTUEBZ .BYLSFRVFTUIPVS ݄ͷ "WHLSFRVFTUEBZ .BYLSFRVFTUIPVS ݄͔Β݄ͷάϥϑ ഒ
'BTUMZʷ'6+*.* IUUQTEFWFMPQFSGBTUMZDPNMFBSOJOHWDMCFTUQSBDUJDFT IUUQTEFWFMPQFSGBTUMZDPNTPMVUJPOTFYBNQMFT ͦͷଞɺ'BTUMZͰߦ͍ͬͯΔ͜ͱ 2VFSZ1BSBNTͷTPSU (PPHMF"OBMZUJDTͷΩϟϯϖʔϯύϥϝʔλͷআ GPSDF5-4
'BTUMZʷ'6+*.* *NBHF0QUJNJ[FS τοϓϖʔδͰݕূ -B[ZMPBE༗Γͷϖʔδ'7ಡΈࠐΈ࣌ͰɺL#ͷݮ -BSHFTU$POUFOUGVM1BJOUTͷύϑΥʔϚϯε্ if(req.url.ext ~ “(?i)^(gif|png|jpe?g)$”) { set
req.url = req.url.path “?auto=webp”; set req.http.Cache-Control = “public, max-age=…”; set req.http.Surrogate-Key = “image”; }
'BTUMZʷ'6+*.* *NBHF0QUJNJ[FS if(req.url.ext ~ “(?i)^(gif|png|jpe?g)$”) { if(req.http.Save-Data) { set req.url
= req.url.path “?quality=440”; } } 'BTUMZ*NBHF0QUJNJ[FSΛ͏ར ($1ͳͲʹରͯ͠BTTFUTΛEFQMPZͤͣʹ͢Ή ্هͷΑ͏ʹIUUQGJFMEͰذΛ͢Δ͜ͱ͕Ͱ͖Δ 4VSSPHBUF,FZʹΑΔDBDIFͷΠϯελϯτύʔδ͕ߦ͑Δ
·ͱΊ w 3JPUKTͰࠓޙ։ൃΛଓ͚͍ͯ͘ʜʁ w /FYUKTXJUI5ZQF4DSJQUͰΞϓϦέʔγϣϯॻ͍͍ͯ͘ w ஈ֊తҠߦΛ'BTUMZ$VTUPN7$-Λͬͯߦ͍ͬͯ͘ w $.ʹ͑ΕΔʜʁ w
'BTUMZ༷🙏 w ը૾࠷దԽ w 'BTUMZ*NBHF0QUJNJ[FS༷🙏 w ࠓޙ͋Γͦ͏ʜʁ🤔 w 4JHOBM4DJFODFʜ🛡 w $PNQVUF!&EHFʜ🙄
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠