[RakutenTechConf2013] [A-2] Ichiba Architecture
-
date post
18-Oct-2014 -
Category
Technology
-
view
1.338 -
download
6
description
Transcript of [RakutenTechConf2013] [A-2] Ichiba Architecture
![Page 1: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/1.jpg)
Ichiba Architecture
Oct/26/2013
Takao Shiono Executive Officer
![Page 2: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/2.jpg)
2
Growth
![Page 3: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/3.jpg)
3
Growth
• 83,570,000+ users• 800,000,000+ purchase info• 100,000,000+ reviews• 41,000+ merchants• Tremendous amount of search queries• Hundreds GB access log per dayetc.
![Page 4: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/4.jpg)
4
Expand
E-Commerce
eBook
Travel
Other services & businesses
Rakuten Institute of Technology
Development center
Head Office / Regional Headquarters
Head Office
![Page 5: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/5.jpg)
5
Unique
『 Amazon.com や eBay は、商品を中心に構築されている。しかし楽天は出店者を中心としたインターネット商店街であり、商品街ではない』 at Ruby World Conference 2010
![Page 6: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/6.jpg)
6
Synergy
![Page 7: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/7.jpg)
7
Rakuten Ichiba
![Page 8: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/8.jpg)
8
Aside
ICHIBA DAY!
![Page 9: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/9.jpg)
Rakuten Ichiba’s Challenge
Oct/26/2013Kazuya Sakamoto
Group Manager EC Core Platform Group EC Technology Section Rakuten Ichiba Development Department
![Page 10: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/10.jpg)
10
Contents
Growth 1
Expand2
Unique 3
Synergy4
![Page 11: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/11.jpg)
11
Contents
Growth 1
Expand2
Unique 3
Synergy4
![Page 12: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/12.jpg)
12
1. Growth
Rakuten A Y¥0
¥2,000
¥4,000
¥6,000
¥8,000
¥10,000
¥12,000
¥14,000
Rakuten Ichiba is No.1 EC Site ! But…
- Annual GMS [2012](GMS=Growth Merchandise Sales)
[billion]
![Page 13: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/13.jpg)
13
1. Growth
Regular maintenance : 7hour/month
![Page 14: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/14.jpg)
14
1. Growth
24/7 Shopping
![Page 15: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/15.jpg)
15
1. Growth
ItemInformation
OrderInformation
Item ( Get ) Order ( put )
Ichiba system was dependent on DB!
× ×Regular maintenance
![Page 16: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/16.jpg)
16
1. Growth
ItemInformation
OrderInformation
Item ( Get ) Basket ( put )
item data cache180,000,000 item
basket data cache3,000,000 order
× ×
○ ○
15:00- “Rakuten Ichiba’s Technology” 5F Ichiba adopt a redundant architecture!
![Page 17: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/17.jpg)
17
Contents
Growth 1
Expand2
Unique 3
Synergy4
![Page 18: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/18.jpg)
18
2. Expand
Orders are shipped to over 140 countries (2013/07 – 2013/09)
![Page 19: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/19.jpg)
19
2. Expand
Do you know Micronesia ?
![Page 20: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/20.jpg)
20
2. Expand
Development Key Issue 1. Shipping - International Destinations 2. Japan Ichiba Item data - Legacy Issue
?
![Page 21: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/21.jpg)
21
2. Expand
1. International Destinations → System Association (2012/08)
![Page 22: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/22.jpg)
22
2. Expand
2. Japan Ichiba Item Data Legacy Issue
DB
EUC
Size : 3.4 TBTable : 100 Record : 4 Billion
![Page 23: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/23.jpg)
23
2. Expand
DB New DB
We changed character encoding in 2013/09!
2. Japan Ichiba Item Data Legacy Issue → Fixed (2013/09)
EUC UTF
![Page 24: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/24.jpg)
24
Contents
Growth 1
Expand2
Unique 3
Synergy4
![Page 25: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/25.jpg)
25
3. Unique
Rakuten consist over 40,000 merchants!
![Page 26: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/26.jpg)
26
3. Unique
+ Connect our system to Rakuten system! - payment - item registration
+ Improve own operation - Own system is nothing - There is no money for make own system
+ Several requirement - reduce many inquiry - How to input a correct genre?
![Page 27: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/27.jpg)
27
3. Unique
Add functionin RMS
![Page 28: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/28.jpg)
28
3. Unique
API
3rd party
Add functionin RMS
![Page 29: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/29.jpg)
29
3. Unique
Rakuten Summit
Rakuten Ichiba Development members joined!
![Page 30: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/30.jpg)
30
3. Unique
We support merchants with 79 vendors (3rd-party) !
![Page 31: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/31.jpg)
31
3. Unique
Rakuten EXPO/Conference
Rakuten Ichiba Development members joined!
![Page 32: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/32.jpg)
32
Contents
Growth 1
Expand2
Unique 3
Synergy4
![Page 33: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/33.jpg)
33
4. Synergy
![Page 34: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/34.jpg)
34
4. Synergy
Ichiba Policy- Keep Service
- Speed!! Speed!! Speed!!
- Make More Function/Relation
![Page 35: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/35.jpg)
35
4. Synergy
( 2013/09 )
I think we prioritized “Speed!!” excessively.
![Page 36: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/36.jpg)
36
4. Synergy
Ichiba Policy- Keep Service
- Speed!! Speed!! Speed!!
- Make Many Function/Relation
- Keep Service → Be Difficult to Maintain
- Speed!! Speed!! Speed!!→ Slow!!
- Make Many Function/Relation→ Make A Few Function/Relation
![Page 37: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/37.jpg)
37
4. Synergy
Technical Issue
- A large number of dependent ( Node=755, Edge=1,233 )
- Anything connect DB ( 1DB ⇔ 66 Application )
- Diverse version ( OS, MW, programing language, script )
etc.
![Page 38: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/38.jpg)
38
4. Synergy
Case 1
DB
App A App B App C
API α
App D
Merchant / Consumer
Front
API
Data
If we need to change our database…
![Page 39: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/39.jpg)
39
4. Synergy
Case 1
DB
App A App B App C
API α
App D
Merchant / Consumer
Front
API
Data
We have to modify & test many applications.
![Page 40: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/40.jpg)
40
4. Synergy
Case 1
DB
App A App B App C
API α
App D
Merchant / Consumer
Front
API
Data
We will integrate many connection by making API.
![Page 41: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/41.jpg)
41
Conclusion
24/7 Shopping
Oversea
Merchant
Simple Architecture
![Page 42: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/42.jpg)
42
Contents
Extra0
![Page 43: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/43.jpg)
43
0. Extra
Load to 2020 “Legacy Architecture” → “Next Architecture”
Yasutake 1※
※1 Senior Executive Officer※2 Executive Officer
Tanaka 2※ Kurozumi 2※
![Page 44: [RakutenTechConf2013] [A-2] Ichiba Architecture](https://reader036.fdocuments.net/reader036/viewer/2022081412/5442e786b1af9f410a8b47c4/html5/thumbnails/44.jpg)
44
0. Extra
Let’s make Rakuten’s history together !!
http://corp.rakuten.co.jp/careers/engineer/