SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

楽天のインフラ事情 2022
楽天のインフラ事情 2022楽天のインフラ事情 2022
楽天のインフラ事情 2022Rakuten Group, Inc.
 
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...NTT DATA Technology & Innovation
 
KafkaとAWS Kinesisの比較
KafkaとAWS Kinesisの比較KafkaとAWS Kinesisの比較
KafkaとAWS Kinesisの比較Yoshiyasu SAEKI
 
楽天サービスとインフラ部隊
楽天サービスとインフラ部隊楽天サービスとインフラ部隊
楽天サービスとインフラ部隊Rakuten Group, Inc.
 
え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?Yugo Shimizu
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のりRakuten Group, Inc.
 
戦う情シス!全社 API で社内アプリ開発を加速させよう
戦う情シス!全社 API で社内アプリ開発を加速させよう戦う情シス!全社 API で社内アプリ開発を加速させよう
戦う情シス!全社 API で社内アプリ開発を加速させようYuki Hattori
 
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)Takeshi Mikami
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャーRakuten Group, Inc.
 
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)Rakuten Group, Inc.
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用Rakuten Group, Inc.
 
An Insider’s Guide to Maximizing Spark SQL Performance
 An Insider’s Guide to Maximizing Spark SQL Performance An Insider’s Guide to Maximizing Spark SQL Performance
An Insider’s Guide to Maximizing Spark SQL PerformanceTakuya UESHIN
 
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...confluent
 
マイクロサービスにおける 非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャマイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける 非同期アーキテクチャota42y
 
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
Apache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once SemanticsApache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once SemanticsYoshiyasu SAEKI
 
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudAmazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudNoritaka Sekiyama
 

La actualidad más candente (20)

楽天のインフラ事情 2022
楽天のインフラ事情 2022楽天のインフラ事情 2022
楽天のインフラ事情 2022
 
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTTデータが考えるデータ基盤の次の一手 ~AI活用のために知っておくべき新潮流とは?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
大量のデータ処理や分析に使えるOSS Apache Sparkのご紹介(Open Source Conference 2020 Online/Kyoto ...
 
KafkaとAWS Kinesisの比較
KafkaとAWS Kinesisの比較KafkaとAWS Kinesisの比較
KafkaとAWS Kinesisの比較
 
楽天サービスとインフラ部隊
楽天サービスとインフラ部隊楽天サービスとインフラ部隊
楽天サービスとインフラ部隊
 
え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?
 
Rakuten Platform
Rakuten PlatformRakuten Platform
Rakuten Platform
 
楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり楽天における安全な秘匿情報管理への道のり
楽天における安全な秘匿情報管理への道のり
 
戦う情シス!全社 API で社内アプリ開発を加速させよう
戦う情シス!全社 API で社内アプリ開発を加速させよう戦う情シス!全社 API で社内アプリ開発を加速させよう
戦う情シス!全社 API で社内アプリ開発を加速させよう
 
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
 
社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー社内エンジニアを支えるテクニカルアカウントマネージャー
社内エンジニアを支えるテクニカルアカウントマネージャー
 
楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)楽天トラベルとSpring(Spring Day 2016)
楽天トラベルとSpring(Spring Day 2016)
 
楽天における大規模データベースの運用
楽天における大規模データベースの運用楽天における大規模データベースの運用
楽天における大規模データベースの運用
 
An Insider’s Guide to Maximizing Spark SQL Performance
 An Insider’s Guide to Maximizing Spark SQL Performance An Insider’s Guide to Maximizing Spark SQL Performance
An Insider’s Guide to Maximizing Spark SQL Performance
 
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...
Apache Kafka vs. Integration Middleware (MQ, ETL, ESB) - Friends, Enemies or ...
 
Vacuum徹底解説
Vacuum徹底解説Vacuum徹底解説
Vacuum徹底解説
 
マイクロサービスにおける 非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャマイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける 非同期アーキテクチャ
 
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
Apache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once SemanticsApache Kafka 0.11 の Exactly Once Semantics
Apache Kafka 0.11 の Exactly Once Semantics
 
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudAmazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
 

Destacado

楽天のプライベートクラウドを支えるフラッシュストレージ
楽天のプライベートクラウドを支えるフラッシュストレージ楽天のプライベートクラウドを支えるフラッシュストレージ
楽天のプライベートクラウドを支えるフラッシュストレージ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
 

Destacado (19)

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 a [Rakuten TechConf2014] [B-6] Rakuten Travel Architecture and Development Process

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

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

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

Más de Rakuten Group, Inc.

コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話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.
 
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.
 
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.
 
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.
 
Unclouding Container Challenges
 Unclouding  Container Challenges Unclouding  Container Challenges
Unclouding Container ChallengesRakuten Group, Inc.
 
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...
Functional Programming in Pattern-Match-Oriented Programming Style <Programmi...Rakuten Group, Inc.
 
アジャイル開発とメトリクス
アジャイル開発とメトリクスアジャイル開発とメトリクス
アジャイル開発とメトリクスRakuten Group, Inc.
 
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#2Rakuten Group, Inc.
 

Más de Rakuten Group, Inc. (19)

コードレビュー改善のために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を浸透させる楽天の取り組み
 
大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開大規模なリアルタイム監視の導入と展開
大規模なリアルタイム監視の導入と展開
 
楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー楽天サービスを支えるネットワークインフラストラクチャー
楽天サービスを支えるネットワークインフラストラクチャー
 
楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割楽天の規模とクラウドプラットフォーム統括部の役割
楽天の規模とクラウドプラットフォーム統括部の役割
 
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
 
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
 
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
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.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

Notas del editor

  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.