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
さよなら、レガシー画像変換システム
Search
Daichi Toma
November 22, 2018
Programming
0
1.9k
さよなら、レガシー画像変換システム
Diverse.tech #1 〜レガシーシステムを語らう夜〜
Daichi Toma
November 22, 2018
Tweet
Share
More Decks by Daichi Toma
See All by Daichi Toma
Poiboy改善への道
amothic
1
920
Other Decks in Programming
See All in Programming
Drawing Heighway’s Dragon- Recursive Function Rewrite- From Imperative Style in Pascal 64 To Functional Style in Scala 3
philipschwarz
PRO
0
190
Datadog Workflow Automation で圧倒的価値提供
showwin
1
340
高セキュリティ・高耐障害性・サブシステム化。そして2億円
tasukulab280
2
410
メンテが命: PHPフレームワークのコンテナ化とアップグレード戦略
shunta27
0
340
オレを救った Cline を紹介する
codehex
16
15k
The Price of Micro Frontends… and Your Alternatives @bastacon 2025 in Frankfurt
manfredsteyer
PRO
0
300
React 19アップデートのために必要なこと
uhyo
8
1.6k
DRFを少しずつ オニオンアーキテクチャに寄せていく DjangoCongress JP 2025
nealle
2
300
Amazon Bedrockマルチエージェントコラボレーションを諦めてLangGraphに入門してみた
akihisaikeda
1
180
Duke on CRaC with Jakarta EE
ivargrimstad
0
410
PEPCは何を変えようとしていたのか
ken7253
3
320
バッチを作らなきゃとなったときに考えること
irof
2
570
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Designing Experiences People Love
moore
140
23k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
52k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Product Roadmaps are Hard
iamctodd
PRO
51
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
How to Ace a Technical Interview
jacobian
276
23k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Embracing the Ebb and Flow
colly
84
4.6k
Navigating Team Friction
lara
183
15k
Transcript
͞ΑͳΒɺϨΨγʔը૾มγεςϜ Diverse.tech #1 ʙϨΨγʔγεςϜΛޠΒ͏ʙ November 22, 2018 Daichi TOMA
About Me ᙛᚸ େઍ @Amothic גࣜձࣾ Diverse Poiboy ͷαʔόαΠυΠϯϑϥΛݟͨΓ ৫पΓͷվળΛߦͬͯ·͢
ϨΨγʔγεςϜͰ໘ͯ͠ࠔΔ͜ͱ • ো͕ى͖ͯ͠ํ͕͔Βͳ͍ɺ ͘͠म෮खॱ͕ෳࡶ • εέʔϧΞτɺεέʔϧΠϯ͕͍͠ ◦ εέʔϥϏϦςΟ͕ߟྀ͞Ε͓ͯΒͣɺ Մ༻ੑ͍
ϨΨγʔγεςϜ Մ༻ੑ৴པੑ͕͍
ϨΨγʔγεςϜΛ ͲͷΑ͏ʹվળ͢Δ͔
Մ༻ੑ৴པੑΛ ࣗલͰٻ͍ͯ͘͠ͷ ίετ͕ߴ͍
ͳΔ͘ϚωʔδυαʔϏε ΛͬͯίετΛԼ͍͛ͯ͘
Poiboy ͷطଘͷը૾มγεςϜ nginx ϩʔυόϥϯγϯά squid Ωϟογϡ ngx_small_light ը૾ม Request S3
طଘγεςϜͷ • nginx ͷઃఆ͕खॻ͖ɺނো࣌ʹखಈͰ config Λ ॻ͖ͯ͠Γସ͑ͳ͚ΕͳΒͳ͍ ◦ ϔϧενΣοΫར༻͍ͯ͠ͳ͔ͬͨ •
ߏஙͷखॱ͕ࡶɺखಈͰαʔόͷηοτΞοϓΛ ߦ͏ඞཁ͕͋Δ • ߏஙͷखॱ͕ෳࡶͷͨΊɺεέʔϧΞτ εέʔϧΠϯ͕େม
ͭΒ͍
ϨΨγʔγεςϜΛ Ұͭͣͭஔ͖͍͑ͯ͘
CloudFront ͷར༻ • ͓खܰ CDN • nginx ͱ squid Λ
CloudFront ʹஔ͖͑Δ • ैྔ՝ۚͷΦʔτεέʔϧͰɺ େྔͷΞΫηε͕དྷΔ͜ͱʹͳͬͯ҆৺ • ແྉͰ SSL ূ໌ॻ͑Δ
Docker ͷ׆༻ • ngx_small_light ͷηοτΞοϓͷίετΛ Լ͛ΔͨΊ Docker Խ͢Δ • https://github.com/diverse-inc/docker-ngx-small-
light • υΩϡϝϯτΛݟͳ͕ΒߏஙΛؤுΒͳͯ͘ྑ͍ • Docker Hub Λ׆༻ͯ͠ɺϏϧυࣗಈԽ͢Δ
ECS ͷར༻ • Docker ίϯςφΛ؆୯ʹ࣮ߦɺεέʔϧ Ͱ͖Δ • ࠓ·ͰखಈͰεέʔϧΛߦ͏ඞཁ͕͕͋ͬͨɺ ෛՙʹԠͯ͡ඵͰࣗಈతʹεέʔϧ •
ϩʔυόϥϯγϯάͯ͘͠ΕΔ
Poiboy ͷ৽͍͠ը૾มγεςϜ CloudFront Ωϟογϡ ECS ίϯςφΦʔέετϨʔγϣϯ ngx_small_light ը૾ม Request S3
Poiboy ͷ৽͍͠ը૾มγεςϜ • ෛՙʹԠͯ͡উखʹεέʔϧ • ো࣌ϚωʔδυαʔϏε͕ྑ͠ͳʹͯ͠ ͘ΕΔ • खಈͰΔ࡞ۀ͕ഉআ͞Ε͍ͯΔ
࠷ߴ
·ͱΊ • ϨΨγʔγεςϜՄ༻ੑ৴པੑ͕͍ • ϚωʔδυαʔϏεΛ͍ɺίετΛ Լ͛ͭͭஔ͖͑Δ • ߏཧίʔυԽࣗ͠ಈԽ͢Δ
༨ஊ • ͦΖͦΖը૾มͯ͘͠ΕΔ ϚωʔδυαʔϏε͕ AWS ʹཉ͍͠ • AWS ͡Όͳ͚Ε Cloudinary
ͱ͔ ImageFlux ͱ͔͋Γ·͢