[rakutentechconf2013] [a-2] ichiba architecture

44
Ichiba Architecture Oct/26/2013 Takao Shiono Executive Officer

Post on 18-Oct-2014

1.338 views

Category:

Technology


6 download

DESCRIPTION

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

TRANSCRIPT

Page 1: [RakutenTechConf2013] [A-2] Ichiba Architecture

Ichiba Architecture

Oct/26/2013

Takao Shiono Executive Officer

Page 2: [RakutenTechConf2013] [A-2] Ichiba Architecture

2

Growth

Page 3: [RakutenTechConf2013] [A-2] Ichiba Architecture

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

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

5

Unique

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

Page 6: [RakutenTechConf2013] [A-2] Ichiba Architecture

6

Synergy

Page 7: [RakutenTechConf2013] [A-2] Ichiba Architecture

7

Rakuten Ichiba

Page 8: [RakutenTechConf2013] [A-2] Ichiba Architecture

8

Aside

ICHIBA DAY!

Page 9: [RakutenTechConf2013] [A-2] Ichiba Architecture

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

10

Contents

Growth 1

Expand2

Unique 3

Synergy4

Page 11: [RakutenTechConf2013] [A-2] Ichiba Architecture

11

Contents

Growth 1

Expand2

Unique 3

Synergy4

Page 12: [RakutenTechConf2013] [A-2] Ichiba Architecture

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

13

1. Growth

Regular maintenance : 7hour/month

Page 14: [RakutenTechConf2013] [A-2] Ichiba Architecture

14

1. Growth

24/7 Shopping

Page 15: [RakutenTechConf2013] [A-2] Ichiba Architecture

15

1. Growth

ItemInformation

OrderInformation

Item ( Get ) Order ( put )

Ichiba system was dependent on DB!

× ×Regular maintenance

Page 16: [RakutenTechConf2013] [A-2] Ichiba Architecture

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

17

Contents

Growth 1

Expand2

Unique 3

Synergy4

Page 18: [RakutenTechConf2013] [A-2] Ichiba Architecture

18

2. Expand

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

Page 19: [RakutenTechConf2013] [A-2] Ichiba Architecture

19

2. Expand

Do you know Micronesia ?

Page 20: [RakutenTechConf2013] [A-2] Ichiba Architecture

20

2. Expand

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

?

Page 21: [RakutenTechConf2013] [A-2] Ichiba Architecture

21

2. Expand

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

Page 22: [RakutenTechConf2013] [A-2] Ichiba Architecture

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

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

24

Contents

Growth 1

Expand2

Unique 3

Synergy4

Page 25: [RakutenTechConf2013] [A-2] Ichiba Architecture

25

3. Unique

Rakuten consist over 40,000 merchants!

Page 26: [RakutenTechConf2013] [A-2] Ichiba Architecture

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

27

3. Unique

Add functionin RMS

Page 28: [RakutenTechConf2013] [A-2] Ichiba Architecture

28

3. Unique

API

3rd party

Add functionin RMS

Page 29: [RakutenTechConf2013] [A-2] Ichiba Architecture

29

3. Unique

Rakuten Summit

Rakuten Ichiba Development members joined!

Page 30: [RakutenTechConf2013] [A-2] Ichiba Architecture

30

3. Unique

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

Page 31: [RakutenTechConf2013] [A-2] Ichiba Architecture

31

3. Unique

Rakuten EXPO/Conference

Rakuten Ichiba Development members joined!

Page 32: [RakutenTechConf2013] [A-2] Ichiba Architecture

32

Contents

Growth 1

Expand2

Unique 3

Synergy4

Page 33: [RakutenTechConf2013] [A-2] Ichiba Architecture

33

4. Synergy

Page 34: [RakutenTechConf2013] [A-2] Ichiba Architecture

34

4. Synergy

Ichiba Policy- Keep Service

- Speed!! Speed!! Speed!!

- Make More Function/Relation

Page 35: [RakutenTechConf2013] [A-2] Ichiba Architecture

35

4. Synergy

( 2013/09 )

I think we prioritized “Speed!!” excessively.

Page 36: [RakutenTechConf2013] [A-2] Ichiba Architecture

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

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

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

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

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

41

Conclusion

24/7 Shopping

Oversea

Merchant

Simple Architecture

Page 42: [RakutenTechConf2013] [A-2] Ichiba Architecture

42

Contents

Extra0

Page 43: [RakutenTechConf2013] [A-2] Ichiba Architecture

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

44

0. Extra

Let’s make Rakuten’s history together !!

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