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
34
ナビタイムジャパンのクラウド活用事例~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
23
15k
実践ジオフェンス 効率的に開発するために
navitimejapan
PRO
3
720
安全で使いやすいCarPlayアプリの 魅せ方:HIGと実例から学ぶ
navitimejapan
PRO
1
240
見えないユーザの声はログに埋もれている! ~ログから具体的なユーザの体験を数値化した事例紹介~
navitimejapan
PRO
6
3k
ユーザーのためなら 『デザイン』 以外にも手を伸ばせる
navitimejapan
PRO
2
1.6k
フツーのIT女子が、 Engineering Managerになるまで
navitimejapan
PRO
3
360
不確実性に打ち勝つOKR戦略/How to manage uncertainty with OKR strategy
navitimejapan
PRO
4
3.6k
アジャイルを小さいままで 組織に広める 二周目 / Agile Transformation in NAVITIME JAPAN iteration 2
navitimejapan
PRO
4
1.3k
変更障害率0%よりも「継続的な学習と実験」を価値とする 〜障害を「起こってはならないもの」としていた組織がDirtの実施に至るまで〜 / DevOps Transformation in NAVITIME JAPAN
navitimejapan
PRO
7
5.6k
Other Decks in Technology
See All in Technology
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
2
320
Claude Code でアプリ開発をオートパイロットにするためのTips集 Zennの場合 / Claude Code Tips in Zenn
wadayusuke
5
1.8k
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
350
Snowflake Intelligence × Document AIで“使いにくいデータ”を“使えるデータ”に
kevinrobot34
1
120
エンジニアが主導できる組織づくり ー 製品と事業を進化させる体制へのシフト
ueokande
1
100
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
1
400
Firestore → Spanner 移行 を成功させた段階的移行プロセス
athug
1
500
いま注目のAIエージェントを作ってみよう
supermarimobros
0
360
まずはマネコンでちゃちゃっと作ってから、それをCDKにしてみよか。
yamada_r
2
120
データ分析エージェント Socrates の育て方
na0
7
2.6k
AIエージェントで90秒の広告動画を制作!台本・音声・映像・編集をつなぐAWS最新アーキテクチャの実践
nasuvitz
3
360
roppongirb_20250911
igaiga
1
250
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
200k
Visualization
eitanlees
148
16k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Building Applications with DynamoDB
mza
96
6.6k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Embracing the Ebb and Flow
colly
87
4.8k
Site-Speed That Sticks
csswizardry
10
820
Speed Design
sergeychernyshev
32
1.1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
4 Signs Your Business is Dying
shpigford
184
22k
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