SlideShare a Scribd company logo
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

How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdf
Rakuten Group, Inc.
 
Githubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみようGithubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみよう
Shingo Omura
 
Apache Hadoopの新機能Ozoneの現状
Apache Hadoopの新機能Ozoneの現状Apache Hadoopの新機能Ozoneの現状
Apache Hadoopの新機能Ozoneの現状
NTT DATA OSS Professional Services
 
FIWARE IoTデバイスを保護する方法
FIWARE IoTデバイスを保護する方法FIWARE IoTデバイスを保護する方法
FIWARE IoTデバイスを保護する方法
fisuda
 
Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!
Lorenzo Barbieri
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
Andrew Kelleher
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側
Rakuten Group, Inc.
 
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
Akinori SAKATA
 
[Retail & CPG Day 2019] 유통 고객의 AWS 도입 동향 - 박동국, AWS 어카운트 매니저, 김준성, AWS어카운트 매니저
[Retail & CPG Day 2019] 유통 고객의 AWS 도입 동향 - 박동국, AWS 어카운트 매니저, 김준성, AWS어카운트 매니저[Retail & CPG Day 2019] 유통 고객의 AWS 도입 동향 - 박동국, AWS 어카운트 매니저, 김준성, AWS어카운트 매니저
[Retail & CPG Day 2019] 유통 고객의 AWS 도입 동향 - 박동국, AWS 어카운트 매니저, 김준성, AWS어카운트 매니저
Amazon Web Services Korea
 
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
Amazon Web Services Japan
 
[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
Amazon Web Services Japan
 
アジャイル開発とメトリクス
アジャイル開発とメトリクスアジャイル開発とメトリクス
アジャイル開発とメトリクス
Rakuten Group, Inc.
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
Rakuten Group, Inc.
 
Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介
Hitachi, Ltd. OSS Solution Center.
 
楽天のインフラ事情 2022
楽天のインフラ事情 2022楽天のインフラ事情 2022
楽天のインフラ事情 2022
Rakuten Group, Inc.
 
NRIのプロジェクト管理ソリューションにおけるKibanaを用いたログ活用事例紹介
NRIのプロジェクト管理ソリューションにおけるKibanaを用いたログ活用事例紹介NRIのプロジェクト管理ソリューションにおけるKibanaを用いたログ活用事例紹介
NRIのプロジェクト管理ソリューションにおけるKibanaを用いたログ活用事例紹介
Elasticsearch
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
IIJ
 
Rakuten Platform
Rakuten PlatformRakuten Platform
Rakuten Platform
Rakuten Group, Inc.
 
AWS Amplify 入門
AWS Amplify 入門AWS Amplify 入門
AWS Amplify 入門
Hideaki Aoyagi
 
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions
Amazon Web Services Japan
 

What's hot (20)

How We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdfHow We Defined Our Own Cloud.pdf
How We Defined Our Own Cloud.pdf
 
Githubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみようGithubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみよう
 
Apache Hadoopの新機能Ozoneの現状
Apache Hadoopの新機能Ozoneの現状Apache Hadoopの新機能Ozoneの現状
Apache Hadoopの新機能Ozoneの現状
 
FIWARE IoTデバイスを保護する方法
FIWARE IoTデバイスを保護する方法FIWARE IoTデバイスを保護する方法
FIWARE IoTデバイスを保護する方法
 
Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側
 
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
JaSST Tokyo 2022 アジャイルソフトウェア開発への統計的品質管理の応用
 
[Retail & CPG Day 2019] 유통 고객의 AWS 도입 동향 - 박동국, AWS 어카운트 매니저, 김준성, AWS어카운트 매니저
[Retail & CPG Day 2019] 유통 고객의 AWS 도입 동향 - 박동국, AWS 어카운트 매니저, 김준성, AWS어카운트 매니저[Retail & CPG Day 2019] 유통 고객의 AWS 도입 동향 - 박동국, AWS 어카운트 매니저, 김준성, AWS어카운트 매니저
[Retail & CPG Day 2019] 유통 고객의 AWS 도입 동향 - 박동국, AWS 어카운트 매니저, 김준성, AWS어카운트 매니저
 
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
 
[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
 
アジャイル開発とメトリクス
アジャイル開発とメトリクスアジャイル開発とメトリクス
アジャイル開発とメトリクス
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten,  core skills  neede...
楽天市場で使われている技術、エンジニアに必要なコアスキルとはTechnology used in Rakuten, core skills neede...
 
Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介Node-RED v1.3新機能紹介
Node-RED v1.3新機能紹介
 
楽天のインフラ事情 2022
楽天のインフラ事情 2022楽天のインフラ事情 2022
楽天のインフラ事情 2022
 
NRIのプロジェクト管理ソリューションにおけるKibanaを用いたログ活用事例紹介
NRIのプロジェクト管理ソリューションにおけるKibanaを用いたログ活用事例紹介NRIのプロジェクト管理ソリューションにおけるKibanaを用いたログ活用事例紹介
NRIのプロジェクト管理ソリューションにおけるKibanaを用いたログ活用事例紹介
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
Rakuten Platform
Rakuten PlatformRakuten Platform
Rakuten Platform
 
AWS Amplify 入門
AWS Amplify 入門AWS Amplify 入門
AWS Amplify 入門
 
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions
 

Viewers also liked

楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
Rakuten Group, Inc.
 
Triposo
TriposoTriposo
楽天のプライベートクラウドを支えるフラッシュストレージ
楽天のプライベートクラウドを支えるフラッシュストレージ楽天のプライベートクラウドを支えるフラッシュストレージ
楽天のプライベートクラウドを支えるフラッシュストレージ
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 2011
Rand Fishkin
 
From Japan to the World
From Japan to the WorldFrom Japan to the World
From Japan to the World
Rakuten Group, Inc.
 
Oadp User Guide(031611)
Oadp User Guide(031611)Oadp User Guide(031611)
Oadp User Guide(031611)
Steven Gorenbergh
 
Rakuten Business Model 2009
Rakuten Business Model 2009Rakuten Business Model 2009
Rakuten Business Model 2009
Bell 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 Helsinki
Timo Ronkainen
 
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイントSpringを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
 
Achariya track-sms-plug-in
Achariya track-sms-plug-inAchariya track-sms-plug-in
Achariya track-sms-plug-in
REJI S
 
Achariya Company Profile
Achariya Company ProfileAchariya Company Profile
Achariya Company Profile
REJI S
 
Inline - Mobile App Concept
Inline - Mobile App ConceptInline - Mobile App Concept
Inline - Mobile App Concept
Akhil Dakinedi
 
Achariya bus-booking-engine
Achariya bus-booking-engineAchariya bus-booking-engine
Achariya bus-booking-engine
REJI S
 
Achariya flight-booking-engine-features
Achariya flight-booking-engine-featuresAchariya flight-booking-engine-features
Achariya flight-booking-engine-features
REJI 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 Jain
oGuild .
 
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
Sidharth Singh
 
MakeMyTrip - User Flows & Wireframes
MakeMyTrip - User Flows & WireframesMakeMyTrip - User Flows & Wireframes
MakeMyTrip - User Flows & Wireframes
Akhil 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).pdf
James 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 LinkedIn
Grokking 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 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
ManekTech
 
Umbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTechUmbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTech
ManekTech
 
Evolving big microservice architectures
Evolving big microservice architecturesEvolving big microservice architectures
Evolving big microservice architectures
Nikolay 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-off
Jan 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 Update
Srinath 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.pptx
BillyClanton1
 
NTR Lab
NTR LabNTR 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
apidays
 
Company presentation
Company presentationCompany presentation
Company presentation
Alexey Sorokin
 
[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
WSO2
 
Java development
Java developmentJava development
Java development
Yana Vardomatskaya
 
tour management system
tour management systemtour management system
tour management system
Khwaja Yunus Ali Medical University
 

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
 
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
 
Umbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTechUmbraco CMS Development | ManekTech
Umbraco CMS Development | 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.
 
What Makes Software Green?
What Makes Software Green?What Makes Software Green?
What Makes Software Green?
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.
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
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.pdf
Rakuten 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.pdf
Rakuten Group, Inc.
 
OWASPTop10_Introduction
OWASPTop10_IntroductionOWASPTop10_Introduction
OWASPTop10_Introduction
Rakuten Group, Inc.
 
Introduction of GORA API Group technology
Introduction of GORA API Group technologyIntroduction of GORA API Group technology
Introduction of GORA API Group technology
Rakuten Group, Inc.
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
Rakuten Group, Inc.
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
Rakuten Group, Inc.
 
楽天サービスとインフラ部隊
楽天サービスとインフラ部隊楽天サービスとインフラ部隊
楽天サービスとインフラ部隊
Rakuten Group, Inc.
 
Kafka & Hadoop in Rakuten
Kafka & Hadoop in RakutenKafka & Hadoop in Rakuten
Kafka & Hadoop in Rakuten
Rakuten Group, Inc.
 
Unclouding Container Challenges
 Unclouding  Container Challenges Unclouding  Container Challenges
Unclouding Container Challenges
Rakuten 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.
 
AR/SLAM and IoT
AR/SLAM and IoTAR/SLAM and IoT
AR/SLAM and IoT
Rakuten Group, Inc.
 
Introduction of Rakuten Commerce QA Night#2
Introduction of Rakuten Commerce QA Night#2Introduction of Rakuten Commerce QA Night#2
Introduction of Rakuten Commerce QA Night#2
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
 
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
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 
楽天サービスとインフラ部隊
楽天サービスとインフラ部隊楽天サービスとインフラ部隊
楽天サービスとインフラ部隊
 
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
 
Introduction of Rakuten Commerce QA Night#2
Introduction of Rakuten Commerce QA Night#2Introduction of Rakuten Commerce QA Night#2
Introduction of Rakuten Commerce QA Night#2
 

Recently uploaded

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 

Recently uploaded (20)

When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 

[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.