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
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
ビジネスアジリティを高める内製化戦略
haradaa9
0
52
Other Decks in Technology
See All in Technology
ハードウェアとソフトウェアをつなぐ全てを内製している企業の E2E テストの作り方 / How to create E2E tests for a company that builds everything connecting hardware and software in-house
bitkey
PRO
1
130
生成AI時代のデータ基盤設計〜ペースレイヤリングで実現する高速開発と持続性〜 / Levtech Meetup_Session_2
sansan_randd
1
150
未経験者・初心者に贈る!40分でわかるAndroidアプリ開発の今と大事なポイント
operando
5
590
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
4
10k
AI開発ツールCreateがAnythingになったよ
tendasato
0
130
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
240
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
7
3.5k
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
260
AIエージェント開発用SDKとローカルLLMをLINE Botと組み合わせてみた / LINEを使ったLT大会 #14
you
PRO
0
120
まずはマネコンでちゃちゃっと作ってから、それをCDKにしてみよか。
yamada_r
2
100
JTCにおける内製×スクラム開発への挑戦〜内製化率95%達成の舞台裏/JTC's challenge of in-house development with Scrum
aeonpeople
0
220
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.7k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Facilitating Awesome Meetings
lara
55
6.5k
Why Our Code Smells
bkeepers
PRO
339
57k
Unsuck your backbone
ammeep
671
58k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
A designer walks into a library…
pauljervisheath
207
24k
Thoughts on Productivity
jonyablonski
70
4.8k
Optimizing for Happiness
mojombo
379
70k
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!