SlideShare a Scribd company logo
1 of 42
Rakuten Travel Architecture and 
Development Process 
October/25/2014 
Shunsuke Hoshino / Mitsuru Saito 
Travel Development Department, Rakuten Inc. 
http://travel.rakuten.co.jp/
2 
History of Rakuten Travel 
Service started on January 1996 as “ホテルの窓口” with just 2 PCs. 
Started with just 2 PCs 
 Network : 128Kbps 
 Browser : Netscape 2.0 
 Fax by Manual => Automatic 
Process by Windows3.1
3 
History of Rakuten Travel 
1996 - 1999 
ホテルの窓口 
1999 - 2004 
My trip net 
2001 - 2004 
Rakuten Travel 
http://www.mytrip.net/ 
2003 
M&A by 
Rakuten Inc. 
2004 
Integration into 
Rakuten Travel 
Business Model by 旅の窓口 
Service Name by 楽天トラベル 
http://travel.rakuten.co.jp/ 
Integration of Rakuten Travel
4 
Increasing Rate of Servers 
Server 
Server
5 
Rakuten Travel Services 
Domestic Hotels 
Overseas Hotels
6 
Rakuten Travel Services 
Highway Bus 
Rental Cars
7 
Rakuten Travel Services 
Air (ANA, JAL) + Hotel Overseas Air+Hotel
8 
Multilingual Site 
Rakuten Travel Services
9 
Rakuten Travel Services 
Native Application for Smart Devices
10 
Rakuten Travel Services 
Web Booking ASP 
for Original Home Page 
Corporate Travel 
Call Center 
Open API 
http://travel.rakuten.co.jp/corporation/demand.html 
http://travel.rakuten.co.jp/callcenter/ 
http://travel.rakuten.co.jp/webservice/
Overseas Website 
Travel Mail 
Platform 
11 
Product Map of Travel 
Product 
Private APIc 
DB/KVS/BigData 
Hotel 
(package) 
Search Engine 
Booking 
Process 
Vacant Search 
Smartphone 
Apps 
AD 
FAX 
Mobile 
Review 
Keyword 
Search 
Retargeting/ 
Personalization 
Booking 
Sight 
seeing 
Hotel’s 
Extranet 
R-with 
Bus 
Car Rental 
In-house 
tool 
Overseas 
air 
Overseas 
hotel 
Overseas 
DP 
JAL 
Raku-pack 
ANA 
Raku-Pack 
R-connect 
(Connect hotels) 
SearchAPI 
Rakuten 
ID 
Point 
Coupon 
Payment 
API 
DB/DataStore 
Product 
My Page 
Corporate 
Booking 
Accounting 
Prize 
Mail-magazine 
R-mail 
Master 
Inventory 
Price 
Log Review 
room 
Car Rental 
Hotel 
(overseas) 
Booking 
Confirmation 
・・・ 
OEM 
Open 
Platform 
Affiliate 
WTS GMO ECON 
Airline Company/ Whole Seller/ outside engine 
Chain Hotels 
BI Tool 
Car Rental 
connect API 
Car Rental 
Company 
DWH 
inventory 
pricing 
BookingAPI 
Booking 
Air ticket 
Management 
Review 
・・・ 
Amazon 
SAP
Search Engine(plsql) 
Solr 
Qsol 
roma 
fee 
Stock 
Info 
Rsv 
Rakuten 
Web Service 
DB 
Review 
Timesten 
Overseas Website 
API 
Database 
Product 
R-connect 
Hotel 
Web Service 
… 
… 
External API 
ana 
jal 
GMO 
ECON 
WTS 
MIKI 
GTA 
ANA 
JAL 
Overseas 
DP 
Overseas 
hotel 
Overseas 
PMS 
Data Sync 
API Data Sync 
API 
DP 
air-ws 
rax-api 
Data Store 
Personal Page 
api 
ID 
Point 
Coupon 
Payment 
Rakuten 
Review 
Keyword 
Search 
Ashiato 
Hotel 
Management 
In-house 
tool 
Rent a car Bus R-with 
Reservation 
Japan Hotel Search 
Date Map Station 
Overseas 
air 
F 
R-download 
Download 
Racco 
Mailmagazine R-mail 
Prize 
AD 
Coupon 
Access Log 
Internal Operation Tool 
EJC/iNu 
Sales Accountant BU 
FAX 
API 
Travel Mail Platform 
F 
Air Hotel DP 
fee 
Stock 
Info 
Rsv 
Review 
… 
… 
China DB 
F F 
F 
VPN 
Booking 
MQ 
F 
F 
Ainori 
... 
App 
Zenrin 
Google 
Private Cloud 
PaaS 
Tabi Note 
F 
System Overview of Rakuten Travel 
Amazon 
Hadoop 
Data Warehouse 
SAP
13 
System Overview of Rakuten Travel
14 
Challenges of Recent Travel 
System Complexity 
Old Technology(PL/SQL, C) 
Dependency on Single Technology 
Non transparent product development 
Too Many Manual Processes
15 
Challenges of Recent Travel 
System Complexity 
Old Technology(PL/SQL, C) 
Dependency on A Single Technology 
Non Transparent Product Development 
Too Many Manual Process
Search Engine(plsql) 
Solr 
Qsol 
roma 
fee 
Stock 
Info 
Rsv 
Rakuten 
Web Service 
DB 
Review 
Timesten 
Overseas Website 
API 
Database 
Product 
R-connect 
Hotel 
Web Service 
… 
… 
External API 
ana 
jal 
GMO 
ECON 
WTS 
MIKI 
GTA 
ANA 
JAL 
Overseas 
DP 
Overseas 
hotel 
Overseas 
PMS 
Data Sync 
API Data Sync 
API 
DP 
air-ws 
rax-api 
Data Store 
Personal Page 
api 
ID 
Point 
Coupon 
Payment 
Rakuten 
Review 
Keyword 
Search 
Ashiato 
Hotel 
Management 
In-house 
tool 
Rent a car Bus R-with 
Reservation 
Japan Hotel Search 
Date Map Station 
Overseas 
air 
F 
R-download 
Download 
Racco 
Mailmagazine R-mail 
Prize 
AD 
Coupon 
Access Log 
Internal Operation Tool 
EJC/iNu 
Sales Accountant BU 
FAX 
API 
Travel Mail Platform 
F 
Air Hotel DP 
fee 
Stock 
Info 
Rsv 
Review 
… 
… 
China DB 
F F 
F 
VPN 
Booking 
MQ 
F 
F 
Ainori 
... 
App 
Zenrin 
Google 
Private Cloud 
PaaS 
Tabi Note 
F 
System Overview of Rakuten Travel 
Amazon 
Data Warehouse 
SAP 
Many services are dependent 
Hadoop
17 
Platform Strategy 
User Smart Phone Server 
Layer 
Travel 
Front 
services 
PC 
API I/F 
for alliance Domestic Overseas Transport 
Etc. 
Search API Booking API 
Inventory 
API 
Hotel API Etc. 
Inside 
Travel 
APIs 
Connect to Travel services 
Data 
Inventory 
Search 
Update 
Inventory 
Hotel 
Information 
Enhance API layer
18 
Example of API-nization 
Master 
Slave 
Oracle 
User 
Multilingual Travel Site 
Hotel Extranet 
Booking API, Search API Inventory API 
Memory Bus 
NoSQL DB
19 
Challenges of Recent Travel 
System Complexity 
Old Technology(PL/SQL, C) 
Dependency on A Single Technology 
Non Transparent Product Development 
Too Many Manual Process
Search Engine(plsql) 
Solr 
Qsol 
roma 
fee 
Stock 
Info 
Rsv 
Rakuten 
Web Service 
DB 
Review 
Timesten 
Overseas Website 
API 
Database 
Product 
R-connect 
Hotel 
Web Service 
… 
… 
External API 
ana 
jal 
GMO 
ECON 
WTS 
MIKI 
GTA 
ANA 
JAL 
Overseas 
DP 
Overseas 
hotel 
Overseas 
PMS 
Data Sync 
API Data Sync 
API 
DP 
air-ws 
rax-api 
Data Store 
Personal Page 
api 
ID 
Point 
Coupon 
Payment 
Rakuten 
Review 
Keyword 
Search 
Ashiato 
Hotel 
Management 
In-house 
tool 
Rent a car Bus R-with 
Reservation 
Japan Hotel Search 
Date Map Station 
Overseas 
air 
F 
R-download 
Download 
Racco 
Mailmagazine R-mail 
Prize 
AD 
Coupon 
Access Log 
Internal Operation Tool 
EJC/iNu 
Sales Accountant BU 
FAX 
API 
Travel Mail Platform 
F 
Air Hotel DP 
fee 
Stock 
Info 
Rsv 
Review 
… 
… 
China DB 
F F 
F 
VPN 
Booking 
MQ 
F 
F 
Ainori 
... 
App 
Zenrin 
Google 
Private Cloud 
PaaS 
Tabi Note 
F 
System Overview of Rakuten Travel 
Amazon 
Data Warehouse 
SAP 
Many P/L SQL and C 
Hadoop
21 
Elimination of Legacy System 
Convert
22 
Challenges of Recent Travel 
System Complexity 
Old Technology(PL/SQL, C) 
Dependency on A Single Technology 
Non Transparent Product Development 
Too Many Manual Process
23 
Current Search Architecture 
English site 
To Japan 
Booking 
Domestic 
Search 
Domestic 
DP Search 
Hotel Info 
Other Travel Service 
For PL/SQL 
Sync 
DB Link 
 Inefficiency of cost 
 Difficulty of scale out
24 
Architecture NoSQL DB 
Shard 1 Shard 2 Shard 3
25 
NoSQL DB for Multilingual Site 
Search API 
FRONT Service 
Booking 
Cancel 
Inventory Core 
Queue 
Documents 
Stock/Price 
Get Documents 
Search / Result 
dirver 
Stock 
Price 
Documents
26 
Challenges of Recent Travel 
System Complexity 
Old Technology(PL/SQL, C) 
Dependency on A Single Technology 
Non Transparent Product Development 
Too Many Manual Process
27 
Non Transparent Product Development 
Non clear responsibilities 
Short sight vision 
No definition of the products 
Random process to develop 
Lower quality products and services
Clear Responsibilities 
• High level talent per role is required 
PDM 
Designer 
Engineer 
Tester
29 
Rakuten Travel PDM 
Define and design products and services 
that delight customers 
and add strategic value to Rakuten
30 
Rakuten Travel PDM Mission
31 
PDM Cycle for Great Products 
Framing 
Ideations 
Spec 
Keeping 
Rhythm 
Customer 
review 
Evangelization
Development Process 
Documents 
Wishlist PRD 
Dev 
Spec 
Test 
Spec 
Actions 
Develop Test Release
Product Requirements Document 
• Clear definition of requirements 
• Sign-off process with managers 
• Base document for dev spec and test spec
The volume of members 
34 
Quality Assurance 
QA team 
2014 12 
2015 20
What Has Been Improved So Far 
• Easier to prioritize projects 
• No extra tasks for designers and developers 
• Test cases are easier to write 
• No back and forth development 
We are managing over 
60 projects!
36 
Challenges of Recent Travel 
System Complexity 
Old Technology(PL/SQL, C) 
Dependency on A Single Technology 
Non Transparent Product Development 
Too Many Manual Process
37 
Automation 
Design 
Development 
Improvement/ 
Measurement 
Release QA 
Full-swing 
introduction in All 
services. 
Staging
38 
Revise The Process 
Design 
Implement 
Test 
Test
39 
Jenkins
40 
Next Challenge of Rakuten Travel 
24/5 Development 
T.R.I.P. 
DEV-OPS
41 
24/5 Global Development Team 
Travel development team aims to develop all over the world for 24/5 development. 
France 
India 
Japan We are planning to establish 
development team. 
1. India development team 
(From mid of 2015) 
2. France development team 
(From 2016)
42 
T.R.I.P 
We start to use Rakuten DC from 2015 
Osaka DC 
Tokyo DC 
Virtualization Ration 
Osaka DC Tokyo DC 
Real 67% 21% 
VM 33% 79% 
・Increase the Virtualization 
・New Infrastructure Architecture

More Related Content

What's hot

楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割Rakuten Group, Inc.
 
Kubernetes Cost Optimization
Kubernetes Cost OptimizationKubernetes Cost Optimization
Kubernetes Cost OptimizationShiho ASA
 
Google Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdfGoogle Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdfGoogle Cloud Platform - Japan
 
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonightAmazon Web Services Japan
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Group, Inc.
 
Apache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once SemanticsApache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once SemanticsYoshiyasu SAEKI
 
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0Tomohisa Koyanagi
 
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
楽天サービスとインフラ部隊
楽天サービスとインフラ部隊楽天サービスとインフラ部隊
楽天サービスとインフラ部隊Rakuten Group, Inc.
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021Preferred Networks
 
20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation 20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation Amazon Web Services Japan
 
DIST.42 クリエイティブコーディングで生み出すWebデザインの世界観「コードでつくる動きと見た目のこだわり」
DIST.42 クリエイティブコーディングで生み出すWebデザインの世界観「コードでつくる動きと見た目のこだわり」DIST.42 クリエイティブコーディングで生み出すWebデザインの世界観「コードでつくる動きと見た目のこだわり」
DIST.42 クリエイティブコーディングで生み出すWebデザインの世界観「コードでつくる動きと見た目のこだわり」Ikeda Ryou
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ増田 亨
 
マルチクラウドDWH(Snowflake)のすすめ
マルチクラウドDWH(Snowflake)のすすめマルチクラウドDWH(Snowflake)のすすめ
マルチクラウドDWH(Snowflake)のすすめYuuta Hishinuma
 
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるDockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるKohei Tokunaga
 

What's hot (20)

楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Rakuten's Private Cloud
Rakuten's Private CloudRakuten's Private Cloud
Rakuten's Private Cloud
 
AWS CognitoからAuth0への移行パターン4つ
AWS CognitoからAuth0への移行パターン4つAWS CognitoからAuth0への移行パターン4つ
AWS CognitoからAuth0への移行パターン4つ
 
Kubernetes Cost Optimization
Kubernetes Cost OptimizationKubernetes Cost Optimization
Kubernetes Cost Optimization
 
Google Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdfGoogle Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdf
 
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
[CTO Night & Day 2019] AWS で構築するデータレイク基盤と amazon.com での導入事例 #ctonight
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
各種データベースの特徴とパフォーマンス比較
各種データベースの特徴とパフォーマンス比較各種データベースの特徴とパフォーマンス比較
各種データベースの特徴とパフォーマンス比較
 
Apache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once SemanticsApache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once Semantics
 
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
クラウドコストを最適化せよ!マルチクラウド時代に届けるクラウド活用2.0
 
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
楽天サービスとインフラ部隊
楽天サービスとインフラ部隊楽天サービスとインフラ部隊
楽天サービスとインフラ部隊
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
 
20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation 20191001 AWS Black Belt Online Seminar AWS Lake Formation
20191001 AWS Black Belt Online Seminar AWS Lake Formation
 
Amazon DynamoDB Advanced Design Pattern
Amazon DynamoDB Advanced Design PatternAmazon DynamoDB Advanced Design Pattern
Amazon DynamoDB Advanced Design Pattern
 
DIST.42 クリエイティブコーディングで生み出すWebデザインの世界観「コードでつくる動きと見た目のこだわり」
DIST.42 クリエイティブコーディングで生み出すWebデザインの世界観「コードでつくる動きと見た目のこだわり」DIST.42 クリエイティブコーディングで生み出すWebデザインの世界観「コードでつくる動きと見た目のこだわり」
DIST.42 クリエイティブコーディングで生み出すWebデザインの世界観「コードでつくる動きと見た目のこだわり」
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
マルチクラウドDWH(Snowflake)のすすめ
マルチクラウドDWH(Snowflake)のすすめマルチクラウドDWH(Snowflake)のすすめ
マルチクラウドDWH(Snowflake)のすすめ
 
DockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐるDockerとKubernetesをかけめぐる
DockerとKubernetesをかけめぐる
 

Viewers also liked

楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)Rakuten Group, Inc.
 
楽天のプライベートクラウドを支えるフラッシュストレージ
楽天のプライベートクラウドを支えるフラッシュストレージ楽天のプライベートクラウドを支えるフラッシュストレージ
楽天のプライベートクラウドを支えるフラッシュストレージRakuten Group, Inc.
 
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用Tokuhiro Matsuno
 
SEOmoz Pitch Deck July 2011
SEOmoz Pitch Deck July 2011SEOmoz Pitch Deck July 2011
SEOmoz Pitch Deck July 2011Rand Fishkin
 
Rakuten Business Model 2009
Rakuten Business Model 2009Rakuten Business Model 2009
Rakuten Business Model 2009Bell Ja
 
What’s attractive in Rakuten Technology Conference 2016. (English Version)
What’s attractive in Rakuten Technology Conference 2016. (English Version)What’s attractive in Rakuten Technology Conference 2016. (English Version)
What’s attractive in Rakuten Technology Conference 2016. (English Version)Rakuten Group, Inc.
 
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)VirtualTech Japan Inc.
 
Case: Hotels.com @ IMC Helsinki
Case: Hotels.com  @ IMC HelsinkiCase: Hotels.com  @ IMC Helsinki
Case: Hotels.com @ IMC HelsinkiTimo Ronkainen
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイントSpringを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント土岐 孝平
 
Achariya track-sms-plug-in
Achariya track-sms-plug-inAchariya track-sms-plug-in
Achariya track-sms-plug-inREJI S
 
Achariya Company Profile
Achariya Company ProfileAchariya Company Profile
Achariya Company ProfileREJI S
 
Inline - Mobile App Concept
Inline - Mobile App ConceptInline - Mobile App Concept
Inline - Mobile App ConceptAkhil Dakinedi
 
Achariya bus-booking-engine
Achariya bus-booking-engineAchariya bus-booking-engine
Achariya bus-booking-engineREJI S
 
Achariya flight-booking-engine-features
Achariya flight-booking-engine-featuresAchariya flight-booking-engine-features
Achariya flight-booking-engine-featuresREJI S
 
Agile Implementation @ MakeMyTrip : Presented By Manoj Jain
Agile Implementation @ MakeMyTrip : Presented By Manoj JainAgile Implementation @ MakeMyTrip : Presented By Manoj Jain
Agile Implementation @ MakeMyTrip : Presented By Manoj JainoGuild .
 
Case study cup shup-ola cabs campaign
Case study cup shup-ola cabs campaignCase study cup shup-ola cabs campaign
Case study cup shup-ola cabs campaignSidharth Singh
 
MakeMyTrip - User Flows & Wireframes
MakeMyTrip - User Flows & WireframesMakeMyTrip - User Flows & Wireframes
MakeMyTrip - User Flows & WireframesAkhil Dakinedi
 

Viewers also liked (20)

楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
 
Triposo
TriposoTriposo
Triposo
 
楽天のプライベートクラウドを支えるフラッシュストレージ
楽天のプライベートクラウドを支えるフラッシュストレージ楽天のプライベートクラウドを支えるフラッシュストレージ
楽天のプライベートクラウドを支えるフラッシュストレージ
 
Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用Lineにおけるspring frameworkの活用
Lineにおけるspring frameworkの活用
 
SEOmoz Pitch Deck July 2011
SEOmoz Pitch Deck July 2011SEOmoz Pitch Deck July 2011
SEOmoz Pitch Deck July 2011
 
From Japan to the World
From Japan to the WorldFrom Japan to the World
From Japan to the World
 
Oadp User Guide(031611)
Oadp User Guide(031611)Oadp User Guide(031611)
Oadp User Guide(031611)
 
Rakuten Business Model 2009
Rakuten Business Model 2009Rakuten Business Model 2009
Rakuten Business Model 2009
 
What’s attractive in Rakuten Technology Conference 2016. (English Version)
What’s attractive in Rakuten Technology Conference 2016. (English Version)What’s attractive in Rakuten Technology Conference 2016. (English Version)
What’s attractive in Rakuten Technology Conference 2016. (English Version)
 
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
Bare Metal Provisioning for Big Data - OpenStack最新情報セミナー(2016年12月)
 
Case: Hotels.com @ IMC Helsinki
Case: Hotels.com  @ IMC HelsinkiCase: Hotels.com  @ IMC Helsinki
Case: Hotels.com @ IMC Helsinki
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイントSpringを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
 
Achariya track-sms-plug-in
Achariya track-sms-plug-inAchariya track-sms-plug-in
Achariya track-sms-plug-in
 
Achariya Company Profile
Achariya Company ProfileAchariya Company Profile
Achariya Company Profile
 
Inline - Mobile App Concept
Inline - Mobile App ConceptInline - Mobile App Concept
Inline - Mobile App Concept
 
Achariya bus-booking-engine
Achariya bus-booking-engineAchariya bus-booking-engine
Achariya bus-booking-engine
 
Achariya flight-booking-engine-features
Achariya flight-booking-engine-featuresAchariya flight-booking-engine-features
Achariya flight-booking-engine-features
 
Agile Implementation @ MakeMyTrip : Presented By Manoj Jain
Agile Implementation @ MakeMyTrip : Presented By Manoj JainAgile Implementation @ MakeMyTrip : Presented By Manoj Jain
Agile Implementation @ MakeMyTrip : Presented By Manoj Jain
 
Case study cup shup-ola cabs campaign
Case study cup shup-ola cabs campaignCase study cup shup-ola cabs campaign
Case study cup shup-ola cabs campaign
 
MakeMyTrip - User Flows & Wireframes
MakeMyTrip - User Flows & WireframesMakeMyTrip - User Flows & Wireframes
MakeMyTrip - User Flows & Wireframes
 

Similar to [Rakuten TechConf2014] [B-6] Rakuten Travel Architecture and Development Process

GraphQL Insights Deck ( Sabre_GDG - Sept 2023).pdf
GraphQL Insights Deck ( Sabre_GDG - Sept 2023).pdfGraphQL Insights Deck ( Sabre_GDG - Sept 2023).pdf
GraphQL Insights Deck ( Sabre_GDG - Sept 2023).pdfJames Anderson
 
How does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a SolutionHow does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a SolutionWSO2
 
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking VN
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Yochay Kiriaty
 
Software development
Software developmentSoftware development
Software developmentManekTech
 
Umbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTechUmbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTechManekTech
 
Asp.net Web Application Development Services | ManekTech
Asp.net Web Application Development Services | ManekTechAsp.net Web Application Development Services | ManekTech
Asp.net Web Application Development Services | ManekTechManekTech
 
Evolving big microservice architectures
Evolving big microservice architecturesEvolving big microservice architectures
Evolving big microservice architecturesNikolay Stoitsev
 
SAP Cloud Platform Community NL Kick-off
SAP Cloud Platform Community NL Kick-offSAP Cloud Platform Community NL Kick-off
SAP Cloud Platform Community NL Kick-offJan Penninkhof
 
Introduction to WSO2 Analytics Platform: 2016 Q2 Update
Introduction to WSO2 Analytics Platform: 2016 Q2 UpdateIntroduction to WSO2 Analytics Platform: 2016 Q2 Update
Introduction to WSO2 Analytics Platform: 2016 Q2 UpdateSrinath Perera
 
Channel Mentor On Sun
Channel Mentor On SunChannel Mentor On Sun
Channel Mentor On SunAparnaKumar
 
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...Khai Tran
 
Travel Portal API.pptx
Travel Portal API.pptxTravel Portal API.pptx
Travel Portal API.pptxBillyClanton1
 
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlonapidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlonapidays
 
[WSO2 Integration Summit Bern 2019] API-led Integration
[WSO2 Integration Summit Bern 2019] API-led Integration[WSO2 Integration Summit Bern 2019] API-led Integration
[WSO2 Integration Summit Bern 2019] API-led IntegrationWSO2
 

Similar to [Rakuten TechConf2014] [B-6] Rakuten Travel Architecture and Development Process (20)

GraphQL Insights Deck ( Sabre_GDG - Sept 2023).pdf
GraphQL Insights Deck ( Sabre_GDG - Sept 2023).pdfGraphQL Insights Deck ( Sabre_GDG - Sept 2023).pdf
GraphQL Insights Deck ( Sabre_GDG - Sept 2023).pdf
 
How does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a SolutionHow does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
 
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedInGrokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
Grokking TechTalk #29: Building Realtime Metrics Platform at LinkedIn
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 
Software development
Software developmentSoftware development
Software development
 
Umbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTechUmbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTech
 
Asp.net Web Application Development Services | ManekTech
Asp.net Web Application Development Services | ManekTechAsp.net Web Application Development Services | ManekTech
Asp.net Web Application Development Services | ManekTech
 
Evolving big microservice architectures
Evolving big microservice architecturesEvolving big microservice architectures
Evolving big microservice architectures
 
SAP Cloud Platform Community NL Kick-off
SAP Cloud Platform Community NL Kick-offSAP Cloud Platform Community NL Kick-off
SAP Cloud Platform Community NL Kick-off
 
Introduction to WSO2 Analytics Platform: 2016 Q2 Update
Introduction to WSO2 Analytics Platform: 2016 Q2 UpdateIntroduction to WSO2 Analytics Platform: 2016 Q2 Update
Introduction to WSO2 Analytics Platform: 2016 Q2 Update
 
Channel Mentor On Sun
Channel Mentor On SunChannel Mentor On Sun
Channel Mentor On Sun
 
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...
 
Travel Portal API.pptx
Travel Portal API.pptxTravel Portal API.pptx
Travel Portal API.pptx
 
NTR Lab
NTR LabNTR Lab
NTR Lab
 
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlonapidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
apidays LIVE JAKARTA - Event Driven APIs by Phil Scanlon
 
Company presentation
Company presentationCompany presentation
Company presentation
 
[WSO2 Integration Summit Bern 2019] API-led Integration
[WSO2 Integration Summit Bern 2019] API-led Integration[WSO2 Integration Summit Bern 2019] API-led Integration
[WSO2 Integration Summit Bern 2019] API-led Integration
 
Java development
Java developmentJava development
Java development
 
my Portfolio
my Portfoliomy Portfolio
my Portfolio
 
tour management system
tour management systemtour management system
tour management system
 

More from Rakuten Group, Inc.

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話Rakuten Group, Inc.
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のりRakuten Group, Inc.
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Rakuten Group, Inc.
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みRakuten Group, Inc.
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開Rakuten Group, Inc.
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャーRakuten Group, Inc.
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfRakuten Group, Inc.
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoRakuten Group, Inc.
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technologyRakuten Group, Inc.
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャーRakuten Group, Inc.
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側Rakuten Group, Inc.
 
Unclouding Container Challenges
 Unclouding  Container Challenges Unclouding  Container Challenges
Unclouding Container ChallengesRakuten Group, Inc.
 
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...Rakuten Group, Inc.
 
アジャイル開発とメトリクス
アジャイル開発とメトリクスアジャイル開発とメトリクス
アジャイル開発とメトリクスRakuten Group, Inc.
 

More from Rakuten Group, Inc. (20)

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり
 
What Makes Software Green?
What Makes Software Green?What Makes Software Green?
What Makes Software Green?
 
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
Simple and Effective Knowledge-Driven Query Expansion for QA-Based Product At...
 
DataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組みDataSkillCultureを浸透させる楽天の取り組み
DataSkillCultureを浸透させる楽天の取り組み
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
The Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdfThe Data Platform Administration Handling the 100 PB.pdf
The Data Platform Administration Handling the 100 PB.pdf
 
Supporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdfSupporting Internal Customers as Technical Account Managers.pdf
Supporting Internal Customers as Technical Account Managers.pdf
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
Travel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech infoTravel & Leisure Platform Department's tech info
Travel & Leisure Platform Department's tech info
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側
 
Kafka & Hadoop in Rakuten
Kafka & Hadoop in RakutenKafka & Hadoop in Rakuten
Kafka & Hadoop in Rakuten
 
Unclouding Container Challenges
 Unclouding  Container Challenges Unclouding  Container Challenges
Unclouding Container Challenges
 
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
 
アジャイル開発とメトリクス
アジャイル開発とメトリクスアジャイル開発とメトリクス
アジャイル開発とメトリクス
 
AR/SLAM and IoT
AR/SLAM and IoTAR/SLAM and IoT
AR/SLAM and IoT
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 

[Rakuten TechConf2014] [B-6] Rakuten Travel Architecture and Development Process

  • 1. Rakuten Travel Architecture and Development Process October/25/2014 Shunsuke Hoshino / Mitsuru Saito Travel Development Department, Rakuten Inc. http://travel.rakuten.co.jp/
  • 2. 2 History of Rakuten Travel Service started on January 1996 as “ホテルの窓口” with just 2 PCs. Started with just 2 PCs  Network : 128Kbps  Browser : Netscape 2.0  Fax by Manual => Automatic Process by Windows3.1
  • 3. 3 History of Rakuten Travel 1996 - 1999 ホテルの窓口 1999 - 2004 My trip net 2001 - 2004 Rakuten Travel http://www.mytrip.net/ 2003 M&A by Rakuten Inc. 2004 Integration into Rakuten Travel Business Model by 旅の窓口 Service Name by 楽天トラベル http://travel.rakuten.co.jp/ Integration of Rakuten Travel
  • 4. 4 Increasing Rate of Servers Server Server
  • 5. 5 Rakuten Travel Services Domestic Hotels Overseas Hotels
  • 6. 6 Rakuten Travel Services Highway Bus Rental Cars
  • 7. 7 Rakuten Travel Services Air (ANA, JAL) + Hotel Overseas Air+Hotel
  • 8. 8 Multilingual Site Rakuten Travel Services
  • 9. 9 Rakuten Travel Services Native Application for Smart Devices
  • 10. 10 Rakuten Travel Services Web Booking ASP for Original Home Page Corporate Travel Call Center Open API http://travel.rakuten.co.jp/corporation/demand.html http://travel.rakuten.co.jp/callcenter/ http://travel.rakuten.co.jp/webservice/
  • 11. Overseas Website Travel Mail Platform 11 Product Map of Travel Product Private APIc DB/KVS/BigData Hotel (package) Search Engine Booking Process Vacant Search Smartphone Apps AD FAX Mobile Review Keyword Search Retargeting/ Personalization Booking Sight seeing Hotel’s Extranet R-with Bus Car Rental In-house tool Overseas air Overseas hotel Overseas DP JAL Raku-pack ANA Raku-Pack R-connect (Connect hotels) SearchAPI Rakuten ID Point Coupon Payment API DB/DataStore Product My Page Corporate Booking Accounting Prize Mail-magazine R-mail Master Inventory Price Log Review room Car Rental Hotel (overseas) Booking Confirmation ・・・ OEM Open Platform Affiliate WTS GMO ECON Airline Company/ Whole Seller/ outside engine Chain Hotels BI Tool Car Rental connect API Car Rental Company DWH inventory pricing BookingAPI Booking Air ticket Management Review ・・・ Amazon SAP
  • 12. Search Engine(plsql) Solr Qsol roma fee Stock Info Rsv Rakuten Web Service DB Review Timesten Overseas Website API Database Product R-connect Hotel Web Service … … External API ana jal GMO ECON WTS MIKI GTA ANA JAL Overseas DP Overseas hotel Overseas PMS Data Sync API Data Sync API DP air-ws rax-api Data Store Personal Page api ID Point Coupon Payment Rakuten Review Keyword Search Ashiato Hotel Management In-house tool Rent a car Bus R-with Reservation Japan Hotel Search Date Map Station Overseas air F R-download Download Racco Mailmagazine R-mail Prize AD Coupon Access Log Internal Operation Tool EJC/iNu Sales Accountant BU FAX API Travel Mail Platform F Air Hotel DP fee Stock Info Rsv Review … … China DB F F F VPN Booking MQ F F Ainori ... App Zenrin Google Private Cloud PaaS Tabi Note F System Overview of Rakuten Travel Amazon Hadoop Data Warehouse SAP
  • 13. 13 System Overview of Rakuten Travel
  • 14. 14 Challenges of Recent Travel System Complexity Old Technology(PL/SQL, C) Dependency on Single Technology Non transparent product development Too Many Manual Processes
  • 15. 15 Challenges of Recent Travel System Complexity Old Technology(PL/SQL, C) Dependency on A Single Technology Non Transparent Product Development Too Many Manual Process
  • 16. Search Engine(plsql) Solr Qsol roma fee Stock Info Rsv Rakuten Web Service DB Review Timesten Overseas Website API Database Product R-connect Hotel Web Service … … External API ana jal GMO ECON WTS MIKI GTA ANA JAL Overseas DP Overseas hotel Overseas PMS Data Sync API Data Sync API DP air-ws rax-api Data Store Personal Page api ID Point Coupon Payment Rakuten Review Keyword Search Ashiato Hotel Management In-house tool Rent a car Bus R-with Reservation Japan Hotel Search Date Map Station Overseas air F R-download Download Racco Mailmagazine R-mail Prize AD Coupon Access Log Internal Operation Tool EJC/iNu Sales Accountant BU FAX API Travel Mail Platform F Air Hotel DP fee Stock Info Rsv Review … … China DB F F F VPN Booking MQ F F Ainori ... App Zenrin Google Private Cloud PaaS Tabi Note F System Overview of Rakuten Travel Amazon Data Warehouse SAP Many services are dependent Hadoop
  • 17. 17 Platform Strategy User Smart Phone Server Layer Travel Front services PC API I/F for alliance Domestic Overseas Transport Etc. Search API Booking API Inventory API Hotel API Etc. Inside Travel APIs Connect to Travel services Data Inventory Search Update Inventory Hotel Information Enhance API layer
  • 18. 18 Example of API-nization Master Slave Oracle User Multilingual Travel Site Hotel Extranet Booking API, Search API Inventory API Memory Bus NoSQL DB
  • 19. 19 Challenges of Recent Travel System Complexity Old Technology(PL/SQL, C) Dependency on A Single Technology Non Transparent Product Development Too Many Manual Process
  • 20. Search Engine(plsql) Solr Qsol roma fee Stock Info Rsv Rakuten Web Service DB Review Timesten Overseas Website API Database Product R-connect Hotel Web Service … … External API ana jal GMO ECON WTS MIKI GTA ANA JAL Overseas DP Overseas hotel Overseas PMS Data Sync API Data Sync API DP air-ws rax-api Data Store Personal Page api ID Point Coupon Payment Rakuten Review Keyword Search Ashiato Hotel Management In-house tool Rent a car Bus R-with Reservation Japan Hotel Search Date Map Station Overseas air F R-download Download Racco Mailmagazine R-mail Prize AD Coupon Access Log Internal Operation Tool EJC/iNu Sales Accountant BU FAX API Travel Mail Platform F Air Hotel DP fee Stock Info Rsv Review … … China DB F F F VPN Booking MQ F F Ainori ... App Zenrin Google Private Cloud PaaS Tabi Note F System Overview of Rakuten Travel Amazon Data Warehouse SAP Many P/L SQL and C Hadoop
  • 21. 21 Elimination of Legacy System Convert
  • 22. 22 Challenges of Recent Travel System Complexity Old Technology(PL/SQL, C) Dependency on A Single Technology Non Transparent Product Development Too Many Manual Process
  • 23. 23 Current Search Architecture English site To Japan Booking Domestic Search Domestic DP Search Hotel Info Other Travel Service For PL/SQL Sync DB Link  Inefficiency of cost  Difficulty of scale out
  • 24. 24 Architecture NoSQL DB Shard 1 Shard 2 Shard 3
  • 25. 25 NoSQL DB for Multilingual Site Search API FRONT Service Booking Cancel Inventory Core Queue Documents Stock/Price Get Documents Search / Result dirver Stock Price Documents
  • 26. 26 Challenges of Recent Travel System Complexity Old Technology(PL/SQL, C) Dependency on A Single Technology Non Transparent Product Development Too Many Manual Process
  • 27. 27 Non Transparent Product Development Non clear responsibilities Short sight vision No definition of the products Random process to develop Lower quality products and services
  • 28. Clear Responsibilities • High level talent per role is required PDM Designer Engineer Tester
  • 29. 29 Rakuten Travel PDM Define and design products and services that delight customers and add strategic value to Rakuten
  • 30. 30 Rakuten Travel PDM Mission
  • 31. 31 PDM Cycle for Great Products Framing Ideations Spec Keeping Rhythm Customer review Evangelization
  • 32. Development Process Documents Wishlist PRD Dev Spec Test Spec Actions Develop Test Release
  • 33. Product Requirements Document • Clear definition of requirements • Sign-off process with managers • Base document for dev spec and test spec
  • 34. The volume of members 34 Quality Assurance QA team 2014 12 2015 20
  • 35. What Has Been Improved So Far • Easier to prioritize projects • No extra tasks for designers and developers • Test cases are easier to write • No back and forth development We are managing over 60 projects!
  • 36. 36 Challenges of Recent Travel System Complexity Old Technology(PL/SQL, C) Dependency on A Single Technology Non Transparent Product Development Too Many Manual Process
  • 37. 37 Automation Design Development Improvement/ Measurement Release QA Full-swing introduction in All services. Staging
  • 38. 38 Revise The Process Design Implement Test Test
  • 40. 40 Next Challenge of Rakuten Travel 24/5 Development T.R.I.P. DEV-OPS
  • 41. 41 24/5 Global Development Team Travel development team aims to develop all over the world for 24/5 development. France India Japan We are planning to establish development team. 1. India development team (From mid of 2015) 2. France development team (From 2016)
  • 42. 42 T.R.I.P We start to use Rakuten DC from 2015 Osaka DC Tokyo DC Virtualization Ration Osaka DC Tokyo DC Real 67% 21% VM 33% 79% ・Increase the Virtualization ・New Infrastructure Architecture

Editor's Notes

  1. Jan 1996 Start up Sun IPX Oct 1998 At a faster pace Sun Enterprise 4500 Jun 2000 5 times capacity IBM RS6000 S80 Jul 2001 HA IBM RS6000 S85 Dec 2003 Oracle 9i R2(RAC) IBM eServer p690+670 Dec 2004 Oracle 10gR1(RAC)+PL/SQL server IBM eServer p690+670+595 Dec 2005 Oracle 10gR2(RAC) IBM eServer p5 570+595 Feb 2007 PL/SQL server IAnization + Oracle 9node RAC IBM eServer p5 570+595 IBM x3950 Dec 2008 Oracle11g R1 IBM eServer power 570 IBM x3950 Oct 2009 Install TimesTen IBM eServer power 570 IBM x3950 Dec 2012 DB server IAnization Jun 2013 Install Violin memory for storage
  2. Role sharing (division of roles) Sharpen each talent per role Help each other with professionalism Require professionals who orchestrates engineering team-> PM (Program manager, Project manager and Product manager) An important aspect of our process is the use of clearly defined roles. In the early days of the Internet, technology was simple enough so that supermen like Linus Torvalds who invented the Linux OS, and Vint Cerf who worked on Internet Protocols could be relied on to create products and services almost single handedly. Now, in the age of complicated technology like mobile and Web 2.0, the industry needs specialists to focus efficiently on one type of work. Travel uses these clearly defined roles to help manage tasks:
  3. Developer No new operation for DU Reduce meeting time for services BU All requirements/discussion will be turned into PRD for 2013 Customer Simplify UX for travel site Multilingual platform Extranet for tablet Windows, Google connection Mail content improvement
  4. Developer No new operation for DU Reduce meeting time for services BU All requirements/discussion will be turned into PRD for 2013 Customer Simplify UX for travel site Multilingual platform Extranet for tablet Windows, Google connection Mail content improvement
  5. Let me briefly explain our development process. We begin by documenting what we want and need to make, and then we make it, test it, and release it.