Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
LIXILの静的コンテンツ配信について
Search
Atsushi Harada
June 05, 2019
Technology
0
1.5k
LIXILの静的コンテンツ配信について
2019/06/05 Shiftup! JP_Getshifter Vol.4
Atsushi Harada
June 05, 2019
Tweet
Share
More Decks by Atsushi Harada
See All by Atsushi Harada
CDN Edge Computing上で動くOIDC認証Proxyのススメ
haradaa9
1
1.4k
ビジネスアジリティを高める内製化戦略
haradaa9
0
89
Other Decks in Technology
See All in Technology
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
1
540
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.3k
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
380
AIと二人三脚で育てた、個人開発アプリグロース術
zozotech
PRO
1
730
AWS Trainium3 をちょっと身近に感じたい
bigmuramura
1
140
.NET 10の概要
tomokusaba
0
110
モダンデータスタック (MDS) の話とデータ分析が起こすビジネス変革
sutotakeshi
0
500
AI 駆動開発勉強会 フロントエンド支部 #1 w/あずもば
1ftseabass
PRO
0
370
多様なデジタルアイデンティティを攻撃からどうやって守るのか / 20251212
ayokura
0
450
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
3.1k
Kiro Autonomous AgentとKiro Powers の紹介 / kiro-autonomous-agent-and-powers
tomoki10
0
490
re:Invent2025 コンテナ系アップデート振り返り(+CloudWatchログのアップデート紹介)
masukawa
0
370
Featured
See All Featured
How to Ace a Technical Interview
jacobian
280
24k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Speed Design
sergeychernyshev
33
1.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Agile that works and the tools we love
rasmusluckow
331
21k
Rails Girls Zürich Keynote
gr2m
95
14k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.3k
Producing Creativity
orderedlist
PRO
348
40k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
730
Why Our Code Smells
bkeepers
PRO
340
57k
Transcript
LIXILͷ੩తίϯςϯπ৴ʹ͍ͭͯ גࣜձࣾLIXIL Software Engineer ݪా ಞ 2019/06/05 Shiftup! JP_Getshifter
Vol4
About me • IT෦ B2CγεςϜ෦ σδλϧςΫϊϩδʔηϯλʔ • Software Engineer •
Stack: Authentication, Serverless, AWS • Favorite SaaS: Auth0 • ڈͷre:inventͷམॻ͖ ࠷ۙύύʹͳΓ·ͨ͠
None
2011ʹॅઃඋϝʔΧʔ͕߹ซͯ͠Ͱ͖ͨձࣾ
৭ʑͳϓϩμΫτΛఏڙͯ͠·͢
ຊ
LIXILͷ੩తίϯςϯπαΠτʹ͍ͭͯ ᶃαΠτɺӡ༻ฤ
੩తίϯςϯπͨ͘͞Μ͋Γ·͢ LIXIL SQUARE
੩తίϯςϯπͨ͘͞Μ͋Γ·͢ ϚυຊฮϝϯόʔζαΠτ
αΠτӡ༻पΓͷಛ • ίʔϙϨʔταΠτΩϟϯϖʔϯαΠτͳͲ͕ଟ͍ →΄ͱΜͲ੩తίϯςϯπ • ؾ͍ͮͨΒ૿͑ͯΔ →৴ͷํΛنఔ͠ͳ͍ͱ͍ΖΜͳํ๏Ͱ৴͞ΕΔ • ChromeͬͯͳΜͰ͔͢ʁ →ITϦςϥγʔ͕ฏۉతʹߴ͍Θ͚Ͱͳ͍
• ΤϯδχΞগͳ͍ →ӡ༻ෛՙԼ͍͛ͨ
LIXILͷ੩తίϯςϯπαΠτʹ͍ͭͯ ᶃٕज़ฤ
CDN • AkamaiͬͨΓ • CloudfrontͬͨΓ
Netlify·ͩ୯ମͰͬͯͳ͍͚Ͳ ؾʹͳͬͯ·͢
WAF
Origin • On Premis (IIS, Apache) →αʔόʔ͕ٺԽͯͨ͠Γɺӡ༻͕ࡶͩͬͨΓɾɾɾ • S3 Web
Hosting →࠷ۙ૿͖͑ͯͨ
Authentication • ձһ͚αΠτͳͲ͕͋Δ߹ɾɾɾೝূ͕ඞཁ • αΠτʹΈࠐ·Ε͍ͯΔύλʔϯ →ΈࠐΈํ͕όϥόϥ • ϦμΠϨΫταʔόʔͰCookieೝূ →ํ͕ࣜݹ͍ɺγεςϜٺԽ
CMS • Wordpress • Movable Type • OpenText TeamSite •
PowerCMS ͳΜ͔͍ͬͺ͍͋Δ
ٕज़पΓͷಛ • CDNͰ͖Δ͚ͩAkamai͍͍ͨ • WAFAkamai • OriginҠઃ͠ͳ͍ͱ͍͚ͳ͍ͷ͕ଟ͍ • Authenticationɾɾɾ •
੩తαΠτͰΘ͟Θ͟ೝূΈࠐΈͨ͘ͳ͍ • ϦμΠϨΫτೝূαʔόʔٺԽͯ͠Δ • CMS͍ͬͺ͍͋Δ
ͳΜͱ͔͍ͨ͠
None
✖ = ?
ࣄྫᶃ ೝূͳ͠αΠτ LIXIL SQUARE
ೝূͳ͠αΠτ • CMSΛWordpressʹ͍ͨ͠ύλʔϯShifterΛ͏ • AkamaiCDNͰShifterͷOriginΛर͏ • DeployShifterͷGenerate webhookͰ CDNͷCache Purge
APIΛୟ͘
ҰൠϢʔβʔ ཧϢʔβʔ ฤूϢʔβʔ shifterͰίϯςϯπฤू CDN/WAF Akamai ೝূͳ͠αΠτ ߏ
ࣄྫᶄ ೝূ͋ΓαΠτ • ձһ͚αΠτΛ࡞Δ →ೝূΛALBͰ୲อ͢ΔɻOIDCɻ • ArtifactΛS3ʹஔ͘ →ArtifactΛஷΊ͓ͯ͘Stock bucketͱɺ࣮ࡍʹ৴͞ΕΔArtifact ΛೖΕΔDeploy
bucketΛ࡞ͬͨ • S3ʹArtifactΛALB͔Β৴͢ΔͨΊʹnginxίϯςφͰProxypass ͢Δ • DeployपΓΛϢʔβʔଆʹͬͯΒ͏ͨΊʹɺཧϖʔδΛ࡞Δ
ࣄྫᶄ σϓϩΠૢ࡞༻ϖʔδ
ҰൠϢʔβʔ ALB IdP Akamai nginx Public Subnet LIXIL AWS Deploy
Bucket OIDC VPC ཧϢʔβʔ ฤूϢʔβʔ shifterͰίϯςϯπฤू ੩తHTML Generate + Download Stock Bucket Private Subnet Lambda Lambda CDN/WAF Akamai ೝূ͋ΓαΠτ ߏ
ྑ͔ͬͨͱ͜Ζ • WordpressʹݶΔ͕ɺӡ༻ָ͕ʹͳͬͯ؆୯ʹεέʔϧͰ͖Δ WordpressͷΠϯϑϥཧ͠ͳ͍͍ͯ͘ • AWS͏Α͏ʹͳͬͯڥߏங͔ͳΓૣ͘ͳ͕ͬͨɺ രͰShifterWordpressڥ͕ೖखͰ͖Δ • Generaterʹؔͯ͠ϓϥάΠϯΛೖΕͨΓ͢Δඞཁ͕ͳ͘ɺ Ұఆͷ࣭Ͱ͑Δ
ࠔͬͨͱ͜Ζ • ձһ͚αΠτΛߏ͢Δͱ͖ʹɺshfiter͚ͩͰ࡞Εͳ͔ͬͨ →netlifyଆʹೝূػೳ͋Γ·͢ʁʁ • ձһ͚αΠτͷΞʔςΟϑΝΫτΛAWS্Ͱ৴͢Δ࣌ʹɺnginxίϯςφ Ͱ͖Εݐͯͨ͘ͳ͍ →ALB-Lambda-S3ߏͰ৴Ͱ͖ͳ͍͔ͳɾɾɾ • shifterͷGenerate͔ΒAWS৴ڥͷdeployૢ࡞ϖʔδΛϢʔβʔ͚ʹ
࡞Δͷҙຯ͋Μ·Γͳͦ͞͏ →shifter্ʹࣗͰ࡞ͬͨAPIΛ࣮ߦͰ͖ΔΧελϜϘλϯΈ͍ͨͳͷཉ͍͠ • ͦͷଞɾɾɾshifterͷΤϯλʔϓϥΠζ͚ػೳͰɺϢʔβʔཧʹ͍ͭͯ OIDC͔SAML࿈ܞػೳ͕ཉ͍͠
Thank you!