SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪Takuto Wada
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをなAmazon Web Services Japan
 
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAmazon Web Services Japan
 
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いたAkihiro Kuwano
 
Java EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行についてJava EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行についてShigeru Tatsuta
 
Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説貴仁 大和屋
 
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例agileware_jp
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとは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.
 
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.
 
Spring fest2020 spring-security
Spring fest2020 spring-securitySpring fest2020 spring-security
Spring fest2020 spring-security土岐 孝平
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Kohei Tokunaga
 
twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧twMVC
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
C++からWebRTC (DataChannel)を利用する
C++からWebRTC (DataChannel)を利用するC++からWebRTC (DataChannel)を利用する
C++からWebRTC (DataChannel)を利用する祐司 伊藤
 
ClassLoader Leak Patterns
ClassLoader Leak PatternsClassLoader Leak Patterns
ClassLoader Leak Patternsnekop
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話Yoshinori Matsunobu
 
Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方Hirofumi Iwasaki
 

Tendances (20)

例外設計における大罪
例外設計における大罪例外設計における大罪
例外設計における大罪
 
ユーザー情報格納基盤におけるApache Pulsarの利用事例
ユーザー情報格納基盤におけるApache Pulsarの利用事例ユーザー情報格納基盤におけるApache Pulsarの利用事例
ユーザー情報格納基盤におけるApache Pulsarの利用事例
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
 
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct Connect
 
実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた実環境にTerraform導入したら驚いた
実環境にTerraform導入したら驚いた
 
Java EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行についてJava EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行について
 
Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説Prometheus入門から運用まで徹底解説
Prometheus入門から運用まで徹底解説
 
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
 
楽天市場で使われている技術、エンジニアに必要なコアスキルとは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...
 
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
 
Spring fest2020 spring-security
Spring fest2020 spring-securitySpring fest2020 spring-security
Spring fest2020 spring-security
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧twMVC#44 讓我們用 k6 來進行壓測吧
twMVC#44 讓我們用 k6 來進行壓測吧
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
C++からWebRTC (DataChannel)を利用する
C++からWebRTC (DataChannel)を利用するC++からWebRTC (DataChannel)を利用する
C++からWebRTC (DataChannel)を利用する
 
Guide To AGPL
Guide To AGPLGuide To AGPL
Guide To AGPL
 
Mavenの真実とウソ
Mavenの真実とウソMavenの真実とウソ
Mavenの真実とウソ
 
ClassLoader Leak Patterns
ClassLoader Leak PatternsClassLoader Leak Patterns
ClassLoader Leak Patterns
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
 
Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方Jakarta EE + MicroProfile との付き合い方
Jakarta EE + MicroProfile との付き合い方
 

En vedette

楽天トラベルと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
 

En vedette (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
 

Similaire à [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
 
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
 
Umbraco CMS Development | ManekTech
Umbraco CMS Development | ManekTechUmbraco CMS Development | ManekTech
Umbraco CMS Development | 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
 

Similaire à [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
 

Plus de 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.
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャーRakuten Group, Inc.
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割Rakuten Group, Inc.
 
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.
 
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.
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfRakuten Group, Inc.
 
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.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.
 
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.
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情Rakuten Group, Inc.
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャーRakuten Group, Inc.
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側Rakuten Group, Inc.
 

Plus de 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を浸透させる楽天の取り組み
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
Rakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdfRakuten Services and Infrastructure Team.pdf
Rakuten Services and Infrastructure Team.pdf
 
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
 
Making Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdfMaking Cloud Native CI_CD Services.pdf
Making Cloud Native CI_CD Services.pdf
 
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
 
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
 
100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情100PBを越えるデータプラットフォームの実情
100PBを越えるデータプラットフォームの実情
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 
モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側モニタリングプラットフォーム開発の裏側
モニタリングプラットフォーム開発の裏側
 

Dernier

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 

Dernier (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 

[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

Notes de l'éditeur

  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.