[RakutenTechConf2013] [A-2] Ichiba Architecture

Post on 18-Oct-2014

1.338 views 6 download

description

Rakuten Technology Conference 2013 "Ichiba Architecture" Takao Shiono, Kazuya Sakamoto (Rakuten)

Transcript of [RakutenTechConf2013] [A-2] Ichiba Architecture

Ichiba Architecture

Oct/26/2013

Takao Shiono Executive Officer

2

Growth

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.

4

Expand

E-Commerce

eBook

Travel

Other services & businesses

Rakuten Institute of Technology   

Development center

Head Office / Regional Headquarters  

Head Office

5

Unique

『 Amazon.com や eBay は、商品を中心に構築されている。しかし楽天は出店者を中心としたインターネット商店街であり、商品街ではない』 at Ruby World Conference 2010

6

Synergy

7

Rakuten Ichiba

8

Aside

ICHIBA DAY!

Rakuten Ichiba’s Challenge

Oct/26/2013Kazuya Sakamoto

Group Manager EC Core Platform Group EC Technology Section Rakuten Ichiba Development Department

10

Contents

Growth 1

Expand2

Unique 3

Synergy4

11

Contents

Growth 1

Expand2

Unique 3

Synergy4

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]

13

1. Growth

Regular maintenance : 7hour/month

14

1. Growth

24/7 Shopping

15

1. Growth

ItemInformation

OrderInformation

Item ( Get ) Order ( put )

Ichiba system was dependent on DB!

× ×Regular maintenance

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!

17

Contents

Growth 1

Expand2

Unique 3

Synergy4

18

2. Expand

Orders are shipped to over 140 countries (2013/07 – 2013/09)

19

2. Expand

Do you know Micronesia ?

20

2. Expand

Development Key Issue 1. Shipping - International Destinations 2. Japan Ichiba Item data - Legacy Issue

?

21

2. Expand

1. International Destinations → System Association (2012/08)

22

2. Expand

2. Japan Ichiba Item Data Legacy Issue

DB

EUC

Size : 3.4 TBTable : 100 Record : 4 Billion

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

24

Contents

Growth 1

Expand2

Unique 3

Synergy4

25

3. Unique

Rakuten consist over 40,000 merchants!

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?

27

3. Unique

Add functionin RMS

28

3. Unique

API

3rd party

Add functionin RMS

29

3. Unique

Rakuten Summit

Rakuten Ichiba Development members joined!

30

3. Unique

We support merchants with 79 vendors (3rd-party) !

31

3. Unique

Rakuten EXPO/Conference

Rakuten Ichiba Development members joined!

32

Contents

Growth 1

Expand2

Unique 3

Synergy4

33

4. Synergy

34

4. Synergy

Ichiba Policy- Keep Service

- Speed!! Speed!! Speed!!

- Make More Function/Relation

35

4. Synergy

( 2013/09 )

I think we prioritized “Speed!!” excessively.

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

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.

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…

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.

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.

41

Conclusion

24/7 Shopping

Oversea

Merchant

Simple Architecture

42

Contents

Extra0

43

0. Extra

Load to 2020 “Legacy Architecture” → “Next Architecture”

Yasutake 1※

※1 Senior Executive Officer※2 Executive Officer

Tanaka 2※ Kurozumi 2※

44

0. Extra

Let’s make Rakuten’s history together !!

http://corp.rakuten.co.jp/careers/engineer/