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
ナビタイムジャパンのクラウド活用事例~2週間でAlibaba Cloud上に本番サービスをデプ...
Search
NAVITIME JAPAN
PRO
October 30, 2019
Technology
0
31
ナビタイムジャパンのクラウド活用事例~2週間でAlibaba Cloud上に本番サービスをデプロイした話~
2019/10/30に開催された「Alibaba Cloud Internet Champion Day(秋)」にて発表した資料です。
NAVITIME JAPAN
PRO
October 30, 2019
Tweet
Share
More Decks by NAVITIME JAPAN
See All by NAVITIME JAPAN
つよつよリーダーが 抜けたらどうする? 〜ナビタイムのAgile⽀援組織の変遷〜
navitimejapan
PRO
22
15k
実践ジオフェンス 効率的に開発するために
navitimejapan
PRO
3
340
安全で使いやすいCarPlayアプリの 魅せ方:HIGと実例から学ぶ
navitimejapan
PRO
1
110
見えないユーザの声はログに埋もれている! ~ログから具体的なユーザの体験を数値化した事例紹介~
navitimejapan
PRO
6
2.4k
ユーザーのためなら 『デザイン』 以外にも手を伸ばせる
navitimejapan
PRO
2
1.3k
フツーのIT女子が、 Engineering Managerになるまで
navitimejapan
PRO
3
230
不確実性に打ち勝つOKR戦略/How to manage uncertainty with OKR strategy
navitimejapan
PRO
4
3.3k
アジャイルを小さいままで 組織に広める 二周目 / Agile Transformation in NAVITIME JAPAN iteration 2
navitimejapan
PRO
4
1.3k
変更障害率0%よりも「継続的な学習と実験」を価値とする 〜障害を「起こってはならないもの」としていた組織がDirtの実施に至るまで〜 / DevOps Transformation in NAVITIME JAPAN
navitimejapan
PRO
7
5.3k
Other Decks in Technology
See All in Technology
Unlearn Product Development - Unleashed Edition
lemiorhan
PRO
2
140
Qiita埋め込み用スライド
naoki_0531
0
5.4k
いまからでも遅くないコンテナ座学
nomu
0
160
ZOZOTOWN の推薦における KPI モニタリング/KPI monitoring for ZOZOTOWN recommendations
rayuron
1
170
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
250
日本版とグローバル版のモバイルアプリ統合の開発の裏側と今後の展望
miichan
1
150
watsonx.ai Dojo #5 ファインチューニングとInstructLAB
oniak3ibm
PRO
0
250
怖くない!ゼロから始めるPHPソースコードコンパイル入門
colopl
0
190
サーバーなしでWordPress運用、できますよ。
sogaoh
PRO
0
140
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
150
Wantedly での Datadog 活用事例
bgpat
2
860
[JAWS-UG新潟#20] re:Invent2024 -CloudOperationsアップデートについて-
shintaro_fukatsu
0
130
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
5
180
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Designing for Performance
lara
604
68k
YesSQL, Process and Tooling at Scale
rocio
170
14k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
The World Runs on Bad Software
bkeepers
PRO
66
11k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
1
120
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Cult of Friendly URLs
andyhume
78
6.1k
GitHub's CSS Performance
jonrohan
1031
460k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Transcript
φϏλΠϜδϟύϯͷΫϥυ׆༻ࣄྫ ʙ2िؒͰAlibaba Cloud্ʹຊ൪αʔϏεΛσϓϩΠͨ͠ʙ גࣜձࣾφϏλΠϜδϟύϯ ాத Ұथ
©NAVITIME JAPAN Who am I ? 2 ໊લɿాத Ұथ ׂɿCloud
Architect ܦྺɿ2013৽ଔೖࣾɻ2017ʙΫϥυܥͷ࡞ۀʹैࣄ ɹɹɹAWSΛϝΠϯʹ৮ͬͯ·͢ɻɻ
©NAVITIME JAPAN 3 • גࣜձࣾ φϏλΠϜδϟύϯ • ઃཱ 2000
3 ݄ 1 • ۀ༰ • φϏήʔγϣϯαΠτɾΞϓϦͷӡӦ։ൃ • ௨৴ΧʔφϏήʔγϣϯࣄۀ • ܦ࿏୳ࡧΤϯδϯͷϥΠηϯεࣄۀ ͳͲ • ैۀһ 540 ໊ (ΤϯδχΞ 80% Ҏ্ʣ Our Company
©NAVITIME JAPAN NAVITIME NAVITIME ެڞަ௨ όεNAVITIME ͜ΈΕΆ υϥΠϒ ΧʔφϏλΠϜ υϥΠϒαϙʔλʔ
τϥοΫΧʔφϏ πʔϦϯά πʔϦϯάαϙʔλʔ ࣗసंNAVITIME Travel/Inbound JapanTravel NAVITIME Transit NAVITIME Travel Plat ϔϧεέΞ ALKOO PC/SP Web 4 Our Products
©NAVITIME JAPAN 5 ϏδωεφϏλΠϜ ަ௨අਫ਼ࢉύοέʔδ ϏδωεφϏλΠϜ ಈଶཧιϦϡʔγϣϯ ࠂ/ΞϥΠΞϯε ΦϯυϝσΟΞ ަ௨ίϯαϧςΟϯά
ిమ/όεࣄۀऀ͚ ιϦϡʔγϣϯ API / SDK ςϨϚςΟΫεαʔϏε Our Products
©NAVITIME JAPAN φϏλΠϜδϟύϯͱதࠃࢢ
©NAVITIME JAPAN தࠃࢢͰͷҊ 7 NAVITIME Transit • ΦϑϥΠϯͰ͑Δܦ࿏୳ࡧ • தࠃࠃ͚ͩͰͳ͘ɺੈքதͷ࿏ઢਤ
Ӿཡ/ܦ࿏୳ࡧ͕Մೳ • தࠃࠃͰ্ւ, ژ, ੨ౡ, ҆, … Λܝࡌ • ຊͷ࿏ઢਤܝࡌ͍ͯ͠ΔͨΊɺ๚ ࣌ʹར༻Մೳ
©NAVITIME JAPAN தࠃࢢͰͷҊ 8 Japan Travel by NAVITIME • ๚؍ޫ٬͚ͷຊ؍ޫΞϓϦ
• ຊͷ؍ޫهࣄӾཡɺݕࡧɺਤɺ ϓϥϯχϯά͕Մೳ • தࠃޠ͚ͩͰͳ͘ӳޠɺؖࠃޠͳͲʹ ରԠ
©NAVITIME JAPAN தࠃࢢͰͷҊ 9 • ๚தࠃਓ͚ͷݕࡧαʔϏεΛ2019/5/28ʹఏڙ։࢝ • ެڞަ௨ػؔΛར༻ͨ͠Ӻ to Ӻͷܦ࿏ݕࡧ͕Մೳ
• தࠃࠃͰ͍׳ΕͨΞϓϦ͔ΒγʔϜϨεʹར༻Մೳ • ػೳʹಛԽͨ͠ϛχϓϩάϥϜͷఏڙຊاۀॳ ʢ2019/6/6࣌ʣ
©NAVITIME JAPAN தࠃࢢͰͷҊ 10 TOPը໘ पลӺݕࡧը໘ ೖྗαδΣετ
©NAVITIME JAPAN தࠃࢢͰͷҊ 11 ݕࡧ݁ՌҰཡ ݕࡧ݁Ռৄࡉ ఀंӺϦετ ӡߦใ
©NAVITIME JAPAN 12 ࠓճɺ͜ͷΞϓϦέʔγϣϯͷόοΫΤϯυʹ͍͓ͭͯ͠·͢
©NAVITIME JAPAN όοΫΤϯυͷߏ
©NAVITIME JAPAN όοΫΤϯυͷߏ 14 CDN SLB AutoScaling ContainerService DBAPIͳͲ ࣾϦιʔε
߳ߓϦʔδϣϯ OSS ECS
©NAVITIME JAPAN όοΫΤϯυͷߏ 15 CDN • தࠃࠃ͔ΒͷΞΫηεɺ๚࣌ʹຊࠃ͔ΒͷΞΫηεΛ ߴʹ͓͜ͳ͏ͨΊCDNܦ༝ͰͷΞΫηε
©NAVITIME JAPAN όοΫΤϯυͷߏ 16 ContainerService • ECSʹΞϓϦέʔγϣϯΛσϓϩΠ͢ΔͷͰͳ͘ɺ ࣾͰ͢Ͱʹར༻࣮ͷ͋ͬͨkubernetesΛར༻ CDN •
தࠃࠃ͔ΒͷΞΫηεɺ๚࣌ʹຊࠃ͔ΒͷΞΫηεΛ ߴʹ͓͜ͳ͏ͨΊCDNܦ༝ͰͷΞΫηε
©NAVITIME JAPAN όοΫΤϯυͷߏ 17 OSS • ΞΫηεϩάͯ͢Object Storage Service (OSS)
ʹอଘ • ߳ߓϦʔδϣϯ֎ʹग़͞ͳ͍Α͏ʹݸਓใʹྀ
©NAVITIME JAPAN όοΫΤϯυͷߏ 18 OSS • ΞΫηεϩάͯ͢Object Storage Service (OSS)
ʹอଘ • ߳ߓϦʔδϣϯ֎ʹग़͞ͳ͍Α͏ʹݸਓใʹྀ • ίϯςφ͔ΒͷΞΫηεϩάͷग़ྗʹfluentdΛར༻ • OSSʹϩάΛग़ྗ͔ͨͬͨͨ͠Ί
©NAVITIME JAPAN όοΫΤϯυͷߏ 19 • Container Service (Cluster/SLB/ASG/…) Resource Orchestration
Service - ROSΛ༻͍ͯϫϯΫϦοΫͰߏங SLB
©NAVITIME JAPAN σϓϩΠڥ 20 • ࣾͰར༻࣮ͷ͋ͬͨSpinnakerͰσϓϩΠ • Spinnaker • ϚϧνΫϥυڥͷCDπʔϧ
• AWS/GCP͚ͩͰͳ͘ɺAlibaba CloudͷσϓϩΠՄೳ
©NAVITIME JAPAN σϓϩΠڥ 21 ᶃJenkinsͷ࣮ߦ ᶅϦϙδτϦ͔ΒઃఆϑΝΠϧऔಘ ᶇઃఆϑΝΠϧΛಡΈࠐΜͰ ɹSpinnaker͕σϓϩΠΛ࣮ߦ ᶆઃఆϑΝΠϧΛݩʹ ɹSpinnakerΛ࣮ߦ
ᶈContainer Registry͔Β ɹ৽͍͠ΠϝʔδΛDL͠ ɹ৽͍͠ΠϯελϯεͰల։ ᶄContainer Registry ɹDockerΠϝʔδΛొ
©NAVITIME JAPAN πϚρΩϙΠϯτ&ॴײ
©NAVITIME JAPAN ߏங࣌ͷπϚρΩϙΠϯτ 23 • RAM (Resource Access Management) ݖݶཧ
• ݖݶΛ͚ͯར༻Ͱ͖ͳ͍αʔϏε͕͋ͬͨ • RootΞΧϯτͰActivate͢Δඞཁ͕͋ͬͨ • CDNͷࣄલݕূ • υϝΠϯઃఆલͷಈ࡞֬ೝ͕Ͱ͖ͳ͍ • ূ໌ॻແྉͷূ໌ॻ͕ར༻Մೳ • ূ໌ॻͷೝূʹυϝΠϯͷઃఆ͕ඞཁ • ͢Ͱʹ͍ͬͯΔυϝΠϯΛ͏߹Γସ͑࣌ʹSSLͷଓஅ ͕ൃੜ͢Δ
©NAVITIME JAPAN ߏங࣌ͷπϚρΩϙΠϯτ 24 • NAT Gatewayͷཧ • NAT GatewayΛ࡞͢ΔલʹɺContainer
ClusterΛ࡞͢Δͱࣗಈ Ͱ࡞͞ΕΔʢROSͰͷߏங࣌ʣ • ಉ࣌ʹ࡞͞Εͨ߹ɺClusterআ࣌ʹҰॹʹআ͞ΕΔͷͰҙ
©NAVITIME JAPAN ϦϦʔεޙͷॴײ 25 • ϚωʔδυαʔϏε͕๛ • ͍উख͕AWSϥΠΫʢ͓͔͛ͰͳΜͱ͔ͳͬͨʣ • ݖݶཧ͕͔ͬ͠ΓͰ͖Δ
• DataV͔͍͍ͬ͜ʂ • αϙʔτΤϯδχΞͷํʹͱ͜ͱΜೖͬͯΒ͑Δ Good
©NAVITIME JAPAN ϦϦʔεޙͷॴײ 26 • ຊޠͷυΩϡϝϯτ͕গͳ͍ʢӳޠগͳ͍ʣ • ϚωʔδυίϯιʔϧͷҰ෦͕ຊޠදهʹະରԠ • ݖݶཧ͕RAM͚ͩͰ݁͠ͳ͍
• RAMϩʔϧ͕͑ͣɺΞΫηεΩʔΛൃߦͤ͟ΔΛಘͳ͍ύλʔϯ͕ଟ͍ ཁ
©NAVITIME JAPAN ϦϦʔεޙͷॴײ 27 • ຊޠͷυΩϡϝϯτ͕গͳ͍ʢӳޠগͳ͍ʣ • ෆ໌ΤϯδχΞͷํʹ֬ೝ • ForumͳͲʹ༗ӹͳใ͕͋ΔͷͰɺதࠃޠΛ༁ͯ͠Ӿཡ
ཁ/ճආࡦᶃ
©NAVITIME JAPAN ϦϦʔεޙͷॴײ 28 • ϚωʔδυίϯιʔϧͷҰ෦͕ຊޠදهʹະରԠ • ը໘ભҠ͢ΔͱಥવதࠃޠʹมΘͬͨΓ͢Δ͜ͱ͕͋Δ • ͻͱ·ͣӳޠͰ࡞ۀ͢Δͷ͕ϕλʔ
ཁ/ճආࡦᶄ
©NAVITIME JAPAN ϦϦʔεޙͷॴײ 29 • ݖݶཧ͕RAM(Resource Access Management)͚ͩͰ݁͠ͳ͍ • Container
Registryผ్RootΞΧϯτ͔ΒActivate͕ඞཁ • RAMͰAdministratorAccessΛ༩͑ͯΤϥʔʹͳΔ͜ͱ • ॳظRootΞΧϯτͰ࡞ۀΛ࣮ࢪ ཁ/ճආࡦᶅ
©NAVITIME JAPAN ϦϦʔεޙͷॴײ 30 • RAMϩʔϧ͕͑ͣɺΞΫηεΩʔΛൃߦͤ͟ΔΛಘͳ͍ύλʔϯ͕ଟ͍ • ECS͔ΒAliyun CLIRAMϩʔϧͷར༻͕Մೳ •
ossutilΞΫηεΩʔͷΈར༻Մೳ • Aliyun CLIͰOSSૢ࡞͕Ͱ͖ͳ͍ • OSSૢ࡞ossutilΛར༻ • DataV͔ΒOSSͷࢀরΞΫηεΩʔͷΈՄೳ ཁ/ճආࡦᶆ
©NAVITIME JAPAN Alibaba CloudͷߋͳΔ׆༻
©NAVITIME JAPAN σʔλੳ 32 • ΞΫηεϩάͷՄࢹԽʹDataVΛ࠾༻ • DataV • ๛ͳάϥϑύλʔϯΛඋ͑ͨߴػೳͳσʔλՄࢹԽπʔϧ
• ΞϦόόάϧʔϓͰಠͷͷച্ՄࢹԽʹΘΕ͍ͯΔ • ՄࢹԽπʔϧͷͨΊɺࣄલʹूܭՃ͓ͯ͘͠ඞཁ͕͋Δ
©NAVITIME JAPAN σʔλੳ 33 • ETLॲཧECSͰ࣮ࢪ • ఆظతʹॲཧΛ࣮ߦ͠ɺఆظతʹΞοϓϩʔυ • ݱঢ়ɺϦΞϧλΠϜϩάੳͰ͖͍ͯ·ͤΜ
• DataVΞοϓϩʔυ͞ΕͨϑΝΠϧΛࢀর OSS ECS OSS DataV
©NAVITIME JAPAN σʔλੳ 34 σϞ
©NAVITIME JAPAN ࠓޙͷల
©NAVITIME JAPAN ۙͷ՝ 36 • ϦΞϧλΠϜσʔλੳڥͷߏங • DataVͷιʔεΛOSS͔ΒApsaraDB for RDSʹมߋ
• ETLॲཧΛECS͔ΒDataWorksʹมߋ • WAFͷಋೖ • ΞΫηεϩάΛݟ͍ͯΔͱظ௨Γதࠃ͔ΒͷΞΫηε͕ଟ͍ • ߈ܸ/ΫϩʔϥʔతΞΫηε͕ݟड͚ΒΕΔͷͰ͍͗ͨ
©NAVITIME JAPAN 37 ෭ʹ͋Δ௨Γɺ Alibaba Cloudͷར༻։͔࢝ΒσϓϩΠ·Ͱ2िؒ ຊ൪αʔϏεΠϯ·Ͱ4िؒͰͨ͠
©NAVITIME JAPAN 38 ࠓߋͰ͕͢ ͦͦɺࠓճͳͥAlibaba CloudΛ͔ͬͨ
©NAVITIME JAPAN 39 ࠓޙɺߋʹ૿Ճ͢ΔͰ͋Ζ͏ ๚தࠃਓͷํʹ͚ͨαʔϏεల։Λҙ͍ࣝͯ͠·͢
©NAVITIME JAPAN 40 ใ ຊɺAlibaba CloudͱφϏλΠϜδϟύϯɺ ๚தࠃਓཱྀߦऀʹ͚ͨαʔϏε࿈ܞΛൃද
©NAVITIME JAPAN 41 ຊɺAlibaba CloudͱφϏλΠϜδϟύϯɺ ๚தࠃਓཱྀߦऀʹ͚ͨαʔϏε࿈ܞΛൃද ใ ྆ࣾͰڠྗ͠๚தࠃਓ͚ͷαʔϏεΛఏڙ༧ఆ
©NAVITIME JAPAN